arma2-epoch-server/@DayZ_Epoch_Server/addons/dayz_server/compile/EAT_crateSpawn.sqf

221 lines
30 KiB
Plaintext
Raw Permalink Normal View History

2022-04-21 16:15:41 +03:00
private ["_playerUID","_clientKey","_worldspace","_selectDelay","_crate","_pos","_dir","_activatingPlayer","_bloodBag","_cfgweapons","_weapon","_key_colors","_wpn_type","_cfgmagazines","_magazine","_mag_type","_classname","_spawnCrate"];
#define EAT_CrateSetup _spawnCrate = _classname createVehicle _pos; _spawnCrate setposATL _pos; _spawnCrate setDir _dir; clearWeaponCargoGlobal _spawnCrate; clearMagazineCargoGlobal _spawnCrate; clearBackpackCargoGlobal _spawnCrate; _spawnCrate setVariable ["ObjectID","1",true]; dayz_serverObjectMonitor set [count dayz_serverObjectMonitor,_spawnCrate];
// Backpack crate
EAT_backpackCrateContents = [["DZ_Backpack_EP1", 1],["DZ_British_ACU", 1],["DZ_CivilBackpack_EP1", 1],["DZ_GunBag_EP1", 1],["DZ_LargeGunBag_EP1", 1]];
// Items Crate
_bloodBag = "ItemBloodbag";
if(dayz_classicBloodBagSystem) then {_bloodBag = "bloodBagONEG";};
EAT_itemCrateWeapons = [["Binocular", 5],["Binocular_Vector", 5],["ItemCompass", 5],["ItemCrowbar", 5],["ItemEtool", 5],["ItemFishingPole", 5],["ItemFlashlight", 5],["ItemFlashlightRed", 5],["ItemGPS", 5],["ItemHatchet", 5],["ItemKeyKit", 5],["ItemKnife", 5],["ItemMap", 5],["ItemMatchBox", 5],["ItemRadio", 5],["ItemSledge", 5],["ItemToolbox", 5],["ItemWatch", 5],["Laserdesignator", 5],["NVGoggles", 5]];
EAT_itemCrateMagazines = [["FoodbeefCooked", 10],["HandChemBlue", 10],["HandChemGreen", 10],["HandChemRed", 10],["HandRoadFlare", 10],["ItemAntibiotic", 10],["ItemBandage", 10],[_bloodBag, 10],["ItemBriefcase100oz", 10],["ItemBriefcaseEmpty", 10],["ItemCopperBar", 10],["ItemCopperBar10oz", 10],["ItemEpinephrine", 10],["ItemFuelBarrel", 10],["ItemGoldBar", 10],["ItemGoldBar10oz", 10],["ItemHeatPack", 10],["ItemJerrycan", 10],["ItemMorphine", 10],["ItemOilBarrel", 10],["ItemPainkiller", 10],["ItemSilverBar", 10],["ItemSilverBar10oz", 10],["ItemSodaMdew", 10],["PartEngine", 10],["PartFueltank", 10],["PartGeneric", 10],["PartGlass", 10],["PartVRotor", 10],["PartWheel", 10],["Skin_Bandit1_DZ", 10],["Skin_Bandit2_DZ", 10],["Skin_BanditW1_DZ", 10],["Skin_BanditW2_DZ", 10],["Skin_CZ_Soldier_Sniper_EP1_DZ", 10],["Skin_CZ_Special_Forces_GL_DES_EP1_DZ", 10],["Skin_Drake_Light_DZ", 10],["Skin_FR_OHara_DZ", 10],["Skin_FR_Rodriguez_DZ", 10],["Skin_Functionary1_EP1_DZ", 10],["Skin_Graves_Light_DZ", 10],["Skin_GUE_Commander_DZ", 10],["Skin_GUE_Soldier_2_DZ", 10],["Skin_GUE_Soldier_CO_DZ", 10],["Skin_GUE_Soldier_Crew_DZ", 10],["Skin_GUE_Soldier_MG_DZ", 10],["Skin_GUE_Soldier_Sniper_DZ", 10],["Skin_Haris_Press_EP1_DZ", 10],["Skin_Ins_Soldier_GL_DZ", 10],["Skin_Pilot_EP1_DZ", 10],["Skin_Priest_DZ", 10],["Skin_Rocker1_DZ", 10],["Skin_Rocker2_DZ", 10],["Skin_Rocker3_DZ", 10],["Skin_Rocker4_DZ", 10],["Skin_Rocket_DZ", 10],["Skin_RU_Policeman_DZ", 10],["Skin_Sniper1_DZ", 10],["Skin_Soldier_Bodyguard_AA12_PMC_DZ", 10],["Skin_Soldier_Sniper_PMC_DZ", 10],["Skin_Soldier_TL_PMC_DZ", 10],["Skin_SurvivorW2_DZ", 10],["Skin_SurvivorW3_DZ", 10],["Skin_SurvivorWcombat_DZ", 10],["Skin_SurvivorWdesert_DZ", 10],["Skin_SurvivorWpink_DZ", 10],["Skin_SurvivorWurban_DZ", 10],["Skin_Assistant_DZ", 10],["Skin_TK_INS_Soldier_EP1_DZ", 10],["Skin_TK_INS_Warlord_EP1_DZ", 10],["TrapBear", 10],["TrashJackDaniels", 10],["TrashTinCan", 10]];
// Building Crates
EAT_buildingCrateWeapons = [["ItemCrowbar", 5],["ItemEtool", 5],["ItemHatchet", 5],["ItemMatchBox", 5],["ItemSledge", 5],["ItemToolbox", 5]];
EAT_smallBuildingCrateWeapons = [["ItemCrowbar", 1],["ItemEtool", 1],["ItemHatchet", 1],["ItemMatchBox", 1],["ItemSledge", 1],["ItemToolbox", 1],["ChainSaw", 1]];
EAT_buildingCrateMagazines = [["plot_pole_kit", 10],["bulk_empty", 10],["bulk_ItemTankTrap", 20],["bulk_ItemWire", 10],["CinderBlocks", 30],["cinder_door_kit", 10],["cinder_garage_kit", 10],["full_cinder_wall_kit", 60],["deer_stand_kit", 10],["desert_large_net_kit", 10],["desert_net_kit", 10],["forest_large_net_kit", 10],["forest_net_kit", 10],["fuel_pump_kit", 10],["ItemBurlap", 10],["ItemCanvas", 10],["ItemComboLock", 10],["ItemCorrugated", 10],["ItemFireBarrel_Kit", 10],["ItemFuelBarrelEmpty", 10],["ItemGenerator", 10],["ItemGunRackKit", 10],["ItemHotwireKit", 10],["ItemJerrycan", 10],["ItemLockbox", 10],["ItemPole", 10],["ItemSandbag", 50],["ItemSandbagExLarge", 20],["ItemSandbagExLarge5x", 20],["ItemSandbagLarge", 20],["ItemScaffoldingKit", 10],["BagFenceRound_DZ_kit",20],["ItemTankTrap", 10],["ItemTent", 5],["ItemDesertTent", 5],["ItemVault", 10],["ItemWire", 10],["ItemWoodFloor", 30],["ItemWoodFloorHalf", 30],["ItemWoodFloorQuarter", 30],["ItemWoodLadder", 30],["ItemWoodStairs", 10],["ItemWoodStairsSupport", 10],["ItemWoodWall", 30],["ItemWoodWallDoor", 10],["ItemWoodWallDoorLg", 10],["ItemWoodWallGarageDoor", 10],["ItemWoodWallGarageDoorLocked", 10],["ItemWoodWallLg", 30],["ItemWoodWallThird", 20],["ItemWoodWallWindow", 20],["ItemWoodWallWindowLg", 30],["ItemWoodWallWithDoor", 10],["ItemWoodWallwithDoorLg", 10],["ItemWoodWallWithDoorLgLocked", 10],["ItemWoodWallWithDoorLocked", 10],["light_pole_kit", 10],["m240_nest_kit", 5],["metal_floor_kit", 60],["metal_panel_kit", 20],["MortarBucket", 5],["outhouse_kit", 5],["park_bench_kit", 5],["PartGeneric", 30],["PartPlankPack", 30],["PartPlywoodPack", 30],["PartWoodLumber", 30],["PartWoodPile", 30],["PartWoodPlywood", 30],["rusty_gate_kit", 5],["sandbag_nest_kit", 30],["stick_fence_kit", 5],["storage_shed_kit", 10],["sun_shade_kit", 10],["wooden_shed_kit", 10],["wood_ramp_kit", 10],["wood_shack_kit", 10],["workbench_kit", 5]];
EAT_smallCinderBuildingKit = [["plot_pole_kit", 1],["bulk_ItemTankTrap", 1],["ItemPole", 4],["bulk_ItemWire", 1],["CinderBlocks", 32],["MortarBucket", 8],["cinder_door_kit", 1],["cinder_garage_kit", 1],["full_cinder_wall_kit", 8],["half_cinder_wall_kit", 8],["metal_floor_kit", 8],["ItemComboLock", 2],["bulk_ItemSandbag", 1],["ItemVault", 1],["ItemGunRackKit", 1],["workbench_kit", 1],["ItemWoodCrateKit",1],["ItemFireBarrel_Kit",1],["metal_panel_kit", 8],["ItemCorrugated",8],["ItemMixOil", 1],["ItemJerrycan", 1],["storage_shed_kit", 1],["light_pole_kit", 1]];
EAT_mediumCinderBuildingKit = [["plot_pole_kit", 1],["bulk_ItemTankTrap", 2],["ItemPole", 8],["bulk_ItemWire", 2],["CinderBlocks", 64],["MortarBucket", 16],["cinder_door_kit", 2],["cinder_garage_kit", 2],["full_cinder_wall_kit", 16],["half_cinder_wall_kit", 16],["metal_floor_kit", 16],["ItemComboLock", 4],["bulk_ItemSandbag", 2],["ItemVault", 2],["ItemGunRackKit", 2],["workbench_kit", 1],["ItemWoodCrateKit",2],["ItemFireBarrel_Kit",1],["metal_panel_kit", 16],["ItemCorrugated",16],["ItemMixOil", 2],["ItemJerrycan", 1],["storage_shed_kit", 2],["light_pole_kit", 2]];
EAT_largeCinderBuildingKit = [["plot_pole_kit", 1],["bulk_ItemTankTrap", 3],["ItemPole", 12],["bulk_ItemWire", 3],["CinderBlocks", 96],["MortarBucket", 24],["cinder_door_kit", 3],["cinder_garage_kit", 3],["full_cinder_wall_kit", 24],["half_cinder_wall_kit", 24],["metal_floor_kit", 24],["ItemComboLock", 6],["bulk_ItemSandbag", 3],["ItemVault", 3],["ItemGunRackKit", 3],["workbench_kit", 1],["ItemWoodCrateKit",3],["ItemFireBarrel_Kit",1],["metal_panel_kit", 24],["ItemCorrugated",24],["ItemMixOil", 3],["ItemJerrycan", 1],["storage_shed_kit", 3],["light_pole_kit", 3]];
EAT_smallWoodBuildingKit = [["ItemWoodFloor", 4],["ItemWoodFloorHalf", 4],["ItemWoodFloorQuarter", 4],["ItemWoodLadder", 2],["ItemWoodStairs", 2],["ItemWoodWallDoorLg", 1],["ItemWoodWallGarageDoor", 1],["ItemWoodWallLg", 4],["ItemWoodWallThird", 3],["ItemWoodWallWindowLg", 4],["ItemWoodWallwithDoorLg", 1],["ItemComboLock", 2],["ItemLockbox", 1],["ItemGunRackKit", 1],["workbench_kit", 1],["ItemWoodCrateKit",1],["ItemFireBarrel_Kit",1],["ItemMixOil", 1],["ItemJerrycan", 1]];
EAT_mediumWoodBuildingKit = [["ItemWoodFloor", 8],["ItemWoodFloorHalf", 8],["ItemWoodFloorQuarter", 8],["ItemWoodLadder", 4],["ItemWoodStairs", 4],["ItemWoodWallDoorLg", 2],["ItemWoodWallGarageDoor", 2],["ItemWoodWallLg", 8],["ItemWoodWallThird", 6],["ItemWoodWallWindowLg", 8],["ItemWoodWallwithDoorLg", 2],["ItemComboLock", 4],["ItemLockbox", 2],["ItemGunRackKit", 2],["workbench_kit", 1],["ItemWoodCrateKit",2],["ItemFireBarrel_Kit",1],["ItemMixOil", 2],["ItemJerrycan", 2]];
EAT_largeWoodBuildingKit = [["ItemWoodFloor", 16],["ItemWoodFloorHalf", 16],["ItemWoodFloorQuarter", 16],["ItemWoodLadder", 6],["ItemWoodStairs", 6],["ItemWoodWallDoorLg", 3],["ItemWoodWallGarageDoor", 3],["ItemWoodWallLg", 16],["ItemWoodWallThird", 12],["ItemWoodWallWindowLg", 16],["ItemWoodWallwithDoorLg", 3],["ItemComboLock", 6],["ItemVault", 1],["ItemGunRackKit", 3],["workbench_kit", 1],["ItemWoodCrateKit",3],["ItemFireBarrel_Kit",1],["ItemMixOil", 3],["ItemJerrycan", 3]];
// Weapons Crate
EAT_weaponCrateWeapons = [["G36C_DZ", 5],["G36C_CCO_DZ", 5],["G36C_Holo_DZ", 5],["G36C_ACOG_DZ", 5],["G36C_SD_DZ", 5],["G36C_CCO_SD_DZ", 5],["G36C_Holo_SD_DZ", 5],["G36C_ACOG_SD_DZ", 5],["G36C_camo", 5],["G36A_Camo_DZ", 5],["G36K_Camo_DZ", 5],["G36K_Camo_SD_DZ", 5],["M16A2_DZ", 5],["M16A2_GL_DZ", 5],["M16A4_DZ", 5],["M16A4_CCO_DZ", 5],["M16A4_Holo_DZ", 5],["M16A4_ACOG_DZ", 5],["M16A4_GL_DZ", 5],["M16A4_FL_DZ", 5],["M16A4_MFL_DZ", 5],["M16A4_CCO_FL_DZ", 5],["M16A4_Holo_FL_DZ", 5],["M16A4_ACOG_FL_DZ", 5],["M16A4_GL_FL_DZ", 5],["M16A4_CCO_MFL_DZ", 5],["M16A4_Holo_MFL_DZ", 5],["M16A4_ACOG_MFL_DZ", 5],["M16A4_GL_MFL_DZ", 5],["M16A4_GL_CCO_DZ", 5],["M16A4_GL_Holo_DZ", 5],["M16A4_GL_ACOG_DZ", 5],["M16A4_GL_CCO_FL_DZ", 5],["M16A4_GL_Holo_FL_DZ", 5],["M16A4_GL_ACOG_FL_DZ", 5],["M16A4_GL_CCO_MFL_DZ", 5],["M16A4_GL_Holo_MFL_DZ", 5],["M16A4_GL_ACOG_MFL_DZ", 5],["M4A1_DZ", 5],["M4A1_FL_DZ", 5],["M4A1_MFL_DZ", 5],["M4A1_SD_DZ", 5],["M4A1_SD_FL_DZ", 5],["M4A1_SD_MFL_DZ", 5],["M4A1_CCO_DZ", 5],["M4A1_CCO_FL_DZ", 5],["M4A1_CCO_MFL_DZ", 5],["M4A1_CCO_SD_DZ", 5],["M4A1_CCO_SD_FL_DZ", 5],["M4A1_CCO_SD_MFL_DZ", 5],["M4A1_Holo_DZ", 5],["M4A1_Holo_FL_DZ", 5],["M4A1_Holo_MFL_DZ", 5],["M4A1_Holo_SD_DZ", 5],["M4A1_Holo_SD_FL_DZ", 5],["M4A1_Holo_SD_MFL_DZ", 5],["M4A1_ACOG_DZ", 5],["M4A1_ACOG_FL_DZ", 5],["M4A1_ACOG_MFL_DZ", 5],["M4A1_ACOG_SD_DZ", 5],["M4A1_ACOG_SD_FL_DZ", 5],["M4A1_ACOG_SD_MFL_DZ", 5],["M4A1_GL_DZ", 5],["M4A1_GL_FL_DZ", 5],["M4A1_GL_MFL_DZ", 5],["M4A1_GL_SD_DZ", 5],["M4A1_GL_SD_FL_DZ", 5],["M4A1_GL_SD_MFL_DZ", 5],["M4A1_GL_CCO_DZ", 5],["M4A1_GL_CCO_FL_DZ", 5],["M4A1_GL_CCO_MFL_DZ", 5],["M4A1_GL_CCO_SD_DZ", 5],["M4A1_GL_CCO_SD_FL_DZ", 5],["M4A1_GL_CCO_SD_MFL_DZ", 5],["M4A1_GL_Holo_DZ", 5],["M4A1_GL_Holo_FL_DZ", 5],["M4A1_GL_Holo_MFL_DZ", 5],["M4A1_GL_Holo_SD_DZ", 5],["M4A1_GL_Holo_SD_FL_DZ", 5],["M4A1_GL_Holo_SD_MFL_DZ", 5],["M4A1_GL_ACOG_DZ", 5],["M4A1_GL_ACOG_FL_DZ", 5],["M4A1_GL_ACOG_MFL_DZ", 5],["M4A1_GL_ACOG_SD_DZ", 5],["M4A1_GL_ACOG_SD_FL_DZ", 5],["M4A1_GL_ACOG_SD_MFL_DZ", 5],["M4A1_HWS_GL_camo", 5],["M4A1_HWS_GL_SD_Camo", 5],["M4A3_CCO_EP1", 5],["SCAR_L_CQC", 5],["SCAR_L_CQC_CCO_SD", 5],["SCAR_L_CQC_Holo", 5],["SCAR_L_CQC_EGLM_Holo", 5],["SCAR_L_STD_EGLM_RCO", 5],["SCAR_L_STD_HOLO", 5],["SCAR_L_STD_Mk4CQT", 5],["SA58_DZ", 5],["SA58_RIS_DZ", 5],["SA58_RIS_FL_DZ", 5],["SA58_RIS_MFL_DZ", 5],["SA58_CCO_DZ", 5],["SA58_CCO_FL_DZ", 5],["SA58_CCO_MFL_DZ", 5],["SA58_Holo_DZ", 5],["SA58_Holo_FL_DZ", 5],["SA58_Holo_MFL_DZ", 5],["SA58_ACOG_DZ", 5],["SA58_ACOG_FL_DZ", 5],["SA58_ACOG_MFL_DZ", 5],["Sa58V_CCO_EP1", 5],["Sa58V_RCO_EP1", 5],["AKS74U_DZ", 5],["AKS74U_Kobra_DZ", 5],["AKS74U_SD_DZ", 5],["AKS74U_Kobra_SD_DZ", 5],["AKM_DZ", 5],["AKM_Kobra_DZ", 5],["AKM_PSO1_DZ", 5],["AK74_DZ", 5],["AK74_Kobra_DZ", 5],["AK74_PSO1_DZ", 5],["AK74_GL_DZ", 5],["AK74_SD_DZ", 5],["AK74_Kobra_SD_DZ", 5],["AK74_PSO1_SD_DZ", 5],["AK74_GL_SD_DZ", 5],["AK74_GL_Kobra_DZ", 5],["AK74_GL_PSO1_DZ", 5],["AK74_GL_Kobra_SD_DZ", 5],["AK74_GL_PSO1_SD_DZ", 5],["FNFAL_DZ", 5],["FNFAL_CCO_DZ", 5],["FNFAL_Holo_DZ", 5],["BAF_L86A2_ACOG", 5],["L110A1_DZ", 5],["L110A1_CCO_DZ", 5],["L110A1_Holo_DZ", 5],["M249_DZ", 5],["M249_CCO_DZ", 5],["M249_Holo_DZ", 5],["M240_DZ", 5],["M240_CCO_DZ", 5],["M240_Holo_DZ", 5],["Mk48_DZ", 5],["Mk48_CCO_DZ", 5],["Mk48_Holo_DZ", 5],["RPK_DZ", 5],["RPK_Kobra_DZ", 5],["RPK_PSO1_DZ", 5],["RPK74_DZ", 5],["RPK74_Kobra_DZ", 5],["RPK74_PSO1_DZ", 5],["UK59_DZ", 5],["PKM_DZ", 5],["Pecheneg_DZ", 5],["Crossbow_DZ", 5],["Crossbow_CCO_DZ", 5],["Crossbow_FL_DZ", 5],["Crossbow_MFL_DZ", 5],["Crossbow_Scope_DZ", 5],["Crossbow_CCO_FL_DZ", 5],["Crossbow_Scope_FL_DZ", 5],["Crossbow_CCO_MFL_DZ", 5],["Crossbow_Scope_MFL_DZ", 5],["RedRyder", 5],["MR43_DZ", 5],["Winchester1866_DZ", 5],["M1014_DZ", 5],["M1014_CCO_DZ", 5],["M1014_Holo_DZ", 5],["Remington870_DZ", 5],["Remington870_FL_DZ", 5],["Remington870_MFL_DZ", 5],["LeeEnfield_DZ", 5],["Mosin_DZ", 5],["Mosin_FL_DZ", 5],["Mosin_MFL_DZ", 5],["Mosin_Belt_DZ", 5],["Mosin_Belt_FL_DZ", 5],["Mosin_Belt_MFL_DZ", 5],["Mosin_PU_DZ", 5],["Mosin_PU_FL_DZ", 5],["Mosin_PU_MFL_DZ", 5],["Mosin_PU_Belt_DZ", 5],["Mosin_PU_Belt_FL_DZ", 5]
EAT_weaponCrateMagazines = [["2Rnd_12Gauge_Slug", 20],["2Rnd_12Gauge_Buck", 20],["5Rnd_127x108_KSVK", 20],["5Rnd_127x99_as50", 20],["5Rnd_762x51_M24", 20],["5Rnd_86x70_L115A1", 20],["5x_22_LR_17_HMR", 20],["6Rnd_45ACP", 20],["7Rnd_45ACP_1911", 20],["8Rnd_9x18_Makarov", 20],["8Rnd_9x18_MakarovSD", 20],["8Rnd_B_Beneli_74Slug", 20],["8Rnd_B_Beneli_Pellets", 20],["8Rnd_B_Saiga12_74Slug", 20],["8Rnd_B_Saiga12_Pellets", 20],["10Rnd_127x99_M107", 20],["3rnd_Anzio_20x102mm", 20],["10Rnd_762x54_SVD", 20],["10x_303", 20],["15Rnd_9x19_M9", 20],["15Rnd_9x19_M9SD", 20],["15Rnd_W1866_Slug", 20],["17Rnd_9x19_glock17", 20],["20Rnd_556x45_Stanag", 40],["20Rnd_762x51_DMR", 20],["20Rnd_762x51_FNFAL", 20],["20Rnd_B_765x17_Ball", 20],["30Rnd_545x39_AK", 20],["30Rnd_545x39_AKSD", 20],["30Rnd_556x45_G36", 30],["30Rnd_556x45_G36SD", 30],["30Rnd_556x45_Stanag", 40],["30Rnd_556x45_StanagSD", 20],["30Rnd_762x39_AK47", 20],["30Rnd_9x19_MP5", 20],["30Rnd_9x19_MP5SD", 20],["30Rnd_9x19_UZI", 20],["30Rnd_9x19_UZI_SD", 20],["50Rnd_127x108_KORD", 20],["64Rnd_9x19_Bizon", 20],["64Rnd_9x19_SD_Bizon", 20],["75Rnd_545x39_RPK", 20],["100Rnd_762x51_M240", 20],["100Rnd_762x54_PK", 20],["100Rnd_556x45_BetaCMag", 20],["100Rnd_556x45_M249", 20],["200Rnd_556x45_L110A1", 20],["200Rnd_556x45_M249", 20],["1Rnd_Bolt_Tranquilizer", 20],["1Rnd_Bolt_Explosive", 20],["12Rnd_Quiver_Wood", 20],["1Rnd_HE_M203", 20],["HandGrenade_west", 20],["SmokeShell", 20],["SmokeShellGreen", 20],["SmokeShellRed", 20],["PipeBomb", 20]];
if (EAT_isOverpoch) then {
EAT_OverwatchWeaponCrateWeapons = [["RH_m9",1],["RH_m9c",1],["RH_m93r",1],["RH_M9sd",1],["RH_m9csd",1],["RH_browninghp",1],["vil_B_HP",1],["RH_anac",1],["RH_anacg",1],["RH_python",1],["RH_deagle",1],["RH_Deagleg",1],["RH_Deaglem",1],["RH_Deaglemzb",1],["RH_Deaglemz",1],["RH_Deagles",1],["vil_Glock",1],["RH_g17",1],["vil_Glock_o",1],["RH_g17sd",1],["RH_g18",1],["RH_g19",1],["RH_g19t",1],["RH_tec9",1],["RH_m1911",1],["RH_m1911sd",1],["RH_m1911old",1],["RH_mk22",1],["RH_mk22sd",1],["RH_mk22v",1],["RH_mk22vsd",1],["RH_p38",1],["RH_ppk",1],["RH_mk2",1],["RH_p226",1],["RH_p226s",1],["RH_bull",1],["RH_tt33",1],["RH_usp",1],["RH_uspm",1],["RH_uspsd",1],["vil_USP45",1],["vil_USP45SD",1],["vil_USP",1],["vil_USPSD",1],["RH_vz61",1],
["vil_AEK2",1],["vil_AEK_GL",1],["vil_AeK_3",1],["vil_AeK_23",1],["vil_AeK_3_K",1],["vil_AK_105",1],["Vil_AK_105_c",1],["vil_AK_101",1],["vil_AK_103",1],["vil_AK_107",1],["Vil_AK_107_c",1],["vil_ak12",1],["vil_ak12_ap",1],["vil_ak12_gp",1],["vil_AK_47",1],["vil_AK_47_49",1],["vil_AK_47_m1",1],["vil_AK_47",1],["vil_AK_74_N",1],["vil_AK_74P",1],["vil_AK_74m",1],["vil_AK_74m_p29",1],["vil_AK_74m_EOT_Alfa",1],["vil_AK_74m_gp_29",1],["vil_AK_74m_gp",1],["vil_AK_74m_EOT",1],["vil_AK_74m_EOT_FSB",1],["vil_AK_74m_EOT_FSB_60",1],["vil_AK_74m_EOT_FSB_45",1],["vil_AK_74m_c",1],["vil_AK_74m_k",1],["vil_AK_74m_PSO",1],["vil_AKM",1],["vil_AKM_GL",1],["vil_AKMS",1],["vil_AKMS_GP25",1],["vil_AKMSB",1],["vil_AKS_47",1],["vil_AKS_74",1],["vil_AKS_74_gp",1],["vil_AKS_74p_gp",1],["vil_AKS_74p",1],["vil_AKS_74p_45",1],["vil_AKs_74_u",1],["vil_AKs_74_u45",1],["Vil_AKS_74_UB",1],["Vil_AKS_74_UN_kobra",1],["vil_AMD63",1],["vil_AMD",1],["vil_Abakan",1],["vil_Abakan_P29",1],["vil_Abakan_gp",1],["vil_AK_nato_m1",1],["vil_ASH82",1],["vil_MPi",1],["vil_PMI74S",1],["vil_PMI",1],["vil_PMIS",1],["vil_type88_1",1],["vil_M64",1],["vil_M70",1],["vil_M70B",1],["vil_AK_nato_m80",1],
["vil_Galil",1],["vil_Galil_arm",1],["vil_SKS",1],["gms_k98",1],["gms_k98_knife",1],["gms_k98_rg",1],["gms_k98zf39",1],
["FHQ_ACR_BLK_CCO_GL_SD",1],["FHQ_ACR_TAN_CCO_GL_SD",1],["FHQ_ACR_SNW_CCO_GL_SD",1],["FHQ_ACR_WDL_CCO_GL_SD",1],["FHQ_ACR_BLK_CCO_SD",1],["FHQ_ACR_TAN_CCO_SD",1],["FHQ_ACR_SNW_CCO_SD",1],["FHQ_ACR_WDL_CCO_SD",1],["FHQ_ACR_BLK_G33_GL_SD",1],["FHQ_ACR_TAN_G33_GL_SD",1],["FHQ_ACR_SNW_G33_GL_SD",1],["FHQ_ACR_WDL_G33_GL_SD",1],["FHQ_ACR_BLK_G33_SD",1],["FHQ_ACR_TAN_G33_SD",1],["FHQ_ACR_SNW_G33_SD",1],["FHQ_ACR_WDL_G33_SD",1],["FHQ_ACR_BLK_HAMR_GL_SD",1],["FHQ_ACR_TAN_HAMR_GL_SD",1],["FHQ_ACR_SNW_HAMR_GL_SD",1],["FHQ_ACR_WDL_HAMR_GL_SD",1],["FHQ_ACR_BLK_HAMR_SD",1],["FHQ_ACR_TAN_HAMR_SD",1],["FHQ_ACR_SNW_HAMR_SD",1],["FHQ_ACR_WDL_HAMR_SD",1],["FHQ_ACR_BLK_HWS_GL_SD",1],["FHQ_ACR_TAN_HWS_GL_SD",1],["FHQ_ACR_SNW_HWS_GL_SD",1],["FHQ_ACR_WDL_HWS_GL_SD",1],["FHQ_ACR_BLK_HWS_SD",1],["FHQ_ACR_TAN_HWS_SD",1],["FHQ_ACR_SNW_HWS_SD",1],["FHQ_ACR_WDL_HWS_SD",1],["FHQ_ACR_BLK_IRN_GL_SD",1],["FHQ_ACR_TAN_IRN_GL_SD",1],["FHQ_ACR_SNW_IRN_GL_SD",1],["FHQ_ACR_WDL_IRN_GL_SD",1],["FHQ_ACR_BLK_RCO_GL_SD",1],["FHQ_ACR_TAN_RCO_GL_SD",1],["FHQ_ACR_SNW_RCO_GL_SD",1],["FHQ_ACR_WDL_RCO_GL_SD",1],["FHQ_ACR_BLK_RCO_SD",1],["FHQ_ACR_TAN_RCO_SD",1],["FHQ_ACR_SNW_RCO_SD",1],["FHQ_ACR_WDL_RCO_SD",1],["FHQ_ACR_BLK_IRN_SD",1],["FHQ_ACR_TAN_IRN_SD",1],["FHQ_ACR_SNW_IRN_SD",1],["FHQ_ACR_WDL_IRN_SD",1],
["FHQ_ACR_BLK_IRN",1],["FHQ_ACR_TAN_IRN",1],["FHQ_ACR_SNW_IRN",1],["FHQ_ACR_WDL_IRN",1],["FHQ_ACR_BLK_CCO",1],["FHQ_ACR_TAN_CCO",1],["FHQ_ACR_SNW_CCO",1],["FHQ_ACR_WDL_CCO",1],["FHQ_ACR_BLK_CCO_GL",1],["FHQ_ACR_TAN_CCO_GL",1],["FHQ_ACR_SNW_CCO_GL",1],["FHQ_ACR_WDL_CCO_GL",1],["FHQ_ACR_BLK_G33",1],["FHQ_ACR_TAN_G33",1],["FHQ_ACR_SNW_G33",1],["FHQ_ACR_WDL_G33",1],["FHQ_ACR_BLK_G33_GL",1],["FHQ_ACR_TAN_G33_GL",1],["FHQ_ACR_SNW_G33_GL",1],["FHQ_ACR_WDL_G33_GL",1],["FHQ_ACR_BLK_HAMR",1],["FHQ_ACR_TAN_HAMR",1],["FHQ_ACR_SNW_HAMR",1],["FHQ_ACR_WDL_HAMR",1],["FHQ_ACR_BLK_HAMR_GL",1],["FHQ_ACR_TAN_HAMR_GL",1],["FHQ_ACR_SNW_HAMR_GL",1],["FHQ_ACR_WDL_HAMR_GL",1],["FHQ_ACR_BLK_HWS",1],["FHQ_ACR_TAN_HWS",1],["FHQ_ACR_SNW_HWS",1],["FHQ_ACR_WDL_HWS",1],["FHQ_ACR_BLK_HWS_GL",1],["FHQ_ACR_TAN_HWS_GL",1],["FHQ_ACR_SNW_HWS_GL",1],["FHQ_ACR_WDL_HWS_GL",1],["FHQ_ACR_BLK_IRN_GL",1],["FHQ_ACR_TAN_IRN_GL",1],["FHQ_ACR_SNW_IRN_GL",1],["FHQ_ACR_WDL_IRN_GL",1],["FHQ_ACR_BLK_RCO",1],["FHQ_ACR_TAN_RCO",1],["FHQ_ACR_SNW_RCO",1],["FHQ_ACR_WDL_RCO",1],["FHQ_ACR_BLK_RCO_GL",1],["FHQ_ACR_TAN_RCO_GL",1],["FHQ_ACR_SNW_RCO_GL",1],["FHQ_ACR_WDL_RCO_GL",1],
["SCAR_L_CQC_CCO_SD",1],["SCAR_L_CQC",1],["SCAR_L_CQC_Holo",1],["SCAR_L_CQC_EGLM_Holo",1],["SCAR_L_STD_EGLM_RCO",1],["SCAR_L_STD_HOLO",1],["SCAR_L_STD_Mk4CQT",1],["SCAR_H_CQC_CCO",1],["SCAR_H_CQC_CCO_SD",1],["SCAR_H_STD_EGLM_Spect",1],["SCAR_H_LNG_Sniper",1],["SCAR_H_LNG_Sniper_SD",1],
["vil_9a91",1],["vil_9a91_c",1],["vil_9a91_csd",1],["vil_VAL",1],["vil_VAL_C",1],["vil_Groza_HG",1],["vil_Groza_GL",1],["vil_Groza_SC",1],["vil_Groza_SD",1],["vil_Vikhr",1],["vil_vsk94",1],["vil_MP5_EOTech",1],["vil_MP5SD_EOTech",1],["vil_uzimini",1],["vil_uzimini_SD",1],["vil_uzi",1],["vil_uzi_c",1],["vil_uzi_SD",1],
["USSR_cheytacM200",1],["USSR_cheytacM200_sd",1],["vil_SVD_63",1],["vil_SVD_N",1],["vil_SVD_M",1],["vil_SVD_P21",1],["vil_SVD_S",1],["FHQ_MSR_DESERT",1],["FHQ_MSR_NV_DESERT",1],["FHQ_MSR_NV_SD_DESERT",1],["FHQ_MSR_SD_DESERT",1],["FHQ_RSASS_TAN",1],["FHQ_RSASS_SD_TAN",1],["vil_SV_98_69",1],["vil_SV_98",1],["vil_SV_98_SD",1],["vil_SVDK",1],["FHQ_XM2010_DESERT",1],["FHQ_XM2010_NV_DESERT",1],["FHQ_XM2010_NV_SD_DESERT",1],["FHQ_XM2010_SD_DESERT",1],
["RH_ctar21",1],["RH_ctar21glacog",1],["RH_ctar21m",1],["RH_ctar21mgl",1],["RH_star21",1],
["vil_AG3",1],["vil_G3a2",1],["vil_G3a3",1],["vil_G3an",1],["vil_G3anb",1],["vil_G3SG1",1],["vil_G3sg1b",1],["vil_G3TGS",1],["vil_G3TGSb",1],["vil_G3ZF",1],["vil_G3zfb",1],["vil_G3a4",1],["vil_G3a4b",1],
["RH_masacog",1],["RH_masaim",1],["RH_masbaim",1],["RH_masb",1],["RH_masbeotech",1],["RH_mas",1],["RH_massd",1],["RH_massdacog",1],["RH_masbsdacog",1],["RH_massdaim",1],["RH_masbsdaim",1],["RH_masbsd",1],["RH_massdeotech",1],["RH_masbsdeotech",1],
["vil_RPK75_Romania",1],["vil_M240_B",1],["vil_M249_Para",1],["skavil_M60",1],["skavil_M60e3",1],["vil_Mg3",1],["vil_MG4",1],["vil_MG4E",1],["vil_PKP",1],["vil_PKP_EOT",1],["vil_PK",1],["vil_PKM",1],["vil_RPD",1],["vil_RPK",1],["vil_RPK75",1],["vil_RPK74",1],["vil_RPK74M",1],["vil_RPK74M_P29",1],["vil_RPK75_M72",1],["vil_zastava_m84",1],
["RH_hk417",1],["RH_hk417acog",1],["RH_hk417aim",1],["RH_hk417s",1],["RH_hk417sacog",1],["RH_hk417saim",1],["RH_hk417seotech",1],["RH_hk417eotech",1],["RH_hk417sd",1],["RH_hk417sdacog",1],["RH_hk417sdaim",1],["RH_hk417sdeotech",1],["RH_hk417sdsp",1],["RH_hk417sp",1],["RH_hk417sglacog",1],["RH_hk417sgl",1],["RH_hk417sglaim",1],["RH_hk417sgleotech",1],
["RH_hk416",1],["RH_hk416glacog",1],["RH_hk416gl",1],["RH_hk416aim",1],["RH_hk416glaim",1],["RH_hk416s",1],["RH_hk416sacog",1],["RH_hk416sglacog",1],["RH_hk416saim",1],["RH_hk416sglaim",1],["RH_hk416seotech",1],["RH_hk416sgleotech",1],["RH_hk416sgl",1],["RH_hk416eotech",1],["RH_hk416gleotech",1],["RH_hk416sd",1],["RH_hk416sdgl",1],["RH_hk416sdglaim",1],["RH_hk416sdeotech",1],["RH_hk416sdgleotech",1],
["vil_AG36KA4",1],["vil_AG36KV",1],["vil_G36KSKdes",1],["vil_G36KA4",1],["vil_G36KSKES",1],["vil_G36KSKdesES",1],["vil_G36KES",1],["vil_G36KVZ",1],["vil_G36KSK",1],["vil_G36VA4Eot",1],["vil_G36KV3",1],["vil_G36KVA4",1],["vil_G36KV3Des",1],["vil_G36VA4",1],["vil_AG36",1],["vil_G36a2",1],["vil_AG36A2",1],["vil_G36CC",1],["vil_G36E",1]
];
EAT_OverwatchWeaponCrateMagazines = [["vil_usp45_mag",20],["vil_bhp_mag",20],["RH_10Rnd_22LR_mk2",20],["RH_12Rnd_45cal_usp",20],["RH_13Rnd_9x19_bhp",20],["RH_15Rnd_9x19_usp",20],["RH_17Rnd_9x19_g17",20],["RH_19Rnd_9x19_g18",20],["RH_20Rnd_32cal_vz61",20],["RH_20Rnd_9x19_M93",20],["RH_30Rnd_9x19_tec",20],["RH_6Rnd_357_Mag",20],["RH_6Rnd_44_Mag",20],["RH_7Rnd_32cal_ppk",20],["RH_7Rnd_50_AE",20],["RH_8Rnd_45cal_m1911",20],["RH_8Rnd_762_tt33",20],["RH_8Rnd_9x19_Mk",20],["RH_8Rnd_9x19_P38",20],["vil_usp45sd_mag",20],["RH_15Rnd_9x19_uspsd",20],["RH_17Rnd_9x19_g17SD",20],["RH_8Rnd_9x19_Mksd",20],["vil_32Rnd_uzi",20],["vil_32Rnd_UZI_SD",20],["RH_32Rnd_9x19_Muzi",20],["vil_20Rnd_9x39_SP6_VAL",20],["vil_20Rnd_9x39_SP6ns_OC",20],["vil_20Rnd_9x39_SP6_OC",20],["vil_40Rnd_762x39_AK47",50],["vil_60Rnd_545x39_AK",50],["vil_30Rnd_762x39_AKSD",20],["VIL_30Rnd_556x45_AK",20],["vil_20Rnd_762x51_G3",30],["RH_20Rnd_762x51_hk417",30],["RH_20Rnd_762x51_SD_hk417",30],["FHQ_rem_30Rnd_680x43_ACR",50],["FHQ_rem_30Rnd_680x43_ACR_SD",50],["5x_22_LR_17_HMR",20],["USSR_5Rnd_408",20],["FHQ_rem_5Rnd_300Win_XM2010_NT",20],["FHQ_rem_5Rnd_300Win_XM2010_NT_SD",20],["FHQ_rem_7Rnd_338Lapua_MSR_NT_SD",20],["FHQ_rem_7Rnd_338Lapua_MSR_NT",20],["vil_10Rnd_762x54_SV",30],["vil_10Rnd_SVDK",20],["FHQ_rem_20Rnd_762x51_PMAG_NT",20],["FHQ_rem_20Rnd_762x51_PMAG_NT_SD",20],["200Rnd_556x45_M249",40],["100Rnd_762x51_M240",40],["100Rnd_762x54_PK",30],["gms_k98_mag",30],["vil_10Rnd_762x39_SKS",20],["30Rnd_556x45_Stanag",50],["30Rnd_556x45_StanagSD",50],["30Rnd_556x45_G36",30],["30Rnd_556x45_G36SD",30],["20rnd_762x51_B_SCAR",20],["20Rnd_762x51_SB_SCAR",20]];
};
_selectDelay = _this select 0;
_crate = _this select 1;
_worldspace = _this select 2;
_activatingPlayer = _this select 3;
_clientKey = _this select 4;
_playerUID = getPlayerUID _activatingPlayer;
_pos = _worldspace select 1;
_dir = _worldspace select 0;
_spawnCrate = "";
_exitReason = [_this,"EAT_crateSpawn",(_worldspace select 1),_clientKey,_playerUID,_activatingPlayer] call server_verifySender;
if (_exitReason != "") exitWith {diag_log _exitReason};
if (!(_playerUID in EAT_adminList)) exitWith {diag_log format["Unauthorized player (%1 - %2) trying to spawn crates",_activatingPlayer,_playerUID];};
call
{
if (_crate == "AllWeapons") exitWith {
if (isNil "EAT_weapons_list") then
{
EAT_weapons_list = [];
_cfgweapons = configFile >> 'cfgWeapons';
for "_i" from 0 to (count _cfgweapons)-1 do
{
_weapon = _cfgweapons select _i;
if (isClass _weapon) then
{
_key_colors = ["ItemKeyYellow","ItemKeyBlue","ItemKeyRed","ItemKeyGreen","ItemKeyBlack"];
if (getNumber (_weapon >> "scope") == 2 and getText(_weapon >> "picture") != "" and !(configName(inheritsFrom(_weapon)) in _key_colors)) then
{
_wpn_type = configName _weapon;
EAT_weapons_list set [count EAT_weapons_list, _wpn_type];
};
};
};
};
if (isNil "magazines_list") then
{
magazines_list = [];
_cfgmagazines = configFile >> 'cfgMagazines';
for "_i" from 0 to (count _cfgmagazines)-1 do
{
_magazine = _cfgmagazines select _i;
if (isClass _magazine) then
{
if (getNumber (_magazine >> "scope") == 2 and getText(_magazine >> "picture") != "") then
{
_mag_type = configName _magazine;
magazines_list set [count magazines_list, _mag_type];
};
};
};
};
_classname = "USOrdnanceBox";
EAT_CrateSetup;
if (EAT_isOverpoch) then {
{
if(_x != "MeleeBaseBallBat") then{
_spawnCrate addWeaponCargoGlobal [_x, 1];
};
} forEach EAT_weapons_list;
{
if(_x != "AngelCookies") then{
_spawnCrate addMagazineCargoGlobal [_x, 10];
};
} forEach magazines_list;
} else {
{
if(_x != "MeleeBaseBallBat") then{
_spawnCrate addWeaponCargoGlobal [_x, 5];
};
} forEach EAT_weapons_list;
{
if(_x != "AngelCookies") then{
_spawnCrate addMagazineCargoGlobal [_x, 20];
};
} forEach magazines_list;
};
};
if (_crate == "Backpack") exitWith {
_classname = "TentStorage";
EAT_CrateSetup;
// Add gear
{_spawnCrate addBackpackCargoGlobal _x;}forEach EAT_backpackCrateContents;
};
if (_crate == "AllItemsBuilding") exitWith {
_classname = "USOrdnanceBox";
EAT_CrateSetup;
// Add gear
{_spawnCrate addWeaponCargoGlobal _x;}forEach EAT_buildingCrateWeapons;
{_spawnCrate addMagazineCargoGlobal _x;}forEach EAT_buildingCrateMagazines;
_spawnCrate addBackpackCargoGlobal ["DZ_LargeGunBag_EP1", 1];
};
if (_crate == "smallCinderBuildingKit") exitWith {
_classname = "USOrdnanceBox";
EAT_CrateSetup;
// Add gear
{_spawnCrate addWeaponCargoGlobal _x;}forEach EAT_smallBuildingCrateWeapons;
{_spawnCrate addMagazineCargoGlobal _x;}forEach EAT_smallCinderBuildingKit;
_spawnCrate addBackpackCargoGlobal ["DZ_LargeGunBag_EP1", 1];
};
if (_crate == "mediumCinderBuildingKit") exitWith {
_classname = "USOrdnanceBox";
EAT_CrateSetup;
// Add gear
{_spawnCrate addWeaponCargoGlobal _x;}forEach EAT_smallBuildingCrateWeapons;
{_spawnCrate addMagazineCargoGlobal _x;}forEach EAT_mediumCinderBuildingKit;
_spawnCrate addBackpackCargoGlobal ["DZ_LargeGunBag_EP1", 1];
};
if (_crate == "largeCinderBuildingKit") exitWith {
_classname = "USOrdnanceBox";
EAT_CrateSetup;
// Add gear
{_spawnCrate addWeaponCargoGlobal _x;}forEach EAT_smallBuildingCrateWeapons;
{_spawnCrate addMagazineCargoGlobal _x;}forEach EAT_largeCinderBuildingKit;
_spawnCrate addBackpackCargoGlobal ["DZ_LargeGunBag_EP1", 1];
};
if (_crate == "smallWoodBuildingKit") exitWith {
_classname = "USOrdnanceBox";
EAT_CrateSetup;
// Add gear
{_spawnCrate addWeaponCargoGlobal _x;}forEach EAT_smallBuildingCrateWeapons;
{_spawnCrate addMagazineCargoGlobal _x;}forEach EAT_smallWoodBuildingKit;
_spawnCrate addBackpackCargoGlobal ["DZ_LargeGunBag_EP1", 1];
};
if (_crate == "mediumWoodBuildingKit") exitWith {
_classname = "USOrdnanceBox";
EAT_CrateSetup;
// Add gear
{_spawnCrate addWeaponCargoGlobal _x;}forEach EAT_smallBuildingCrateWeapons;
{_spawnCrate addMagazineCargoGlobal _x;}forEach EAT_mediumWoodBuildingKit;
_spawnCrate addBackpackCargoGlobal ["DZ_LargeGunBag_EP1", 1];
};
if (_crate == "largeWoodBuildingKit") exitWith {
_classname = "USOrdnanceBox";
EAT_CrateSetup;
// Add gear
{_spawnCrate addWeaponCargoGlobal _x;}forEach EAT_smallBuildingCrateWeapons;
{_spawnCrate addMagazineCargoGlobal _x;}forEach EAT_largeWoodBuildingKit;
_spawnCrate addBackpackCargoGlobal ["DZ_LargeGunBag_EP1", 1];
};
if (_crate == "Items") exitWith {
_classname = "USOrdnanceBox";
EAT_CrateSetup;
// Add gear
{_spawnCrate addWeaponCargoGlobal _x;}forEach EAT_itemCrateWeapons;
{_spawnCrate addMagazineCargoGlobal _x;}forEach EAT_itemCrateMagazines;
_spawnCrate addBackpackCargoGlobal ["DZ_LargeGunBag_EP1", 1];
};
if (_crate == "EpochWeapons") exitWith {
_classname = "USOrdnanceBox";
EAT_CrateSetup;
// Add gear
{_spawnCrate addWeaponCargoGlobal _x;}forEach EAT_weaponCrateWeapons;
{_spawnCrate addMagazineCargoGlobal _x;}forEach EAT_weaponCrateMagazines;
_spawnCrate addBackpackCargoGlobal ["DZ_LargeGunBag_EP1", 1];
};
if (_crate == "OverwatchWeapons") exitWith {
_classname = "USOrdnanceBox";
EAT_CrateSetup;
// Add gear
{_spawnCrate addWeaponCargoGlobal _x;}forEach EAT_OverwatchWeaponCrateWeapons;
{_spawnCrate addMagazineCargoGlobal _x;}forEach EAT_OverwatchWeaponCrateMagazines;
_spawnCrate addBackpackCargoGlobal ["DZ_LargeGunBag_EP1", 1];
};
};
if (_selectDelay != 0) then {
uiSleep _selectDelay;
deletevehicle _spawnCrate;
};