I used this for random ammo boxes in spearhead this script is for V2 by having it as a random spawn players can't camp on ammo spots to load up on ammo, which happened all the time on LNA's server you'd see players just waiting the nade box to respawn.
Code:
main:
if(getcvar(mapname)=="obj/obj_team2")
{
thread v2_ammo
}
end
v2_ammo:
//========================================================
level.spot[0] = ( -198.41 398.77 -447.88 )
level.spot[1] = ( 96.57 1195.67 -511.88 )
level.spot[2] = ( 1507.43 2006.39 -511.88 )
level.spot[3] = ( 2675.59 2838.45 0.13 )
level.spot[4] = ( 206.37 1009.88 0.12 )
level.spot[5] = ( 1165.35 1361.05 -215.88 )
level.spot[6] = ( 47.58 2447.37 -447.88 )
level.spot[7] = ( 3301.65 2665.88 -511.77 )
level.spot[8] = ( 772.47 74.43 0.12 )
level.spot[9] = ( 1264.08 1104.34 -447.88 )
level.spot[10] = ( 673.77 -4.62 -239.88 )
level.spot[11] = ( 1323.86 2250.64 -447.88 )
level.spot[12] = ( 1134.92 2790.38 0.13 )
level.spot[13] = ( 2527.68 2352.67 -763.88 )
level.spot[14] = ( 542.50 310.72 -239.88 )
level.spot[15] = ( 2861.48 2773.18 0.12 )
level.spot[16] = ( -134.19 2237.34 -447.88 )
level.spot[17] = ( 1166.15 1450.08 -479.88 )
local.random = randomint((level.spot.size )-1)
local.model = spawn script_model
//local.model model "models/static/supplyDropCrate.tik"
local.model model "models/static/trunk.tik"
local.model.origin = level.spot[local.random]
local.model.scale = 1
local.model setsize ( -10 -10 0 ) ( 10 10 0 )
local.model light 1 0 0 50
local.model targetname ammo
//Spawn trigger
local.trig = spawn trigger_use
local.trig targetname ammotrigger
local.trig.origin = ( local.model.origin ) //i have changed this part because whorks for me the trigger spawn straigh away
local.trig setsize ( -40 -40 0 ) ( 40 40 100 )
local.trig setthread gotammo
//$ammotrigger waittill trigger
gotammo:
local.player = parm.other
if(local.player == NULL) end
$ammotrigger waittill trigger
local.player = parm.other
if ( local.player.dmteam == "allies" || local.player.dmteam == "axis" )
{
local.player take "models/weapons/m2frag_grenade.tik"
local.player take "models/weapons/M18_smoke_grenade.tik"
local.player take "models/weapons/steilhandgranate.tik"
local.player take "models/weapons/nebelhandgranate.tik"
local.player take "models/weapons/Russian_F1_grenade.tik"
local.player take "models/weapons/mills_grenade.tik"
local.player take "models/weapons/RDG-1_Smoke_grenade.tik"
wait 0.25
if ( local.player.dmteam == "allies" )
{
//local.player take "models/weapons/m2frag_grenade.tik"
//local.player take "models/weapons/M18_smoke_grenade.tik"
//local.player take "models/weapons/Russian_F1_grenade.tik"
//local.player take "models/weapons/mills_grenade.tik"
//local.player take "models/weapons/RDG-1_Smoke_grenade.tik"
local.player give "models/weapons/m2frag_grenade.tik"
local.player give "models/weapons/M18_smoke_grenade.tik"
local.player ammo rifle 50
local.player ammo pistol 14
local.player ammo smg 200
local.player ammo mg 200
local.player ammo shotgun 30
local.player ammo grenade 1
local.player ammo smokegrenade 1
wait .5
local.player stufftext "say You picked up ammo!"
}
if ( local.player.dmteam == "axis" )
{
local.player give "models/weapons/steilhandgranate.tik"
local.player give "models/weapons/nebelhandgranate.tik"
local.player ammo rifle 50
local.player ammo pistol 14
local.player ammo smg 200
local.player ammo mg 200
local.player ammo shotgun 30
local.player ammo grenade 1
local.player ammo smokegrenade 1
wait .5
local.player stufftext "say You picked up ammo!"
}
}
$ammo delete
$ammotrigger delete
wait 6
thread v2_ammo //ammogive
end