_crate = _this select 0;
clearWeaponCargoGlobal _crate;
clearMagazineCargoGlobal _crate;
//define lists
_pistolList = ["Colt1911","glock17_EP1","M9","M9SD","Makarov","MakarovSD","revolver_EP1"];
_sniperList = ["SVD_CAMO","DMR","SVD","huntingrifle","M14_EP1","M24","M40A3","SVD_des_EP1"];
_mgList = ["M240_DZ","m240_scoped_EP1","M249_DZ","Mk_48_DZ","UZI_EP1","bizon_silenced","MP5A5","MP5SD"];
_primaryList = ["M4SPR","Sa58P_EP1","Sa58V_CCO_EP1","Sa58V_EP1","Sa58V_RCO_EP1","AKS_74_kobra","AKS_74_U","AK_107_PSO","AK_47_M","AK_74","FN_FAL","FN_FAL_ANPVS4","G36A_camo","G36a","G36C",
"G36C_camo","G36K_camo","M24_des_EP1","AK_107_Kobra","LeeEnfield","M16A2","M16A2GL","M16A4_ACG","M4A1","M4A1_Aim","M4A1_AIM_SD_camo","M4A1_HWS_GL_camo","M4A3_CCO_EP1",
"Winchester1866","M1014","MR43","Remington870_lamp"];
_gearList = ["Binocular_Vector","ItemCrowbar","ItemFishingPole","ItemFlashlightRed","ItemKnife","ItemMatchbox",
"ItemRadio","ItemToolbox","ItemWatch","Binocular","ItemMap","ItemGPS","ItemEtool","ItemCompass","ItemMachete","ItemFlashlight","NVGoggles","ItemMachete"];
_bpackList = ["CZ_VestPouch_EP1","DZ_ALICE_Pack_EP1","DZ_Assault_Pack_EP1","DZ_Backpack_EP1","DZ_British_ACU","DZ_CivilBackpack_EP1"];
_gshellList = ["HandGrenade_west","FlareGreen_M203","FlareWhite_M203"];
// other
_crate addMagazineCargoGlobal ["HandGrenade", 2];
// _crate addMagazineCargoGlobal ["HandGrenade_west", 8];
// _crate addMagazineCargoGlobal ["HandRoadFlare", 8];
// _crate addMagazineCargoGlobal ["PipeBomb", 1];
// load gear
_scount = count _gearList;
for "_x" from 0 to 2 do {
_sSelect = floor(random _sCount);
_item = _gearList select _sSelect;
_crate addWeaponCargoGlobal [_item,(round(random 2))];
};
// load grenades
_scount = count _gshellList;
for "_x" from 0 to 2 do {
_sSelect = floor(random _sCount);
_item = _gshellList select _sSelect;
_crate addMagazineCargoGlobal [_item,(round(random 2))];
};
// load packs
_scount = count _bpackList;
for "_x" from 0 to 1 do {
_sSelect = floor(random _sCount);
_item = _bpackList select _sSelect;
_crate addBackpackCargoGlobal [_item,2];
};
// load pistols
_scount = count _pistolList;
for "_x" from 0 to 2 do {
_sSelect = floor(random _sCount);
_item = _pistolList select _sSelect;
_crate addWeaponCargoGlobal [_item,1];
_ammo = [] + getArray (configFile >> "cfgWeapons" >> _item >> "magazines");
if (count _ammo > 0) then {
_crate addMagazineCargoGlobal [(_ammo select 0),8];
};
};
//load sniper
_scount = count _sniperList;
for "_x" from 0 to 1 do {
_sSelect = floor(random _sCount);
_item = _sniperList select _sSelect;
_crate addWeaponCargoGlobal [_item,1];
_ammo = [] + getArray (configFile >> "cfgWeapons" >> _item >> "magazines");
if (count _ammo > 0) then {
_crate addMagazineCargoGlobal [(_ammo select 0),8];
};
};
//load mg
_scount = count _mgList;
for "_x" from 0 to 2 do {
_sSelect = floor(random _sCount);
_item = _mgList select _sSelect;
_crate addWeaponCargoGlobal [_item,1];
_ammo = [] + getArray (configFile >> "cfgWeapons" >> _item >> "magazines");
if (count _ammo > 0) then {
_crate addMagazineCargoGlobal [(_ammo select 0),8];
};
};
//load primary
_scount = count _primaryList;
for "_x" from 0 to 3 do {
_sSelect = floor(random _sCount);
_item = _primaryList select _sSelect;
_crate addWeaponCargoGlobal [_item,1];
_ammo = [] + getArray (configFile >> "cfgWeapons" >> _item >> "magazines");
if (count _ammo > 0) then {
_crate addMagazineCargoGlobal [(_ammo select 0),8];
};
};