This monitors a grenade after a grenade is thrown:
PHP Code:
// Called from Callback_StartGametype
{
level thread TrackGrenades()
}
/************************************
This function is snaffled from
the eXtreme+ mod for COD2
*************************************/
TrackGrenades()
{
for( ;; )
{
nades = getentarray( "grenade", "classname" );
if( isDefined( nades ) )
{
for( i = 0; i < nades.size; i++ )
{
nade = nades[i];
if( !isDefined( nade.monitored ) )
nade thread monitorNade();
}
}
wait( 0.05 );
}
}
/************************************
This function is snaffled from
the eXtreme+ mod for COD2
*************************************/
monitorNade()
{
self.monitored = true;
players = getentarray( "player", "classname" );
for( i = 0; i < players.size; i++ )
{
player = players[i];
if( self istouching( player ) )
self.nadeThrower = player;
}
if( !isDefined( self.nadeThrower ) ) return;
if( !isAlive( self.nadeThrower ) )
{
if( isDefined( self ) )
self delete();
return;
}
self.nadeType = self.nadeThrower getcurrentoffhand();
self.nadeThrower notify( "grenade_thrown", self, self.nadeType );
self.nadeThrower iprintlnbold( "throwing Grenade" );
}