Advertisement
sasok_vasok

Untitled

Jul 13th, 2023
964
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 6.43 KB | None | 0 0
  1. /*Скрипт рандомного спавна снарядов, сигнальных и дымовых ракет, вокруг цели.
  2. автор: Still\ Ваня Агафонов
  3. ЗАПУСК СКРИПТА:    _Spawn_bomb = [10,"Bo_Mk82",bot_1,8,80]execVM "Spawn_bomb.sqf";
  4.  
  5. ПОРЯДОК аргументов в скобках:[количество снарядов,"класс снаряда",имя_объекта,пауза между спавном,радиус от объекта]
  6.  
  7. Известные классы снарядов:
  8.  
  9.                             >>>>>>>ВАНИЛА<<<<<<<<<
  10. "M_Mo_82mm_AT_LG" ---------------------------------------------------------- арт-снаряд
  11. "M_Zephyr" | "Missile_AA_04_F" | "Rocket_03_AP_F" | "M_NLAW_AT_F" ---------- реактивные снаряды и ракеты
  12. "R_80mm_HE" ---------------------------------------------------------------- минометный снаряд
  13. "R_TBG32V_F" --------------------------------------------------------------- Термо-барическая от РПГ (не плохо смотрится)
  14. "Bo_Mk82" | "Bo_Mk82_MI08" ------------------------------------------------- Авиа Бомба. огурец
  15. "Bo_GBU12_LGB_MI10" | "Bo_GBU12_LGB" --------------------------------------- еще АБ GBU12
  16. "Bomb_03_F" | " Bomb_04_F" ------------------------------------------------- тоже авиа, типа GBU12
  17. "F_20mm_White" | "F_20mm_Green" | "F_20mm_Red" | "F_40mm_White" ------------ сигнальные ракеты
  18. "G_40mm_Smoke" | "G_40mm_SmokeGreen" | "G_40mm_SmokeRed" ------------------- дымовые
  19. "MyLight_White" ------------------------------------------------------------ ЯРКАЯ осветительная ракета (это не класс)
  20.  
  21.     РАЗНОЕ:
  22. "test_EmptyObjectForFireBig" ----------------------------------------------- Эффект. падающий огонь.
  23.  
  24.  
  25.  
  26.                             >>>>>>>>>RHSAFRF<<<<<<<<<<
  27. "rhs_ammo_fab250" | "rhs_ammo_fab250_m62" | "rhs_ammo_fab500" -------------- Фугасные авиа бомбы.
  28. "rhs_ammo_ofab250" --------------------------------------------------------- Осколочная фугасная АБ 250
  29. "rhs_ammo_kab250" | "rhs_ammo_kab500" -------------------------------------- Корректируемые (корректировать не выйдет)
  30. "rhs_ammo_rbk250_ao1" | "rhs_ammo_rbk500_ao25" ----------------------------- РБК. Касетные
  31.  
  32.     РАЗНОЕ:
  33. "rhs_ammo_sub_zab25t" ------------------------------------------ не понял, что это, но эффект интересный
  34. "rhs_ammo_ptb1500" --------------------------------------------- Эффект взрыва в воздухе, может и пригодится.
  35. */
  36.  
  37. // технический КОД: _type = "rhs_ammo_sub_zab25t";
  38.  
  39. _kolvo = _this select 0;
  40. _type = _this select 1;
  41. _obj = _this select 2;
  42. _time = _this select 3;
  43. _radius = _this select 4;
  44. _Diametr = _radius * 2;
  45.  
  46. _declining = ["F_20mm_Green","F_20mm_White","F_20mm_Red","rhs_ammo_sub_zab25t","test_EmptyObjectForFireBig","F_40mm_White",
  47.             "G_40mm_Smoke","G_40mm_SmokeRed","G_40mm_SmokeGreen"];
  48.  
  49. _vektor =   ["Bo_Mk82","Bo_Mk82_MI08","M_Mo_82mm_AT_LG","Bomb_03_F"," Bomb_04_F","rhs_ammo_fab250","rhs_ammo_fab250_m62",
  50.             "rhs_ammo_ofab250","rhs_ammo_kab250","Bo_GBU12_LGB_MI10","Bo_GBU12_LGB","rhs_ammo_fab500","rhs_ammo_kab500",
  51.             "M_Zephyr","Missile_AA_04_F","R_80mm_HE","Rocket_03_AP_F","M_NLAW_AT_F","R_TBG32V_F","rhs_ammo_ptb1500"];
  52.  
  53. _kas_bomb = ["rhs_ammo_rbk250_ao1","rhs_ammo_rbk500_ao25"];
  54.  
  55. _light =    ["MyLight_White"];
  56.  
  57. // снаряды с указанием скорости и направления
  58. if ({_x == _type} count _declining != 0) then
  59. {for "_i" from 1 to _kolvo do
  60.     {
  61.     switch (_type) do
  62.     {
  63.         case "rhs_ammo_sub_zab25t" : {speed_vector = random [0,-18,-3]};
  64.         case "test_EmptyObjectForFireBig" : {speed_vector = random [0,-18,-3]};
  65.         default {speed_vector = -10};
  66.     };
  67.         _rx = ((random _Diametr) - _radius);
  68.         _ry = ((random _Diametr) - _radius);
  69.         _xx = ((getPos _obj select 0) + _rx);
  70.         _yy = ((getPos _obj select 1) + _ry);
  71.         _zz = ((random 50) + 160);
  72.         _koordinata = [_xx,_yy,_zz];
  73.         _bomb = createVehicle [_type,_koordinata,[],0,"NONE"];
  74.         _bomb setVelocity [0,0,speed_vector];
  75.     sleep ((random _time) + 3);
  76.     };
  77. };
  78.  
  79. // бомбы с направлением вниз
  80. if ({_x == _type} count _vektor != 0) then
  81. {for "_i" from 1 to _kolvo do
  82.     {
  83.         _rx = ((random _Diametr) - _radius);
  84.         _ry = ((random _Diametr) - _radius);
  85.         _xx = ((getPos _obj select 0) + _rx);
  86.         _yy = ((getPos _obj select 1) + _ry);
  87.         _zz = ((random 60) + 180);
  88.         _koordinata = [_xx,_yy,_zz];
  89.         _bomb = createVehicle [_type,_koordinata,[],0,"NONE"];
  90.         _bomb setVectorDirAndUp [[0,0,-1],[0,1,0]];
  91.         if ({_x == _type} count _kas_bomb != 0) then {_bomb setVelocity [0,0,-50]};
  92.     sleep ((random _time) + 3);
  93.     };
  94. };
  95.  
  96. // для касетных
  97. if ({_x == _type} count _kas_bomb != 0) then
  98. {for "_i" from 1 to _kolvo do
  99.     {
  100.         _rx = ((random _Diametr) - _radius);
  101.         _ry = ((random _Diametr) - _radius);
  102.         _xx = ((getPos _obj select 0) + _rx);
  103.         _yy = ((getPos _obj select 1) + _ry);
  104.         _zz = ((random 60) + 180);
  105.         _koordinata = [_xx,_yy,_zz];
  106.         _bomb = createVehicle [_type,_koordinata,[],0,"NONE"];
  107.         _bomb setVectorDirAndUp [[0,0,-1],[0,1,0]];
  108.         _bomb setVelocity [0,0,-50];
  109.     sleep ((random _time) + 3);
  110.     };
  111. };
  112.  
  113. // яркая осветительная
  114. if ({_x == _type} count _light != 0) then
  115. {
  116.     _fnc =  {private ["_l","_b"];
  117.             _b = _this select 0;_l = _this select 1;
  118.                 while {true}
  119.                     do
  120.                     {
  121.                         if (!alive _b) exitWith {deletevehicle _l};
  122.                     };
  123.             };
  124.     for "_i" from 1 to _kolvo do
  125.     {
  126.         _myLight = "#lightpoint" createVehicleLocal [0,0,0];
  127.         _myLight setLightBrightness 2.3;//------------------------------ Яркость света
  128.         _myLight setLightColor [1.0, 1.0, 0.5];//----------------------- Цвет источника света
  129.         _myLight setLightAmbient [1.0, 1.0, 0.5];//--------------------- Цвет света отраженного от объектов
  130.         _rx = ((random _Diametr) - _radius);
  131.         _ry = ((random _Diametr) - _radius);
  132.         _xx = ((getPos _obj select 0) + _rx);
  133.         _yy = ((getPos _obj select 1) + _ry);
  134.         _zz = ((random 50) + 160);
  135.         _koordinata = [_xx,_yy,_zz];
  136.         _bomb = createVehicle ["F_20mm_White",_koordinata,[],0,"NONE"];
  137.         _myLight lightAttachObject [_bomb,[0,0,0]];
  138.         _bomb setVelocity [0,0,-5];
  139.     [_bomb,_myLight] spawn _fnc;
  140.     sleep ((random _time) + 5);
  141.     };
  142. };
  143. true
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement