Code: Select all
watchPickup()
{
    self endon("death");
   Â
    weapname = self getItemWeaponName();
   Â
    while(1)
    {
        self waittill( "trigger", player, droppedItem );
       Â
        if ( isdefined( droppedItem ) )
            break;
        // otherwise, player merely acquired ammo and didn't pick this up
    }
   Â
    /#
    if ( getdvar("scr_dropdebug") == "1" )
        println( "picked up weapon: " + weapname + ", " + isdefined( self.ownersattacker ) );
    #/
Â
    assert( isdefined( player.tookWeaponFrom ) );
   Â
    // make sure the owner information on the dropped item is preserved
    droppedWeaponName = droppedItem getItemWeaponName();
    if ( isdefined( player.tookWeaponFrom[ droppedWeaponName ] ) )
    {
        droppedItem.owner = player.tookWeaponFrom[ droppedWeaponName ];
        droppedItem.ownersattacker = player;
        player.tookWeaponFrom[ droppedWeaponName ] = undefined;
    }
    droppedItem thread watchPickup();
   Â
    // take owner information from self and put it onto player
    if ( isdefined( self.ownersattacker ) && self.ownersattacker == player )
    {
        player.tookWeaponFrom[ weapname ] = self.owner;
    }
    else
    {
        player.tookWeaponFrom[ weapname ] = undefined;
    }
}
Code: Select all
if(self.pers["team"] == "axis")
    return;