Jump to content
Sign in to follow this  
Signaller

Ammo Crate Spawn Script

Recommended Posts

This script spawns an ammo crate to be loaded into a helo, although it works, I would like it to just spawn one ammo crate with the condition that there's no other ammo crate in close proximity.

This is intended for use on a dedicated server running domination

Anybody know how to implement this?

amspawner.sqf

if (AMActive) exitWith {hint "Vehicle Ammo not Available"};
if (!X_Client) exitWith {};
AMActive = true;
publicVariable "AMActive";

_AM1 = "BAF_BasicWeapons" createVehicle (getMarkerPos "AMspawn");

AMActive = true;
nul = _AM1 execVM "ammo.sqf";
_AM1 attachTo [hp1,[-6,0,1.35]]; //attach to helipad hp1 to get extact position
sleep 5;

AMActive = false;

Script call via object addaction and has another ammo script attached to it (see spoiler below)

this addAction["Unpack Ammo Crate","AMspawner.sqf"];this allowDamage false;

ammo.sqf

while {alive _this} do

{

// Remove the stock items from the crate

clearMagazineCargo _this;

clearWeaponCargo _this;

/////////////////////////////////////////////////////

// WEAPONS

/////////////////////////////////////////////////////

// Main Battle Rifles (MBR)

_this addWeaponCargo ["stinger",25];

_this addWeaponCargo ["M9",25];

_this addWeaponCargo ["M9SD",25];

_this addWeaponCargo ["Colt1911",25];

_this addWeaponCargo ["revolver_EP1",25];

_this addWeaponCargo ["revolver_gold_EP1",25];

_this addWeaponCargo ["glock17_EP1",25];

_this addWeaponCargo ["Sa61_EP1",25];

_this addWeaponCargo ["UZI_EP1",25];

_this addWeaponCargo ["UZI_SD_EP1",25];

_this addWeaponCargo ["M16A2",25];

_this addWeaponCargo ["M16A2GL",25];

_this addWeaponCargo ["M8_Compact",25];

_this addWeaponCargo ["M8_CarbineGL",25];

_this addWeaponCargo ["M8_Sharpshooter",25];

_this addWeaponCargo ["AA12_PMC",25];

_this addWeaponCargo ["M8_SAW",25];

_this addWeaponCargo ["PK",25];

_this addWeaponCargo ["Ksvk",25];

_this addWeaponCargo ["Sa58P_EP1",25];

_this addWeaponCargo ["Sa58V_EP1",25];

_this addWeaponCargo ["Sa58V_RCO_EP1",25];

_this addWeaponCargo ["Sa58V_CCO_EP1",25];

_this addWeaponCargo ["FN_FAL",25];

_this addWeaponCargo ["FN_FAL_ANPVS4",25];

_this addWeaponCargo ["LeeEnfield",25];

_this addWeaponCargo ["M4A1",25];

_this addWeaponCargo ["M4A3_CCO_EP1",25];

_this addWeaponCargo ["M4A3_RCO_GL_EP1",25];

_this addWeaponCargo ["M14_EP1",25];

_this addWeaponCargo ["G36C_camo",25];

_this addWeaponCargo ["G36_C_SD_camo",25];

_this addWeaponCargo ["G36A_camo",25];

_this addWeaponCargo ["G36K_camo",25];

_this addWeaponCargo ["SCAR_L_CQC",25];

_this addWeaponCargo ["SCAR_L_CQC_Holo",25];

_this addWeaponCargo ["SCAR_L_STD_Mk4CQT",25];

_this addWeaponCargo ["SCAR_L_STD_EGLM_RCO",25];

_this addWeaponCargo ["SCAR_L_CQC_EGLM_Holo",25];

_this addWeaponCargo ["SCAR_L_STD_EGLM_TWS",25];

_this addWeaponCargo ["SCAR_L_STD_HOLO",25];

_this addWeaponCargo ["SCAR_L_CQC_CCO_SD",25];

_this addWeaponCargo ["SCAR_H_CQC_CCO",25];

_this addWeaponCargo ["SCAR_H_CQC_CCO_SD",25];

_this addWeaponCargo ["SCAR_H_STD_EGLM_Spect",25];

_this addWeaponCargo ["SCAR_H_LNG_Sniper",25];

_this addWeaponCargo ["SCAR_H_LNG_Sniper_SD",25];

_this addWeaponCargo ["SCAR_H_STD_TWS_SD",25];

_this addWeaponCargo ["BAF_AS50_scoped",25];

_this addWeaponCargo ["BAF_AS50_TWS",25];

_this addWeaponCargo ["BAF_L110A1_Aim",25];

_this addWeaponCargo ["BAF_L7A2_GPMG",25];

_this addWeaponCargo ["BAF_L85A2_RIS_ACOG",25];

_this addWeaponCargo ["BAF_L85A2_RIS_CWS",25];

_this addWeaponCargo ["BAF_L85A2_RIS_Holo",25];

_this addWeaponCargo ["BAF_L85A2_RIS_SUSAT",25];

_this addWeaponCargo ["BAF_L85A2_UGL_ACOG",25];

_this addWeaponCargo ["BAF_L85A2_UGL_Holo",25];

_this addWeaponCargo ["BAF_L85A2_UGL_SUSAT",25];

_this addWeaponCargo ["BAF_L86A2_ACOG",25];

_this addWeaponCargo ["BAF_LRR_scoped",25];

_this addWeaponCargo ["BAF_LRR_scoped_W",25];

_this addWeaponCargo ["BAF_NLAW_Launcher",25];

_this addWeaponCargo ["MG36_camo",25];

_this addWeaponCargo ["Mk_48_DES_EP1",25];

_this addWeaponCargo ["m240_scoped_EP1",25];

_this addWeaponCargo ["M249_EP1",25];

_this addWeaponCargo ["M249_TWS_EP1",25];

_this addWeaponCargo ["M249_m145_EP1",25];

_this addWeaponCargo ["M60A4_EP1",25];

_this addWeaponCargo ["M24_des_EP1",25];

_this addWeaponCargo ["M107",25];

_this addWeaponCargo ["m107_TWS_EP1",25];

_this addWeaponCargo ["M110_TWS_EP1",25];

_this addWeaponCargo ["M110_NVG_EP1",25];

_this addWeaponCargo ["M32_EP1",25];

_this addWeaponCargo ["M79_EP1",25];

_this addWeaponCargo ["Mk13_EP1",25];

_this addWeaponCargo ["M136",25];

_this addWeaponCargo ["M47Launcher_EP1",25];

_this addWeaponCargo ["MAAWS",25];

/////////////////////////////////////////////////////

// AMMO

/////////////////////////////////////////////////////

// BAF ammo & grenades

_this addMagazineCargo ["5Rnd_127x99_as50",100];

_this addMagazineCargo ["200Rnd_556x45_L110A1",100];

_this addMagazineCargo ["100Rnd_762x51_M240",100];

_this addMagazineCargo ["30Rnd_556x45_Stanag",200];

_this addMagazineCargo ["5Rnd_86x70_L115A1",100];

_this addMagazineCargo ["NLAW",100];

// PMC ammo

_this addMagazineCargo ["20Rnd_B_AA12_Pellets",100];

_this addMagazineCargo ["5Rnd_127x108_KSVK",100];

_this addMagazineCargo ["100Rnd_762x54_PK",100];

// LMG ammo

_this addMagazineCargo ["100Rnd_556x45_BetaCMag", 100];

_this addMagazineCargo ["100Rnd_762x51_M240", 100];

_this addMagazineCargo ["200Rnd_556x45_M249", 100];

// Sniper Rifle ammo

_this addMagazineCargo ["20Rnd_762x51_DMR", 100];

_this addMagazineCargo ["10Rnd_127x99_m107", 100];

_this addMagazineCargo ["5Rnd_762x51_M24", 100];

_this addMagazineCargo ["20Rnd_762x51_B_SCAR", 100]; // M110 TWS ammo

_this addMagazineCargo ["20Rnd_762x51_SB_SCAR", 100]; // SCAR TWS SD ammo

// MBR ammo

_this addMagazineCargo ["20Rnd_556x45_Stanag", 100];

_this addMagazineCargo ["30Rnd_556x45_G36", 100];

_this addMagazineCargo ["30Rnd_556x45_G36SD", 100];

_this addMagazineCargo ["30Rnd_556x45_Stanag", 100];

_this addMagazineCargo ["30Rnd_556x45_StanagSD", 100];

_this addMagazineCargo ["8Rnd_B_Beneli_74Slug", 100];

_this addMagazineCargo ["20Rnd_762x51_FNFAL", 100];

_this addMagazineCargo ["10x_303", 100];

_this addMagazineCargo ["30Rnd_762x39_SA58", 100];

// Pistol ammo

_this addMagazineCargo ["15Rnd_9x19_M9", 100];

_this addMagazineCargo ["15Rnd_9x19_M9SD", 100];

_this addMagazineCargo ["7Rnd_45ACP_1911", 100];

_this addMagazineCargo ["6Rnd_45ACP", 100];

_this addMagazineCargo ["20Rnd_B_765x17_Ball", 100];

// M203 ammo

_this addMagazineCargo ["1Rnd_HE_M203", 100];

_this addMagazineCargo ["1Rnd_Smoke_M203", 100];

_this addMagazineCargo ["6Rnd_HE_M203", 100];

// _this addMagazineCargo ["1Rnd_SmokeGreen_M203", 100];

// _this addMagazineCargo ["1Rnd_SmokeRed_M203", 100];

// _this addMagazineCargo ["1Rnd_SmokeYellow_M203", 100];

// _this addMagazineCargo ["FlareGreen_M203", 100];

// _this addMagazineCargo ["FlareRed_M203", 100];

// _this addMagazineCargo ["FlareWhite_M203", 100];

// _this addMagazineCargo ["FlareYellow_M203", 100];

// AT & AA ammo

_this addMagazineCargo ["Javelin", 100];

_this addMagazineCargo ["M136", 100];

_this addMagazineCargo ["MAAWS_HEAT", 100];

_this addMagazineCargo ["MAAWS_HEDP", 100];

_this addMagazineCargo ["Stinger", 100];

_this addMagazineCargo ["Dragon_EP1", 100];

// Items

//_this addWeaponCargo ["Binocular", 40];

_this addWeaponCargo ["Binocular_Vector", 40]; // Rangefinder

_this addWeaponCargo ["NVGoggles", 40];

//_this addWeaponCargo ["ItemGPS", 40];

_this addWeaponCargo ["LaserDesignator", 40];

_this addMagazineCargo ["LaserBatteries", 40];

// Grenades & Satchels

_this addMagazineCargo ["HandGrenade_West", 100];

_this addMagazineCargo ["SmokeShell", 100];

_this addMagazineCargo ["SmokeShellGreen", 100];

// _this addMagazineCargo ["SmokeShellRed", 100];

_this addMagazineCargo ["SmokeShellYellow", 100];

// _this addMagazineCargo ["SmokeShellOrange", 100];

// _this addMagazineCargo ["SmokeShellPurple", 100];

// _this addMagazineCargo ["SmokeShellBlue", 100];

_this addMagazineCargo ["PipeBomb", 100];

_this addMagazineCargo ["Mine", 100];

// Restock time. 1800 = 30 minutes.

// sleep 1800;

sleep 1800;

}:

Edited by Signaller

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×