_crate = _this select 0;
clearWeaponCargoGlobal _crate;
clearMagazineCargoGlobal _crate;
//define lists
_pistolList = ["Colt1911","glock17_EP1","M9","M9SD","Makarov","MakarovSD"];
_sniperList = ["BAF_AS50_scoped_DZ","BAF_LRR_scoped","BAF_LRR_scoped_W","DMR","huntingrifle"];
_mgList = ["M240_DZ","m240_scoped_DZ","M249_DZ","MG36_camo_DZ","MG36_DZ","Mk_48_DZ","M60A4_DZ"];
_primaryList = ["AK_107_GL_kobra","AK_107_GL_pso","AK_107_kobra","AK_107_pso","AK_47_M","AK_47_S",];
_gearList = ["Binocular","Binocular_Vector","NVGoggles","Skin_BanditSkin_DZ","Skin_Camo1_DZ","Skin_Rocket_DZ"];
_bpackList = ["DZ_ALICE_Pack_EP1","DZ_Assault_Pack_EP1","DZ_Backpack_EP1","DZ_British_ACU","DZ_CivilBackpack_EP1","DZ_Czech_Vest_Puch","DZ_TK_Assault_Pack_EP1"];
_gshellList = ["1Rnd_SMOKE_GP25","1Rnd_SmokeGreen_GP25","1Rnd_SmokeRed_GP25","1Rnd_SmokeYellow_GP25","FlareGreen_GP25"];
// other
_crate addMagazineCargoGlobal ["HandGrenade", 8];
_crate addMagazineCargoGlobal ["HandGrenade_west", 8];
_crate addMagazineCargoGlobal ["HandRoadFlare", 8];
_crate addMagazineCargoGlobal ["PipeBomb", 8];
// load gear
_scount = count _gearList;
for "_x" from 0 to 9 do {
_sSelect = floor(random _sCount);
_item = _gearList select _sSelect;
_crate addMagazineCargoGlobal [_item,(round(random 4))];
};
// load grenades
_scount = count _gshellList;
for "_x" from 0 to 4 do {
_sSelect = floor(random _sCount);
_item = _gshellList select _sSelect;
_crate addMagazineCargoGlobal [_item,(round(random 4))];
};
_crate addMagazineCargoGlobal ["1Rnd_HE_GP25",8];
_crate addMagazineCargoGlobal ["1Rnd_HE_M203",8];
// 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 3 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 3 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 3 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];
};
};