Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.78 KB | None | 0 0
  1. /*
  2. Author: Sarogahtyp
  3.  
  4. Description:
  5. Spawns weapons, items and bags in buildings near to alive players inside a trigger.
  6. Deletes stuff if players are not close enough anymore.
  7. The script doesnt care about any trigger preferences except the trigger area.
  8. Main while loop runs every 8-12 seconds.
  9. Soft delayed item spawning to prevent performance impact.
  10.  
  11. How to adjust/use the script:
  12. _trigger_array -> contains the names of triggers in which area loot should spawn.
  13.  
  14. _spawn_chance -> The chance to spawn lo ot on a specific house position. If the same house is the closest building to
  15.  
  16. _item_chance -> chance to spawn an item instead of a weapon
  17.  
  18. _bag_chance -> chance to spawn a bag instead of a item
  19.  
  20. _max_magazines -> the maximum of magazines spawned in an itembox.
  21.  
  22. _house_distance -> houses inside of this radius of a player will spawn loot
  23.  
  24. _exclude_loot -> you can add classnames there and those stuff will never spawn
  25.  
  26. _exclusive_loot -> add classnames here and nothing else will be spawned
  27.  
  28. _debug -> if true then u get hints about places were stuff was spawned or deleted and how many spawn places are active
  29. */
  30.  
  31. //***** EDIT BELOW TO ADJUST BEHAVIOR
  32. _trigger_array = []; //names of triggers or area markers in editor. if empty then spawning occures everywhere
  33. _spawn_chance = 40; //chance to spawn loot at specific house position
  34. _item_chance = 60; //chance to spawn an item instead of a weapon
  35. _max_magazines = 8; //maximum number of mags to spawn
  36. _max_magazines_gl = 3; //maximum number of ammo to spawn for grenade launchers
  37. _house_distance = 100; // houses with that distance to players will spawn loot
  38. _exclude_loot = ["Land_Pier_F",
  39. "Land_Pier_small_F",
  40. "Land_NavigLight",
  41. "Land_LampHarbour_F"];
  42. //_exclusive_loot = ["Land_nav_pier_m_F","Land_Pier_addon"];
  43. _debug = false; //information about number of places where items were spawned or deleted
  44. //***** EDIT ABOVE TO ADJUST BEHAVIOR
  45.  
  46. //***** init variables
  47. _checked_positions = [];
  48. _spawned_positions = [];
  49. _box_classname = "WeaponHolderSimulated_Scripted";
  50.  
  51. //***** get weapon and magazine classnames from config file
  52. if (_spawn_chance > 0) then
  53. {
  54.  
  55. while {true} do
  56. {
  57. _actual_positions = [];
  58. _new_positions = [];
  59. _loot_players = [];
  60. _justPlayers = (allPlayers - entities "HeadlessClient_F") select {alive _x};
  61.  
  62. //***** get desired spawn positions for loot in the buildings close to players
  63. //***** which are inside of a loot trigger area
  64. if(count _trigger_array > 0) then
  65. {
  66. {
  67. {
  68. _loot_players pushBack _x;
  69. true
  70. } count (_justPlayers inAreaArray _x);
  71. true
  72. } count _trigger_array;
  73. }
  74. else
  75. {
  76. _loot_players = _justPlayers;
  77. };
  78.  
  79. {
  80. {
  81. {
  82. if (!(_x in _checked_positions) && (random 100 < _spawn_chance)) then
  83. {
  84. _new_positions pushBackUnique _x;
  85. _spawned_positions pushBackUnique _x;
  86. };
  87. _checked_positions pushBackUnique _x;
  88. _actual_positions pushBackUnique _x;
  89. true
  90. } count (_x buildingPos -1);
  91. true
  92. }count (nearestObjects [_x, ["BUILDING", "HOUSE", "CHURCH", "CHAPEL", "BUNKER", "FORTRESS", "FOUNTAIN", "VIEW-TOWER", "LIGHTHOUSE", "QUAY", "FUELSTATION", "HOSPITAL", "HIDE", "BUSSTOP", "TRANSMITTER", "RUIN", "WATERTOWER", "POWERSOLAR", "POWERWAVE", "POWERWIND", "SHIPWRECK"], _house_distance]); //, "STACK", "TOURISM"
  93. true
  94. } count _loot_players;
  95.  
  96. //***** delete loot out of range
  97. _checked_positions = _checked_positions select {_x in _actual_positions};
  98. _delete_positions = _spawned_positions select {!(_x in _actual_positions)};
  99. _spawned_positions = _spawned_positions - _delete_positions;
  100.  
  101. _del_pos_num = count _delete_positions;
  102.  
  103. {
  104. {
  105. deleteVehicle _x;
  106. true
  107. } count (nearestObjects [_x, [_box_classname], 3]);
  108. true
  109. } count _delete_positions;
  110.  
  111. //***** spawn loot within 4 seconds (delay to prevent performance impact)
  112. _new_pos_num = count _new_positions;
  113.  
  114. // debug things
  115. if(_debug) then
  116. {
  117. _spawned_num = count _spawned_positions;
  118. _checked_num = count _checked_positions;
  119.  
  120. hint parseText format ["spawned new: %1, deleted old: %2 <br />
  121. spawned places: %3, overall places: %4",
  122. _new_pos_num, _del_pos_num, _spawned_num, _checked_num];
  123. };
  124.  
  125. if (_new_pos_num > 0) then
  126. {
  127. _sleep_delay = 4 / _new_pos_num;
  128. {
  129. _itembox = createVehicle [_box_classname, (_x vectorAdd [0, 0, 0.5]), [], 0.2, "NONE"];
  130.  
  131. if (random 100 < _item_chance) then
  132. {
  133. if(random 100 > 70) then { //was 65
  134.  
  135.  
  136.  
  137.  
  138. _weaponlist1 = ("getNumber (_x >> 'type') isEqualTo 1 && getNumber (_x>> 'scope') isEqualTo 2" configClasses (configfile >> "CfgWeapons")) apply {configName _x};
  139. _weaponlist2 = ("getNumber (_x >> 'type') isEqualTo 4 && getNumber (_x>> 'scope') isEqualTo 2" configClasses (configfile >> "CfgWeapons")) apply {configName _x};
  140. _weaponlist3 = ("getNumber (_x >> 'type') isEqualTo 2 && getNumber (_x>> 'scope') isEqualTo 2" configClasses (configfile >> "CfgWeapons")) apply {configName _x};
  141.  
  142. _weaponlist =
  143. _weaponlist1
  144. + _weaponlist2
  145. + _weaponlist3;
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152. /* _weaponlist = [
  153. //ravage rusted weapons
  154. "Rusty_srifle_EBR_F",
  155. "Rusty_srifle_DMR_02_F",
  156. "Rusty_srifle_DMR_03_F",
  157. "Rusty_srifle_DMR_04_F",
  158. "Rusty_DMR_05_base_F",
  159. "Rusty_MMG_01_tan_F",
  160. "Rusty_MMG_02_black_F",
  161. "Rusty_LMG_Zafir_F",
  162.  
  163. //AK rifles
  164. "arifle_AKM_F",
  165. "arifle_AKS_F",
  166. //Katibas
  167. "arifle_Katiba_F",
  168. "arifle_Katiba_C_F",
  169. "arifle_Katiba_GL_F",
  170. //MK20 FS200
  171. "arifle_Mk20_F",
  172. "arifle_Mk20C_plain_F",
  173. "arifle_Mk20C_F",
  174. "arifle_Mk20_plain_F",
  175. "arifle_Mk20_GL_plain_F",
  176. "arifle_Mk20_GL_F",
  177. //MX
  178. "arifle_MX_GL_F",
  179. "arifle_MX_Black_F",
  180. "arifle_MX_F",
  181. "arifle_MX_SW_Black_F",
  182. "arifle_MXC_Black_F",
  183. "arifle_MXC_F",
  184. "arifle_MXM_Black_F",
  185. "arifle_MXM_F",
  186. "arifle_MX_GL_Black_F",
  187. "arifle_MX_SW_F",
  188. "arifle_MX_khk_F",
  189. "arifle_MX_GL_khk_F",
  190. "arifle_MXC_khk_F",
  191. "arifle_MXM_khk_F",
  192. //Tavor
  193. "arifle_TRG20_F",
  194. "arifle_TRG21_F",
  195. "arifle_TRG21_GL_F",
  196. //pistols
  197. "hgun_ACPC2_F",
  198. "hgun_P07_snds_F",
  199. "hgun_P07_khk_Snds_F",
  200. "hgun_Pistol_heavy_01_MRD_F",
  201. "hgun_Pistol_heavy_01_green_F",
  202. "hgun_Pistol_heavy_02_F",
  203. "hgun_Pistol_Signal_F",
  204. "hgun_Rook40_snds_F",
  205. "hgun_Pistol_01_F",
  206. "hgun_P07_khk_F",
  207. //smgs
  208. "hgun_PDW2000_snds_F",
  209. "SMG_01_F",
  210. "SMG_02_F",
  211. "SMG_05_F",
  212. //ADR-97
  213. //"SMG_03_black",
  214. //"SMG_03_camo",
  215. //"SMG_03_hex",
  216. //"SMG_03_khaki",
  217. //"SMG_03_khaki",
  218. //"SMG_03_TR_black",
  219. //"SMG_03_TR_camo",
  220. //"SMG_03_TR_hex",
  221. //"SMG_03_TR_khaki",
  222. "SMG_03C_black",
  223. //"SMG_03C_camo",
  224. //"SMG_03C_hex",
  225. "SMG_03C_khaki",
  226. "SMG_03C_TR_black",
  227. //"SMG_03C_TR_camo",
  228. //"SMG_03C_TR_hex",
  229. "SMG_03C_TR_khaki",
  230. /// FOUND IN WRECKS NOW
  231. "launch_RPG7_F",
  232. "launch_RPG32_ghex_F",
  233. "launch_MRAWS_olive_F",
  234. "launch_MRAWS_green_rail_F",
  235. "launch_MRAWS_sand_rail_F",
  236. "launch_O_Vorona_green_F",
  237. "launch_O_Vorona_brown_F",
  238. "launch_O_Vorona_brown_F",
  239. //shotguns
  240. "sgun_HunterShotgun_01_F",
  241. "sgun_HunterShotgun_01_sawedoff_F",
  242. "arifle_AKM_FL_F",
  243. "arifle_MXM_Black_F",
  244. "arifle_MXM_F",
  245. "srifle_DMR_01_F",
  246. "srifle_DMR_02_camo_F",
  247. "srifle_DMR_02_F",
  248. "srifle_DMR_02_sniper_F",
  249. "srifle_DMR_03_F",
  250. "srifle_DMR_03_khaki_F",
  251. "srifle_DMR_03_multicam_F",
  252. "srifle_DMR_03_tan_F",
  253. "srifle_DMR_03_woodland_F",
  254. "srifle_DMR_04_F",
  255. "srifle_DMR_04_Tan_F",
  256. "srifle_DMR_05_blk_F",
  257. "srifle_DMR_05_hex_F",
  258. "srifle_DMR_05_tan_f",
  259. "srifle_DMR_06_camo_F",
  260. "srifle_DMR_06_olive_F",
  261. "srifle_EBR_F",
  262. "srifle_GM6_camo_F",
  263. "srifle_GM6_F",
  264. "srifle_LRR_camo_F",
  265. "srifle_LRR_F",
  266. //Apex SniperRifles
  267. "srifle_LRR_tna_F",
  268. "srifle_GM6_ghex_F",
  269. "srifle_DMR_07_blk_F",
  270. "srifle_DMR_07_hex_F",
  271. "srifle_DMR_07_ghex_F",
  272. //sniper rifles // FOUND IN WRECKS NOW
  273. "srifle_GM6_F",
  274. "srifle_GM6_camo_F",
  275. "srifle_DMR_01_F",
  276. "arifle_SDAR_F",
  277. "srifle_LRR_F",
  278. "srifle_LRR_camo_F",
  279. "srifle_EBR_F",
  280. //DMR rifles
  281. "srifle_DMR_07_blk_F",
  282. "srifle_DMR_07_ghex_F",
  283. "srifle_DMR_07_hex_F",
  284. "arifle_ARX_blk_F",
  285. "arifle_ARX_ghex_F",
  286. "arifle_ARX_hex_F",
  287. "arifle_CTAR_blk_F",
  288. "arifle_CTAR_GL_blk_F",
  289. "arifle_CTAR_GL_ghex_F",
  290. "arifle_CTAR_GL_hex_F",
  291. "arifle_CTARS_blk_F",
  292. "arifle_CTAR_hex_F",
  293. "arifle_CTAR_ghex_F",
  294. "arifle_CTARS_hex_F",
  295. "arifle_CTARS_ghex_F",
  296. "arifle_AK12U_F",
  297. "arifle_AK12U_arid_F",
  298. "arifle_AK12U_lush_F",
  299. "arifle_AK12_F",
  300. "arifle_AK12_arid_F",
  301. "arifle_AK12_lush_F",
  302. "arifle_AK12_GL_F",
  303. "arifle_AK12_GL_arid_F",
  304. "arifle_AK12_GL_lush_F",
  305. "arifle_RPK12_F",
  306. "arifle_RPK12_arid_F",
  307. "arifle_RPK12_lush_F",
  308. "arifle_MSBS65_black_F",
  309. "arifle_MSBS65_sand_F",
  310. "arifle_MSBS65_F",
  311. "arifle_MSBS65_camo_F",
  312. "arifle_MSBS65_GL_black_F",
  313. "arifle_MSBS65_GL_sand_F",
  314. "arifle_MSBS65_GL_F",
  315. "arifle_MSBS65_GL_camo_F",
  316. "arifle_MSBS65_UBS_black_F",
  317. "arifle_MSBS65_UBS_sand_F",
  318. "arifle_MSBS65_UBS_F",
  319. "arifle_MSBS65_UBS_camo_F",
  320. "arifle_MSBS65_Mark_black_F",
  321. "arifle_MSBS65_Mark_sand_F",
  322. "arifle_MSBS65_Mark_F",
  323. "arifle_MSBS65_Mark_camo_F",
  324. "srifle_DMR_06_hunter_F",
  325. //HK type rifles
  326. "arifle_SPAR_01_blk_F",
  327. "arifle_SPAR_01_khk_F",
  328. "arifle_SPAR_01_snd_F",
  329. "arifle_SPAR_01_GL_blk_F",
  330. "arifle_SPAR_01_GL_khk_F",
  331. "arifle_SPAR_01_GL_snd_F",
  332. "arifle_SPAR_02_blk_F",
  333. "arifle_SPAR_02_khk_F",
  334. "arifle_SPAR_02_snd_F",
  335. "arifle_SPAR_03_blk_F",
  336. "arifle_SPAR_03_khk_F",
  337. "arifle_SPAR_03_snd_F",
  338. // FOUND IN WRECKS NOW
  339. "arifle_MX_SW_Black_F",
  340. "arifle_MX_SW_F",
  341. "LMG_Mk200_F",
  342. "LMG_Mk200_black_F",
  343. "LMG_Zafir_F",
  344. "LMG_03_F",
  345. "MMG_01_hex_F",
  346. "MMG_01_tan_F",
  347. "MMG_02_black_F",
  348. "MMG_02_camo_F",
  349. "MMG_02_sand_F",
  350. "LMG_03_F"];*/
  351.  
  352. _weapon = _weaponlist call BIS_fnc_selectRandom;
  353. _muzzle_class = (getArray (configFile >> "CfgWeapons" >> _weapon >> "muzzles")) select 1;
  354. _muzzle_magazines = [];
  355. if !(isNil {_muzzle_class}) then
  356. {
  357. _muzzle_magazines = getArray (configFile >> "CfgWeapons" >> _weapon >> _muzzle_class >> "magazines")
  358. };
  359. _weapons_and_mags = [_weapon, (getArray (configFile >> "CfgWeapons" >> _weapon >> "magazines")), _muzzle_magazines];
  360.  
  361. _itembox addWeaponCargoGlobal [(_weapons_and_mags select 0), 1];
  362.  
  363. for "_i" from 5 to (ceil random _max_magazines) do
  364. {
  365. _itembox addMagazineCargoGlobal [(selectRandom (_weapons_and_mags select 1)), 1];
  366. };
  367.  
  368. if (count (_weapons_and_mags select 2) > 0) then
  369. {
  370. for "_i" from 1 to (ceil random _max_magazines_gl) do
  371. {
  372. _itembox addMagazineCargoGlobal [(selectRandom (_weapons_and_mags select 2)), 1];
  373. };
  374. };
  375. };
  376.  
  377. if(random 100 > 25) then {
  378. _magazinelist = ("getNumber (_x >> 'scope') isEqualTo 2 && getNumber (_x >> 'type') in [256,16,2*256,3*256,6*256]"configClasses (configFile >> "CfgMagazines")) apply {configName _x};
  379.  
  380. /*_magazinelist = ["5Rnd_127x108_Mag",
  381. "5Rnd_127x108_APDS_Mag",
  382. "7Rnd_408_Mag",
  383. "20Rnd_762x51_Mag",
  384. "200Rnd_65x39_cased_Box",
  385. "200Rnd_65x39_cased_Box_Tracer",
  386. "150Rnd_762x54_Box",
  387. "30Rnd_65x39_caseless_msbs_mag",
  388. "75rnd_762x39_AK12_Mag_F",
  389. "6Rnd_12Gauge_Pellets",
  390. "6Rnd_12Gauge_Slug",
  391. "2Rnd_12Gauge_Pellets",
  392. "2Rnd_12Gauge_Slug",
  393. "150Rnd_762x54_Box_Tracer",
  394. "100Rnd_65x39_caseless_mag",
  395. "100Rnd_65x39_caseless_mag_Tracer",
  396. "3Rnd_HE_Grenade_shell",
  397. "1Rnd_HE_Grenade_shell",
  398. "1Rnd_Smoke_Grenade_shell",
  399. "50Rnd_570x28_SMG_03",
  400. "1Rnd_SmokeRed_Grenade_shell",
  401. "1Rnd_SmokeGreen_Grenade_shell",
  402. "1Rnd_SmokeYellow_Grenade_shell",
  403. "1Rnd_SmokePurple_Grenade_shell",
  404. "1Rnd_SmokeBlue_Grenade_shell",
  405. "1Rnd_SmokeOrange_Grenade_shell",
  406. "3Rnd_UGL_FlareWhite_F",
  407. "3Rnd_UGL_FlareGreen_F",
  408. "3Rnd_UGL_FlareRed_F",
  409. "3Rnd_UGL_FlareYellow_F",
  410. "3Rnd_UGL_FlareCIR_F",
  411. "3Rnd_Smoke_Grenade_shell",
  412. "3Rnd_SmokeRed_Grenade_shell",
  413. "3Rnd_SmokeGreen_Grenade_shell",
  414. "3Rnd_SmokeYellow_Grenade_shell",
  415. "3Rnd_SmokePurple_Grenade_shell",
  416. "3Rnd_SmokeBlue_Grenade_shell",
  417. "3Rnd_SmokeOrange_Grenade_shell",
  418. "30Rnd_65x39_caseless_green",
  419. "30Rnd_65x39_caseless_green_mag_Tracer",
  420. "30Rnd_556x45_Stanag",
  421. "30Rnd_556x45_Stanag_Tracer_Red",
  422. "30Rnd_556x45_Stanag_Tracer_Green",
  423. "30Rnd_556x45_Stanag_Tracer_Yellow",
  424. "30Rnd_556x45_Stanag_red",
  425. "30Rnd_556x45_Stanag_green",
  426. "30Rnd_65x39_caseless_mag",
  427. "30Rnd_65x39_caseless_mag_Tracer",
  428. "11Rnd_45ACP_Mag",
  429. "9Rnd_45ACP_Mag",
  430. "6Rnd_45ACP_Cylinder",
  431. "30Rnd_9x21_Mag",
  432. "30Rnd_9x21_Red_Mag",
  433. "30Rnd_9x21_Yellow_Mag",
  434. "30Rnd_9x21_Green_Mag",
  435. "10Rnd_762x54_Mag",
  436. "30Rnd_9x21_Mag_SMG_02",
  437. "30Rnd_9x21_Mag_SMG_02_Tracer_Red",
  438. "30Rnd_9x21_Mag_SMG_02_Tracer_Yellow",
  439. "30Rnd_9x21_Mag_SMG_02_Tracer_Green",
  440. "30Rnd_45ACP_Mag_SMG_01",
  441. "30Rnd_45ACP_Mag_SMG_01_Tracer_Yellow",
  442. "30Rnd_45ACP_Mag_SMG_01_Tracer_Red",
  443. "30Rnd_45ACP_Mag_SMG_01_Tracer_Green",
  444. "30Rnd_65x39_caseless_green",
  445. "30Rnd_580x42_Mag_F",
  446. "30Rnd_762x39_Mag_F",
  447. "10Rnd_50BW_Mag_F",
  448. "10Rnd_338_Mag",
  449. "130Rnd_338_Mag"];*/
  450.  
  451. for "_i" from 1 to (ceil random _max_magazines) do
  452. {
  453. _magazine = _magazinelist call BIS_fnc_selectRandom;
  454. _itembox addMagazineCargoGlobal [_magazine, 1];
  455. };
  456. };
  457. if(random 100 > 25) then {
  458. _uniformlist = ("getNumber (_x >> 'itemInfo' >> 'type') isEqualTo 801 && getNumber (_x>> 'scope') >1" configClasses (configfile >> "CfgWeapons")) apply {configName _x};
  459.  
  460. /*_uniformlist = ["U_B_CombatUniform_mcam",
  461. "U_B_CombatUniform_mcam_tshirt",
  462. "U_B_CombatUniform_mcam_vest",
  463. "U_B_CombatUniform_mcam_worn",
  464. "U_I_G_resistanceLeader_F",
  465. "U_I_OfficerUniform",
  466. "U_I_CombatUniform",
  467. "U_I_CombatUniform_shortsleeve",
  468. "U_I_CombatUniform_tshirt",
  469. "U_C_Poloshirt_blue",
  470. "U_C_Poloshirt_burgundy",
  471. "U_C_Poloshirt_redwhite",
  472. "U_C_Poloshirt_salmon",
  473. "U_C_Poloshirt_stripped",
  474. "U_C_Poloshirt_tricolour",
  475. "U_B_CTRG_1",
  476. "U_B_CTRG_3",
  477. "U_B_CTRG_2",
  478. "U_B_CTRG_Soldier_F",
  479. "U_B_CTRG_Soldier_2_F",
  480. "U_B_CTRG_Soldier_3_F",
  481. "U_B_GEN_Soldier_F",
  482. "U_B_GEN_Commander_F",
  483. "U_B_CTRG_Soldier_3_F",
  484. "U_B_CTRG_Soldier_urb_1_F",
  485. "U_B_CTRG_Soldier_urb_2_F",
  486. "U_B_CTRG_Soldier_urb_3_F",
  487. "U_O_T_Soldier_F",
  488. "U_O_T_Officer_F",
  489. "U_I_C_Soldier_Camo_F",
  490. "U_C_Driver_1_black",
  491. "U_C_Driver_1_blue",
  492. "U_C_Driver_2",
  493. "U_C_Driver_1",
  494. "U_C_Driver_1_green",
  495. "U_C_Driver_1_orange",
  496. "U_C_Driver_1_red",
  497. "U_C_Driver_3",
  498. "U_C_Driver_4",
  499. "U_C_Driver_1_white",
  500. "U_C_Driver_1_yellow",
  501. "U_O_CombatUniform_ocamo",
  502. "U_O_CombatUniform_oucamo",
  503. "U_I_FullGhillie_ard",
  504. "U_O_FullGhillie_ard",
  505. "U_B_FullGhillie_ard",
  506. "U_I_FullGhillie_lsh",
  507. "U_O_FullGhillie_lsh",
  508. "U_B_FullGhillie_lsh",
  509. "U_I_FullGhillie_sard",
  510. "U_O_FullGhillie_sard",
  511. "U_B_FullGhillie_sard",
  512. "U_I_GhillieSuit",
  513. "U_O_GhillieSuit",
  514. "U_B_GhillieSuit",
  515. "U_B_T_Sniper_F",
  516. "U_B_T_FullGhillie_tna_F",
  517. "U_O_T_Sniper_F",
  518. "U_O_T_FullGhillie_tna_F",
  519. "U_IG_Guerilla1_1",
  520. "U_IG_Guerilla2_1",
  521. "U_IG_Guerilla2_2",
  522. "U_IG_Guerilla2_3",
  523. "U_IG_Guerilla3_1",
  524. "U_BG_Guerilla2_1",
  525. "U_IG_Guerilla3_2",
  526. "U_BG_Guerrilla_6_1",
  527. "U_BG_Guerilla1_1",
  528. "U_BG_Guerilla2_2",
  529. "U_BG_Guerilla2_1",
  530. "U_BG_Guerilla2_3",
  531. "U_BG_Guerilla3_1",
  532. "U_BG_leader",
  533. //new dlc
  534. "U_C_CBRN_Suit_01_Blue_F",
  535. "U_B_CBRN_Suit_01_MTP_F",
  536. "U_C_CBRN_Suit_01_White_F",
  537. "U_B_CBRN_Suit_01_Wdl_F",
  538. "U_I_CBRN_Suit_01_AAF_F",
  539. "U_I_E_CBRN_Suit_01_EAF_F",
  540. "U_I_E_Uniform_01_officer_F",
  541. "U_I_E_Uniform_01_shortsleeve_F",
  542. "U_I_E_Uniform_01_tanktop_F",
  543. "U_B_CombatUniform_mcam_wdl_F",
  544. "U_B_CombatUniform_tshirt_mcam_wdl_F",
  545. "U_I_E_Uniform_01_F",
  546. "U_O_R_Gorka_01_F",
  547. "U_O_R_Gorka_01_brown_F",
  548. "U_O_R_Gorka_01_camo_F",
  549. "U_I_E_Uniform_01_coveralls_F",
  550. "U_I_L_Uniform_01_camo_F",
  551. "U_I_L_Uniform_01_deserter_F",
  552. "U_C_E_LooterJacket_01_F",
  553. "U_I_L_Uniform_01_tshirt_olive_F",
  554. "U_B_CombatUniform_vest_mcam_wdl_F",
  555. "U_O_R_Gorka_01_black_F",
  556. //new dlc
  557. "U_IG_leader",
  558. "U_I_HeliPilotCoveralls",
  559. "U_B_HeliPilotCoveralls",
  560. "U_C_HunterBody_grn",
  561. "U_OrestesBody",
  562. "U_C_Journalist",
  563. "U_Marshal",
  564. "U_O_OfficerUniform_ocamo",
  565. "U_I_pilotCoveralls",
  566. "U_O_PilotCoveralls",
  567. "U_B_PilotCoveralls",
  568. "U_Rangemaster",
  569. "U_NikosAgedBody",
  570. "U_NikosBody",
  571. "U_Competitor",
  572. "U_B_SpecopsUniform_sgg",
  573. "U_O_SpecopsUniform_blk",
  574. "U_O_SpecopsUniform_ocamo",
  575. "U_C_Scientist",
  576. "U_B_survival_uniform",
  577. "U_I_Wetsuit"];*/
  578. _uniform1 = _uniformlist call BIS_fnc_selectRandom;
  579. _itembox addItemCargoGlobal [_uniform1, 1];
  580. // if (random 100 > 65) then {
  581. // _uniform2 = _uniformlist call BIS_fnc_selectRandom;
  582. // _itembox addItemCargoGlobal [_uniform2, 1];
  583. // };
  584. };
  585. if(random 100 > 35) then {
  586. _baglist = ("getNumber (_x >> 'isbackpack') isEqualTo 1 && getNumber (_x>> 'scope') >1 && getNumber (_x>> 'maximumLoad') != 0" configClasses (configfile >> "CfgVehicles")) apply {configName _x};
  587.  
  588. /*_baglist = ["B_AssaultPack_blk",
  589. "B_AssaultPack_cbr",
  590. "B_AssaultPack_dgtl",
  591. "B_AssaultPack_khk",
  592. "B_AssaultPack_mcamo",
  593. "B_AssaultPack_rgr",
  594. "B_AssaultPack_sgg",
  595. "B_AssaultPack_Kerry",
  596. "B_Bergen_blk",
  597. "B_Bergen_mcamo",
  598. "B_Bergen_rgr",
  599. "B_Bergen_sgg",
  600. "B_Carryall_cbr",
  601. "B_Carryall_khk",
  602. "B_Carryall_mcamo",
  603. "B_Carryall_ocamo",
  604. "B_Carryall_oli",
  605. "B_Carryall_oucamo",
  606. "B_FieldPack_blk",
  607. "B_FieldPack_cbr",
  608. "B_FieldPack_ocamo",
  609. "B_FieldPack_oucamo",
  610. "B_HuntingBackpack",
  611. "B_Kitbag_cbr",
  612. "B_Kitbag_mcamo",
  613. "B_Kitbag_sgg",
  614. "B_OutdoorPack_blk",
  615. "B_OutdoorPack_blu",
  616. "B_OutdoorPack_tan",
  617. "B_TacticalPack_blk",
  618. "B_TacticalPack_mcamo",
  619. "B_TacticalPack_ocamo",
  620. "B_TacticalPack_oli",
  621. "B_TacticalPack_rgr",
  622. //new dlc
  623. "B_AssaultPack_eaf_F",
  624. "B_AssaultPack_wdl_F",
  625. "B_Carryall_eaf_F",
  626. "B_Carryall_green_F",
  627. "B_Carryall_taiga_F",
  628. "B_Carryall_wdl_F",
  629. "B_CombinationUnitRespirator_01_F",
  630. "B_FieldPack_green_F",
  631. "B_FieldPack_taiga_F",
  632. "B_Kitbag_rgr_BWAAR",
  633. "B_RadioBag_01_black_F",
  634. "B_RadioBag_01_digi_F",
  635. "B_RadioBag_01_eaf_F",
  636. "B_RadioBag_01_ghex_F",
  637. "B_RadioBag_01_hex_F",
  638. "B_RadioBag_01_mtp_F",
  639. "B_RadioBag_01_tropic_F",
  640. "B_RadioBag_01_oucamo_F",
  641. "B_RadioBag_01_wdl_F",
  642. "B_SCBA_01_F",
  643. //new dlc
  644.  
  645. "B_Bergen_mcamo_F",
  646. "B_Bergen_dgtl_F",
  647. "B_Bergen_hex_F",
  648. "B_Bergen_tna_F",
  649. "B_AssaultPack_tna_F",
  650. "B_Carryall_ghex_F",
  651. "B_FieldPack_ghex_F",
  652. "B_ViperHarness_blk_F",
  653. "B_ViperHarness_ghex_F",
  654. "B_ViperHarness_hex_F",
  655. "B_ViperHarness_khk_F",
  656. "B_ViperHarness_oli_F",
  657. "B_ViperLightHarness_blk_F",
  658. "B_ViperLightHarness_ghex_F",
  659. "B_ViperLightHarness_hex_F",
  660. "B_ViperLightHarness_khk_F",
  661. "B_ViperLightHarness_oli_F",
  662.  
  663. "O_HMG_01_high_weapon_F",
  664. "O_HMG_01_weapon_F",
  665. "O_GMG_01_high_weapon_F",
  666. "O_GMG_01_weapon_F",
  667. "O_Mortar_01_support_F",
  668. "O_Mortar_01_weapon_F",
  669. "O_HMG_01_support_high_F",
  670. "O_HMG_01_support_F",
  671. "O_AA_01_weapon_F",
  672. "O_AT_01_weapon_F",
  673. "O_Static_Designator_02_weapon_F",
  674. "B_Static_Designator_01_weapon_F",
  675.  
  676. "B_LegStrapBag_black_F",
  677. "B_LegStrapBag_coyote_F",
  678. "B_LegStrapBag_olive_F",
  679. "B_Messenger_Black_F",
  680. "B_Messenger_Coyote_F",
  681. "B_Messenger_IDAP_F"
  682. "I_UAV_06_backpack_F",
  683. "O_UAV_06_backpack_F",
  684. "B_UAV_06_backpack_F"
  685. ];*/
  686. _bag1 = _baglist call BIS_fnc_selectRandom;
  687. _itembox addBackpackCargoGlobal [_bag1, 1];
  688. // if (random 100 > 75) then {
  689. // _bag2 = _baglist call BIS_fnc_selectRandom;
  690. // _itembox addBackpackCargoGlobal [_bag2, 1];
  691. // };
  692. };
  693.  
  694. if(random 100 > 50) then {
  695. _itemlist = ["Binocular",
  696. "Rangefinder",
  697. "optic_Aco",
  698. "optic_ACO_grn",
  699. "optic_ACO_grn_smg",
  700. "optic_Aco_smg",
  701. "optic_AMS",
  702. "optic_AMS_khk",
  703. "optic_AMS_snd",
  704. "optic_Arco",
  705. "optic_DMS",
  706. "optic_Hamr",
  707. "optic_Holosight",
  708. "optic_Holosight_smg",
  709. "optic_KHS_blk",
  710. "optic_KHS_hex",
  711. "optic_KHS_old",
  712. "optic_KHS_tan",
  713. "optic_LRPS",
  714. "optic_MRCO",
  715. "optic_MRD",
  716. "optic_MRD_black",
  717. "optic_Nightstalker",
  718. "optic_NVS",
  719. "optic_SOS",
  720. "optic_tws",
  721. "optic_tws_mg",
  722. "optic_Yorris",
  723. //Apex
  724. "optic_Arco_blk_F",
  725. "optic_Arco_ghex_F",
  726. "optic_DMS_ghex_F",
  727. "optic_Hamr_khk_F",
  728. "optic_ERCO_blk_F",
  729. "optic_ERCO_khk_F",
  730. "optic_ERCO_snd_F",
  731. "optic_SOS_khk_F",
  732. "optic_LRPS_tna_F",
  733. "optic_LRPS_ghex_F",
  734. "optic_Holosight_blk_F",
  735. "optic_Holosight_khk_F",
  736. "optic_Holosight_smg_blk_F",
  737.  
  738. //CUP
  739. "CUP_optic_CompM4",
  740. "CUP_optic_LeupoldMk4",
  741. "CUP_optic_LeupoldMk4_10x40_LRT_Desert",
  742. "CUP_optic_LeupoldMk4_10x40_LRT_Woodland",
  743. "CUP_optic_LeupoldM3LR",
  744. "CUP_optic_LeupoldMk4_MRT_tan",
  745. "CUP_optic_Leupold_VX3",
  746. "CUP_optic_CompM2_black",
  747. "CUP_optic_CompM2_Desert",
  748. "CUP_optic_CompM2_Woodland",
  749. "CUP_optic_CompM2_Woodland2",
  750. "CUP_optic_MRad",
  751. "CUP_optic_SB_11_4x20_PM",
  752. "CUP_optic_SB_3_12x50_PMII",
  753. "CUP_optic_TrijiconRx01_black",
  754. "CUP_optic_TrijiconRx01_desert",
  755.  
  756. "muzzle_snds_338_black",
  757. "muzzle_snds_338_green",
  758. "muzzle_snds_338_sand",
  759. "muzzle_snds_93mmg",
  760. "muzzle_snds_93mmg_tan",
  761. "muzzle_snds_M",
  762. "muzzle_snds_m_khk_F",
  763. "muzzle_snds_m_snd_F",
  764. "muzzle_snds_58_blk_F",
  765. "muzzle_snds_58_wdm_F",
  766. "muzzle_snds_58_ghex_F",
  767. "muzzle_snds_58_hex_F",
  768. "muzzle_snds_B",
  769. "muzzle_snds_B_khk_F",
  770. "muzzle_snds_B_snd_F",
  771. "muzzle_snds_65_TI_blk_F",
  772. "muzzle_snds_65_TI_hex_F",
  773. "muzzle_snds_65_TI_ghex_F",
  774. "muzzle_snds_H",
  775. "muzzle_snds_H_khk_F",
  776. "muzzle_snds_H_snd_F",
  777. "muzzle_snds_H_MG",
  778. "muzzle_snds_H_MG_blk_F",
  779. "muzzle_snds_H_MG_khk_F",
  780. "muzzle_snds_L",
  781. "muzzle_snds_acp",
  782. //ADR-97
  783. "muzzle_snds_570",
  784.  
  785. "rvg_canisterFuel",
  786. "rvg_Geiger",
  787. "rvg_docFolder",
  788. "rvg_toolkit",
  789. "rvg_antiRad",
  790. "rvg_sleepingBag_Blue",
  791. "rvg_foldedTent",
  792. "rvg_notepad",
  793. "rvg_docFolder",
  794. "rvg_matches",
  795. "rvg_canteenEmpty",
  796. "rvg_canOpener",
  797. "rvg_plasticBottle",
  798. "rvg_plasticBottlePurified",
  799. "rvg_spirit",
  800. "rvg_franta",
  801. "rvg_beans",
  802. "rvg_bacon",
  803. "rvg_milk",
  804. "rvg_rice",
  805. "rvg_rustyCan",
  806. "rvg_hose",
  807. "rvg_guttingKnife",
  808. "rvg_tire",
  809. "rvg_purificationTablets",
  810. "rvg_flare",
  811. "ItemGPS",
  812. "ItemCompass",
  813. "ItemRadio",
  814. "ItemMap",
  815. "handGrenade_stone",
  816. "MiniGrenade",
  817. "HandGrenade",
  818. /*"SmokeShellBlue",
  819. "SmokeShellGreen",
  820. "SmokeShellOrange",
  821. "SmokeShellPurple",
  822. "SmokeShellRed",
  823. "SmokeShellYellow",*/
  824. "SmokeShell",
  825. /*"APERSBoundingMine_Range_Mag",
  826. "APERSMine_Range_Mag",
  827. "APERSTripMine_Wire_Mag",
  828. "ATMine_Range_Mag",
  829. "ClaymoreDirectionalMine_Remote_Mag",
  830. "DemoCharge_Remote_Mag",
  831. "SatchelCharge_Remote_Mag",
  832. "IEDLandBig_Remote_Mag",
  833. "IEDUrbanBig_Remote_Mag",
  834. "SLAMDirectionalMine_Wire_Mag",
  835. "IEDLandSmall_Remote_Mag",
  836. "IEDUrbanSmall_Remote_Mag",*/
  837. "MineDetector",
  838. "FirstAidKit"];
  839. _item1 = _itemlist call BIS_fnc_selectRandom;
  840. _itembox addItemCargoGlobal [_item1, 1];
  841. if (random 100 > 55) then {
  842. _item2 = _itemlist call BIS_fnc_selectRandom;
  843. _itembox addItemCargoGlobal [_item2, 1];
  844. };
  845. // if (random 100 > 60) then {
  846. // _item3 = _itemlist call BIS_fnc_selectRandom;
  847. // _itembox addItemCargoGlobal [_item3, 1];
  848. // };
  849. };
  850. if(random 100 > 80) then {
  851. _itembox addItemCargoGlobal ["FirstAidKit", 1];
  852. if (random 100 > 80) then {
  853. _itembox addItemCargoGlobal ["FirstAidKit", 1];
  854. };
  855. };
  856. if(random 100 > 40) then {
  857. _vestlist = ("getNumber (_x >> 'itemInfo' >> 'type') isEqualTo 701 && getNumber (_x>> 'scope') >1" configClasses (configfile >> "CfgWeapons")) apply {configName _x};
  858.  
  859. /*_vestlist = ["V_PlateCarrierGL_blk",
  860. "V_PlateCarrierGL_rgr",
  861. "V_PlateCarrierGL_mtp",
  862. "V_PlateCarrier1_blk",
  863. "V_PlateCarrier1_rgr",
  864. "V_PlateCarrier2_blk",
  865. "V_PlateCarrier2_rgr",
  866. "V_PlateCarrierSpec_blk",
  867. "V_PlateCarrierSpec_rgr",
  868. "V_PlateCarrierSpec_mtp",
  869. "V_Chestrig_blk",
  870. "V_Chestrig_rgr",
  871. "V_Chestrig_khk",
  872. "V_Chestrig_oli",
  873. "V_PlateCarrierL_CTRG",
  874. "V_PlateCarrierH_CTRG",
  875. "V_PlateCarrierIAGL_dgtl",
  876. "V_PlateCarrierIAGL_oli",
  877. "V_PlateCarrierIA1_dgtl",
  878. "V_PlateCarrierIA2_dgtl",
  879. "V_HarnessOGL_brn",
  880. "V_HarnessOGL_gry",
  881. "V_HarnessO_brn",
  882. "V_HarnessO_gry",
  883. "V_HarnessO_ghex_F",
  884. "V_Rangemaster_belt",
  885. "V_TacVestIR_blk",
  886. "V_BandollierB_blk",
  887. "V_BandollierB_cbr",
  888. "V_BandollierB_rgr",
  889. "V_BandollierB_khk",
  890. "V_BandollierB_oli",
  891. "V_BandollierB_ghex_F",
  892. "V_TacVest_blk",
  893. "V_TacVest_brn",
  894. "V_TacVest_camo",
  895. "V_TacVest_khk",
  896. "V_TacVest_oli",
  897. "V_TacVest_blk_POLICE",
  898. "V_TacChestrig_grn_F",
  899. "V_TacChestrig_cbr_F",
  900. "V_TacChestrig_oli_F",
  901. //new dlc
  902. "V_PlateCarrierGL_wdl",
  903. "V_PlateCarrier1_wdl",
  904. "V_PlateCarrierSpec_wdl",
  905. "V_SmershVest_01_F",
  906. "V_SmershVest_01_radio_F",
  907. "V_CarrierRigKBT_01_heavy_EAF_F",
  908. "V_CarrierRigKBT_01_heavy_Olive_F",
  909. "V_CarrierRigKBT_01_light_EAF_F",
  910. "V_CarrierRigKBT_01_light_Olive_F",
  911. "V_CarrierRigKBT_01_EAF_F",
  912. "V_CarrierRigKBT_01_Olive_F",
  913. //new dlc
  914. "V_TacChestrig_oli_F",
  915. "V_TacChestrig_oli_F",
  916. "V_I_G_resistanceLeader_F",
  917. "V_PlateCarrier_Kerry",
  918. "V_Press_F",
  919. "V_PlateCarrier1_blk",
  920. "V_PlateCarrier1_rgr_noflag_F",
  921. "V_PlateCarrier2_rgr_noflag_F",
  922. "V_PlateCarrier1_rgr",
  923. "V_PlateCarrier1_tna_F",
  924. "V_PlateCarrier2_tna_F",
  925. "V_PlateCarrierGL_tna_F",
  926. "V_LegStrapBag_black_F",
  927. "V_Plain_medical_F",
  928. "V_Plain_crystal_F",
  929. "V_Pocketed_black_F",
  930. "V_Pocketed_coyote_F",
  931. "V_Pocketed_olive_F",
  932. "V_EOD_blue_F",
  933. "V_EOD_IDAP_blue_F",
  934. "V_EOD_coyote_F",
  935. "V_EOD_olive_F"];*/
  936. _vest1 = _vestlist call BIS_fnc_selectRandom;
  937. _itembox addItemCargoGlobal [_vest1, 1];
  938. // if (random 100 > 85) then {
  939. // _vest2 = _vestlist call BIS_fnc_selectRandom;
  940. // _itembox addItemCargoGlobal [_vest2, 1];
  941. // };
  942. };
  943. if(random 100 > 20) then {
  944.  
  945. _headgearlist = ("getNumber (_x >> 'itemInfo' >> 'type') isEqualTo 605 && getNumber (_x>> 'scope') >1" configClasses (configfile >> "CfgWeapons")) apply {configName _x};
  946.  
  947. /*_headgearlist = ["H_HelmetSpecO_blk",
  948. "H_HelmetSpecO_ocamo",
  949. "H_HelmetSpecO_ghex_F",
  950. "H_Bandanna_gry",
  951. "H_Bandanna_blu",
  952. "H_Bandanna_cbr",
  953. "H_Bandanna_khk_hs",
  954. "H_Bandanna_khk",
  955. "H_Bandanna_mcamo",
  956. "H_Bandanna_sgg",
  957. "H_Bandanna_sand",
  958. "H_Bandanna_surfer",
  959. "H_Bandanna_surfer_blk",
  960. "H_Bandanna_surfer_grn",
  961. "H_Bandanna_camo",
  962. "H_Watchcap_blk",
  963. "H_Watchcap_cbr",
  964. "H_Watchcap_camo",
  965. "H_Watchcap_khk",
  966. "H_Beret_blk",
  967. "H_Beret_02",
  968. "H_Beret_Colonel",
  969. "H_Booniehat_khk_hs",
  970. "H_Booniehat_khk",
  971. "H_Booniehat_mcamo",
  972. "H_Booniehat_oli",
  973. "H_Booniehat_tan",
  974. "H_Booniehat_dgtl",
  975. "H_Booniehat_tna_F",
  976. "H_Cap_grn_BI",
  977. "H_Cap_blk",
  978. "H_Cap_blu",
  979. "H_Cap_blk_CMMG",
  980. "H_Cap_grn",
  981. "H_Cap_blk_ION",
  982. "H_Cap_oli",
  983. "H_Cap_oli_hs",
  984. "H_Cap_police",
  985. "H_Cap_press",
  986. "H_Cap_red",
  987. "H_Cap_surfer",
  988. "H_Cap_tan",
  989. "H_Cap_khaki_specops_UK",
  990. "H_Cap_usblack",
  991. "H_Cap_tan_specops_US",
  992. "H_Cap_blk_Raven",
  993. "H_Cap_brn_SPECOPS",
  994. "H_HelmetB",
  995. "H_HelmetB_black",
  996. "H_HelmetB_camo",
  997. "H_HelmetB_desert",
  998. "H_HelmetB_grass",
  999. "H_HelmetB_sand",
  1000. "H_HelmetB_snakeskin",
  1001. "H_HelmetB_Enh_tna_F",
  1002. "H_HelmetB_tna_F",
  1003. "H_HelmetB_Light_tna_F",
  1004. "H_HelmetCrew_I",
  1005. "H_HelmetCrew_O",
  1006. "H_HelmetCrew_O_ghex_F",
  1007. "H_HelmetCrew_B",
  1008. "H_HelmetLeaderO_ocamo",
  1009. "H_HelmetLeaderO_oucamo",
  1010. "H_HelmetLeaderO_ghex_F",
  1011. "H_HelmetSpecB",
  1012. "H_HelmetSpecB_blk",
  1013. "H_HelmetSpecB_paint2",
  1014. "H_HelmetSpecB_paint2",
  1015. "H_HelmetSpecB_sand",
  1016. "H_HelmetSpecB_snakeskin",
  1017. "H_Hat_blue",
  1018. "H_Hat_brown",
  1019. "H_Hat_camo",
  1020. "H_Hat_checker",
  1021. "H_Hat_grey",
  1022. "H_Hat_tan",
  1023. "H_CrewHelmetHeli_I",
  1024. //new dlc
  1025. "H_HelmetHBK_headset_F",
  1026. "H_HelmetHBK_chops_F",
  1027. "H_HelmetHBK_ear_F",
  1028. "H_HelmetHBK_F",
  1029. "H_HelmetAggressor_F",
  1030. "H_HelmetAggressor_cover_F",
  1031. "H_HelmetAggressor_cover_taiga_F",
  1032. "H_Beret_EAF_01_F",
  1033. "H_Booniehat_mgrn",
  1034. "H_Booniehat_taiga",
  1035. "H_Booniehat_wdl",
  1036. "H_Booniehat_eaf",
  1037. "H_HelmetB_plain_wdl",
  1038. "H_Tank_eaf_F",
  1039. "H_HelmetCrew_I_E",
  1040. "H_HelmetSpecB_wdl",
  1041. "H_CrewHelmetHeli_I_E",
  1042. "H_PilotHelmetHeli_I_E",
  1043. "H_HelmetB_light_wdl",
  1044. "H_MilCap_grn",
  1045. "H_MilCap_taiga",
  1046. "H_MilCap_wdl",
  1047. "H_MilCap_eaf",
  1048. "H_PilotHelmetFighter_I_E",
  1049. "H_Hat_Tinfoil_F",
  1050. //new dlc
  1051. "H_CrewHelmetHeli_O",
  1052. "H_CrewHelmetHeli_B",
  1053. "H_PilotHelmetHeli_I",
  1054. "H_PilotHelmetHeli_O",
  1055. "H_PilotHelmetHeli_B",
  1056. "H_HelmetB_light",
  1057. "H_HelmetB_light_black",
  1058. "H_HelmetB_light_desert",
  1059. "H_HelmetB_light_grass",
  1060. "H_HelmetB_light_sand",
  1061. "H_HelmetB_light_snakeskin",
  1062. "H_Cap_marshal",
  1063. "H_MilCap_blue",
  1064. "H_MilCap_gry",
  1065. "H_MilCap_ocamo",
  1066. "H_MilCap_mcamo",
  1067. "H_MilCap_dgtl",
  1068. "H_HelmetIA",
  1069. "H_PilotHelmetFighter_I",
  1070. "H_PilotHelmetFighter_O",
  1071. "H_PilotHelmetFighter_B",
  1072. "H_HelmetO_ocamo",
  1073. "H_HelmetO_oucamo",
  1074. "H_HelmetO_ghex_F",
  1075. "H_RacingHelmet_1_black_F",
  1076. "H_RacingHelmet_1_blue_F",
  1077. "H_RacingHelmet_2_F",
  1078. "H_RacingHelmet_1_F",
  1079. "H_RacingHelmet_1_green_F",
  1080. "H_RacingHelmet_1_orange_F",
  1081. "H_RacingHelmet_1_red_F",
  1082. "H_RacingHelmet_3_F",
  1083. "H_RacingHelmet_4_F",
  1084. "H_RacingHelmet_1_white_F",
  1085. "H_RacingHelmet_1_yellow_F",
  1086. "H_Cap_headphones",
  1087. "H_Shemag_olive",
  1088. "H_Shemag_olive_hs",
  1089. "H_ShemagOpen_tan",
  1090. "H_ShemagOpen_khk",
  1091. "H_StrawHat",
  1092. "H_Hat_Safari_sand_F",
  1093. "H_Hat_Safari_olive_F",
  1094. "H_StrawHat_dark"];*/
  1095.  
  1096. _headgear1 = _headgearlist call BIS_fnc_selectRandom;
  1097. _itembox addItemCargoGlobal [_headgear1, 1];
  1098. // if (random 100 > 80) then {
  1099. // _headgear2 = _headgearlist call BIS_fnc_selectRandom;
  1100. // _itembox addItemCargoGlobal [_headgear2, 1];
  1101. // };
  1102. };
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129. if(random 100 > 20) then {
  1130. _gogglelist = ("getNumber (_x >> 'itemInfo' >> 'type') isEqualTo 605 && getNumber (_x>> 'scope') >1" configClasses (configfile >> "CfgWeapons")) apply {configName _x};
  1131.  
  1132. /*_gogglelist = ["G_Aviator",
  1133. "G_Balaclava_blk",
  1134. "G_Balaclava_combat",
  1135. "G_Balaclava_lowprofile",
  1136. "G_Balaclava_oli",
  1137. "G_Bandanna_aviator",
  1138. "G_Bandanna_beast",
  1139. "G_Bandanna_blk",
  1140. "G_Bandanna_khk",
  1141. "G_Bandanna_oli",
  1142. "G_Bandanna_shades",
  1143. "G_Bandanna_sport",
  1144. "G_Bandanna_tan",
  1145. "G_Combat",
  1146. "G_Diving",
  1147. "G_I_Diving",
  1148. "G_O_Diving",
  1149. "G_B_Diving",
  1150. "G_Lady_Blue",
  1151. "G_Lowprofile",
  1152. "G_Shades_Black",
  1153. "G_Shades_Blue",
  1154. "G_Shades_Green",
  1155. "G_Shades_Red",
  1156. "G_Spectacles",
  1157. "G_Sport_Red",
  1158. "G_Sport_Blackyellow",
  1159. "G_Sport_BlackWhite",
  1160. "G_Sport_Checkered",
  1161. "G_Sport_Blackred",
  1162. "G_Sport_Greenblack",
  1163. "G_Squares_Tinted",
  1164. "G_Squares",
  1165. "G_Tactical_Clear",
  1166. "G_Tactical_Black",
  1167. "G_Spectacles_Tinted",
  1168. "G_Goggles_VR",
  1169. "mcu2p2_grey",
  1170. "Mask_M40_OD",
  1171. "Mask_M40",
  1172. "Mask_M50",
  1173. "KA_MCU",
  1174. "Gasmask",
  1175. //new dlc
  1176. "G_AirPurifyingRespirator_02_black_F",
  1177. "G_AirPurifyingRespirator_02_olive_F",
  1178. "G_AirPurifyingRespirator_02_sand_F",
  1179. "G_AirPurifyingRespirator_01_F",
  1180. "G_Blindfold_01_black_F",
  1181. "G_Blindfold_01_white_F",
  1182. "G_RegulatorMask_F",
  1183. //new dlc
  1184.  
  1185. "ffaa_brilat_item_nbq",
  1186. "avon_ct12_strapless",
  1187. "avon_fm12_strapless",
  1188. "avon_SF12_strapless",
  1189. "avon_ct12",
  1190. "avon_fm12",
  1191. "avon_SF12",
  1192. "skn_m04_gas_mask_bare_dry",
  1193. "skn_m04_gas_mask_blk",
  1194. "skn_m04_gas_mask_blu",
  1195. "skn_m04_gas_mask_gre",
  1196. "skn_m50_gas_mask",
  1197. "skn_m50_gas_mask_hood",
  1198. "skn_m50_gas_mask_hood_wd",
  1199. "skn_s10_balaclava_blue_dry",
  1200. "skn_s10_balaclava_red_dry",
  1201. "skn_s10_balaclava_white_dry",
  1202. "skn_s10_balaclava_yellow_dry",
  1203. "Ren_Gasmask_02",
  1204. "Ren_Gasmask_01",
  1205. "DKOKTroopMask",
  1206. "DKOKOffMask",
  1207. "DKOKGrenMask",
  1208.  
  1209. "H_PilotHelmetHeli_I",
  1210. "H_PilotHelmetHeli_O",
  1211. "H_PilotHelmetHeli_B",
  1212. //NVG
  1213. "NVGoggles",
  1214. "NVGoggles_INDEP",
  1215. "NVGoggles_OPFOR",
  1216. //new dlc
  1217. "O_NVGoggles_grn_F",
  1218. //new dlc
  1219.  
  1220. //Apex
  1221. "O_NVGoggles_hex_F",
  1222. "O_NVGoggles_urb_F",
  1223. "O_NVGoggles_ghex_F",
  1224. "NVGoggles_tna_F"
  1225. ];*/
  1226. _goggle1 = _gogglelist call BIS_fnc_selectRandom;
  1227. _itembox addItemCargoGlobal [_goggle1, 1];
  1228. // if (random 100 > 65) then {
  1229. // _goggle2 = _gogglelist call BIS_fnc_selectRandom;
  1230. // _itembox addItemCargoGlobal [_goggle2, 1];
  1231. // };
  1232. };
  1233. };
  1234. sleep _sleep_delay;
  1235. } count _new_positions;
  1236. };
  1237. sleep (1 + random 2);
  1238. };
  1239. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement