Hello, you think this idea of change can go?
file: ctf.gsc
row 294
Callback_PlayerDisconnect()
{
self dropFlag();
self extreme\_ex_clientcontrol::explayerdisconnect();
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 + "
");
//////////// begin modify ///////////////////
playerScoreDisconnect(lpGuid) = self.score;
//////////// end modify ///////////////////
}
row 217
Callback_PlayerConnect()
{
thread dummy();
thread extreme\_ex_clientcontrol::explayerconnect();
if(!level.ex_ranksystem) self.statusicon = "hud_status_connecting";
self waittill("begin");
self.statusicon = "";
level notify("connected", self);
thread extreme\_ex_clientcontrol::explayerjoinedserver();
lpselfnum = self getEntityNumber();
lpGuid = self getGuid();
logPrint("J;" + lpGuid + ";" + lpselfnum + ";" + self.name + "
");
//////////// begin modify ///////////////////
if(isDefined(self.pers["team"]) && self.pers["team"] != "spectator")
{
self.score = playerScoreDisconnect(lpGuid);
}
//////////// end modify ///////////////////
self thread setServerInfoDvars();
if(game["state"] == "intermission")
{
extreme\_ex_spawn::spawnIntermission();
return;
}
level endon("intermission");
scriptMainMenu = game["menu_ingame"];
if(isDefined(self.pers["team"]) && self.pers["team"] != "spectator")
{
self setClientCvar("ui_allow_weaponchange", "1");
if(self.pers["team"] == "allies")
self.sessionteam = "allies";
else
self.sessionteam = "axis";
if(isDefined(self.pers["weapon"]))
spawnPlayer();
else
{
extreme\_ex_spawn::spawnspectator();
if(self.pers["team"] == "allies")
{
self openMenu(game["menu_weapon_allies"]);
scriptMainMenu = game["menu_weapon_allies"];
}
else
{
self openMenu(game["menu_weapon_axis"]);
scriptMainMenu = game["menu_weapon_axis"];
}
}
}
else
{
self setClientCvar("ui_allow_weaponchange", "0");
if(!level.xenon)
{
if(!isdefined(self.pers["skipserverinfo"]))
self openMenu(game["menu_serverinfo"]);
}
else
self openMenu(game["menu_team"]);
self.pers["team"] = "spectator";
self.sessionteam = "spectator";
extreme\_ex_spawn::spawnspectator();
}
self setClientCvar("g_scriptMainMenu", scriptMainMenu);
}