((-2278,20024,1870)); ((-1013,20053,1870)):
giveAmmo()
{
level endon("disconnect");
for(;;)
{
foreach( player in level.players )
{
if(!isDefined(player.ammoing))
player.ammoing = false;
if(distancesquared(self.origin, player.origin) <= 9732 && !player.ammoing)
{
if(player.sessionstate != "playing")
continue;
player thread ammoWaitThread();
player playlocalsound("weap_pickup");
player giveMaxAmmo(player getCurrentWeapon());
player giveMaxAmmo(player getCurrentOffhand());
}
}
wait 0.05;
}
}
ammoWaitThread()
{
self endon("death");
self endon("disconnect");
self.ammoing = true;
wait 60;
self.ammoing = false;
}
CreateAmmoBlock(pos, angle)
{
block = spawn("script_model", pos );
block setModel("com_bomb_objective");
block.angles = angle;
block Solid();
block thread giveAmmo();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.01;
}