Advertisement
Guest User

Untitled

a guest
Sep 18th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.00 KB | None | 0 0
  1. // ******************************************************************************************
  2. // * This project is licensed under the GNU Affero GPL v3. Copyright © 2014 A3Wasteland.com *
  3. // ******************************************************************************************
  4. // @file Version: 1.0
  5. // @file Name: fn_refillbox.sqf "fn_refillbox"
  6. // @file Author: [404] Pulse , [404] Costlyy , [404] Deadbeat, AgentRev
  7. // @file Created: 22/1/2012 00:00
  8. // @file Args: [OBJECT (Weapons box that needs filling), STRING (Name of the fill to give to object)]
  9.  
  10. if (!isServer) exitWith {};
  11.  
  12. #define RANDOM_BETWEEN(START,END) ((START) + floor random ((END) - (START) + 1))
  13. #define RANDOM_ODDS(ODDS) ([0,1] select (random 1 < (ODDS))) // between 0.0 and 1.0
  14.  
  15. private ["_box", "_boxType", "_boxItems", "_item", "_qty", "_mag"];
  16. _box = _this select 0;
  17. _boxType = _this select 1;
  18.  
  19. _box setVariable [call vChecksum, true];
  20.  
  21. _box allowDamage false; // No more fucking busted crates
  22. _box setVariable ["allowDamage", false, true];
  23. _box setVariable ["A3W_inventoryLockR3F", true, true];
  24.  
  25. // Clear pre-existing cargo first
  26. //clearBackpackCargoGlobal _box;
  27. clearMagazineCargoGlobal _box;
  28. clearWeaponCargoGlobal _box;
  29. clearItemCargoGlobal _box;
  30.  
  31. if (_boxType == "mission_USSpecial2") then { _boxType = "mission_USSpecial" };
  32.  
  33. switch (_boxType) do
  34. {
  35. case "mission_USLaunchers":
  36. {
  37. _boxItems =
  38. [
  39. // Item type, Item class(es), # of items, # of magazines per weapon
  40. ["wep", ["Laserdesignator", "Laserdesignator_02", "Laserdesignator_03"], 1, 1],
  41. ["wep", ["launch_RPG32_F", "launch_NLAW_F", "launch_I_Titan_short_F"], RANDOM_BETWEEN(2,5), RANDOM_BETWEEN(1,2)],
  42. ["wep", "launch_I_Titan_F", RANDOM_BETWEEN(0,2), RANDOM_BETWEEN(1,2)],
  43. ["mag", ["APERSTripMine_Wire_Mag", "APERSBoundingMine_Range_Mag", "APERSMine_Range_Mag", "ClaymoreDirectionalMine_Remote_Mag"], RANDOM_BETWEEN(0,4)],
  44. ["mag", ["SLAMDirectionalMine_Wire_Mag", "ATMine_Range_Mag", "DemoCharge_Remote_Mag", "SatchelCharge_Remote_Mag"], RANDOM_BETWEEN(0,4)],
  45. ["mag", "HandGrenade", RANDOM_BETWEEN(3,8)],
  46. ["mag", "3Rnd_HE_Grenade_shell", RANDOM_BETWEEN(3,8)],
  47. ["itm", [["H_HelmetB", "H_HelmetIA"], ["H_HelmetSpecB", "H_HelmetSpecO_ocamo"], "H_HelmetLeaderO_ocamo"], RANDOM_BETWEEN(1,4)],
  48. ["itm", [["V_PlateCarrier1_rgr", "V_PlateCarrier1_blk", "V_PlateCarrierIA1_dgtl"], // Lite
  49. ["V_PlateCarrier2_rgr", "V_PlateCarrier2_blk", "V_PlateCarrierIA2_dgtl"], // Rig
  50. ["V_PlateCarrierSpec_rgr", "V_PlateCarrierSpec_blk", "V_PlateCarrierSpec_mtp"], // Special
  51. ["V_PlateCarrierGL_rgr", "V_PlateCarrierGL_blk", "V_PlateCarrierGL_mtp", "V_PlateCarrierIAGL_dgtl", "V_PlateCarrierIAGL_oli"]] /* GL */, RANDOM_BETWEEN(1,4)]
  52. ];
  53. };
  54. case "mission_USSpecial":
  55. {
  56. _boxItems =
  57. [
  58. // Item type, Item class(es), # of items, # of magazines per weapon
  59. //["itm", "NVGoggles", 5],
  60. ["wep", ["Binocular", "Rangefinder"], RANDOM_BETWEEN(0,2)],
  61. ["itm", "Medikit", RANDOM_BETWEEN(0,2)],
  62. ["itm", "Toolkit", RANDOM_BETWEEN(0,2)],
  63. ["itm", ["optic_Aco", "optic_Aco_grn", "optic_MRCO", "optic_Hamr", "optic_Arco"], RANDOM_BETWEEN(2,4)],
  64. ["itm", ["muzzle_snds_M", "muzzle_snds_H", "muzzle_snds_H_MG", "muzzle_snds_B", "muzzle_snds_acp", ["muzzle_snds_338_black", "muzzle_snds_338_green", "muzzle_snds_338_sand"], ["muzzle_snds_93mmg", "muzzle_snds_93mmg_tan"]], RANDOM_BETWEEN(0,4)],
  65. ["wep", [["MMG_02_sand_F", "MMG_02_camo_F", "MMG_02_black_F"], ["MMG_01_tan_F", "MMG_01_hex_F"]], RANDOM_BETWEEN(1,3), RANDOM_BETWEEN(2,4)],
  66. ["wep", ["LMG_Mk200_F", "LMG_Zafir_F"], RANDOM_BETWEEN(1,3), RANDOM_BETWEEN(2,4)],
  67. ["wep", ["srifle_EBR_F", "srifle_DMR_01_F"], RANDOM_BETWEEN(0,2), RANDOM_BETWEEN(2,4)],
  68. ["wep", "arifle_SDAR_F", RANDOM_BETWEEN(0,1), RANDOM_BETWEEN(0,2)],
  69. //["wep", ["hgun_Pistol_heavy_01_F", "hgun_Pistol_heavy_01_MRD_F", "hgun_Pistol_heavy_02_F", "hgun_Pistol_heavy_02_Yorris_F"], RANDOM_BETWEEN(1,3), RANDOM_BETWEEN(4,8)],
  70. ["mag", "30Rnd_556x45_Stanag", RANDOM_BETWEEN(2,5)],
  71. ["mag", "30Rnd_65x39_caseless_mag", RANDOM_BETWEEN(2,5)]
  72. //["mag", "30Rnd_65x39_caseless_green", RANDOM_BETWEEN(5,10)],
  73. //["mag", "9Rnd_45ACP_Mag", RANDOM_BETWEEN(5,10)],
  74. //["mag", "16Rnd_9x21_Mag", RANDOM_BETWEEN(5,10)]
  75. ];
  76. };
  77. case "mission_Main_A3snipers":
  78. {
  79. _boxItems =
  80. [
  81. // Item type, Item class(es), # of items, # of magazines per weapon
  82. ["wep", "Rangefinder", RANDOM_BETWEEN(1,4)],
  83. ["wep", ["srifle_LRR_LRPS_F", "srifle_LRR_camo_LRPS_F", "srifle_GM6_LRPS_F", "srifle_GM6_camo_LRPS_F"], RANDOM_BETWEEN(1,2), RANDOM_BETWEEN(3,5)],
  84. ["wep", [["srifle_DMR_02_F", "srifle_DMR_02_camo_F", "srifle_DMR_02_sniper_F"], // MAR-10
  85. ["srifle_DMR_03_F", "srifle_DMR_03_multicam_F", "srifle_DMR_03_khaki_F", "srifle_DMR_03_tan_F", "srifle_DMR_03_woodland_F"], // Mk-I
  86. ["srifle_DMR_05_blk_F", "srifle_DMR_05_hex_F", "srifle_DMR_05_tan_f"], // Cyrus
  87. ["srifle_DMR_06_camo_F", "srifle_DMR_06_olive_F"]] /* Mk14 */, RANDOM_BETWEEN(0,3), RANDOM_BETWEEN(3,6)],
  88. ["wep", ["srifle_EBR_F", "srifle_DMR_01_F"], RANDOM_BETWEEN(0,3), RANDOM_BETWEEN(3,6)],
  89. ["itm", ["optic_SOS", "optic_DMS", "optic_LRPS"], RANDOM_BETWEEN(2,4)],
  90. ["itm", ["optic_AMS", "optic_AMS_khk", "optic_AMS_snd", "optic_KHS_blk", "optic_KHS_hex", "optic_KHS_tan"], RANDOM_BETWEEN(1,3)],
  91. //["itm", ["optic_tws", "optic_tws_mg", "optic_Nightstalker"], RANDOM_ODDS(0.5)], // o shit waddup!!
  92. ["itm", "optic_NVS", RANDOM_BETWEEN(0,1)],
  93. ["itm", ["bipod_01_F_blk", "bipod_01_F_mtp", "bipod_01_F_snd", "bipod_02_F_blk", "bipod_02_F_hex", "bipod_02_F_tan", "bipod_03_F_blk", "bipod_03_F_oli"], RANDOM_BETWEEN(0,1)],
  94. ["itm", ["muzzle_snds_B", ["muzzle_snds_338_black", "muzzle_snds_338_green", "muzzle_snds_338_sand"], ["muzzle_snds_93mmg", "muzzle_snds_93mmg_tan"]], RANDOM_BETWEEN(1,4)]
  95. ];
  96. };
  97.  
  98.  
  99. case "mission_Bonne_Caisse_Nato":
  100. {
  101. _boxItems =
  102. [
  103. // Item type, Item class(es), # of items, # of magazines per weapon
  104. ["wep", "Rangefinder", RANDOM_BETWEEN(1,2)],
  105. ["wep", "Laserdesignator_03", RANDOM_BETWEEN(1,2)],
  106. ["itm", "MineDetector", RANDOM_BETWEEN(1,4)],
  107. ["wep", ["arifle_SPAR_03_blk_F", "LMG_Zafir_F", "LMG_03_F", "srifle_LRR_tna_F", "srifle_EBR_F", "LMG_Mk200_F", "arifle_MX_GL_khk_F"], RANDOM_BETWEEN(3,5), RANDOM_BETWEEN(2,4)],
  108. ["wep", ["launch_NLAW_F", "launch_RPG32_ghex_F", "launch_O_Titan_ghex_F", "launch_B_Titan_tna_F", "launch_O_Titan_short_ghex_F", "launch_B_Titan_short_tna_F"], RANDOM_BETWEEN(1,3), RANDOM_BETWEEN(2,4)],
  109. ["mag", "3Rnd_HE_Grenade_shell", RANDOM_BETWEEN(3,8)],
  110. ["mag", "DemoCharge_Remote_Mag", RANDOM_BETWEEN(0,4)],
  111. ["mag", "UGL_FlareWhite_F", RANDOM_BETWEEN(2,6)],
  112. ["mag", "SmokeShellBlue", RANDOM_BETWEEN(2,6)],
  113. ["mag", "SmokeShell", RANDOM_BETWEEN(2,6)],
  114. ["mag", "SmokeShellYellow", RANDOM_BETWEEN(2,6)],
  115. ["itm", "Medikit", RANDOM_BETWEEN(1,2)],
  116. ["itm", "ToolKit", RANDOM_BETWEEN(1,2)],
  117. ["itm", ["optic_AMS_khk", "optic_Arco_ghex_F", "optic_ERCO_khk_F", "optic_KHS_old", "optic_Hamr_khk_F", "optic_SOS_khk_F", "optic_LRPS_tna_F", "muzzle_snds_H_khk_F", "muzzle_snds_B"], RANDOM_BETWEEN(2,4)],
  118. ["itm", ["H_HelmetB_Light_tna_F", "H_HelmetIA", "H_HelmetSpecO_blk", "V_PlateCarrierGL_blk", "V_PlateCarrierGL_tna_F", "V_PlateCarrier1_blk", "V_PlateCarrier1_tna_F", "V_PlateCarrier2_blk", "V_PlateCarrier2_tna_F", "H_HelmetB_tna_F", "H_HelmetLeaderO_ghex_F", "H_HelmetB_Enh_tna_F"], RANDOM_BETWEEN(2,6)],
  119. ["itm", ["B_Bergen_tna_F", "B_ViperHarness_blk_F", "B_ViperHarness_ghex_F", "B_ViperHarness_oli_F"], RANDOM_BETWEEN(1,5)]
  120. ];
  121. };
  122.  
  123.  
  124. case "mission_Moyenne_Caisse_Nato":
  125. {
  126. _boxItems =
  127. [
  128. // Item type, Item class(es), # of items, # of magazines per weapon
  129. ["wep", "Rangefinder", RANDOM_BETWEEN(1,2)],
  130. ["wep", ["LMG_03_F", "LMG_Mk200_F", "arifle_MX_khk_F"], RANDOM_BETWEEN(1,3), RANDOM_BETWEEN(3,5)],
  131. ["wep", ["launch_NLAW_F", "launch_RPG32_ghex_F"], RANDOM_BETWEEN(0,2), RANDOM_BETWEEN(1,3)],
  132. ["mag", ["3Rnd_HE_Grenade_shell", "MiniGrenade", "HandGrenade"], RANDOM_BETWEEN(5,12)],
  133. ["mag", ["UGL_FlareWhite_F", "SmokeShellBlue"], RANDOM_BETWEEN(3,6)],
  134. ["itm", "Medikit", RANDOM_BETWEEN(1,2)],
  135. ["itm", "ToolKit", RANDOM_BETWEEN(1,2)],
  136. ["itm", ["optic_ERCO_khk_F", "optic_Hamr_khk_F", "optic_ACO_grn"], RANDOM_BETWEEN(2,4)],
  137. ["itm", ["V_PlateCarrier1_blk", "V_PlateCarrier1_tna_F", "H_HelmetB_tna_F", "H_HelmetB_Light_tna_F", "V_TacVest_oli"], RANDOM_BETWEEN(2,4)],
  138. ["itm", ["B_Carryall_oli", "B_ViperLightHarness_blk_F", "B_ViperLightHarness_oli_F"], RANDOM_BETWEEN(0,3)]
  139. ];
  140. };
  141.  
  142.  
  143. case "mission_Bonne_Caisse_Opfor":
  144. {
  145. _boxItems =
  146. [
  147. // Item type, Item class(es), # of items, # of magazines per weapon
  148. ["wep", "Rangefinder", RANDOM_BETWEEN(1,2)],
  149. ["wep", "Laserdesignator_03", RANDOM_BETWEEN(1,2)],
  150. ["itm", "MineDetector", RANDOM_BETWEEN(1,4)],
  151. ["wep", ["srifle_DMR_07_ghex_F", "srifle_DMR_05_blk_F", "arifle_Katiba_GL_F", "MMG_01_tan_F", "arifle_ARX_blk_F", "arifle_ARX_ghex_F"], RANDOM_BETWEEN(1,5), RANDOM_BETWEEN(3,7)],
  152. ["wep", ["launch_NLAW_F", "launch_RPG32_ghex_F", "launch_O_Titan_ghex_F", "launch_B_Titan_tna_F", "launch_O_Titan_short_ghex_F", "launch_B_Titan_short_tna_F"], RANDOM_BETWEEN(1,3), RANDOM_BETWEEN(2,4)],
  153. ["mag", "3Rnd_HE_Grenade_shell", RANDOM_BETWEEN(0,6)],
  154. ["mag", "DemoCharge_Remote_Mag", RANDOM_BETWEEN(0,2)],
  155. ["mag", "UGL_FlareWhite_F", RANDOM_BETWEEN(0,3)],
  156. ["mag", "SmokeShellRed", RANDOM_BETWEEN(0,3)],
  157. ["mag", "SmokeShell", RANDOM_BETWEEN(0,3)],
  158. ["mag", "SmokeShellYellow", RANDOM_BETWEEN(0,3)],
  159. ["mag", "10Rnd_50BW_Mag_F", RANDOM_BETWEEN(3,6)],
  160. ["itm", "Medikit", RANDOM_BETWEEN(1,2)],
  161. ["itm", "ToolKit", RANDOM_BETWEEN(1,2)],
  162. ["itm", ["optic_SOS_khk_F", "optic_Hamr_khk_F", "muzzle_snds_H_khk_F", "muzzle_snds_93mmg", "optic_LRPS_tna_F", "optic_ERCO_khk_F", "optic_KHS_old", "optic_AMS_khk", "optic_Arco_ghex_F"], RANDOM_BETWEEN(2,4)],
  163. ["itm", ["H_HelmetSpecO_blk", "V_PlateCarrierGL_blk", "V_PlateCarrierGL_tna_F", "V_PlateCarrier1_blk", "V_PlateCarrier1_tna_F", "V_PlateCarrier2_blk", "V_PlateCarrier2_tna_F", "H_HelmetB_tna_F", "H_HelmetLeaderO_ghex_F", "H_HelmetB_Enh_tna_F", "H_HelmetB_Light_tna_F", "H_HelmetIA"], RANDOM_BETWEEN(2,6)],
  164. ["itm", ["B_Bergen_tna_F", "B_ViperHarness_blk_F", "B_ViperHarness_ghex_F", "B_ViperHarness_oli_F"], RANDOM_BETWEEN(1,5)]
  165. ];
  166. };
  167.  
  168.  
  169. case "mission_Nato_Air":
  170. {
  171. _boxItems =
  172. [
  173. // Item type, Item class(es), # of items, # of magazines per weapon
  174. ["wep", "Rangefinder", RANDOM_BETWEEN(1,2)],
  175. ["itm", "MineDetector", RANDOM_BETWEEN(1,4)],
  176. ["wep", ["arifle_MX_Black_F", "arifle_MX_SW_Black_F"], RANDOM_BETWEEN(1,3), RANDOM_BETWEEN(4,6)],
  177. ["wep", ["launch_B_Titan_tna_F", "launch_B_Titan_tna_F"], RANDOM_BETWEEN(1,2), RANDOM_BETWEEN(3,4)],
  178. ["mag", "SmokeShellBlue", RANDOM_BETWEEN(0,6)],
  179. ["mag", "Chemlight_blue", RANDOM_BETWEEN(0,6)],
  180. ["itm", ["optic_Aco", "optic_AMS", "optic_Arco_blk_F", "optic_ERCO_blk_F", "optic_Hamr"], RANDOM_BETWEEN(2,4)],
  181. ["itm", ["U_I_pilotCoveralls", "U_O_PilotCoveralls", "U_B_PilotCoveralls"], RANDOM_BETWEEN(1,3)],
  182. ["itm", ["H_PilotHelmetFighter_I", "H_PilotHelmetFighter_O", "H_PilotHelmetFighter_B"], RANDOM_BETWEEN(1,3)],
  183. ["itm", "V_TacVestIR_blk", RANDOM_BETWEEN(1,3)],
  184. ["itm", "B_ViperHarness_blk_F", RANDOM_BETWEEN(1,3)]
  185. ];
  186. };
  187.  
  188.  
  189. case "mission_Special_Base":
  190. {
  191. _boxItems =
  192. [
  193. // Item type, Item class(es), # of items, # of magazines per weapon
  194. ["itm", "MineDetector", RANDOM_BETWEEN(1,4)],
  195.  
  196. ["wep", ["LMG_Zafir_F","arifle_MX_SW_khk_F","arifle_SPAR_02_khk_F"], RANDOM_BETWEEN(3,5), RANDOM_BETWEEN(6,10)],
  197. ["wep", ["launch_RPG32_ghex_F"], RANDOM_BETWEEN(1,3), RANDOM_BETWEEN(3,6)],
  198.  
  199. ["mag", "IEDLandBig_Remote_Mag", RANDOM_BETWEEN(2,5)],
  200. ["mag", "IEDUrbanBig_Remote_Mag", RANDOM_BETWEEN(2,5)],
  201.  
  202. ["mag", "Chemlight_blue", RANDOM_BETWEEN(6,14)],
  203. ["mag", "SmokeShell", RANDOM_BETWEEN(3,8)],
  204. ["mag", "SmokeShellYellow", RANDOM_BETWEEN(3,8)],
  205.  
  206. ["itm", "Medikit", RANDOM_BETWEEN(1,2)],
  207. ["itm", "ToolKit", RANDOM_BETWEEN(1,2)],
  208.  
  209. ["itm", ["G_Aviator"",""H_Beret_gen_F","Binocular"",""H_Booniehat_khk","H_Booniehat_tna_F"",""H_Cap_press","H_Hat_brown"",""U_C_HunterBody_grn","U_OrestesBody"",""U_C_Journalist","H_Cap_marshal"",""U_Marshal","H_Cap_headphones"",""U_Rangemaster","G_Shades_Black"",""G_Shades_Red","H_Helmet_Skate"",""H_StrawHat","V_Press_F"], RANDOM_BETWEEN(4,10)],
  210.  
  211. ["itm", ["I_HMG_01_high_weapon_F","I_GMG_01_high_weapon_F"], RANDOM_BETWEEN(1,3)],
  212. ["itm", ["I_GMG_01_weapon_F","I_HMG_01_weapon_F"], RANDOM_BETWEEN(1,3)]
  213. ];
  214. };
  215.  
  216.  
  217. case "mission_Grenades":
  218. {
  219. _boxItems =
  220. [
  221. // Item type, Item class(es), # of items, # of magazines per weapon
  222.  
  223. ["mag", ["3Rnd_HE_Grenade_shell","MiniGrenade","HandGrenade","SmokeShellBlue","SmokeShellGreen","SmokeShellOrange","SmokeShellPurple","SmokeShellRed","SmokeShell","SmokeShellYellow","I_IR_Grenade","V_HarnessOGL_ghex_F"], RANDOM_BETWEEN(25,50)]
  224.  
  225. ];
  226. };
  227.  
  228.  
  229. case "mission_Ammo_Special":
  230. {
  231. _boxItems =
  232. [
  233. // Item type, Item class(es), # of items, # of magazines per weapon
  234.  
  235. ["mag", ["10Rnd_338_Mag","130Rnd_338_Mag","7Rnd_408_Mag","5Rnd_127x108_Mag","10Rnd_127x54_Mag","5Rnd_127x108_APDS_Mag","200Rnd_65x39_cased_Box","150Rnd_762x54_Box","20Rnd_762x51_Mag","10Rnd_93x64_DMR_05_Mag","150Rnd_93x64_Mag","NLAW_F","RPG7_F","RPG32_HE_F","RPG32_F","Titan_AA","Titan_AP","Titan_AT"], RANDOM_BETWEEN(16,25)]
  236.  
  237. ];
  238. };
  239.  
  240.  
  241. case "mission_Explosives":
  242. {
  243. _boxItems =
  244. [
  245. // Item type, Item class(es), # of items, # of magazines per weapon
  246. ["mag", ["MiniGrenade", "HandGrenade"], RANDOM_BETWEEN(8,20)],
  247. ["mag", ["APERSBoundingMine_Range_Mag", "APERSMine_Range_Mag", "APERSTripMine_Wire_Mag"], RANDOM_BETWEEN(6,12)],
  248. ["mag", ["ClaymoreDirectionalMine_Remote_Mag", "DemoCharge_Remote_Mag", "SLAMDirectionalMine_Wire_Mag", "IEDLandSmall_Remote_Mag", "IEDUrbanSmall_Remote_Mag"], RANDOM_BETWEEN(2,6)],
  249. ["mag", ["SatchelCharge_Remote_Mag", "IEDLandBig_Remote_Mag", "IEDUrbanBig_Remote_Mag"], RANDOM_BETWEEN(3,5)]
  250.  
  251. ];
  252. };
  253.  
  254.  
  255. case "mission_Paramilitary":
  256. {
  257. _boxItems =
  258. [
  259. // Item type, Item class(es), # of items, # of magazines per weapon
  260. ["wep", "Rangefinder", RANDOM_BETWEEN(1,2)],
  261. ["itm", "MineDetector", RANDOM_BETWEEN(1,4)],
  262. ["wep", ["hgun_Pistol_heavy_01_F","arifle_AK12_F","arifle_AK12_GL_F","arifle_AKM_F","LMG_Zafir_F","hgun_Pistol_heavy_02_F"], RANDOM_BETWEEN(3,8), RANDOM_BETWEEN(4,8)],
  263. ["wep", ["launch_RPG32_F","launch_RPG7_F"], RANDOM_BETWEEN(1,3), RANDOM_BETWEEN(3,8)],
  264. ["mag", ["APERSBoundingMine_Range_Mag","APERSMine_Range_Mag","APERSTripMine_Wire_Mag", "IEDLandSmall_Remote_Mag","IEDUrbanSmall_Remote_Mag"], RANDOM_BETWEEN(2,12)],
  265. ["mag", ["IEDLandBig_Remote_Mag","IEDUrbanBig_Remote_Mag"], RANDOM_BETWEEN(2,6)],
  266. ["itm", "Medikit", RANDOM_BETWEEN(0,1)],
  267. ["itm", "ToolKit", RANDOM_BETWEEN(0,1)],
  268. ["itm", ["optic_DMS","optic_ERCO_blk_F","optic_Arco_blk_F"], RANDOM_BETWEEN(2,5)],
  269. ["itm", ["G_Balaclava_blk","G_Balaclava_oli","G_Bandanna_khk","G_Bandanna_tan","H_Shemag_olive"], RANDOM_BETWEEN(2,8)],
  270. ["itm", ["U_BG_Guerrilla_6_1","U_BG_Guerilla1_1","U_BG_Guerilla2_2","U_BG_Guerilla2_1","U_BG_Guerilla2_3","U_BG_Guerilla3_1","U_BG_leader","U_I_C_Soldier_Para_2_F","U_I_C_Soldier_Para_3_F","U_I_C_Soldier_Para_5_F","U_I_C_Soldier_Para_4_F","U_I_C_Soldier_Para_1_F"], RANDOM_BETWEEN(4,10)],
  271. ["itm", ["V_HarnessO_gry","V_TacVest_camo","V_TacVest_oli"], RANDOM_BETWEEN(3,5)],
  272. ["itm", ["B_Carryall_khk","B_Carryall_oli"], RANDOM_BETWEEN(2,5)]
  273.  
  274. ];
  275. };
  276.  
  277.  
  278. case "mission_Mer":
  279. {
  280. _boxItems =
  281. [
  282. // Item type, Item class(es), # of items, # of magazines per weapon
  283. ["wep", "arifle_SDAR_F", RANDOM_BETWEEN(1,3), RANDOM_BETWEEN(4,7)],
  284. ["mag", "HandGrenade", RANDOM_BETWEEN(0,1)],
  285. ["itm", "G_Diving", RANDOM_BETWEEN(3,4)],
  286.  
  287. ["itm", ["V_RebreatherIA", "V_RebreatherIR", "V_RebreatherB"], RANDOM_BETWEEN(1,3)],
  288. ["itm", ["U_I_Wetsuit", "U_O_Wetsuit", "U_B_Wetsuit"], RANDOM_BETWEEN(1,3)],
  289. ["itm", ["B_AssaultPack_blk", "B_ViperHarness_blk_F", "B_ViperLightHarness_blk_F"], RANDOM_BETWEEN(2,4)]
  290.  
  291. ];
  292. };
  293.  
  294.  
  295. case "mission_Snipers":
  296. {
  297. _boxItems =
  298. [
  299. // Item type, Item class(es), # of items, # of magazines per weapon
  300. ["wep", "Rangefinder", RANDOM_BETWEEN(1,2)],
  301.  
  302. ["wep", ["srifle_DMR_04_F", "srifle_DMR_07_blk_F", "srifle_DMR_05_blk_F", "srifle_GM6_F", "srifle_LRR_F", "srifle_DMR_02_F", "srifle_DMR_03_F", "srifle_DMR_06_camo_F", "srifle_EBR_F", "arifle_SPAR_03_blk_F"], RANDOM_BETWEEN(5,8), RANDOM_BETWEEN(6,10)],
  303.  
  304. ["itm", ["optic_AMS_khk", "optic_KHS_old", "optic_LRPS_ghex_F", "optic_SOS_khk_F"], RANDOM_BETWEEN(2,5)],
  305.  
  306. ["itm", ["muzzle_snds_338_black", "muzzle_snds_338_green", "muzzle_snds_H", "muzzle_snds_H_khk_F", "muzzle_snds_B", "muzzle_snds_B_khk_F", "muzzle_snds_93mmg"], RANDOM_BETWEEN(2,5)],
  307.  
  308. ["itm", "V_PlateCarrierGL_blk", RANDOM_BETWEEN(3,6)],
  309.  
  310. ["itm", ["U_I_FullGhillie_ard", "U_O_FullGhillie_ard", "U_B_FullGhillie_ard"], RANDOM_BETWEEN(2,3)],
  311. ["itm", ["U_I_FullGhillie_lsh", "U_O_FullGhillie_lsh", "U_B_FullGhillie_lsh"], RANDOM_BETWEEN(2,3)],
  312. ["itm", ["U_I_FullGhillie_sard", "U_O_FullGhillie_sard", "U_B_FullGhillie_sard"], RANDOM_BETWEEN(2,3)],
  313.  
  314. ["itm", ["B_Carryall_khk","B_Carryall_oli"], RANDOM_BETWEEN(1,2)]
  315.  
  316. ];
  317. };
  318.  
  319.  
  320. case "mission_SF":
  321. {
  322. _boxItems =
  323. [
  324. // Item type, Item class(es), # of items, # of magazines per weapon
  325. ["wep", "Laserdesignator_03", RANDOM_BETWEEN(1,2)],
  326.  
  327. ["wep", ["MMG_01_hex_ARCO_LP_F", "MMG_02_black_F", "arifle_ARX_ghex_F"], RANDOM_BETWEEN(1,3), RANDOM_BETWEEN(5,7)],
  328.  
  329. ["mag", "HandGrenade", RANDOM_BETWEEN(3,6)],
  330. ["mag", "10Rnd_50BW_Mag_F", RANDOM_BETWEEN(3,4)],
  331. ["mag", "DemoCharge_Remote_Mag", RANDOM_BETWEEN(2,3)],
  332.  
  333. ["itm", ["optic_AMS_khk", "optic_AMS", "optic_Arco_blk_F", "optic_Arco_ghex_F", "optic_ERCO_blk_F", "optic_ERCO_khk_F", "optic_Holosight_khk_F", "optic_NVS", "optic_Hamr", "optic_Hamr_khk_F"], RANDOM_BETWEEN(6,12)],
  334. ["itm", ["muzzle_snds_338_black", "muzzle_snds_338_green", "muzzle_snds_H", "muzzle_snds_H_khk_F", "muzzle_snds_93mmg"], RANDOM_BETWEEN(3,6)],
  335. ["itm", ["I_UavTerminal", "O_UavTerminal", "B_UavTerminal"], RANDOM_BETWEEN(1,3)],
  336. ["itm", [ "U_B_CTRG_Soldier_F", "U_O_V_Soldier_Viper_F", "G_Balaclava_TI_blk_F", "G_Balaclava_TI_G_blk_F", "G_Balaclava_TI_tna_F", "G_Balaclava_TI_G_tna_F", "H_HelmetB_TI_tna_F", "H_HelmetB_Enh_tna_F", "H_HelmetB_TI_tna_F"], RANDOM_BETWEEN(3,6)],
  337. ["itm", "U_B_GEN_Commander_F", RANDOM_BETWEEN(0,1)],
  338. ["itm", ["H_CrewHelmetHeli_I", "H_CrewHelmetHeli_O", "H_CrewHelmetHeli_B"], RANDOM_BETWEEN(1,3)],
  339. ["itm", "U_O_V_Soldier_Viper_F", RANDOM_BETWEEN(0,1)],
  340. ["itm", ["B_Bergen_dgtl_F", "B_Bergen_hex_F", "B_Bergen_mcamo_F", "B_Bergen_tna_F"], RANDOM_BETWEEN(2,4)]
  341. ];
  342. };
  343.  
  344.  
  345. case "mission_CaC":
  346. {
  347. _boxItems =
  348. [
  349. // Item type, Item class(es), # of items, # of magazines per weapon
  350. ["wep", ["LMG_Zafir_F", "LMG_03_F", "LMG_Mk200_F", "arifle_MX_SW_Black_F", "arifle_MX_SW_khk_F", "arifle_SPAR_02_blk_F"], RANDOM_BETWEEN(3,6), RANDOM_BETWEEN(6,10)],
  351. ["mag", "HandGrenade", RANDOM_BETWEEN(3,6)],
  352. ["mag", ["DemoCharge_Remote_Mag","APERSTripMine_Wire_Mag"], RANDOM_BETWEEN(2,3)],
  353. ["mag", ["SmokeShellBlue", "SmokeShellRed", "SmokeShell", "SmokeShellYellow"], RANDOM_BETWEEN(6,16)],
  354. ["itm", ["optic_ACO_grn", "optic_Aco", "optic_Hamr", "optic_Hamr_khk_F"], RANDOM_BETWEEN(3,6)],
  355. ["itm", ["V_PlateCarrierGL_blk", "V_PlateCarrierGL_rgr", "V_PlateCarrierGL_mtp", "V_PlateCarrierGL_tna_F", "V_PlateCarrier2_rgr", "V_PlateCarrier2_rgr_noflag_F", "V_PlateCarrier2_tna_F"], RANDOM_BETWEEN(4,7)],
  356. ["itm", ["H_HelmetB_tna_F", "H_HelmetLeaderO_ghex_F", "H_HelmetLeaderO_ocamo", "H_HelmetLeaderO_oucamo", "H_HelmetB_Enh_tna_F", "H_HelmetB_light", "H_HelmetB_light_black", "H_HelmetB_Light_tna_F", "H_HelmetIA"], RANDOM_BETWEEN(4,7)],
  357. ["itm", "Medikit", RANDOM_BETWEEN(1,3)],
  358. ["itm", ["B_Carryall_khk", "B_Carryall_oli", "B_Carryall_ghex_F", "B_Carryall_oucamo"], RANDOM_BETWEEN(2,4)]
  359. ];
  360. };
  361.  
  362. case "mission_UAV":
  363. {
  364. _boxItems =
  365. [
  366. // Item type, Item class(es), # of items, # of magazines per weapon
  367. ["wep", "Laserdesignator_02_ghex_F", RANDOM_BETWEEN(1,3)],
  368. ["wep", ["srifle_DMR_07_ghex_F", "srifle_DMR_05_blk_F", "srifle_DMR_02_F", "launch_B_Titan_short_F"], RANDOM_BETWEEN(3,4), RANDOM_BETWEEN(2,3)],
  369. ["itm", ["I_UavTerminal", "O_UavTerminal", "B_UavTerminal"], RANDOM_BETWEEN(3,6)],
  370. ["itm", "I_UAV_01_backpack_F", RANDOM_BETWEEN(1,1)],
  371. ["itm", "O_UAV_01_backpack_F", RANDOM_BETWEEN(1,1)],
  372. ["itm", "B_UAV_01_backpack_F", RANDOM_BETWEEN(1,1)],
  373. ["mag", ["10Rnd_338_Mag","3Rnd_SmokeYellow_Grenade_shell", "1Rnd_SmokeYellow_Grenade_shell", "20Rnd_650x39_Cased_Mag_F", "10Rnd_93x64_DMR_05_Mag", "DemoCharge_Remote_Mag", "SatchelCharge_Remote_Mag" ], RANDOM_BETWEEN(0,4)],
  374. ["mag", ["Titan_AP", "Titan_AT" ], RANDOM_BETWEEN(0,3)],
  375. ["itm", ["H_CrewHelmetHeli_I", "H_CrewHelmetHeli_O", "H_CrewHelmetHeli_B", "H_HelmetSpecO_blk", "G_Balaclava_blk","G_Balaclava_oli", "V_PlateCarrierGL_blk", "V_PlateCarrierGL_tna_F"], RANDOM_BETWEEN(0,2)],
  376. ["itm", ["optic_AMS", "O_NVGoggles_ghex_F", "O_NVGoggles_urb_F", "optic_KHS_blk", "optic_KHS_old","optic_NVS","muzzle_snds_H","muzzle_snds_93mmg", "muzzle_snds_65_TI_blk_F" ], RANDOM_BETWEEN(0,2)],
  377. ["itm", ["B_Bergen_dgtl_F", "B_Bergen_tna_F"], RANDOM_BETWEEN(0,2)]
  378. ];
  379. };
  380.  
  381.  
  382. case "mission_Sol_Air":
  383. {
  384. _boxItems =
  385. [
  386. // Item type, Item class(es), # of items, # of magazines per weapon
  387. ["wep", ["launch_I_Titan_F", "launch_O_Titan_ghex_F", "launch_O_Titan_F", "launch_B_Titan_F", "launch_B_Titan_tna_F"], RANDOM_BETWEEN(2,5), RANDOM_BETWEEN(2,4)]
  388. ];
  389. };
  390.  
  391. case "mission_Sol_Sol":
  392. {
  393. _boxItems =
  394. [
  395. // Item type, Item class(es), # of items, # of magazines per weapon
  396. ["wep", ["launch_NLAW_F", "launch_RPG32_F", "launch_RPG32_ghex_F", "launch_RPG7_F", "launch_O_Titan_short_F", "launch_O_Titan_short_ghex_F", "launch_I_Titan_short_F", "launch_B_Titan_short_F"], RANDOM_BETWEEN(4,8), RANDOM_BETWEEN(2,4)]
  397. ];
  398. };
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406. };
  407.  
  408. [_box, _boxItems] call processItems;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement