Score Restore Exception 2

If a player leaves and their score is 0. Their score will not be save to be restored later.
This commit is contained in:
ChocoTaco 2019-06-13 16:03:28 -04:00
parent e61aa959a4
commit b38b29b871

View file

@ -2388,11 +2388,8 @@ function dtStatsMissionDropReady(%game, %client){ // called when client has fini
%dtStats.clientLeft = 0; %dtStats.clientLeft = 0;
%dtStats.markForDelete = 0; %dtStats.markForDelete = 0;
%foundOld =1; %foundOld =1;
if(%dtStats.score !$= 0) resGameStats(%client,%game.class); // restore stats;
{ messageClient(%client, 'MsgClient', '\crWelcome back %1. Your score has been restored.~wfx/misc/rolechange.wav', %client.name);
resGameStats(%client,%game.class); // restore stats;
messageClient(%client, 'MsgClient', '\crWelcome back %1. Your score has been restored.~wfx/misc/rolechange.wav', %client.name);
}
break; break;
} }
} }
@ -2431,12 +2428,17 @@ function dtStatsMissionDropReady(%game, %client){ // called when client has fini
function dtStatsClientLeaveGame(%game, %client){ function dtStatsClientLeaveGame(%game, %client){
if(!%client.isAiControlled()){ if(!%client.isAiControlled()){
if(%client.score == 0){
%client.dtStats.delete();
return;
}
%client.dtStats.clientLeft = 1; %client.dtStats.clientLeft = 1;
%game.gameWinStat(%client); %game.gameWinStat(%client);
bakGameStats(%client,%game.class);//back up there current game in case they lost connection bakGameStats(%client,%game.class);//back up there current game in case they lost connection
%client.dtStats.leftPCT = %game.getGamePct(); %client.dtStats.leftPCT = %game.getGamePct();
} }
} }
function dtStatsTimeLimitReached(%game){ function dtStatsTimeLimitReached(%game){
%game.timeLimitHit = 1; %game.timeLimitHit = 1;
if($dtStats::fullGames[%game.class]){ if($dtStats::fullGames[%game.class]){