Français Bloquer le stockage d'un item dans un véhicule spécifique

  • Auteur de la discussion Auteur de la discussion Loic Shmit
  • Date de début Date de début

Loic Shmit

User
25/8/18
40
2
35
300
the-programmer.com
vdgrg-ConvertImage.png

Bonjour et bienvenue dans ce tutoriel qui vous permettra de bloquer un item pour un véhicule uniquement.
Ce tutoriel fait suite à la demande d'aide de JNR 01 JNR 01

C'est parti !

Vous pouvez empêcher de stocker certains items dans les voitures et les camions, ils seront donc obligés de l'avoir dans leur inventaire ou dans un avion. Pour faire ça, dans votre fn_vehStoreItem.sqf, en dessous de _ctrl = ctrlSelData(3503); ajoute :
Code:
if ((_ctrl in ["ressource_1","resource_2"]) && (life_trunk_vehicle isKindOf "LandVehicle")) exitWith {hint "Vous ne pouvez pas stocker cet objet dans ce véhicule !";};

Remplacer ressource_1 (et les autres ressources, vous pouvez en ajouter si besoin) par la class de l'objet virtuel (dans votre config_vItems.hpp) que le joueur ne pourra pas mettre dans une voiture/camion

Si vous souhaitez autoriser seulement sur un camion, par exemple avec la ressource 'Pétrole", sur un camion citerne uniquement, ajouter :
Code:
if ((_ctrl == "petrole") && (!((typeOf life_trunk_vehicle ) == "Classname_Du_Camion"))) exitWith {hint "Vous ne pouvez pas stocker cet objet dans ce véhicule !";};

Et voila !

Cordialement,
Forum Manager Loic Shmit,
avec la collaboration de JNR 01 JNR 01
 
Ou bien comme ceci ?:

Code:
if ((_ctrl == ["raisin","vin","fvin"]) && (!((typeOf life_trunk_vehicle ) == "OzirixVin"))) exitWith {hint "Vous ne pouvez pas stocker cet objet dans ce véhicule !";};
 
0 0ziix Si tu veux mettre plusieurs objets il faut faire comme dans le premier bout de code avec un "in", c'est à dire :
Code:
if ((_ctrl in ["raisin","vin","fvin"]) && (!((typeOf life_trunk_vehicle ) == "OzirixVin"))) exitWith {hint "Vous ne pouvez pas stocker cet objet dans ce véhicule !";};
 
PabloTV6 PabloTV6 Next time please send the code instead of a screenshot, that really easier for us to copy/paste than to rewrite everything.
You can try with this condition :
Code:
if ((_ctrl in ["oil_unprocessed","oilProcessed"]) && (!((typeOf life_trunk_vehicle ) in ["C_Van_01_fuel_F","B_Truck_01_fuel_F"]))) exitWith {hint "Your message";};
 
  • Thinking
Les réactions: PabloTV6
  • Like
Les réactions: PabloTV6