void ClientKill (void)
{
- ClientKill_TeamChange(0);
+ if((g_arena || g_ca) && ((champion && champion.classname == "player" && player_count > 1) || player_count == 1)) // don't allow a kill in this case either
+ {
+ // do nothing
+ }
+ else
+ ClientKill_TeamChange(0);
}
void CTS_ClientKill_Think (void)
strunzone(self.netname_previous);
if(self.clientstatus)
strunzone(self.clientstatus);
+ if(self.weaponorder_byimpulse)
+ strunzone(self.weaponorder_byimpulse);
ClearPlayerSounds();
self.health = spectatee.health;
self.impulse = 0;
self.items = spectatee.items;
+ self.last_pickup = spectatee.last_pickup;
self.metertime = spectatee.metertime;
self.strength_finished = spectatee.strength_finished;
self.invincible_finished = spectatee.invincible_finished;
{
if(!self.stored_netname)
self.stored_netname = strzone(uid2name(self.crypto_idfp));
- if(self.stored_netname != self.stored_netname)
+ if(self.stored_netname != self.netname)
{
db_put(ServerProgsDB, strcat("uid2name", self.crypto_idfp), self.netname);
strunzone(self.stored_netname);