Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. [] spawn {
  2. _periode_apparition=100;
  3. while {true} do {[] spawn {
  4. _liste_avion=[
  5. "O_T_VTOL_02_vehicle_F",
  6. "B_Plane_CAS_01_dynamicLoadout_F",
  7. "C_Plane_Civil_01_F"];
  8. _taille_map=30000;
  9. _type_de_fumee="test_EmptyObjectForSmoke";
  10. _altitude_apparition=1000;
  11. _bool=round(random 1);
  12. _avion_str=_liste_avion select (random (count (_liste_avion)-1));
  13. _avion = createVehicle [_avion_str, [0,0,500], [], 0, "FLY"];
  14. if (_bool==0) then {_avion setPos [random _taille_map,0,_altitude_apparition]};
  15. if (_bool==1) then {_avion setPos [0,random _taille_map,_altitude_apparition]};
  16. _pilote= createAgent ["I_G_Survivor_F", [0,0,0], [], 0, "NONE"];
  17. _pilote moveInDriver _avion;
  18. sleep 0.5;
  19. _avion setDir (random 90);
  20. _dir = direction _avion;
  21. _speed = 100;
  22. _avion setVelocity [(sin _dir * _speed), (cos _dir * _speed),0];
  23. [_avion,_pilote,_dir,_taille_map,_type_de_fumee] spawn {_avion=_this select 0;_pilote=_this select 1;_dir=_this select 2;_taille_map=_this select 3;_type_de_fumee=_this select 4;
  24. _time=time;
  25. while {alive _pilote && ((time-_time)<300)} do {
  26. if ((((getpos _avion) select 0)>_taille_map) || (((getpos _avion) select 1)>_taille_map)) then {
  27. deletevehicle _avion;
  28. _pilote setDamage 1;
  29. };
  30.  
  31. _smoke=_type_de_fumee;
  32.  
  33. _smoke_d_1=_smoke createvehicle [0,0,0];
  34. _smoke_g_1=_smoke createvehicle [0,0,0];
  35. _smoke_d_2=_smoke createvehicle [0,0,0];
  36. _smoke_g_2=_smoke createvehicle [0,0,0];
  37. _smoke_d_3=_smoke createvehicle [0,0,0];
  38. _smoke_g_3=_smoke createvehicle [0,0,0];
  39.  
  40. _envergure=20;
  41. _smoke_d_1 attachTo [_avion,[_envergure * (sin _dir), -_envergure * (cos _dir),0]];
  42. _smoke_g_1 attachTo [_avion,[-_envergure * (sin _dir), -_envergure * (cos _dir),0]];
  43. _smoke_d_2 attachTo [_avion,[_envergure * (sin _dir), -_envergure * (cos _dir),0]];
  44. _smoke_g_2 attachTo [_avion,[-_envergure * (sin _dir), -_envergure * (cos _dir),0]];
  45. _smoke_d_3 attachTo [_avion,[_envergure * (sin _dir), -_envergure * (cos _dir),0]];
  46. _smoke_g_3 attachTo [_avion,[-_envergure * (sin _dir), -_envergure * (cos _dir),0]];
  47.  
  48. sleep 60;
  49.  
  50. if not(isNil("_smoke_d_1")) then {deletevehicle _smoke_d_1;};
  51. if not(isNil("_smoke_g_1")) then {deletevehicle _smoke_g_1;};
  52. if not(isNil("_smoke_d_2")) then {deletevehicle _smoke_d_2;};
  53. if not(isNil("_smoke_g_2")) then {deletevehicle _smoke_g_2;};
  54. if not(isNil("_smoke_d_3")) then {deletevehicle _smoke_d_3;};
  55. if not(isNil("_smoke_g_3")) then {deletevehicle _smoke_g_3;};
  56. };
  57. if ((time-_time)>300 || !alive _pilote) then {
  58. if not(isNil("_smoke_d_1")) then {deletevehicle _smoke_d_1;};
  59. if not(isNil("_smoke_g_1")) then {deletevehicle _smoke_g_1;};
  60. if not(isNil("_smoke_d_2")) then {deletevehicle _smoke_d_2;};
  61. if not(isNil("_smoke_g_2")) then {deletevehicle _smoke_g_2;};
  62. if not(isNil("_smoke_d_3")) then {deletevehicle _smoke_d_3;};
  63. if not(isNil("_smoke_g_3")) then {deletevehicle _smoke_g_3;};
  64. };
  65. };
  66. };
  67. sleep _periode_apparition;
  68. };
  69. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement