Français Solved Comment stocker des noms de classe dans une variable en utilisant la conteneurisation

  • Auteur de la discussion Auteur de la discussion ScorpIx
  • Date de début Date de début

ScorpIx

User
29/12/19
8
0
100
Bonjour,

Je cherche a mettre des class name de véhicule dans une variable et ensuite l'utiliser dans une condition

Je ne me souvient plus comment je faisais a l’époque j'ai tenter ce qui suit mais ça ne fonctionne pas.

Code:
private _AvionHelico = ["C_Plane_Civil_01_F"];
pour la variable

et

Code:
(typeOf (vehicle player)) == _AvionHelico
Pour la condition.

Merci
 
Solution
Comme c'est un array (liste de valeurs), tu ne peux pas faire un ==. Pour savoir si un élément est dans un array tu peux utiliser in, comme ceci :
Code:
private _AvionHelico = ["C_Plane_Civil_01_F","autre_classname"];
if ((typeOf (vehicle player)) in _AvionHelico) then {hint "OK !"};
Bonsoir,

Ceci est fonctionnel :
Code:
private _avionhelico = "C_Plane_Civil_01_F";
if (typeof vehicle player isequalto _avionhelico) then {hint "yes"}
 
  • Like
Les réactions: ScorpIx
Salut, merci pour la reponse, pour ce qui est du private le soucis c'est si je veut mettre plusieurs class name je ne peut pas faire
Code:
private _avionhelico = "C_Plane_Civil_01_F","C_Plane_Civil_01_G";
 
Afin de listé tout mes class name en-dehors de ma condition pour ne pas avoir 30 class name dedant
C'est plus facile a config pour les collègue qui ne l'on pas scripter
 
Comme c'est un array (liste de valeurs), tu ne peux pas faire un ==. Pour savoir si un élément est dans un array tu peux utiliser in, comme ceci :
Code:
private _AvionHelico = ["C_Plane_Civil_01_F","autre_classname"];
if ((typeOf (vehicle player)) in _AvionHelico) then {hint "OK !"};
 
Solution