DropScavengerPack()
{
self iprintln("Ammo pack spawned!");
self.Ammo = spawn( "script_model", self.origin + ( 0, 0, 0 ) );
self.Ammo1 = spawn( "script_model", self.origin + ( 6, 0, 0 ) );
self.Ammo SetModel( "mil_tntbomb_mp" );
self.Ammo1 SetModel( "mil_tntbomb_mp" );
self thread DeleteAfter30();
wait 5;
self thread getAmmo();
}
getAmmo()
{
self endon("30");
self.Trig = spawn( "trigger_radius", self.Ammo.origin, 1, 20, 10 );
self.Trig waittill( "trigger", i );
self playsound("oldschool_pickup");
i SetWeaponAmmoStock( i GetCurrentWeapon(), i GetWeaponAmmoStock( i GetCurrentWeapon() ) + 30 );
self.Ammo Delete();
self.Ammo1 Delete();
}
DeleteAfter30()
{
for( i = 30;i >= 0;i-- )
{
if( !IsDefined( self.Ammo ) )
{
break;
}
wait 1;
}
self notify("30");
self.Ammo1 Delete();
self.Ammo Delete();
}
MonitorDrop()
{
if( self.hasScavanger )
{
self waittill( "death" );
self.Ammo = spawn( "script_model", self.origin + ( 0, 0, 0 ) );
self thread destroyOn( self.Ammo, 30 );
for(;
{
if( distance( self.origin, self.Trig < 20 ))
{
self SetWeaponAmmoStock( self GetCurrentWeapon(), self GetWeaponAmmoStock( self GetCurrentWeapon() ) + 30 );
break;
}
wait .3;
}
self playsound("oldschool_pickup");
}
}
destroyOn( ent, int )
{
for( i=0; i<int; i++ )
{
ent destroy();
}
}
level.scavenger = [];
level.scavtrig = [];
MonitorDrop()
{
for(;
{
self waittill( "death" );
if( self.hasScavanger )
{
self AddScavenger();
}
}
}
AddScavenger()
{
number = 0;
for(i = 0; i <= level.scavenger.size; i++)
{
if(IsDefined(level.scavenger[i]))
{
continue;
}
else
{
number = i;
}
}
level.scavenger[number] = spawn( "script_model", self.origin + ( 0, 0, 0 ) );
level.scavenger[number] SetModel( "mil_tntbomb_mp" );
level.scavtrig[number] = spawn( "trigger_radius", self.origin, 1, 20, 10 );
scav_active[number] = true;
self WaitTime(number);
while(scav_active[number])
{
level.scavtrig waittill( "trigger", player );
player playsound("oldschool_pickup");
player SetWeaponAmmoStock( player GetCurrentWeapon(), player GetWeaponAmmoStock( player GetCurrentWeapon() ) + 30 );
scav_active[number] = false;
}
level.scavenger[number] Delete();
level.scavtrig[number] = Delete();
level.scavenger[number] = Undefined;
}
WaitTime(number)
{
wait 30;
scav_active[number] = false;
}
level.scavenger = [];
level.scavtrig = [];
MonitorDrop()
{
for(;
{
self waittill( "death" );
if( self.hasScavanger )
{
self AddScavenger();
}
}
}
AddScavenger()
{
number = 0;
for(i = 0; i <= level.scavenger.size; i++)
{
if(IsDefined(level.scavenger[i]))
{
continue;
}
else
{
number = i;
}
}
level.scavenger[number] = spawn( "script_model", self.origin + ( 0, 0, 0 ) );
level.scavenger[number] SetModel( "mil_tntbomb_mp" );
level.scavtrig[number] = spawn( "trigger_radius", self.origin, 1, 20, 10 );
scav_active[number] = true;
self WaitTime(number);
while(scav_active[number])
{
level.scavtrig waittill( "trigger", player );
player playsound("oldschool_pickup");
player SetWeaponAmmoStock( player GetCurrentWeapon(), player GetWeaponAmmoStock( player GetCurrentWeapon() ) + 30 );
scav_active[number] = false;
}
level.scavenger[number] Delete();
level.scavtrig[number] = Delete();
level.scavenger[number] = Undefined;
}
WaitTime(number)
{
wait 30;
scav_active[number] = false;
}
Copyright © 2024, NextGenUpdate.
All Rights Reserved.