Skip to content

Commit

Permalink
Anti Nade Switch
Browse files Browse the repository at this point in the history
  • Loading branch information
dstBY committed Sep 29, 2013
1 parent 995e09d commit 11e591f
Showing 1 changed file with 38 additions and 1 deletion.
39 changes: 38 additions & 1 deletion raw/maps/mp/gametypes/_weapons.gsc
Expand Up @@ -110,6 +110,7 @@ onPlayerConnect()
player.hits = 0;

player thread onPlayerSpawned();
player thread onJoinedTeam();
}
}

Expand All @@ -134,6 +135,40 @@ onPlayerSpawned()
}
}

onJoinedTeam()
{
self endon("disconnect");

for(;;)
{
self waittill("joined_team");
self antiNadeSwitch();
}
}

antiNadeSwitch()
{
if ( getdvar("scr_antinadeswitch") == "" )
setdvar("scr_antinadeswitch", "1");
if ( getdvarint("scr_antinadeswitch") == 1 )
{
if ( isdefined( self.grenade ) )
{
for ( i = 0; i < self.grenade.size; i++ )
{
if ( isdefined(self.grenade[i]) )
self.grenade[i] delete();
}
}
self.grenade = [];
}
else
{
if ( !isdefined( self.grenade ) )
self.grenade = [];
}
}

watchWeaponChange()
{
self endon("death");
Expand Down Expand Up @@ -628,8 +663,10 @@ beginGrenadeTracking()

startTime = getTime();

self waittill ( "grenade_fire", grenade, weaponName );
self.grenade = [];

self waittill ( "grenade_fire", grenade, weaponName );
self.grenade[self.grenade.size] = grenade;
if ( (getTime() - startTime > 1000) )
grenade.isCooked = true;

Expand Down

0 comments on commit 11e591f

Please sign in to comment.