Paste Search Dynamic
Vehicule
  1. _Vehicule = _this select 0; // Récupère l'objet sur lequel l'action est "posée"
  2.  
  3. _position_Light_G = [0, 0, 0];
  4. _position_Light_D = [0, 0, 0];
  5. _lumiere_table_G = 21;
  6. _lumiere_table_D = 22;
  7. _activer_gyros = "BeaconsStart";
  8.  
  9. switch (typeOf _Vehicule) do {
  10.  
  11.     case "B_GEN_Offroad_01_gen_F": {
  12.         _position_Light_G = [-0.6, 0, 0.60];
  13.         _position_Light_D = [0.5, 0, 0.60];
  14.         _lumiere_table_G = 21;
  15.         _lumiere_table_G = 22;
  16.         _activer_gyros = "BeaconsStart";
  17.     };
  18.     case "B_GEN_Offroad_01_covered_F": {
  19.         _position_Light_G = [-0.58, 0.2, 0.5];
  20.         _position_Light_D = [0.5, 0.2, 0.5];
  21.         _lumiere_table_G = 20;
  22.         _lumiere_table_G = 21;
  23.         _activer_gyros = "BeaconsStart";
  24.     };
  25.  
  26.     default {
  27.      };
  28. };
  29. while {true} do
  30. {
  31.     if ((_Vehicule animationPhase _activer_gyros) == 1 AND (((getAllHitPointsDamage _Vehicule) select 2 select _lumiere_table_G ) == 0 OR ((getAllHitPointsDamage _Vehicule) select 2 select _lumiere_table_D) == 0)) then
  32.         {
  33.         _angle_G = 270;
  34.         _angle_D = 90;
  35.         _angle_Rotation = 5;
  36.         _lumiere_G = "Reflector_Cone_01_Wide_Blue_F" createVehicleLocal (getPos _Vehicule); // Crée un cone de lumière sur le véhicule
  37.         _lumiere_G setDir (getDir _Vehicule + _angle_G); // Aligne la lumière
  38.         _lumiere_G attachTo [_Vehicule, _position_Light_G]; // Attache en position relative la lumière au véhicule.
  39.         _lumiere_D = "Reflector_Cone_01_Wide_Blue_F" createVehicleLocal (getPos _Vehicule);
  40.         _lumiere_D setDir (getDir _Vehicule + _angle_D);
  41.         _lumiere_D attachTo [_Vehicule, _position_Light_D];
  42.         while {(_Vehicule animationPhase _activer_gyros) == 1 AND (((getAllHitPointsDamage _Vehicule) select 2 select _lumiere_table_G) == 0 OR ((getAllHitPointsDamage _Vehicule) select 2 select _lumiere_table_D) == 0)} do
  43.         {
  44.                 _angle_G = _angle_G + _angle_Rotation;
  45.                 _lumiere_G setDir (getDir _Vehicule + _angle_G);
  46.                 _angle_D = _angle_D + _angle_Rotation;
  47.                 _lumiere_D setDir (getDir _Vehicule + _angle_D);
  48.                 sleep 0.01;
  49.         };
  50.         deleteVehicle _lumiere_D;
  51.         deleteVehicle _lumiere_G;
  52.         _Vehicule animate ["BeaconsStart", 0]; //Coupe les strobe
  53.         };
  54. };
  55.  
Parsed in 0.014 seconds