init
This commit is contained in:
58
maps/mp/killstreaks/_teamammorefill.gsc
Normal file
58
maps/mp/killstreaks/_teamammorefill.gsc
Normal file
@@ -0,0 +1,58 @@
|
||||
// IW6 GSC SOURCE
|
||||
// Generated by https://github.com/xensik/gsc-tool
|
||||
|
||||
init()
|
||||
{
|
||||
level.killstreakfuncs["team_ammo_refill"] = ::tryuseteamammorefill;
|
||||
}
|
||||
|
||||
tryuseteamammorefill( var_0 )
|
||||
{
|
||||
var_1 = giveteamammorefill();
|
||||
|
||||
if ( var_1 )
|
||||
maps\mp\_matchdata::logkillstreakevent( "team_ammo_refill", self.origin );
|
||||
|
||||
return var_1;
|
||||
}
|
||||
|
||||
giveteamammorefill()
|
||||
{
|
||||
if ( level.teambased )
|
||||
{
|
||||
foreach ( var_1 in level.players )
|
||||
{
|
||||
if ( var_1.team == self.team )
|
||||
var_1 refillammo( 1 );
|
||||
}
|
||||
}
|
||||
else
|
||||
refillammo( 1 );
|
||||
|
||||
level thread maps\mp\_utility::teamplayercardsplash( "used_team_ammo_refill", self );
|
||||
return 1;
|
||||
}
|
||||
|
||||
refillammo( var_0 )
|
||||
{
|
||||
var_1 = self getweaponslistall();
|
||||
|
||||
if ( var_0 )
|
||||
{
|
||||
if ( maps\mp\_utility::_hasperk( "specialty_tacticalinsertion" ) && self getammocount( "flare_mp" ) < 1 )
|
||||
maps\mp\_utility::giveperkoffhand( "specialty_tacticalinsertion", 0 );
|
||||
}
|
||||
|
||||
foreach ( var_3 in var_1 )
|
||||
{
|
||||
if ( issubstr( var_3, "grenade" ) || getsubstr( var_3, 0, 2 ) == "gl" )
|
||||
{
|
||||
if ( !var_0 || self getammocount( var_3 ) >= 1 )
|
||||
continue;
|
||||
}
|
||||
|
||||
self givemaxammo( var_3 );
|
||||
}
|
||||
|
||||
self playlocalsound( "ammo_crate_use" );
|
||||
}
|
||||
Reference in New Issue
Block a user