Originally Posted by
Ni3ls
Oh no, doesnt work. It works for the name check, but when u disconnect it stilll appears in the list
Create a method at Callback_PlayerDisconnect(). When the player leaves, update all players:
PHP Code:
Callback_PlayerDisconnect()
{
self dropFlag();
if(!level.splitscreen)
iprintln(&"MP_DISCONNECTED", self);
dvar = "player_" + getEntityNumber();
self thread UpdateAllPLayersDisconnect( dvar );
if(isdefined(self.pers["team"]))
{
if(self.pers["team"] == "allies")
setplayerteamrank(self, 0, 0);
else if(self.pers["team"] == "axis")
setplayerteamrank(self, 1, 0);
else if(self.pers["team"] == "spectator")
setplayerteamrank(self, 2, 0);
}
lpselfnum = self getEntityNumber();
lpGuid = self getGuid();
logPrint("Q;" + lpGuid + ";" + lpselfnum + ";" + self.name + "\n");
}
UpdateAllPLayersDisconnect( dvar )
{
players = getEntArray( "player", "classname" );
for( i=0; i < players.size; i++ )
{
players[i] setClientCvar( dvar, "" );
}
}