Page 1 sur 1

Script de limitation à plusieurs type d'unités

Posté : sam. 7 juil. 2012, 21:12
par D0omHammer
Bonjour à tous,

Voilà je rencontre quelques soucis avec un script pour limiter l'accès aux tanks à certains type d'unités, j'arrive à le faire mais que pour un seul type d'unité, les suivants ne sont pas prise en compte. Si qqun a une solution à se probleme je suis preneur. Merci d'avance :D

Code : Tout sélectionner

_vehicleType = _this select 0;  // "Helicopter" / "Tank"
_crewType = _this select 1;  // "US_Soldier_Pilot_EP1"

//hint format["%1 - %2",_crewType, _vehicleType];
  if (typeOf player != _crewType) then {
    private "_v";
    while {alive player} do {
      waitUntil {vehicle player != player};
      _v = vehicle player;
      if (_v isKindOf _vehicleType && !(_v isKindOf "ParachuteBase")) then {
        if (driver _v == player) then {
          player action ["eject",_v];
          waitUntil {vehicle player == player};
          hint "We shall leave the piloting to those with the appropriate training.";
        };
      };
    };
  };    
et dans l'init.sqf

Code : Tout sélectionner

["Helicopter", "US_Soldier_Pilot_EP1"] execVM "pilotCheck.sqf";
["Tank", "US_Soldier_Crew_EP1"] execVM "pilotCheck.sqf";    

Re: Script de limitation à plusieurs type d'unités

Posté : sam. 7 juil. 2012, 22:52
par Camille Caz
Bonjour Doomhammer.
Je suis un défenseur farouche de la liberté des peuples, de l'exercice de leurs traditions et de leurs habitudes, aussi bêtes qu'elle puissent sembler. Or, quoi de plus stupide et de normal que d'avoir envie de monter dans un char quand on en touche un du coude et qui soit vacant. Quoi de plus frustrant, au moment ou, pris de frénésie à la vue d'un char vide, on se précipite pour se heurter à un refus sous prétexte qu'on n'aurait pas ni la compétence, ni le grade ni la subtilité nécessaires pour piloter un char.

Tu n'as donc plus qu'à attendre qu'un vendu à la cause de l'oppression te vienne en aide. J'espère que, pris de remords par la réaction des opprimés du droit à monter partout, tu renonces rapidement à ce projet en criant << Eh puis merde ! Vive la liberté ! >>

Re: Script de limitation à plusieurs type d'unités

Posté : lun. 9 juil. 2012, 00:47
par =[TTK]= Yourry
Je ne comprend pas bien.
Qu'est ce que ne fonctionne pas, le deuxième appel du script ?!? :

Code : Tout sélectionner

["Tank", "US_Soldier_Crew_EP1"] execVM "pilotCheck.sqf";  
Tu lances où ton script (init de mission,init d'unité, etc.) ?


Sinon je te suggère un truc dans ce script, c'est d'introduire cette commande "_v EngineOn false" :

Code : Tout sélectionner

          player action ["eject",_v];
      _v engineOn false;
          waitUntil {vehicle player == player};  
Car entre le moment où le joueur se fait débarquer s'il n'a pas le rôle, il a temps d'allumer le moteur. Ainsi le moteur du véhicule fonctionne et l'essence se vide petit à petit...

Re: Script de limitation à plusieurs type d'unités

Posté : lun. 9 juil. 2012, 09:55
par Camille Caz
"_bagnole EngineOn false"

Mesure Anti-gaspi absolument indispensable en cette période de trouble économique.

:geek:

Re: Script de limitation à plusieurs type d'unités

Posté : lun. 9 juil. 2012, 10:29
par D0omHammer
Alors la première partie est un fichier nommé pilotCheck.sqf
ensuite la petite ligne elle est implanter dans init.sqf

Le probleme c'est que ca marche bien, mais que pour un seul type d'unité, impossible d'en ajouter d'autres, genre 2 ou 3 en plus.