Jump to content
Sign in to follow this  
Scar.Arg

Weapon Class Restrictions for Soldiers - Help

Recommended Posts

Here i have a script that only allows certain types of weapons in relation to the soldier class.. i can see the weapons of my soldier class BUT i cant grab the weapons from the crate, i see them but i cant use them.

If someone can giveme a hand with this ill be gratefull.

Its called from the cratebox init:

nul = [this,3600] execvm "ammousa.sqf";

ammousa.sqf:

private ["_crate", "_tiempo", "_unitType"];	
_crate = _this select 0;
_tiempo = _this select 1;
_unitType = typeOf player;

if (isNil("_tiempo")) then {					// verifica si se paso como parámetro el tiempo de rellenado
_tiempo=3600;						// de no ser así el valor por default es 3600s (1 hora)
};

while {alive _crate} do
{
clearweaponcargo _crate;
clearmagazinecargo _crate;

// FOR INFANTRY
if (_unitType == "ACE_USMC_Soldier_D") then {
       _crate addWeaponCargo ["ACE_Minedetector_US",100];
       _crate addWeaponCargo ["ACE_M109",1];
       _crate addMagazineCargo ["ACE_5Rnd_25x59_HEDP_Barrett",100];
       _crate addWeaponCargo ["ACE_M136_CSRS",100];
       _crate addWeaponCargo ["M47Launcher_EP1",6];
       _crate addMagazineCargo ["Dragon_EP1",12];
       _crate addMagazineCargo ["SMAW_HEDP",20];
       _crate addWeaponCargo ["SMAW",6];
       _crate addMagazineCargo ["Stinger",12];
       _crate addWeaponCargo ["Stinger",6];
       _crate addWeaponCargo ["ACE_SOC_M4A1_GL_AIMPOINT",30];
       _crate addWeaponCargo ["ACE_M27_IAR_CCO",100]; 
       _crate addWeaponCargo ["ACE_M27_IAR_ACOG",10]; 
       _crate addWeaponCargo ["M24_des_EP1",3];
       _crate addWeaponCargo ["ACE_M27_IAR",100];   
       _crate addWeaponCargo ["ACE_M249_PIP_ACOG",3]; 
       _crate addWeaponCargo ["m240_scoped_EP1",3];
       _crate addMagazineCargo ["ACE_SMAW_Spotting",300];
       _crate addMagazineCargo ["100Rnd_762x51_M240",300];
       _crate addMagazineCargo ["5Rnd_762x51_M24",300];
       _crate addMagazineCargo ["200Rnd_556x45_M249",300];
       _crate addMagazineCargo ["ACE_1Rnd_HE_M203",200];
       _crate addMagazineCargo ["1Rnd_SmokeGreen_M203",200];
       _crate addMagazineCargo ["ACE_HuntIR_M203",100];
       _crate addWeaponCargo ["ACE_HuntIR_monitor",30];
};

// FOR MEDICS
if (_unitType == "ACE_USMC_Soldier_Medic_D") then {
       _crate addWeaponCargo ["ACE_M27_IAR_CCO",100]; 
       _crate addWeaponCargo ["ACE_M27_IAR",100];   
};


// FOR OFFICERS
if (_unitType == "ACE_USMC_Soldier_Officer_D") then {
       _crate addWeaponCargo ["ACE_SOC_M4A1_GL_AIMPOINT",10]; 
       _crate addWeaponCargo ["ACE_M27_IAR_ACOG",10];
       _crate addMagazineCargo ["ACE_1Rnd_HE_M203",100];
       _crate addMagazineCargo ["1Rnd_SmokeGreen_M203",200];
       _crate addMagazineCargo ["ACE_HuntIR_M203",100];
       _crate addWeaponCargo ["ACE_HuntIR_monitor",30];
};


// FOR PILOTS
if (_unitType == "US_Soldier_Pilot_EP1") then {
       _crate addWeaponCargo ["ACE_UMP45_AIM",50]; 
       _crate addMagazineCargo ["ACE_25Rnd_1143x23_B_UMP45",300];
};

// FOR CREW
if (_unitType == "ACE_USMC_Soldier_Crew_D") then {
       _crate addWeaponCargo ["ACE_SOC_M4A1",100]; 
       _crate addWeaponCargo ["ACE_SOC_M4A1_Aim",100];
};

// FOR ALL
       _crate addWeaponCargo ["ACE_Earplugs",200];
       _crate addWeaponCargo ["NVGoggles",100];
       _crate addWeaponCargo ["ACE_Rangefinder_OD",100];
       _crate addWeaponCargo ["Laserdesignator",100];
       _crate addWeaponCargo ["ACE_DAGR",100];
_crate addWeaponCargo ["ItemCompass",300];
       _crate addWeaponCargo ["Itemwatch",300];
       _crate addWeaponCargo ["ace_arty_rangeTable_m119_legacy",100];
       _crate addWeaponCargo ["ace_arty_rangeTable_tampella",100];
       _crate addWeaponCargo ["ACE_MAP",300];		
       _crate addWeaponCargo ["Binocular",100];
       _crate addWeaponCargo ["ACRE_PRC152",200];                      
       _crate addWeaponCargo ["ACRE_PRC117F",30];        
       _crate addWeaponCargo ["ACE_Backpack_US",200]; 
       _crate addWeaponCargo ["ACE_APOBS_A",100]; 
       _crate addWeaponCargo ["ACE_APOBS_B",100]; 
       _crate addWeaponCargo ["ACE_SearchMirror",100];       
       _crate addWeaponCargo ["ACE_GlassesGasMask_US",100];
       _crate addWeaponCargo ["ACE_ParachutePack",100];
       _crate addWeaponCargo ["M9",100];
       _crate addWeaponCargo ["ACE_Flaregun",100];
       _crate addMagazineCargo ["ACE_SSGreen_FG",300];
       _crate addMagazineCargo ["ACE_SSRed_FG",300];
       _crate addMagazineCargo ["ACE_SSWhite_FG",300];
       _crate addMagazineCargo ["ACE_SSYellow_FG",300];
_crate addMagazineCargo ["ACE_KNICKLICHT_B",100];
_crate addMagazineCargo ["ACE_BANDAGE",300];
_crate addMagazineCargo ["ACE_LARGEBANDAGE",300];
_crate addMagazineCargo ["ACE_TOURNIQUET",300];
_crate addMagazineCargo ["ACE_MORPHINE",300];
_crate addMagazineCargo ["ACE_EPINEPHRINE",300];
_crate addMagazineCargo ["ACE_Medkit",30];
_crate addMagazineCargo ["ACE_SPLINT",300];
_crate addMagazineCargo ["ACE_IV",300];
_crate addMagazineCargo ["ACE_PLASMA",300];
       _crate addMagazineCargo ["30Rnd_556x45_Stanag",500];
       _crate addMagazineCargo ["ACE_30Rnd_556x45_T_Stanag",500];
       _crate addMagazineCargo ["HandGrenade_west",200];        	
       _crate addMagazineCargo ["Smokeshell",300];
       _crate addMagazineCargo ["SmokeShellRed",300];
       _crate addMagazineCargo ["Smokeshellgreen",300];          
       _crate addMagazineCargo ["pipebomb",100];      
       _crate addMagazineCargo ["ACE_C4_M",100];        
       _crate addMagazineCargo ["15Rnd_9x19_M9",300];
       _crate addMagazineCargo ["ACE_M7A3",100];
       _crate addMagazineCargo ["IR_Strobe_Marker",100];
       _crate addMagazineCargo ["IR_Strobe_Target",100];
       _crate addMagazineCargo ["ACE_VS17Panel_M",100];
       _crate addMagazineCargo ["Laserbatteries",300];
       _crate addMagazineCargo ["ACE_Battery_Rangefinder",300];
       _crate addWeaponCargo ["ACE_Stretcher",100];
       _crate addMagazineCargo ["ACE_Bodybag",100];
       _crate addWeaponCargo ["ACE_KeyCuffs",100];
       _crate addMagazineCargo ["ACE_CLAYMORE_M",100];
       _crate addMagazineCargo ["ACE_OSM4_M",100];
       _crate addMagazineCargo ["ACE_Pomz_M",100];
       _crate addMagazineCargo ["ACE_TripFlare_M",100];
       _crate addMagazineCargo ["Mine",100];
       _crate addMagazineCargo ["BAF_ied_v4",100];
       _crate addWeaponCargo ["ACE_SSVZ",100];


sleep _tiempo;						// espera _tiempo para rellenar
};

Thanks.

Share this post


Link to post
Share on other sites

you need to create the crate locally for each player - i assume you are making this for multiplayer?

place a marker in game called ammobox - then when init kicks in have a script that creates a crate locally - createVehicleLocal - for each player - this should solve your problem :)

if you cant get it working - pm me or do a seach on ranked ammo boxes

Share this post


Link to post
Share on other sites

PM sent to you.. thanks, waiting for help

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  

×