diff --git a/Classic/scripts/autoexec/zDarkTigerStats.cs b/Classic/scripts/autoexec/zDarkTigerStats.cs new file mode 100644 index 0000000..d458f7b --- /dev/null +++ b/Classic/scripts/autoexec/zDarkTigerStats.cs @@ -0,0 +1,6340 @@ +// ///////////////////////////////////////////////////////////////////////////// +//Score Hud Stats System, Gather data across x number of games to do math/stats +//This also has the added benefit of restoreing scores after leaving +//Script BY: DarkTiger +//Prerequisites - Classic 1.5.2 - Evolution Admin Mod - (zAdvancedStatsLogless.vl2 - for mine disc support) +// Version 1.0 +//CTF and LakRabbit, more game modes can be added but the script could use a refactoring pass to condense and clean it up a fair bit befor doing so +/////////////////////////////////////////////////////////////////////////////// + +//-----------Settings------------ + +//number of games to gather a running average, i would not make this too big of a number as its alot of data load/save +//If you want a larger number of games make sure slowMode is on +$dtStats::MaxNumOfGames = 10; +//set to 1 for the averaging to skip over zeros for example 0 0 1 2 0 4 0 it would only add 1 2 4 and divide by 3 +$dtStats::skipZeros = 1; +$dtStats::Enable = 1; //a way to disable the stats system with out haveing to remove it +// Set to 1 for it to collect stats only on full games, the first game is ignored becuase its the game the player joined in at unless they meet the percentage requirement +//With it off it records all even after the player has left it will save +$dtStats::fullGames["CTF"] = 0; +//if they are here for 75% of the game, count it as a full game, this percentage is calc from time and score limit +$dtStats::fgPercentage["CTF"] = 75; +//0 score based, 1 time based, 2 the closer one to finishing the game, 3 mix avg +$dtStats::fgPercentageType["CTF"] = 2; + +$dtStats::fullGames["LAK"] = 0; +$dtStats::fgPercentage["LAK"] = 70; +$dtStats::fgPercentageType["LAK"] = 2; + +$dtStats::returnToMenuTimer = (30*1000)*1;// 1 min after not making an action reset +//Set to 1 when your makeing changes to the menu so you can see them update live note the refresh rate is like 2-4 secs +//just make your edit and exec("scripts/autoexec/stats.cs"); to re exec it and it should apply +$dtStats::enableRefresh = 0; +// This is as it sounds other wise it ill save when client leaves/ gameover +$dtStats::saveBetweenGames = 1; +// best to just leave this on in a later version its just going to be the only mode +$dtStats::enableSlowMode = 1;// best to keep on +$dtStats::slowLoadTime = 200;//not as big of an issue as its loads only when player joins but nessary if you want a lot of games recorded +$dtStats::slowSaveTime = 100;// 100 x 10 games will take 1000 aka 1 sec to save * 16 players = 16 secs + +//debug +//$pref::NoClearConsole = 1; + +// colors used +//00dcd4 Darker blue +//0befe7 Lighter blue +//00dc00 Green +//0099FF Blue +//FF9A00 Orange +//05edad Teal +//FF0000 Red +//dcdcdc White +//02d404 T2 Green + +// kd ratio acc in acc dmg ratio dmg local maper weapon score per min game duration total time plaied longest shot time used weapon? +//--------------------------------- +// Torque Markup Language - TML +// Reference Tags +//--------------------------------- + +//Sets the current font to the indicated name and size. Example: +//Set a tag to which we can scroll a GuiScrollContentCtrl (parent control of the guiMLTextCtrl) +//Sets text color. Example: will display red text. +//Sets the color of a hyperlink. +//Sets the color of a hyperlink that is being clicked. +//Add a shadow to the text, displaced by (x, y). +//Sets the color of the text shadow. +//Displays the bitmap image of the given file. Note this is hard coded in t2 to only look in texticons in textures +//Saves the current text formatting so that temporary changes to formatting can be made. Used with . +//Restores the previously saved text formatting. Used with . +//Produces line breaks, similarly to
. However, while
keeps the current flow (for example, when flowing around the image), moves the cursor position to a new line in a more global manner (forces our text to stop flowing around the image, so text is drawn at a new line under the image). +//Left justify the text. +//Right justify the text. +//Center the text. +//contentInserts a hyperlink into the text. This can also be used to call a function class::onURL +//Sets the left margin. +//Sets the left margin as a percentage of the full width. +//Sets the right margin. +//contentProduces the content, but clipped to the given width. +//Use the profile's fillColorHL to draw a background for the text. +//Sets tab stops at the given locations. +//
Forced line break. + +// Just a note on the package and the functions its moding. +// The functions with in the package are mostly just my code additions and the parent order if there are other packages shouldent really matter for this +// The true overwrites that may be of issue if others exists are RadiusExplosion and SniperRifleImage::onFire +if(!$dtStats::Enable){return;} // abort exec +if(!isObject(statsGroup)){new SimGroup(statsGroup);} +package dtStats{ + function CTFGame::clientMissionDropReady(%game, %client){ // called when client has finished loading + //error(" CTFGame::clientMissionDropReady package test"); + parent::clientMissionDropReady(%game, %client); + %foundOld =0; + if(!%client.isAIControlled() && !isObject(%client.dtStats)){ + for (%i = 0; %i < statsGroup.getCount(); %i++){ // check to see if my old data is still there + %dtStats = statsGroup.getObject(%i); + if(%dtStats.guid == %client.guid){ + if(game.getGamePct() < $dtStats::fgPercentage["CTF"] && $dtStats::fullGames["CTF"]){ + %client.dtStats.dtGameCounter = 0;// reset to 0 so this game does count this game + } + //error(%dtStats.guid SPC %client.guid); + %client.dtStats = %dtStats; + %dtStats.client = %client; + %dtStats.guid = %client.guid;// this should be teh same prob nto needed + %dtStats.name = %client.nameBase; + %dtStats.markForDelete = 0; + %foundOld =1; + resCTFStats(%client); // restore stats; + messageClient(%client, 'MsgClient', "Welcome back your score has been restored."); + break; + } + } + if(!%foundOld){ + %dtStats = new scriptObject(); // object used stats storage + statsGroup.add(%dtStats); + %client.dtStats = %dtStats; + %dtStats.client =%client; + %dtStats.guid = %client.guid; + %dtStats.name =%client.nameBase; + %dtStats.markForDelete = 0; + loadCTFStats(%client.dtStats); + loadLakStats(%client.dtStats); + %client.dtStats.dtGameCounter = 0;// mark player as just joined after the first game over they will record stats + + if(Game.getGamePct() > $dtStats::fgPercentage["CTF"] && $dtStats::fullGames["CTF"]){// they will be here long enough to count as a full game + %client.dtStats.dtGameCounter++; + } + } + } + } + + function LakRabbitGame::clientMissionDropReady(%game, %client){ // called when client has finished loading + parent::clientMissionDropReady(%game, %client); + %foundOld =0; + if(!%client.isAIControlled() && !isObject(%client.dtStats)){ + for (%i = 0; %i < statsGroup.getCount(); %i++){ // check to see if my old data is still there + %dtStats = statsGroup.getObject(%i); + if(%dtStats.guid == %client.guid){ + if(game.getGamePct() < $dtStats::fgPercentage["LAK"] && $dtStats::fullGames["LAK"]){ + %client.dtStats.dtGameCounter = 0;// reset to 0 so it dosent count this game + } + %client.dtStats = %dtStats; + %dtStats.client = %client; + %dtStats.guid = %client.guid;// this should be teh same prob nto needed + %dtStats.name = %client.nameBase; + %dtStats.markForDelete = 0; + %foundOld =1; + resLakStats(%client); // restore stats; + messageClient(%client, 'MsgClient', "Welcome back your score has been restored."); + break; + } + } + if(!%foundOld){ + %dtStats = new scriptObject(); // object used stats storage + statsGroup.add(%dtStats); + %client.dtStats = %dtStats; + %dtStats.client =%client; + %dtStats.guid = %client.guid; + %dtStats.name =%client.nameBase; + %dtStats.markForDelete = 0; + %dtStats.leftPCT =%game.getGamePct(); + loadCTFStats(%client.dtStats); + loadLakStats(%client.dtStats); + %client.dtStats.dtGameCounter = 0;// mark player as just joined after the first game over they will record stats + if(Game.getGamePct() > $dtStats::fgPercentage["LAK"] && $dtStats::fullGames["LAK"]){// they will be here long enough to count as a full game + %client.dtStats.dtGameCounter++; + } + } + } + } + function CTFGame::onClientLeaveGame(%game, %client){ + //error("DefaultGame::onClientLeaveGame package test"); + if(!%client.isAiControlled()){ + %client.dtStats.markForDelete = 1; + bakCTFStats(%client);//back up there current game in case they lost connection + %client.dtStats.leftPCT = %game.getGamePct(); + saveCTFStats(%client.dtStats); + } + parent::onClientLeaveGame(%game, %client); + } + + function CTFGame::timeLimitReached(%game){ + //error("CTFGame::timeLimitReached package test"); + for (%i = 0; %i < ClientGroup.getCount(); %i++){ + %client = ClientGroup.getObject(%i); + if(!%client.isAiControlled()){ + if($dtStats::fullGames["CTF"]){ + if( %client.dtStats.dtGameCounter > 0){ //we throw out the first game as we joined it in progress + incCTFStats(%client); // setup for next game + } + } + %client.dtStats.dtGameCounter++; + } + } + parent::timeLimitReached(%game); + + } + function CTFGame::scoreLimitReached(%game){ + // error("CTFGame::scoreLimitReached package test"); + for (%i = 0; %i < ClientGroup.getCount(); %i++){ + %client = ClientGroup.getObject(%i); + if(!%client.isAiControlled()){ + if($dtStats::fullGames["CTF"]){ // same as time limit reached + if( %client.dtStats.dtGameCounter > 0){ + incCTFStats(%client); + } + } + %client.dtStats.dtGameCounter++; // next game should be a full game + } + } + parent::scoreLimitReached(%game); + } + function CTFGame::gameOver( %game ){ + //error("CTF::gameOver"); + %timeNext =0; + for (%i = 0; %i < statsGroup.getCount(); %i++){// see if we have any old clients data + %dtStats = statsGroup.getObject(%i); + if(%dtStats.markForDelete){ // find any that left during the match and + if($dtStats::fullGames["CTF"]){ + if((100 - %dtStats.leftPCT) > $dtStats::fgPercentage["CTF"]){ // if they where here for most of it and left at the end save it + incBakCTFStats(%dtStats);// dump the backup into are stats and save + saveCTFStats(%dtStats); + %dtStats.delete();// finish it off + } + else{ + saveCTFStats(%dtStats); + %dtStats.delete();// finish it off + } + } + else{ + incBakCTFStats(%dtStats);// dump the backup into are stats and save + saveCTFStats(%dtStats); + %dtStats.delete();// finish it off + } + } + } + for (%z = 0; %z < ClientGroup.getCount(); %z++){ + %client = ClientGroup.getObject(%z); + %client.viewMenu = 0; // reset hud + %client.viewClient = 0; + %client.viewStats = 0; + if(!%client.isAiControlled()){ + + if(!$dtStats::fullGames["CTF"]){ // if we dont care about full games setup next gamea and copy over stats + incCTFStats(%client); + } + if($dtStats::saveBetweenGames){// as it says + if($dtStats::enableSlowMode){ + %time += %timeNext; // this will chain them + %timeNext = $dtStats::slowSaveTime * %client.dtStats.ctfGameCount; + schedule(%time ,0,"saveCTFStats",%client.dtStats); // + } + else{ + saveCTFStats(%client.dtStats); + } + } + initWepStats(%client); + } + } + parent::gameOver(%game); + } + function CTFGame::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5){ + //error("CTFGame::processGameLink"); + // error("game link" SPC %arg1 SPC %arg2 SPC %arg3 SPC %arg4 SPC %arg5); + //the default behavior when clicking on a game link is to start observing that client + if(%arg1 $= "Stats"){ + %client.viewStats = 1;// lock out score hud from updateing untill they are done + %client.viewMenu = %arg2; + %client.viewClient = %arg3; + %client.GlArg4 = %arg4; + statsMenu(%client, %game.class); + if(%arg2 !$= "Reset"){ + return; + } + else{ + messageClient( %client, 'ClearHud', "", 'scoreScreen', 0 ); + %client.viewStats = 0; + Game.updateScoreHud(%client, 'scoreScreen'); + } + } + + %targetClient = %arg1; + if ((%client.team == 0) && isObject(%targetClient) && (%targetClient.team != 0)) + { + %prevObsClient = %client.observeClient; + + // update the observer list for this client + observerFollowUpdate( %client, %targetClient, %prevObsClient !$= "" ); + + serverCmdObserveClient(%client, %targetClient); + displayObserverHud(%client, %targetClient); + + if (%targetClient != %prevObsClient) + { + messageClient(%targetClient, 'Observer', '\c1%1 is now observing you.', %client.name); + messageClient(%prevObsClient, 'ObserverEnd', '\c1%1 is no longer observing you.', %client.name); + } + } + } + function CTFGame::updateScoreHud(%game, %client, %tag){ // out of evoPackage.cs{ + // error("CTFGame::updateScoreHud"); + if(%client.viewStats && $dtStats::enableRefresh){ + //echo("view stats"); + statsMenu(%client, %game.class); + return; + } + else if(%client.viewStats && !$dtStats::enableRefresh){ + return; + } + + %ShowScores = ( $Host::TournamentMode || $Host::ShowIngamePlayerScores ); + + if(Game.numTeams > 1) + { + // Send header: + messageClient(%client, 'SetScoreHudHeader', "", '\t%1%2\t%3%4', %game.getTeamName(1), $TeamScore[1], %game.getTeamName(2), $TeamScore[2]); + + if ( !$TeamRank[1, count] ) + { + $TeamRank[1, count] = 0; + } + + if ( !$TeamRank[2, count] ) + { + $TeamRank[2, count] = 0; + } + + if ( $Host::EvoAveragePings ) + { + for ( %count = 0; %count <= Game.numteams; %count++ ) + { + %Ping[%count] = 0; + %PingSq[%count] = 0; + %PingCount[%count] = 0; + } + + for ( %ClientCount = ClientGroup.getCount() -1 ; %ClientCount >= 0; + %ClientCount-- ) + { + %ThisClient = ClientGroup.getObject( %ClientCount ); + %Team = %ThisClient.team; + + %PingVal = %ThisClient.getPing(); + + %Ping[%Team] += %PingVal; + %PingSq[%Team] += ( %PingVal * %PingVal ); + %PingCount[%Team] ++; + } + + for ( %count = 0; %count <= %game.numteams; %count++ ) + { + if ( %PingCount[%count] ) + { + %Ping[%count] /= %PingCount[%count]; + %PingSq[%count] /= %PingCount[%count]; + + %PingSq[%count] = msqrt( %PingSq[%count] - ( %Ping[%count] * %Ping[%count] ) ); + + %Ping[%count] = mfloor( %Ping[%count] ); + %PingSq[%count] = mfloor( %PingSq[%count] ); + + %PingString[%count] = "PING: " @ %Ping[%count] @ " +/- " @ %PingSq[%count] @ "ms "; + } + } + } + messageClient( %client, 'SetScoreHudSubheader', "", + '\tPLAYERS (%1)%4%3\tPLAYERS (%2)%5%3', $TeamRank[1, count], $TeamRank[2, count], (%ShowScores?'SCORE':''),%PingString[1],%PingString[2]); + + %index = 0; + while(true) + { + + if(%index >= $TeamRank[1, count]+2 && %index >= $TeamRank[2, count]+2) + break; + + //get the team1 client info + %team1Client = ""; + %team1ClientScore = ""; + %col1Style = ""; + if(%index < $TeamRank[1, count]) + { + %team1Client = $TeamRank[1, %index]; + + if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores && %team1Client.score >= 0) + %team1ClientScore = 0; + else + %team1ClientScore = %team1Client.score $= "" ? 0 : %team1Client.score; + + %col1Style = %team1Client == %client ? "" : ""; + + if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores) + %team1playersTotalScore = 0; + else + %team1playersTotalScore += %team1Client.score; + } + else if(%index == $teamRank[1, count] && $teamRank[1, count] != 0 && %game.class $= "CTFGame") + { + %team1ClientScore = "--------------"; + } + else if(%index == $teamRank[1, count]+1 && $teamRank[1, count] != 0 && %game.class $= "CTFGame") + { + if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores) + %team1ClientScore = 0; + else + %team1ClientScore = %team1playersTotalScore != 0 ? %team1playersTotalScore : 0; + } + + //get the team2 client info + %team2Client = ""; + %team2ClientScore = ""; + %col2Style = ""; + if(%index < $TeamRank[2, count]) + { + %team2Client = $TeamRank[2, %index]; + + if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores && %team2Client.score >= 0) + %team2ClientScore = 0; + else + %team2ClientScore = %team2Client.score $= "" ? 0 : %team2Client.score; + + %col2Style = %team2Client == %client ? "" : ""; + + if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores) + %team2playersTotalScore = 0; + else + %team2playersTotalScore += %team2Client.score; + } + else if(%index == $teamRank[2, count] && $teamRank[2, count] != 0 && %game.class $= "CTFGame") + { + %team2ClientScore = "--------------"; + } + else if(%index == $teamRank[2, count]+1 && $teamRank[2, count] != 0 && %game.class $= "CTFGame") + { + if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores) + %team2ClientScore = 0; + else + %team2ClientScore = %team2playersTotalScore != 0 ? %team2playersTotalScore : 0; + } + + if (!%ShowScores) + { + %team1ClientScore = ''; + %team2ClientScore = ''; + } + + if(%client.team != 0){ //if the client is not an observer, send the message + if(%team1Client.name !$= "" && %team2Client.name !$= "") + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else if(%team1Client.name !$= "" && %team2Client.name $= "") + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else if(%team1Client.name $= "" && %team2Client.name !$= "") + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style); + + } + else{ //else for observers, create an anchor around the player name so they can be observed + //messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + + if(%team1Client.name !$= "" && %team2Client.name !$= "") + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else if(%team1Client.name !$= "" && %team2Client.name $= "") + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else if(%team1Client.name $= "" && %team2Client.name !$= "") + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style); + + } + %index++; + } + } + else + { + //tricky stuff here... use two columns if we have more than 15 clients... + %numClients = $TeamRank[0, count]; + if(%numClients > $ScoreHudMaxVisible) + %numColumns = 2; + + // Clear header: + messageClient(%client, 'SetScoreHudHeader', "", ""); + + // Send header: + if(%numColumns == 2) + messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER%1\tPLAYER%1', (%ShowScores?'SCORE':'')); + else + messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER%1', (%ShowScores?'SCORE':'')); + + %countMax = %numClients; + if(%countMax > ( 2 * $ScoreHudMaxVisible )) + { + if(%countMax & 1) + %countMax++; + %countMax = %countMax / 2; + } + else if(%countMax > $ScoreHudMaxVisible) + %countMax = $ScoreHudMaxVisible; + + for(%index = 0; %index < %countMax; %index++) + { + //get the client info + %col1Client = $TeamRank[0, %index]; + %col1ClientScore = %col1Client.score $= "" ? 0 : %col1Client.score; + %col1Style = %col1Client == %client ? "" : ""; + + //see if we have two columns + if(%numColumns == 2) + { + %col2Client = ""; + %col2ClientScore = ""; + %col2Style = ""; + + //get the column 2 client info + %col2Index = %index + %countMax; + if(%col2Index < %numClients) + { + %col2Client = $TeamRank[0, %col2Index]; + %col2ClientScore = %col2Client.score $= "" ? 0 : %col2Client.score; + %col2Style = %col2Client == %client ? "" : ""; + } + } + + if ( !%ShowScores ) + { + %col1ClientScore = ""; + %col2ClientScore = ""; + } + + //if the client is not an observer, send the message + if(%client.team != 0) + { + if(%numColumns == 2) + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %col1Client.name, %col1ClientScore, %col2Client.name, %col2ClientScore, %col1Style, %col2Style); + else + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%3%1%2', %col1Client.name, %col1ClientScore, %col1Style); + } + //else for observers, create an anchor around the player name so they can be observed + else + { + if(%numColumns == 2) + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %col1Client.name, %col1ClientScore, %col2Client.name, %col2ClientScore, %col1Style, %col2Style, %col1Client, %col2Client); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t%3%1%2', %col1Client.name, %col1ClientScore, %col1Style, %col1Client); + } + } + + } + + // Tack on the list of observers: + %observerCount = 0; + for(%i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + if(%cl.team == 0) + %observerCount++; + } + + if(%observerCount > 0) + { + messageClient(%client, 'SetLineHud', "", %tag, %index, ""); + %index++; + messageClient(%client, 'SetLineHud', "", %tag, %index, '\tOBSERVERS (%1)TIME', %observerCount); + %index++; + for(%i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + //if this is an observer + if(%cl.team == 0) + { + %obsTime = getSimTime() - %cl.observerStartTime; + %obsTimeStr = %game.formatTime(%obsTime, false); + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%1%2', %cl.name, %obsTimeStr); + %index++; + } + } + } + + //clear the rest of Hud so we don't get old lines hanging around... + messageClient(%client, 'ClearHud', "", %tag, %index); + } + function CTFGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ + //error("CTFGame::onClientKilled"); + parent::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation); + clientKillStats(%game,%clVictim, %clKiller, %damageType, %damageLocation); + } + + function LakRabbitGame::onClientLeaveGame(%game, %client){ + // error("DefaultGame::onClientLeaveGame package test"); + if(!%client.isAiControlled()){ + %client.dtStats.markForDelete =1; + bakLakStats(%client);//back up there current game in case they lost connection + saveLakStats(%client.dtStats); // save what they have done so far + %client.dtStats.leftPCT = %game.getGamePct(); + } + parent::onClientLeaveGame(%game, %client); + } + + function LakRabbitGame::timeLimitReached(%game){ + //error("LakRabbitGame::timeLimitReached package test"); + for (%i = 0; %i < ClientGroup.getCount(); %i++){ + %client = ClientGroup.getObject(%i); + if(!%client.isAiControlled()){ + if($dtStats::fullGames["LAK"]){ + if( %client.dtStats.dtGameCounter > 0){ + incLakStats(%client); + } + } + %client.dtStats.dtGameCounter++;// next game should be a full game + } + } + parent::timeLimitReached(%game); + + } + function LakRabbitGame::scoreLimitReached(%game){ + //error("LakRabbitGame::scoreLimitReached package test"); + for (%i = 0; %i < ClientGroup.getCount(); %i++){ + %client = ClientGroup.getObject(%i); + if(!%client.isAiControlled()){ + if($dtStats::fullGames["LAK"]){ + if( %client.dtStats.dtGameCounter > 0){ + incLakStats(%client); + } + } + %client.dtStats.dtGameCounter++; // next game should be a full game + } + } + parent::scoreLimitReached(%game); + } + function LakRabbitGame::gameOver( %game ){ + // error("LakRabbitGame::gameOver"); + %timeNext =0; + for (%i = 0; %i < statsGroup.getCount(); %i++){// see if we have any old clients + %dtStats = statsGroup.getObject(%i); + if(%dtStats.markForDelete){ // find any that left during the match and + if($dtStats::fullGames["LAK"]){ + if((100 - %dtStats.leftPCT) > $dtStats::fgPercentage["LAK"]){ + incBakLakStats(%dtStats);// dump the backup into are stats and save + saveLakStats(%dtStats); + %dtStats.delete();// finish it off + } + else{ + saveLakStats(%dtStats); + %dtStats.delete();// finish it off + } + } + else{ + incBakLakStats(%dtStats);// dump the backup into are stats and save + saveLakStats(%dtStats); + %dtStats.delete();// finish it off + } + } + } + for (%z = 0; %z < ClientGroup.getCount(); %z++){ + %client = ClientGroup.getObject(%z); + %client.viewMenu = 0; // reset hud + %client.viewClient = 0; + %client.viewStats = 0; + if(!%client.isAiControlled()){ + if(!$dtStats::fullGames["LAK"]){ + incLakStats(%client); + } + if($dtStats::saveBetweenGames){ + if($dtStats::enableSlowMode){ + %time += %timeNext; // this will chain them + %timeNext = $dtStats::slowSaveTime * %client.dtStats.lakGameCount; + // error(%time SPC "time"); + schedule(%time ,0,"saveLakStats",%client.dtStats); // + } + else{ + saveLakStats(%client.dtStats); + } + } + initWepStats(%client.dtStats); + } + } + parent::gameOver(%game); + } + + function LakRabbitGame::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5){ + //error("LakGame::processGameLink"); + //echo("game link" SPC %arg1 SPC %arg2 SPC %arg3 SPC %arg4 SPC %arg5); + //the default behavior when clicking on a game link is to start observing that client + if(%arg1 $= "Stats"){ + %client.viewStats = 1;// lock out score hud from updateing untill they are done + %client.viewMenu = %arg2; + //echo(%arg3); + %client.viewClient = getCNameToCID(%arg3); + %client.GlArg4 = %arg4; + statsMenu(%client, %game.class); + if(%arg2 !$= "Reset"){ + return; + } + else{ + messageClient( %client, 'ClearHud', "", 'scoreScreen', 0 ); + %client.viewStats = 0; + Game.updateScoreHud(%client, 'scoreScreen'); + } + } + + %targetClient = %arg1; + if ((%client.team == 0) && isObject(%targetClient) && (%targetClient.team != 0)) + { + %prevObsClient = %client.observeClient; + + // update the observer list for this client + observerFollowUpdate( %client, %targetClient, %prevObsClient !$= "" ); + + serverCmdObserveClient(%client, %targetClient); + displayObserverHud(%client, %targetClient); + + if (%targetClient != %prevObsClient) + { + messageClient(%targetClient, 'Observer', '\c1%1 is now observing you.', %client.name); + messageClient(%prevObsClient, 'ObserverEnd', '\c1%1 is no longer observing you.', %client.name); + } + } + } + function LakRabbitGame::updateScoreHud(%game, %client, %tag){ + // error("LakRabbitGame::updateScoreHud"); + if(%client.viewStats && $dtStats::enableRefresh){ + //echo("view stats"); + statsMenu(%client, %game.class); + return; + } + else if(%client.viewStats && !$dtStats::enableRefresh){ + return; + } + + //tricky stuff here... use two columns if we have more than 15 clients... + %numClients = $TeamRank[0, count]; + if ( %numClients > $ScoreHudMaxVisible ) + %numColumns = 2; + + // Clear the header: + messageClient( %client, 'SetScoreHudHeader', "", "" ); + + // Send subheader: + if (%numColumns == 2) + messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER\tSCORE\tTIME\tPLAYER\tSCORE\tTIME'); + else + messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER\tSCORE\tTIME'); + + //recalc the score for whoever is holding the flag + if (isObject($AIRabbitFlag.carrier)) + %game.recalcScore($AIRabbitFlag.carrier.client); + + %countMax = %numClients; + if ( %countMax > ( 2 * $ScoreHudMaxVisible ) ) + { + if ( %countMax & 1 ) + %countMax++; + %countMax = %countMax / 2; + } + else if ( %countMax > $ScoreHudMaxVisible ) + %countMax = $ScoreHudMaxVisible; + + for (%index = 0; %index < %countMax; %index++) + { + //get the client info + %col1Client = $TeamRank[0, %index]; + %col1ClientScore = %col1Client.score $= "" ? 0 : %col1Client.score; + %col1Style = ""; + + if (isObject(%col1Client.player.holdingFlag)) + { + %col1ClientTimeMS = %col1Client.flagTimeMS + getSimTime() - %col1Client.startTime; + %col1Style = ""; + } + else + { + %col1ClientTimeMS = %col1Client.flagTimeMS; + if ( %col1Client == %client ) + %col1Style = ""; + } + + if (%col1ClientTimeMS <= 0) + %col1ClientTime = ""; + else + { + %minutes = mFloor(%col1ClientTimeMS / (60 * 1000)); + if (%minutes <= 0) + %minutes = "0"; + %seconds = mFloor(%col1ClientTimeMS / 1000) % 60; + if (%seconds < 10) + %seconds = "0" @ %seconds; + + %col1ClientTime = %minutes @ ":" @ %seconds; + } + + //see if we have two columns + if (%numColumns == 2) + { + %col2Client = ""; + %col2ClientScore = ""; + %col2ClientTime = ""; + %col2Style = ""; + + //get the column 2 client info + %col2Index = %index + %countMax; + if (%col2Index < %numClients) + { + %col2Client = $TeamRank[0, %col2Index]; + %col2ClientScore = %col2Client.score $= "" ? 0 : %col2Client.score; + + if (isObject(%col2Client.player.holdingFlag)) + { + %col2ClientTimeMS = %col2Client.flagTimeMS + getSimTime() - %col2Client.startTime; + %col2Style = ""; + } + else + { + %col2ClientTimeMS = %col2Client.flagTimeMS; + if ( %col2Client == %client ) + %col2Style = ""; + } + + if (%col2ClientTimeMS <= 0) + %col2ClientTime = ""; + else + { + %minutes = mFloor(%col2ClientTimeMS / (60 * 1000)); + if (%minutes <= 0) + %minutes = "0"; + %seconds = mFloor(%col2ClientTimeMS / 1000) % 60; + if (%seconds < 10) + %seconds = "0" @ %seconds; + + %col2ClientTime = %minutes @ ":" @ %seconds; + } + } + } + + //if the client is not an observer, send the message + if (%client.team != 0) + { + if ( %numColumns == 2 ){ + if(%col1Client.name !$= "" && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); + else if(%col1Client.name !$= "" && %col2Client.name $= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); + else if(%col1Client.name $= "" && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); + + } + else{ + if(%col1Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style ); + } + } + //else for observers, create an anchor around the player name so they can be observed + else + { + if ( %numColumns == 2 ) + { + //this is really crappy, but I need to save 1 tag - can only pass in up to %9, %10 doesn't work... + if (%col2Style $= "")//+ + { + if(%col1Client.name !$= "" && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name !$= "" && %col2Client.name $= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name $= "" && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + + } + else if (%col2Style $= "") + { + if(%col1Client.name !$= "" && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name !$= "" && %col2Client.name $= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name $= "" && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + } + else + { + if(%col1Client.name !$= "" && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name !$= "" && %col2Client.name $= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name $= "" && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + } + } + else{ + if(%col1Client.name !$= ""){ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); + } + else{ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); + } + } + } + } + + // Tack on the list of observers: + %observerCount = 0; + for (%i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + if (%cl.team == 0) + %observerCount++; + } + + if (%observerCount > 0) + { + messageClient( %client, 'SetLineHud', "", %tag, %index, ""); + %index++; + messageClient(%client, 'SetLineHud', "", %tag, %index, '\tOBSERVERS (%1)TIME', %observerCount); + %index++; + for (%i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + //if this is an observer + if (%cl.team == 0) + { + %obsTime = getSimTime() - %cl.observerStartTime; + %obsTimeStr = %game.formatTime(%obsTime, false); + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t%1%2', + %cl.name, %obsTimeStr ); + %index++; + } + } + } + + //clear the rest of Hud so we don't get old lines hanging around... + messageClient( %client, 'ClearHud', "", %tag, %index ); + } + function LakRabbitGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ + //error("CTFGame::onClientKilled"); + parent::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation); + clientKillStats(%game,%clVictim, %clKiller, %damageType, %damageLocation); + } + function RadiusExplosion(%explosionSource, %position, %radius, %damage, %impulse, %sourceObject, %damageType) + { + // error("RadiusExplosion"); + InitContainerRadiusSearch(%position, %radius, $TypeMasks::PlayerObjectType | + $TypeMasks::VehicleObjectType | + $TypeMasks::StaticShapeObjectType | + $TypeMasks::TurretObjectType | + $TypeMasks::ItemObjectType); + + %numTargets = 0; + while ((%targetObject = containerSearchNext()) != 0) + { + %dist = containerSearchCurrRadDamageDist(); + + if (%dist > %radius) + continue; + + // z0dd - ZOD, 5/18/03. Changed to stop Force Field console spam + // if (%targetObject.isMounted()) + if (!(%targetObject.getType() & $TypeMasks::ForceFieldObjectType) && %targetObject.isMounted()) + { + %mount = %targetObject.getObjectMount(); + %found = -1; + for (%i = 0; %i < %mount.getDataBlock().numMountPoints; %i++) + { + if (%mount.getMountNodeObject(%i) == %targetObject) + { + %found = %i; + break; + } + } + if (%found != -1) + { + if (%mount.getDataBlock().isProtectedMountPoint[%found]) + { + continue; + } + } + } + %targets[%numTargets] = %targetObject; + %targetDists[%numTargets] = %dist; + %numTargets++; + } + + for (%i = 0; %i < %numTargets; %i++) + { + %targetObject = %targets[%i]; + %dist = %targetDists[%i]; + if(isObject(%targetObject)) // z0dd - ZOD, 5/18/03 Console spam fix. + { + %coverage = calcExplosionCoverage(%position, %targetObject, + ($TypeMasks::InteriorObjectType | + $TypeMasks::TerrainObjectType | + $TypeMasks::ForceFieldObjectType | + $TypeMasks::VehicleObjectType)); + if (%coverage == 0) + continue; + + //if ( $splashTest ) + %amount = (1.0 - ((%dist / %radius) * 0.88)) * %coverage * %damage; + //else + //%amount = (1.0 - (%dist / %radius)) * %coverage * %damage; + + //error( "damage: " @ %amount @ " at distance: " @ %dist @ " radius: " @ %radius @ " maxDamage: " @ %damage ); + + %data = %targetObject.getDataBlock(); + %className = %data.className; + + if (%impulse && %data.shouldApplyImpulse(%targetObject)) + { + %p = %targetObject.getWorldBoxCenter(); + %momVec = VectorSub(%p, %position); + %momVec = VectorNormalize(%momVec); + + //------------------------------------------------------------------------------ + // z0dd - ZOD, 7/08/02. More kick when player damages self with disc or mortar. + // Stronger DJs and mortar jumps without impacting others (mainly HoFs) + if(%sourceObject == %targetObject) + { + if (%damageType == $DamageType::Disc) + { + %impulse = 4475; + } + else if (%damageType == $DamageType::Mortar) + { + %impulse = 5750; + } + } + //------------------------------------------------------------------------------ + + %impulseVec = VectorScale(%momVec, %impulse * (1.0 - (%dist / %radius))); + %doImpulse = true; + } + else if( %className $= FlyingVehicleData || %className $= HoverVehicleData ) // Removed WheeledVehicleData. z0dd - ZOD, 4/24/02. Do not allow impulse applied to MPB, conc MPB bug fix. + { + %p = %targetObject.getWorldBoxCenter(); + %momVec = VectorSub(%p, %position); + %momVec = VectorNormalize(%momVec); + %impulseVec = VectorScale(%momVec, %impulse * (1.0 - (%dist / %radius))); + + if( getWord( %momVec, 2 ) < -0.5 ) + %momVec = "0 0 1"; + + // Add obj's velocity into the momentum vector + %velocity = %targetObject.getVelocity(); + //%momVec = VectorNormalize( vectorAdd( %momVec, %velocity) ); + %doImpulse = true; + } + else + { + %momVec = "0 0 1"; + %doImpulse = false; + } + + if(%amount > 0){ + %data.damageObject(%targetObject, %sourceObject, %position, %amount, %damageType, %momVec, %explosionSource.theClient, %explosionSource); + clientIndirectDmgStats(Game.getId(),%data,%sourceObject,%targetObject, %damageType,%amount); + } + else if( %explosionSource.getDataBlock().getName() $= "ConcussionGrenadeThrown" && %data.getClassName() $= "PlayerData" ) + { + %data.applyConcussion( %dist, %radius, %sourceObject, %targetObject ); + + if(!$teamDamage && %sourceObject != %targetObject && %sourceObject.client.team == %targetObject.client.team) + { + messageClient(%targetObject.client, 'msgTeamConcussionGrenade', '\c1You were hit by %1\'s concussion grenade.', getTaggedString(%sourceObject.client.name)); + } + } + //------------------------------------------------------------------------------- + // z0dd - ZOD, 4/16/02. Tone done the how much bomber & HPC flip out when damaged + if( %doImpulse ) + { + %vehName = %targetObject.getDataBlock().getName(); + if ((%vehName $= "BomberFlyer") || (%vehName $= "HAPCFlyer")) + { + %bomberimp = VectorScale(%impulseVec, 0.6); + %impulseVec = %bomberimp; + } + %targetObject.applyImpulse(%position, %impulseVec); + } + //if( %doImpulse ) + // %targetObject.applyImpulse(%position, %impulseVec); + //------------------------------------------------------------------------------- + } + } + } + function ProjectileData::onCollision(%data, %projectile, %targetObject, %modifier, %position, %normal){ + // error("ProjectileData::onCollision"); + parent::onCollision(%data, %projectile, %targetObject, %modifier, %position, %normal); + clientDirectDmgStats(Game.getId(),%data,%projectile, %targetObject); + } + function ShapeBaseImageData::onFire(%data, %obj, %slot){ + // error("ShapeBaseImageData::onFire"); + %p = parent::onFire(%data, %obj, %slot); + if(isObject(%p)){ + clientShotsFired(Game.getId(),%data.projectile, %p); + } + return %p; + } + function SniperRifleImage::onFire(%data,%obj,%slot){ + //error("SniperRifleImage::onFire"); + if(Game.class $= "LakRabbitGame"){ + return; + } + if(!%obj.hasEnergyPack || %obj.getEnergyLevel() < %this.minEnergy) // z0dd - ZOD, 5/22/03. Check for energy too. + { + // siddown Junior, you can't use it + serverPlay3D(SniperRifleDryFireSound, %obj.getTransform()); + return; + } + %pct = %obj.getEnergyLevel() / %obj.getDataBlock().maxEnergy; + %p = new (%data.projectileType)() { + dataBlock = %data.projectile; + initialDirection = %obj.getMuzzleVector(%slot); + initialPosition = %obj.getMuzzlePoint(%slot); + sourceObject = %obj; + damageFactor = %pct * %pct; + sourceSlot = %slot; + }; + clientShotsFired(Game.getId(),%data.projectile, %p); + %p.setEnergyPercentage(%pct); + + %obj.lastProjectile = %p; + MissionCleanup.add(%p); + serverPlay3D(SniperRifleFireSound, %obj.getTransform()); + + // AI hook + if(%obj.client) + %obj.client.projectile = %p; + + %obj.setEnergyLevel(0); + if($Host::ClassicLoadSniperChanges) + %obj.decInventory(%data.ammo, 1); + } + function ShockLanceImage::onFire(%this, %obj, %slot){ + // error("ShockLanceImage::onFire"); + %p = parent::onFire(%this, %obj, %slot); + if(isObject(%p)){ + clientShotsFired(Game.getId(),%data.projectile, %p); + } + return %p; + } + +}; +if($dtStats::Enable){ + activatePackage(dtStats); +} +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// all new functions below +function CTFGame::getGamePct(%game) +{ + + %curTimeLeftMS = mAbs((($missionStartTime - getSimTime())/60)/1000); + %timePct = (%curTimeLeftMS / $Host::TimeLimit) * 100; + + %scoreLimit = MissionGroup.CTF_scoreLimit * %game.SCORE_PER_TEAM_FLAG_CAP; + if(%scoreLimit $= "") + %scoreLimit = 5 * %game.SCORE_PER_TEAM_FLAG_CAP; + + if($TeamScore[1] > $TeamScore[2]) + %scorePct = ($TeamScore[1] / %scoreLimit) * 100; + else + %scorePct = ($TeamScore[2] / %scoreLimit) * 100; + + switch$($dtStats::fgPercentageType["CTF"]){ + case 0: + return 100 - %scorePct; + case 1: + return 100 - %timePct; + case 2: + if(%scorePct > %timePct) + return 100 - %scorePct; + else + return 100 - %timePct; + case 3: + %mixPct = ((100 - %scorePct) + (100 - %timePct)) / 2; + return %mixPct; + default: + if(%scorePct > %timePct) + return 100 - %scorePct; + else + return 100 - %timePct; + } +} + +function LakRabbitGame::getGamePct(%game) +{ + %curTimeLeftMS = mAbs((($missionStartTime - getSimTime())/60)/1000); + %timePct = (%curTimeLeftMS / $Host::TimeLimit) * 100; + + %scoreLimit = MissionGroup.CTF_scoreLimit * %game.SCORE_PER_TEAM_FLAG_CAP; + if(%scoreLimit $= "") + %scoreLimit = 5 * %game.SCORE_PER_TEAM_FLAG_CAP; + + for (%i = 0; %i < ClientGroup.getCount(); %i++){ + %client = ClientGroup.getObject(%i); + if(%lScore < %client.score){ + %lScore = %client.score; + } + } + %scorePct = (%lScore / %scoreLimit) * 100; + + + switch$($dtStats::fgPercentageType["LAK"]){ + case 0: + return 100 - %scorePct; + case 1: + return 100 - %timePct; + case 2: + if(%scorePct > %timePct) + return 100 - %scorePct; + else + return 100 - %timePct; + case 3: + %mixPct = ((100 - %scorePct) + (100 - %timePct)) / 2; + return %mixPct; + default: + if(%scorePct > %timePct) + return 100 - %scorePct; + else + return 100 - %timePct; + } + +} +function getCNameToCID(%name){ + if(isObject(%name) && %name.getClassName() $= "GameConnection"){ + return %name; + } + else{ + for (%i = 0; %i < ClientGroup.getCount(); %i++){ + %client = ClientGroup.getObject(%i); + if(%client.nameBase $= %name){ + return %client; + } + } + } +} +function loadCTFStats(%dtStats){// called when client joins server.cs onConnect + if($dtStats::Enable == 0){return;} + loadCTFTotalStats(%dtStats); + if(%dtStats.guid !$= ""){ + %filename = "serverStats/CTF/" @ %dtStats.guid @ "/" @ 1 @ ".cs"; + } + else{ + return; + } + if(!isFile(%filename)){ initWepStats(%dtStats.client); return;}// new player + %file = new FileObject(); + %file.OpenForRead(%filename); + while( !%file.isEOF() ){ + %line = %file.readline(); + %line = strreplace(%line,"%t","\t"); + %var = trim(getField(%line,0)); + %val = trim(getField(%line,1)); + if(%var $= "ctfGameCount"){ + if(%val > $dtStats::MaxNumOfGames){ + %dtStats.ctfGameCount = $dtStats::MaxNumOfGames; + } + else{ + %dtStats.ctfGameCount = %val; + } + } + else if(%var $= "ctfStatsOverWrite"){ + %dtStats.ctfStatsOverWrite = %val; + } + else{ + %dtStats.ctfStats[%var,1] = %val; + } + } + %file.close(); + if($dtStats::enableSlowMode){ + schedule($dtStats::slowLoadTime,0,"loadCTFSlow",%dtStats,%file,2); + } + else{ + if(%dtStats.ctfGameCount > 1){// load the rest + for(%i = 2; %i<= %dtStats.ctfGameCount; %i++){ + if(%dtStats.guid !$= ""){ + %filename = "serverStats/CTF/" @ %dtStats.guid @ "/" @ %i @ ".cs"; + } + if(isFile(%filename)){ + %file.OpenForRead(%filename); + while( !%file.isEOF() ){ + %line = %file.readline(); + %line = strreplace(%line,"%t","\t"); + %var = trim(getField(%line,0)); + %val = trim(getField(%line,1)); + if(%var $= "ctfGameCount" ){ + if(%val > $dtStats::MaxNumOfGames){ + %dtStats.ctfGameCount = $dtStats::MaxNumOfGames; + } + else{ + %dtStats.ctfGameCount = %val; + } + } + else if(%var $= "ctfStatsOverWrite"){ + %dtStats.ctfStatsOverWrite = %val; + } + else{ + %dtStats.ctfStats[%var,%i] = %val; + } + } + } + } + } + + %file.delete(); + initWepStats(%dtStats.client); + } +} +function loadCTFSlow(%dtStats,%file,%i){ + if(%dtStats.ctfGameCount > 1){// load the rest + if(%i <= %dtStats.ctfGameCount){ + // error("slow Load" SPC %i); + if(%dtStats.guid !$= ""){ + %filename = "serverStats/CTF/" @ %dtStats.guid @ "/" @ %i @ ".cs"; + } + if(isFile(%filename)){ + %file.OpenForRead(%filename); + while( !%file.isEOF() ){ + %line = %file.readline(); + %line = strreplace(%line,"%t","\t"); + %var = trim(getField(%line,0)); + %val = trim(getField(%line,1)); + if(%var $= "ctfGameCount"){ + if(%val > $dtStats::MaxNumOfGames){ + %dtStats.ctfGameCount = $dtStats::MaxNumOfGames; + } + else{ + %dtStats.ctfGameCount = %val; + } + } + else if(%var $= "ctfStatsOverWrite"){ + %dtStats.ctfStatsOverWrite = %val; + } + else{ + %dtStats.ctfStats[%var,%i] = %val; + } + } + } + schedule($dtStats::slowLoadTime,0,"loadCTFSlow",%dtStats,%file,%i++); + } + else{ + %file.delete(); + initWepStats(%dtStats.client); + } + } + +} +function loadLakStats(%dtStats){// called when client joins server.cs onConnect + if($dtStats::Enable == 0){return;} + loadLakTotalStats(%dtStats); + if(%dtStats.guid !$= ""){ + %filename = "serverStats/Lak/" @ %dtStats.guid @ "/" @ 1 @ ".cs"; + } + else{ + return; + } + if(!isFile(%filename)){ initWepStats(%dtStats.client); return;}// new player + %file = new FileObject(); + %file.OpenForRead(%filename); + while( !%file.isEOF() ){ + %line = %file.readline(); + %line = strreplace(%line,"%t","\t"); + %var = trim(getField(%line,0)); + %val = trim(getField(%line,1)); + if(%var $= "lakGameCount"){ + if(%val > $dtStats::MaxNumOfGames){ + %dtStats.lakGameCount = $dtStats::MaxNumOfGames; + } + else{ + %dtStats.lakGameCount = %val; + } + } + else if(%var $= "lakStatsOverWrite"){ + %dtStats.lakStatsOverWrite = %val; + } + else{ + %dtStats.lakStats[%var,1] = %val; + } + } + %file.close(); + if($dtStats::enableSlowMode){ + schedule($dtStats::slowLoadTime,0,"loadLakSlow",%dtStats,%file,2); + } + else{ + if(%dtStats.lakGameCount > 1){// load the rest + for(%i = 2; %i<= %dtStats.lakGameCount; %i++){ + if(%dtStats.guid !$= ""){ + %filename = "serverStats/Lak/" @ %dtStats.guid @ "/" @ %i @ ".cs"; + } + if(isFile(%filename)){ + %file.OpenForRead(%filename); + while( !%file.isEOF() ){ + %line = %file.readline(); + %line = strreplace(%line,"%t","\t"); + %var = trim(getField(%line,0)); + %val = trim(getField(%line,1)); + if(%var $= "lakGameCount"){ + if(%val > $dtStats::MaxNumOfGames){ + %dtStats.lakGameCount = $dtStats::MaxNumOfGames; + } + else{ + %dtStats.lakGameCount = %val; + } + } + else if(%var $= "lakStatsOverWrite"){ + %dtStats.lakStatsOverWrite = %val; + } + else{ + %dtStats.lakStats[%var,%i] = %val; + } + } + } + } + } + + %file.delete(); + initWepStats(%dtStats.client); + } +} +function loadLakSlow(%dtStats,%file,%i){ + if(%dtStats.lakGameCount > 1){// load the rest + if( %i <= %dtStats.lakGameCount){ + if(%dtStats.guid !$= ""){ + %filename = "serverStats/Lak/" @ %dtStats.guid @ "/" @ %i @ ".cs"; + } + if(isFile(%filename)){ + %file.OpenForRead(%filename); + while( !%file.isEOF() ){ + %line = %file.readline(); + %line = strreplace(%line,"%t","\t"); + %var = trim(getField(%line,0)); + %val = trim(getField(%line,1)); + if(%var $= "lakGameCount"){ + if(%val > $dtStats::MaxNumOfGames){ + %dtStats.lakGameCount = $dtStats::MaxNumOfGames; + } + else{ + %dtStats.lakGameCount = %val; + } + } + else if(%var $= "lakStatsOverWrite"){ + %dtStats.lakStatsOverWrite = %val; + } + else{ + %dtStats.lakStats[%var,%i] = %val; + } + } + } + schedule($dtStats::slowLoadTime,0,"loadLakSlow",%dtStats,%file,%i++); + + } + else{ + %file.delete(); + initWepStats(%dtStats.client); + } + } + +} +function saveCTFStats(%dtStats){ // called when client leaves server.cs onDrop + if($dtStats::Enable == 0){return;} + saveCTFTotalStats(%dtStats); + if(%dtStats.ctfStatsOverWrite $= ""){ + %dtStats.ctfStatsOverWrite = 0; + } + if($dtStats::enableSlowMode){ + saveCTFStatsSlow(%dtStats,1); + } + else{ + %file = new FileObject(); + for(%c = 1; %c <= %dtStats.ctfGameCount; %c++){ + if(%dtStats.guid !$= ""){ + %filename = "serverStats/CTF/" @ %dtStats.guid @ "/" @ %c @ ".cs"; + + %file.OpenForWrite(%filename); + + %file.writeLine("ctfGameCount" @ "%t" @ %dtStats.ctfGameCount); + %file.writeLine("ctfStatsOverWrite" @ "%t" @ %dtStats.ctfStatsOverWrite); + %file.writeLine("timeStamp" @ "%t" @ %dtStats.ctfStats["timeStamp",%c]); + + %file.writeLine("kills" @ "%t" @ %dtStats.ctfStats["kills",%c]); + %file.writeLine("deaths" @ "%t" @ %dtStats.ctfStats["deaths", %c]); + %file.writeLine("suicides" @ "%t" @ %dtStats.ctfStats["suicides",%c]); + %file.writeLine("teamKills" @ "%t" @ %dtStats.ctfStats["teamKills",%c]); + %file.writeLine("flagCaps" @ "%t" @ %dtStats.ctfStats["flagCaps",%c]); + %file.writeLine("flagGrabs" @ "%t" @ %dtStats.ctfStats["flagGrabs",%c]); + %file.writeLine("carrierKills" @ "%t" @ %dtStats.ctfStats["carrierKills",%c]); + %file.writeLine("flagReturns" @ "%t" @ %dtStats.ctfStats["flagReturns",%c]); + %file.writeLine("score" @ "%t" @ %dtStats.ctfStats["score",%c]); + %file.writeLine("scoreMidAir" @ "%t" @ %dtStats.ctfStats["scoreMidAir",%c]); + %file.writeLine("scoreHeadshot" @ "%t" @ %dtStats.ctfStats["scoreHeadshot",%c]); + %file.writeLine("minePlusDisc" @ "%t" @ %dtStats.ctfStats["minePlusDisc",%c]); + + %file.writeLine("scoreRearshot" @ "%t" @ %dtStats.ctfStats["scoreRearshot",%c]); + %file.writeLine("escortAssists" @ "%t" @ %dtStats.ctfStats["escortAssists",%c]); + %file.writeLine("defenseScore" @ "%t" @ %dtStats.ctfStats["defenseScore",%c]); + %file.writeLine("offenseScore" @ "%t" @ %dtStats.ctfStats["offenseScore",%c]); + %file.writeLine("flagDefends" @ "%t" @ %dtStats.ctfStats["flagDefends",%c]); + + %file.writeLine("cgKills" @ "%t" @ %dtStats.ctfStats["cgKills",%c]); + %file.writeLine("cgDeaths" @ "%t" @ %dtStats.ctfStats["cgDeaths",%c]); + %file.writeLine("discKills" @ "%t" @ %dtStats.ctfStats["discKills",%c]); + %file.writeLine("discDeaths" @ "%t" @ %dtStats.ctfStats["discDeaths",%c]); + %file.writeLine("grenadeKills" @ "%t" @ %dtStats.ctfStats["grenadeKills",%c]); + %file.writeLine("grenadeDeaths" @ "%t" @ %dtStats.ctfStats["grenadeDeaths",%c]); + %file.writeLine("Headshot" @ "%t" @ %dtStats.ctfStats["laserKills",%c]); + %file.writeLine("laserDeaths" @ "%t" @ %dtStats.ctfStats["laserDeaths",%c]); + %file.writeLine("mortarKills" @ "%t" @ %dtStats.ctfStats["mortarKills",%c]); + %file.writeLine("mortarDeaths" @ "%t" @ %dtStats.ctfStats["mortarDeaths",%c]); + %file.writeLine("missileKills" @ "%t" @ %dtStats.ctfStats["missileKills",%c]); + %file.writeLine("missileDeaths" @ "%t" @ %dtStats.ctfStats["missileDeaths",%c]); + %file.writeLine("shockLanceKills" @ "%t" @ %dtStats.ctfStats["shockLanceKills",%c]); + %file.writeLine("shockLanceDeaths" @ "%t" @ %dtStats.ctfStats["shockLanceDeaths",%c]); + %file.writeLine("plasmaKills" @ "%t" @ %dtStats.ctfStats["plasmaKills",%c]); + %file.writeLine("plasmaDeaths" @ "%t" @ %dtStats.ctfStats["plasmaDeaths",%c]); + %file.writeLine("blasterKills" @ "%t" @ %dtStats.ctfStats["blasterKills",%c]); + %file.writeLine("blasterDeaths" @ "%t" @ %dtStats.ctfStats["blasterDeaths",%c]); + %file.writeLine("elfKills" @ "%t" @ %dtStats.ctfStats["elfKills",%c]); + %file.writeLine("elfDeaths" @ "%t" @ %dtStats.ctfStats["elfDeaths",%c]); + %file.writeLine("mineKills" @ "%t" @ %dtStats.ctfStats["mineKills",%c]); + %file.writeLine("mineDeaths" @ "%t" @ %dtStats.ctfStats["mineDeaths",%c]); + %file.writeLine("explosionKills" @ "%t" @ %dtStats.ctfStats["explosionKills",%c]); + %file.writeLine("explosionDeaths" @ "%t" @ %dtStats.ctfStats["explosionDeaths",%c]); + %file.writeLine("impactKills" @ "%t" @ %dtStats.ctfStats["impactKills",%c]); + %file.writeLine("impactDeaths" @ "%t" @ %dtStats.ctfStats["impactDeaths",%c]); + %file.writeLine("groundKills" @ "%t" @ %dtStats.ctfStats["groundKills",%c]); + %file.writeLine("groundDeaths" @ "%t" @ %dtStats.ctfStats["groundDeaths",%c]); + %file.writeLine("turretKills" @ "%t" @ %dtStats.ctfStats["turretKills",%c]); + %file.writeLine("turretDeaths" @ "%t" @ %dtStats.ctfStats["turretDeaths",%c]); + %file.writeLine("plasmaTurretKills" @ "%t" @ %dtStats.ctfStats["plasmaTurretKills",%c]); + %file.writeLine("plasmaTurretDeaths" @ "%t" @ %dtStats.ctfStats["plasmaTurretDeaths",%c]); + %file.writeLine("aaTurretKills" @ "%t" @ %dtStats.ctfStats["aaTurretKills",%c]); + %file.writeLine("aaTurretDeaths" @ "%t" @ %dtStats.ctfStats["aaTurretDeaths",%c]); + %file.writeLine("elfTurretKills" @ "%t" @ %dtStats.ctfStats["elfTurretKills",%c]); + %file.writeLine("elfTurretDeaths" @ "%t" @ %dtStats.ctfStats["elfTurretDeaths",%c]); + %file.writeLine("mortarTurretKills" @ "%t" @ %dtStats.ctfStats["mortarTurretKills",%c]); + %file.writeLine("mortarTurretDeaths" @ "%t" @ %dtStats.ctfStats["mortarTurretDeaths",%c]); + %file.writeLine("missileTurretKills" @ "%t" @ %dtStats.ctfStats["missileTurretKills",%c]); + %file.writeLine("missileTurretDeaths" @ "%t" @ %dtStats.ctfStats["missileTurretDeaths",%c]); + %file.writeLine("indoorDepTurretKills" @ "%t" @ %dtStats.ctfStats["indoorDepTurretKills",%c]); + %file.writeLine("indoorDepTurretDeaths" @ "%t" @ %dtStats.ctfStats["indoorDepTurretDeaths",%c]); + %file.writeLine("outdoorDepTurretKills" @ "%t" @ %dtStats.ctfStats["outdoorDepTurretKills",%c]); + %file.writeLine("outdoorDepTurretDeaths" @ "%t" @ %dtStats.ctfStats["outdoorDepTurretDeaths",%c]); + %file.writeLine("sentryTurretKills" @ "%t" @ %dtStats.ctfStats["sentryTurretKills",%c]); + %file.writeLine("sentryTurretDeaths" @ "%t" @ %dtStats.ctfStats["sentryTurretDeaths",%c]); + %file.writeLine("outOfBoundKills" @ "%t" @ %dtStats.ctfStats["outOfBoundKills",%c]); + %file.writeLine("outOfBoundDeaths" @ "%t" @ %dtStats.ctfStats["outOfBoundDeaths",%c]); + %file.writeLine("lavaKills" @ "%t" @ %dtStats.ctfStats["lavaKills",%c]); + %file.writeLine("lavaDeaths" @ "%t" @ %dtStats.ctfStats["lavaDeaths",%c]); + %file.writeLine("shrikeBlasterKills" @ "%t" @ %dtStats.ctfStats["shrikeBlasterKills",%c]); + %file.writeLine("shrikeBlasterDeaths" @ "%t" @ %dtStats.ctfStats["shrikeBlasterDeaths",%c]); + %file.writeLine("bellyTurretKills" @ "%t" @ %dtStats.ctfStats["bellyTurretKills",%c]); + %file.writeLine("bellyTurretDeaths" @ "%t" @ %dtStats.ctfStats["bellyTurretDeaths",%c]); + %file.writeLine("bomberBombsKills" @ "%t" @ %dtStats.ctfStats["bomberBombsKills",%c]); + %file.writeLine("bomberBombsDeaths" @ "%t" @ %dtStats.ctfStats["bomberBombsDeaths",%c]); + %file.writeLine("tankChaingunKills" @ "%t" @ %dtStats.ctfStats["tankChaingunKills",%c]); + %file.writeLine("tankChaingunDeaths" @ "%t" @ %dtStats.ctfStats["tankChaingunDeaths",%c]); + %file.writeLine("tankMortarKills" @ "%t" @ %dtStats.ctfStats["tankMortarKills",%c]); + %file.writeLine("tankMortarDeaths" @ "%t" @ %dtStats.ctfStats["tankMortarDeaths",%c]); + %file.writeLine("satchelChargeKills" @ "%t" @ %dtStats.ctfStats["satchelChargeKills",%c]); + %file.writeLine("satchelChargeDeaths" @ "%t" @ %dtStats.ctfStats["satchelChargeDeaths",%c]); + %file.writeLine("mpbMissileKills" @ "%t" @ %dtStats.ctfStats["mpbMissileKills",%c]); + %file.writeLine("mpbMissileDeaths" @ "%t" @ %dtStats.ctfStats["mpbMissileDeaths",%c]); + %file.writeLine("lightningKills" @ "%t" @ %dtStats.ctfStats["lightningKills",%c]); + %file.writeLine("lightningDeaths" @ "%t" @ %dtStats.ctfStats["lightningDeaths",%c]); + %file.writeLine("vehicleSpawnKills" @ "%t" @ %dtStats.ctfStats["vehicleSpawnKills",%c]); + %file.writeLine("vehicleSpawnDeaths" @ "%t" @ %dtStats.ctfStats["vehicleSpawnDeaths",%c]); + %file.writeLine("forceFieldPowerUpKills" @ "%t" @ %dtStats.ctfStats["forceFieldPowerUpKills",%c]); + %file.writeLine("forceFieldPowerUpDeaths" @ "%t" @ %dtStats.ctfStats["forceFieldPowerUpDeaths",%c]); + %file.writeLine("crashKills" @ "%t" @ %dtStats.ctfStats["crashKills",%c]); + %file.writeLine("crashDeaths" @ "%t" @ %dtStats.ctfStats["crashDeaths",%c]); + %file.writeLine("waterKills" @ "%t" @ %dtStats.ctfStats["waterKills",%c]); + %file.writeLine("waterDeaths" @ "%t" @ %dtStats.ctfStats["waterDeaths",%c]); + %file.writeLine("nexusCampingKills" @ "%t" @ %dtStats.ctfStats["nexusCampingKills",%c]); + %file.writeLine("nexusCampingDeaths" @ "%t" @ %dtStats.ctfStats["nexusCampingDeaths",%c]); + %file.writeLine("unknownKill" @ "%t" @ %dtStats.ctfStats["unknownKill",%c]); + %file.writeLine("unknownDeaths" @ "%t" @ %dtStats.ctfStats["unknownDeaths",%c]); + + %file.writeLine("cgDmg" @ "%t" @ %dtStats.ctfStats["cgDmg",%c]); + %file.writeLine("cgDirectHits" @ "%t" @ %dtStats.ctfStats["cgDirectHits",%c]); + %file.writeLine("cgDmgTaken" @ "%t" @ %dtStats.ctfStats["cgDmgTaken",%c]); + %file.writeLine("discDmg" @ "%t" @ %dtStats.ctfStats["discDmg",%c]); + %file.writeLine("discDirectHits" @ "%t" @ %dtStats.ctfStats["discDirectHits",%c]); + %file.writeLine("discDmgTaken" @ "%t" @ %dtStats.ctfStats["discDmgTaken",%c]); + %file.writeLine("grenadeDmg" @ "%t" @ %dtStats.ctfStats["grenadeDmg",%c]); + %file.writeLine("grenadeDirectHits" @ "%t" @ %dtStats.ctfStats["grenadeDirectHits",%c]); + %file.writeLine("grenadeDmgTaken" @ "%t" @ %dtStats.ctfStats["grenadeDmgTaken",%c]); + %file.writeLine("laserDmg" @ "%t" @ %dtStats.ctfStats["laserDmg",%c]); + %file.writeLine("laserDirectHits" @ "%t" @ %dtStats.ctfStats["laserDirectHits",%c]); + %file.writeLine("laserDmgTaken" @ "%t" @ %dtStats.ctfStats["laserDmgTaken",%c]); + %file.writeLine("mortarDmg" @ "%t" @ %dtStats.ctfStats["mortarDmg",%c]); + %file.writeLine("mortarDirectHits" @ "%t" @ %dtStats.ctfStats["mortarDirectHits",%c]); + %file.writeLine("mortarDmgTaken" @ "%t" @ %dtStats.ctfStats["mortarDmgTaken",%c]); + %file.writeLine("missileDmg" @ "%t" @ %dtStats.ctfStats["missileDmg",%c]); + %file.writeLine("missileDirectHits" @ "%t" @ %dtStats.ctfStats["missileDirectHits",%c]); + %file.writeLine("missileDmgTaken" @ "%t" @ %dtStats.ctfStats["missileDmgTaken",%c]); + %file.writeLine("shockLanceDmg" @ "%t" @ %dtStats.ctfStats["shockLanceDmg",%c]); + %file.writeLine("shockLanceDirectHits" @ "%t" @ %dtStats.ctfStats["shockLanceDirectHits",%c]); + %file.writeLine("shockLanceDmgTaken" @ "%t" @ %dtStats.ctfStats["shockLanceDmgTaken",%c]); + %file.writeLine("plasmaDmg" @ "%t" @ %dtStats.ctfStats["plasmaDmg",%c]); + %file.writeLine("plasmaDirectHits" @ "%t" @ %dtStats.ctfStats["plasmaDirectHits",%c]); + %file.writeLine("plasmaDmgTaken" @ "%t" @ %dtStats.ctfStats["plasmaDmgTaken",%c]); + %file.writeLine("blasterDmg" @ "%t" @ %dtStats.ctfStats["blasterDmg",%c]); + %file.writeLine("blasterDirectHits" @ "%t" @ %dtStats.ctfStats["blasterDirectHits",%c]); + %file.writeLine("blasterDmgTaken" @ "%t" @ %dtStats.ctfStats["blasterDmgTaken",%c]); + %file.writeLine("elfDmg" @ "%t" @ %dtStats.ctfStats["elfDmg",%c]); + %file.writeLine("elfDirectHits" @ "%t" @ %dtStats.ctfStats["elfDirectHits",%c]); + %file.writeLine("elfDmgTaken" @ "%t" @ %dtStats.ctfStats["elfDmgTaken",%c]); + %file.writeLine("unknownDmg" @ "%t" @ %dtStats.ctfStats["unknownDmg",%c]); + %file.writeLine("unknownDirectHits" @ "%t" @ %dtStats.ctfStats["unknownDirectHits",%c]); + %file.writeLine("unknownDmgTaken" @ "%t" @ %dtStats.ctfStats["unknownDmgTaken",%c]); + %file.writeLine("cgInDmg" @ "%t" @ %dtStats.ctfStats["cgInDmg",%c]); + %file.writeLine("cgIndirectHits" @ "%t" @ %dtStats.ctfStats["cgIndirectHits",%c]); + %file.writeLine("cgInDmgTaken" @ "%t" @ %dtStats.ctfStats["cgInDmgTaken",%c]); + %file.writeLine("discInDmg" @ "%t" @ %dtStats.ctfStats["discInDmg",%c]); + %file.writeLine("discIndirectHits" @ "%t" @ %dtStats.ctfStats["discIndirectHits",%c]); + %file.writeLine("discInDmgTaken" @ "%t" @ %dtStats.ctfStats["discInDmgTaken",%c]); + %file.writeLine("grenadeInDmg" @ "%t" @ %dtStats.ctfStats["grenadeInDmg",%c]); + %file.writeLine("grenadeIndirectHits" @ "%t" @ %dtStats.ctfStats["grenadeIndirectHits",%c]); + %file.writeLine("grenadeInDmgTaken" @ "%t" @ %dtStats.ctfStats["grenadeInDmgTaken",%c]); + %file.writeLine("laserInDmg" @ "%t" @ %dtStats.ctfStats["laserInDmg",%c]); + %file.writeLine("laserIndirectHits" @ "%t" @ %dtStats.ctfStats["laserIndirectHits",%c]); + %file.writeLine("laserInDmgTaken" @ "%t" @ %dtStats.ctfStats["laserInDmgTaken",%c]); + %file.writeLine("mortarInDmg" @ "%t" @ %dtStats.ctfStats["mortarInDmg",%c]); + %file.writeLine("mortarIndirectHits" @ "%t" @ %dtStats.ctfStats["mortarIndirectHits",%c]); + %file.writeLine("mortarInDmgTaken" @ "%t" @ %dtStats.ctfStats["mortarInDmgTaken",%c]); + %file.writeLine("missileInDmg" @ "%t" @ %dtStats.ctfStats["missileInDmg",%c]); + %file.writeLine("missileIndirectHits" @ "%t" @ %dtStats.ctfStats["missileIndirectHits",%c]); + %file.writeLine("missileInDmgTaken" @ "%t" @ %dtStats.ctfStats["missileInDmgTaken",%c]); + %file.writeLine("shockLanceInDmg" @ "%t" @ %dtStats.ctfStats["shockLanceInDmg",%c]); + %file.writeLine("shockLanceIndirectHits" @ "%t" @ %dtStats.ctfStats["shockLanceIndirectHits",%c]); + %file.writeLine("shockLanceInDmgTaken" @ "%t" @ %dtStats.ctfStats["shockLanceInDmgTaken",%c]); + %file.writeLine("plasmaInDmg" @ "%t" @ %dtStats.ctfStats["plasmaInDmg",%c]); + %file.writeLine("plasmaIndirectHits" @ "%t" @ %dtStats.ctfStats["plasmaIndirectHits",%c]); + %file.writeLine("plasmaInDmgTaken" @ "%t" @ %dtStats.ctfStats["plasmaInDmgTaken",%c]); + %file.writeLine("blasterInDmg" @ "%t" @ %dtStats.ctfStats["blasterInDmg",%c]); + %file.writeLine("blasterIndirectHits" @ "%t" @ %dtStats.ctfStats["blasterIndirectHits",%c]); + %file.writeLine("blasterInDmgTaken" @ "%t" @ %dtStats.ctfStats["blasterInDmgTaken",%c]); + %file.writeLine("elfInDmg" @ "%t" @ %dtStats.ctfStats["elfInDmg",%c]); + %file.writeLine("elfIndirectHits" @ "%t" @ %dtStats.ctfStats["elfIndirectHits",%c]); + %file.writeLine("elfInDmgTaken" @ "%t" @ %dtStats.ctfStats["elfInDmgTaken",%c]); + %file.writeLine("unknownInDmg" @ "%t" @ %dtStats.ctfStats["unknownInDmg",%c]); + %file.writeLine("unknownIndirectHits" @ "%t" @ %dtStats.ctfStats["unknownIndirectHits",%c]); + %file.writeLine("unknownInDmgTaken" @ "%t" @ %dtStats.ctfStats["unknownInDmgTaken",%c]); + %file.writeLine("cgShotsFired" @ "%t" @ %dtStats.ctfStats["cgShotsFired",%c]); + %file.writeLine("discShotsFired" @ "%t" @ %dtStats.ctfStats["discShotsFired",%c]); + %file.writeLine("grenadeShotsFired" @ "%t" @ %dtStats.ctfStats["grenadeShotsFired",%c]); + %file.writeLine("laserShotsFired" @ "%t" @ %dtStats.ctfStats["laserShotsFired",%c]); + %file.writeLine("mortarShotsFired" @ "%t" @ %dtStats.ctfStats["mortarShotsFired",%c]); + %file.writeLine("missileShotsFired" @ "%t" @ %dtStats.ctfStats["missileShotsFired",%c]); + %file.writeLine("shockLanceShotsFired" @ "%t" @ %dtStats.ctfStats["shockLanceShotsFired",%c]); + %file.writeLine("plasmaShotsFired" @ "%t" @ %dtStats.ctfStats["plasmaShotsFired",%c]); + %file.writeLine("blasterShotsFired" @ "%t" @ %dtStats.ctfStats["blasterShotsFired",%c]); + %file.writeLine("elfShotsFired" @ "%t" @ %dtStats.ctfStats["elfShotsFired",%c]); + %file.writeLine("unknownShotsFired" @ "%t" @ %dtStats.ctfStats["unknownShotsFired",%c]); + %file.close(); + } + } + %file.delete(); + } +} +function saveCTFStatsSlow(%dtStats,%c){ // called when client leaves server.cs onDrop + + //if(!isObject(%file)){ error("no object");} + if(%dtStats.ctfStatsOverWrite $= ""){ + %dtStats.ctfStatsOverWrite = 0; + } + if(%c <= %dtStats.ctfGameCount){ + //error("saveSlow" SPC %dtStats SPC %c SPC %dtStats.ctfGameCount SPC %file); + if(%dtStats.guid !$= ""){ + %file = new FileObject(); + %filename = "serverStats/CTF/" @ %dtStats.guid @ "/" @ %c @ ".cs"; + + %file.OpenForWrite(%filename); + + %file.writeLine("ctfGameCount" @ "%t" @ %dtStats.ctfGameCount); + %file.writeLine("ctfStatsOverWrite" @ "%t" @ %dtStats.ctfStatsOverWrite); + %file.writeLine("timeStamp" @ "%t" @ %dtStats.ctfStats["timeStamp",%c]); + + %file.writeLine("kills" @ "%t" @ %dtStats.ctfStats["kills",%c]); + %file.writeLine("deaths" @ "%t" @ %dtStats.ctfStats["deaths", %c]); + %file.writeLine("suicides" @ "%t" @ %dtStats.ctfStats["suicides",%c]); + %file.writeLine("teamKills" @ "%t" @ %dtStats.ctfStats["teamKills",%c]); + %file.writeLine("flagCaps" @ "%t" @ %dtStats.ctfStats["flagCaps",%c]); + %file.writeLine("flagGrabs" @ "%t" @ %dtStats.ctfStats["flagGrabs",%c]); + %file.writeLine("carrierKills" @ "%t" @ %dtStats.ctfStats["carrierKills",%c]); + %file.writeLine("flagReturns" @ "%t" @ %dtStats.ctfStats["flagReturns",%c]); + %file.writeLine("score" @ "%t" @ %dtStats.ctfStats["score",%c]); + %file.writeLine("scoreMidAir" @ "%t" @ %dtStats.ctfStats["scoreMidAir",%c]); + %file.writeLine("scoreHeadshot" @ "%t" @ %dtStats.ctfStats["scoreHeadshot",%c]); + %file.writeLine("minePlusDisc" @ "%t" @ %dtStats.ctfStats["minePlusDisc",%c]); + + %file.writeLine("scoreRearshot" @ "%t" @ %dtStats.ctfStats["scoreRearshot",%c]); + %file.writeLine("escortAssists" @ "%t" @ %dtStats.ctfStats["escortAssists",%c]); + %file.writeLine("defenseScore" @ "%t" @ %dtStats.ctfStats["defenseScore",%c]); + %file.writeLine("offenseScore" @ "%t" @ %dtStats.ctfStats["offenseScore",%c]); + %file.writeLine("flagDefends" @ "%t" @ %dtStats.ctfStats["flagDefends",%c]); + + %file.writeLine("cgKills" @ "%t" @ %dtStats.ctfStats["cgKills",%c]); + %file.writeLine("cgDeaths" @ "%t" @ %dtStats.ctfStats["cgDeaths",%c]); + %file.writeLine("discKills" @ "%t" @ %dtStats.ctfStats["discKills",%c]); + %file.writeLine("discDeaths" @ "%t" @ %dtStats.ctfStats["discDeaths",%c]); + %file.writeLine("grenadeKills" @ "%t" @ %dtStats.ctfStats["grenadeKills",%c]); + %file.writeLine("grenadeDeaths" @ "%t" @ %dtStats.ctfStats["grenadeDeaths",%c]); + %file.writeLine("Headshot" @ "%t" @ %dtStats.ctfStats["laserKills",%c]); + %file.writeLine("laserDeaths" @ "%t" @ %dtStats.ctfStats["laserDeaths",%c]); + %file.writeLine("mortarKills" @ "%t" @ %dtStats.ctfStats["mortarKills",%c]); + %file.writeLine("mortarDeaths" @ "%t" @ %dtStats.ctfStats["mortarDeaths",%c]); + %file.writeLine("missileKills" @ "%t" @ %dtStats.ctfStats["missileKills",%c]); + %file.writeLine("missileDeaths" @ "%t" @ %dtStats.ctfStats["missileDeaths",%c]); + %file.writeLine("shockLanceKills" @ "%t" @ %dtStats.ctfStats["shockLanceKills",%c]); + %file.writeLine("shockLanceDeaths" @ "%t" @ %dtStats.ctfStats["shockLanceDeaths",%c]); + %file.writeLine("plasmaKills" @ "%t" @ %dtStats.ctfStats["plasmaKills",%c]); + %file.writeLine("plasmaDeaths" @ "%t" @ %dtStats.ctfStats["plasmaDeaths",%c]); + %file.writeLine("blasterKills" @ "%t" @ %dtStats.ctfStats["blasterKills",%c]); + %file.writeLine("blasterDeaths" @ "%t" @ %dtStats.ctfStats["blasterDeaths",%c]); + %file.writeLine("elfKills" @ "%t" @ %dtStats.ctfStats["elfKills",%c]); + %file.writeLine("elfDeaths" @ "%t" @ %dtStats.ctfStats["elfDeaths",%c]); + %file.writeLine("mineKills" @ "%t" @ %dtStats.ctfStats["mineKills",%c]); + %file.writeLine("mineDeaths" @ "%t" @ %dtStats.ctfStats["mineDeaths",%c]); + %file.writeLine("explosionKills" @ "%t" @ %dtStats.ctfStats["explosionKills",%c]); + %file.writeLine("explosionDeaths" @ "%t" @ %dtStats.ctfStats["explosionDeaths",%c]); + %file.writeLine("impactKills" @ "%t" @ %dtStats.ctfStats["impactKills",%c]); + %file.writeLine("impactDeaths" @ "%t" @ %dtStats.ctfStats["impactDeaths",%c]); + %file.writeLine("groundKills" @ "%t" @ %dtStats.ctfStats["groundKills",%c]); + %file.writeLine("groundDeaths" @ "%t" @ %dtStats.ctfStats["groundDeaths",%c]); + %file.writeLine("turretKills" @ "%t" @ %dtStats.ctfStats["turretKills",%c]); + %file.writeLine("turretDeaths" @ "%t" @ %dtStats.ctfStats["turretDeaths",%c]); + %file.writeLine("plasmaTurretKills" @ "%t" @ %dtStats.ctfStats["plasmaTurretKills",%c]); + %file.writeLine("plasmaTurretDeaths" @ "%t" @ %dtStats.ctfStats["plasmaTurretDeaths",%c]); + %file.writeLine("aaTurretKills" @ "%t" @ %dtStats.ctfStats["aaTurretKills",%c]); + %file.writeLine("aaTurretDeaths" @ "%t" @ %dtStats.ctfStats["aaTurretDeaths",%c]); + %file.writeLine("elfTurretKills" @ "%t" @ %dtStats.ctfStats["elfTurretKills",%c]); + %file.writeLine("elfTurretDeaths" @ "%t" @ %dtStats.ctfStats["elfTurretDeaths",%c]); + %file.writeLine("mortarTurretKills" @ "%t" @ %dtStats.ctfStats["mortarTurretKills",%c]); + %file.writeLine("mortarTurretDeaths" @ "%t" @ %dtStats.ctfStats["mortarTurretDeaths",%c]); + %file.writeLine("missileTurretKills" @ "%t" @ %dtStats.ctfStats["missileTurretKills",%c]); + %file.writeLine("missileTurretDeaths" @ "%t" @ %dtStats.ctfStats["missileTurretDeaths",%c]); + %file.writeLine("indoorDepTurretKills" @ "%t" @ %dtStats.ctfStats["indoorDepTurretKills",%c]); + %file.writeLine("indoorDepTurretDeaths" @ "%t" @ %dtStats.ctfStats["indoorDepTurretDeaths",%c]); + %file.writeLine("outdoorDepTurretKills" @ "%t" @ %dtStats.ctfStats["outdoorDepTurretKills",%c]); + %file.writeLine("outdoorDepTurretDeaths" @ "%t" @ %dtStats.ctfStats["outdoorDepTurretDeaths",%c]); + %file.writeLine("sentryTurretKills" @ "%t" @ %dtStats.ctfStats["sentryTurretKills",%c]); + %file.writeLine("sentryTurretDeaths" @ "%t" @ %dtStats.ctfStats["sentryTurretDeaths",%c]); + %file.writeLine("outOfBoundKills" @ "%t" @ %dtStats.ctfStats["outOfBoundKills",%c]); + %file.writeLine("outOfBoundDeaths" @ "%t" @ %dtStats.ctfStats["outOfBoundDeaths",%c]); + %file.writeLine("lavaKills" @ "%t" @ %dtStats.ctfStats["lavaKills",%c]); + %file.writeLine("lavaDeaths" @ "%t" @ %dtStats.ctfStats["lavaDeaths",%c]); + %file.writeLine("shrikeBlasterKills" @ "%t" @ %dtStats.ctfStats["shrikeBlasterKills",%c]); + %file.writeLine("shrikeBlasterDeaths" @ "%t" @ %dtStats.ctfStats["shrikeBlasterDeaths",%c]); + %file.writeLine("bellyTurretKills" @ "%t" @ %dtStats.ctfStats["bellyTurretKills",%c]); + %file.writeLine("bellyTurretDeaths" @ "%t" @ %dtStats.ctfStats["bellyTurretDeaths",%c]); + %file.writeLine("bomberBombsKills" @ "%t" @ %dtStats.ctfStats["bomberBombsKills",%c]); + %file.writeLine("bomberBombsDeaths" @ "%t" @ %dtStats.ctfStats["bomberBombsDeaths",%c]); + %file.writeLine("tankChaingunKills" @ "%t" @ %dtStats.ctfStats["tankChaingunKills",%c]); + %file.writeLine("tankChaingunDeaths" @ "%t" @ %dtStats.ctfStats["tankChaingunDeaths",%c]); + %file.writeLine("tankMortarKills" @ "%t" @ %dtStats.ctfStats["tankMortarKills",%c]); + %file.writeLine("tankMortarDeaths" @ "%t" @ %dtStats.ctfStats["tankMortarDeaths",%c]); + %file.writeLine("satchelChargeKills" @ "%t" @ %dtStats.ctfStats["satchelChargeKills",%c]); + %file.writeLine("satchelChargeDeaths" @ "%t" @ %dtStats.ctfStats["satchelChargeDeaths",%c]); + %file.writeLine("mpbMissileKills" @ "%t" @ %dtStats.ctfStats["mpbMissileKills",%c]); + %file.writeLine("mpbMissileDeaths" @ "%t" @ %dtStats.ctfStats["mpbMissileDeaths",%c]); + %file.writeLine("lightningKills" @ "%t" @ %dtStats.ctfStats["lightningKills",%c]); + %file.writeLine("lightningDeaths" @ "%t" @ %dtStats.ctfStats["lightningDeaths",%c]); + %file.writeLine("vehicleSpawnKills" @ "%t" @ %dtStats.ctfStats["vehicleSpawnKills",%c]); + %file.writeLine("vehicleSpawnDeaths" @ "%t" @ %dtStats.ctfStats["vehicleSpawnDeaths",%c]); + %file.writeLine("forceFieldPowerUpKills" @ "%t" @ %dtStats.ctfStats["forceFieldPowerUpKills",%c]); + %file.writeLine("forceFieldPowerUpDeaths" @ "%t" @ %dtStats.ctfStats["forceFieldPowerUpDeaths",%c]); + %file.writeLine("crashKills" @ "%t" @ %dtStats.ctfStats["crashKills",%c]); + %file.writeLine("crashDeaths" @ "%t" @ %dtStats.ctfStats["crashDeaths",%c]); + %file.writeLine("waterKills" @ "%t" @ %dtStats.ctfStats["waterKills",%c]); + %file.writeLine("waterDeaths" @ "%t" @ %dtStats.ctfStats["waterDeaths",%c]); + %file.writeLine("nexusCampingKills" @ "%t" @ %dtStats.ctfStats["nexusCampingKills",%c]); + %file.writeLine("nexusCampingDeaths" @ "%t" @ %dtStats.ctfStats["nexusCampingDeaths",%c]); + %file.writeLine("unknownKill" @ "%t" @ %dtStats.ctfStats["unknownKill",%c]); + %file.writeLine("unknownDeaths" @ "%t" @ %dtStats.ctfStats["unknownDeaths",%c]); + + %file.writeLine("cgDmg" @ "%t" @ %dtStats.ctfStats["cgDmg",%c]); + %file.writeLine("cgDirectHits" @ "%t" @ %dtStats.ctfStats["cgDirectHits",%c]); + %file.writeLine("cgDmgTaken" @ "%t" @ %dtStats.ctfStats["cgDmgTaken",%c]); + %file.writeLine("discDmg" @ "%t" @ %dtStats.ctfStats["discDmg",%c]); + %file.writeLine("discDirectHits" @ "%t" @ %dtStats.ctfStats["discDirectHits",%c]); + %file.writeLine("discDmgTaken" @ "%t" @ %dtStats.ctfStats["discDmgTaken",%c]); + %file.writeLine("grenadeDmg" @ "%t" @ %dtStats.ctfStats["grenadeDmg",%c]); + %file.writeLine("grenadeDirectHits" @ "%t" @ %dtStats.ctfStats["grenadeDirectHits",%c]); + %file.writeLine("grenadeDmgTaken" @ "%t" @ %dtStats.ctfStats["grenadeDmgTaken",%c]); + %file.writeLine("laserDmg" @ "%t" @ %dtStats.ctfStats["laserDmg",%c]); + %file.writeLine("laserDirectHits" @ "%t" @ %dtStats.ctfStats["laserDirectHits",%c]); + %file.writeLine("laserDmgTaken" @ "%t" @ %dtStats.ctfStats["laserDmgTaken",%c]); + %file.writeLine("mortarDmg" @ "%t" @ %dtStats.ctfStats["mortarDmg",%c]); + %file.writeLine("mortarDirectHits" @ "%t" @ %dtStats.ctfStats["mortarDirectHits",%c]); + %file.writeLine("mortarDmgTaken" @ "%t" @ %dtStats.ctfStats["mortarDmgTaken",%c]); + %file.writeLine("missileDmg" @ "%t" @ %dtStats.ctfStats["missileDmg",%c]); + %file.writeLine("missileDirectHits" @ "%t" @ %dtStats.ctfStats["missileDirectHits",%c]); + %file.writeLine("missileDmgTaken" @ "%t" @ %dtStats.ctfStats["missileDmgTaken",%c]); + %file.writeLine("shockLanceDmg" @ "%t" @ %dtStats.ctfStats["shockLanceDmg",%c]); + %file.writeLine("shockLanceDirectHits" @ "%t" @ %dtStats.ctfStats["shockLanceDirectHits",%c]); + %file.writeLine("shockLanceDmgTaken" @ "%t" @ %dtStats.ctfStats["shockLanceDmgTaken",%c]); + %file.writeLine("plasmaDmg" @ "%t" @ %dtStats.ctfStats["plasmaDmg",%c]); + %file.writeLine("plasmaDirectHits" @ "%t" @ %dtStats.ctfStats["plasmaDirectHits",%c]); + %file.writeLine("plasmaDmgTaken" @ "%t" @ %dtStats.ctfStats["plasmaDmgTaken",%c]); + %file.writeLine("blasterDmg" @ "%t" @ %dtStats.ctfStats["blasterDmg",%c]); + %file.writeLine("blasterDirectHits" @ "%t" @ %dtStats.ctfStats["blasterDirectHits",%c]); + %file.writeLine("blasterDmgTaken" @ "%t" @ %dtStats.ctfStats["blasterDmgTaken",%c]); + %file.writeLine("elfDmg" @ "%t" @ %dtStats.ctfStats["elfDmg",%c]); + %file.writeLine("elfDirectHits" @ "%t" @ %dtStats.ctfStats["elfDirectHits",%c]); + %file.writeLine("elfDmgTaken" @ "%t" @ %dtStats.ctfStats["elfDmgTaken",%c]); + %file.writeLine("unknownDmg" @ "%t" @ %dtStats.ctfStats["unknownDmg",%c]); + %file.writeLine("unknownDirectHits" @ "%t" @ %dtStats.ctfStats["unknownDirectHits",%c]); + %file.writeLine("unknownDmgTaken" @ "%t" @ %dtStats.ctfStats["unknownDmgTaken",%c]); + %file.writeLine("cgInDmg" @ "%t" @ %dtStats.ctfStats["cgInDmg",%c]); + %file.writeLine("cgIndirectHits" @ "%t" @ %dtStats.ctfStats["cgIndirectHits",%c]); + %file.writeLine("cgInDmgTaken" @ "%t" @ %dtStats.ctfStats["cgInDmgTaken",%c]); + %file.writeLine("discInDmg" @ "%t" @ %dtStats.ctfStats["discInDmg",%c]); + %file.writeLine("discIndirectHits" @ "%t" @ %dtStats.ctfStats["discIndirectHits",%c]); + %file.writeLine("discInDmgTaken" @ "%t" @ %dtStats.ctfStats["discInDmgTaken",%c]); + %file.writeLine("grenadeInDmg" @ "%t" @ %dtStats.ctfStats["grenadeInDmg",%c]); + %file.writeLine("grenadeIndirectHits" @ "%t" @ %dtStats.ctfStats["grenadeIndirectHits",%c]); + %file.writeLine("grenadeInDmgTaken" @ "%t" @ %dtStats.ctfStats["grenadeInDmgTaken",%c]); + %file.writeLine("laserInDmg" @ "%t" @ %dtStats.ctfStats["laserInDmg",%c]); + %file.writeLine("laserIndirectHits" @ "%t" @ %dtStats.ctfStats["laserIndirectHits",%c]); + %file.writeLine("laserInDmgTaken" @ "%t" @ %dtStats.ctfStats["laserInDmgTaken",%c]); + %file.writeLine("mortarInDmg" @ "%t" @ %dtStats.ctfStats["mortarInDmg",%c]); + %file.writeLine("mortarIndirectHits" @ "%t" @ %dtStats.ctfStats["mortarIndirectHits",%c]); + %file.writeLine("mortarInDmgTaken" @ "%t" @ %dtStats.ctfStats["mortarInDmgTaken",%c]); + %file.writeLine("missileInDmg" @ "%t" @ %dtStats.ctfStats["missileInDmg",%c]); + %file.writeLine("missileIndirectHits" @ "%t" @ %dtStats.ctfStats["missileIndirectHits",%c]); + %file.writeLine("missileInDmgTaken" @ "%t" @ %dtStats.ctfStats["missileInDmgTaken",%c]); + %file.writeLine("shockLanceInDmg" @ "%t" @ %dtStats.ctfStats["shockLanceInDmg",%c]); + %file.writeLine("shockLanceIndirectHits" @ "%t" @ %dtStats.ctfStats["shockLanceIndirectHits",%c]); + %file.writeLine("shockLanceInDmgTaken" @ "%t" @ %dtStats.ctfStats["shockLanceInDmgTaken",%c]); + %file.writeLine("plasmaInDmg" @ "%t" @ %dtStats.ctfStats["plasmaInDmg",%c]); + %file.writeLine("plasmaIndirectHits" @ "%t" @ %dtStats.ctfStats["plasmaIndirectHits",%c]); + %file.writeLine("plasmaInDmgTaken" @ "%t" @ %dtStats.ctfStats["plasmaInDmgTaken",%c]); + %file.writeLine("blasterInDmg" @ "%t" @ %dtStats.ctfStats["blasterInDmg",%c]); + %file.writeLine("blasterIndirectHits" @ "%t" @ %dtStats.ctfStats["blasterIndirectHits",%c]); + %file.writeLine("blasterInDmgTaken" @ "%t" @ %dtStats.ctfStats["blasterInDmgTaken",%c]); + %file.writeLine("elfInDmg" @ "%t" @ %dtStats.ctfStats["elfInDmg",%c]); + %file.writeLine("elfIndirectHits" @ "%t" @ %dtStats.ctfStats["elfIndirectHits",%c]); + %file.writeLine("elfInDmgTaken" @ "%t" @ %dtStats.ctfStats["elfInDmgTaken",%c]); + %file.writeLine("unknownInDmg" @ "%t" @ %dtStats.ctfStats["unknownInDmg",%c]); + %file.writeLine("unknownIndirectHits" @ "%t" @ %dtStats.ctfStats["unknownIndirectHits",%c]); + %file.writeLine("unknownInDmgTaken" @ "%t" @ %dtStats.ctfStats["unknownInDmgTaken",%c]); + %file.writeLine("cgShotsFired" @ "%t" @ %dtStats.ctfStats["cgShotsFired",%c]); + %file.writeLine("discShotsFired" @ "%t" @ %dtStats.ctfStats["discShotsFired",%c]); + %file.writeLine("grenadeShotsFired" @ "%t" @ %dtStats.ctfStats["grenadeShotsFired",%c]); + %file.writeLine("laserShotsFired" @ "%t" @ %dtStats.ctfStats["laserShotsFired",%c]); + %file.writeLine("mortarShotsFired" @ "%t" @ %dtStats.ctfStats["mortarShotsFired",%c]); + %file.writeLine("missileShotsFired" @ "%t" @ %dtStats.ctfStats["missileShotsFired",%c]); + %file.writeLine("shockLanceShotsFired" @ "%t" @ %dtStats.ctfStats["shockLanceShotsFired",%c]); + %file.writeLine("plasmaShotsFired" @ "%t" @ %dtStats.ctfStats["plasmaShotsFired",%c]); + %file.writeLine("blasterShotsFired" @ "%t" @ %dtStats.ctfStats["blasterShotsFired",%c]); + %file.writeLine("elfShotsFired" @ "%t" @ %dtStats.ctfStats["elfShotsFired",%c]); + %file.writeLine("unknownShotsFired" @ "%t" @ %dtStats.ctfStats["unknownShotsFired",%c]); + %file.close(); + %file.delete(); + schedule($dtStats::slowSaveTime,0,"saveCTFStatsSlow",%dtStats,%c++); + } + } +} +function saveLakStats(%dtStats){ // called when client leaves server.cs onDrop + if($dtStats::Enable == 0){return;} + saveLakTotalStats(%dtStats); + if($dtStats::enableSlowMode){ + saveLakStatsSlow(%dtStats,1); + } + else{ + %file = new FileObject(); + if(%dtStats.lakStatsOverWrite $= ""){ + %dtStats.lakStatsOverWrite = 0; + } + for(%c = 1; %c <= %dtStats.lakGameCount; %c++){ + if(%dtStats.guid !$= ""){ + %filename = "serverStats/Lak/" @ %dtStats.guid @ "/" @ %c @ ".cs"; + + %file.OpenForWrite(%filename); + + %file.writeLine("lakGameCount" @ "%t" @ %dtStats.lakGameCount); + %file.writeLine("lakStatsOverWrite" @ "%t" @ %dtStats.lakStatsOverWrite); + %file.writeLine("timeStamp" @ "%t" @ %dtStats.lakStats["timeStamp",%c]); + + %file.writeLine("score" @ "%t" @ %dtStats.lakStats["score",%c]); + %file.writeLine("kills" @ "%t" @ %dtStats.lakStats["kills",%c]); + %file.writeLine("deaths" @ "%t" @ %dtStats.lakStats["deaths",%c]); + %file.writeLine("suicides" @ "%t" @ %dtStats.lakStats["suicides",%c]); + %file.writeLine("flagGrabs" @ "%t" @ %dtStats.lakStats["flagGrabs",%c]); + %file.writeLine("flagTimeMS" @ "%t" @ %dtStats.lakStats["flagTimeMS",%c]); + %file.writeLine("morepoints" @ "%t" @ %dtStats.lakStats["morepoints",%c]); + %file.writeLine("mas" @ "%t" @ %dtStats.lakStats["mas",%c]); + %file.writeLine("totalSpeed" @ "%t" @ %dtStats.lakStats["totalSpeed",%c]); + %file.writeLine("totalDistance" @ "%t" @ %dtStats.lakStats["totalDistance",%c]); + %file.writeLine("totalChainAccuracy" @ "%t" @ %dtStats.lakStats["totalChainAccuracy",%c]); + %file.writeLine("totalChainHits" @ "%t" @ %dtStats.lakStats["totalChainHits",%c]); + %file.writeLine("totalSnipeHits" @ "%t" @ %dtStats.lakStats["totalSnipeHits",%c]); + %file.writeLine("totalSnipes" @ "%t" @ %dtStats.lakStats["totalSnipes",%c]); + %file.writeLine("totalShockHits" @ "%t" @ %dtStats.lakStats["totalShockHits",%c]); + %file.writeLine("totalShocks" @ "%t" @ %dtStats.lakStats["totalShocks",%c]); + + %file.writeLine("minePlusDisc" @ "%t" @ %dtStats.lakStats["minePlusDisc",%c]); + + %file.writeLine("cgKills" @ "%t" @ %dtStats.lakStats["cgKills",%c]); + %file.writeLine("cgDeaths" @ "%t" @ %dtStats.lakStats["cgDeaths",%c]); + %file.writeLine("discKills" @ "%t" @ %dtStats.lakStats["discKills",%c]); + %file.writeLine("discDeaths" @ "%t" @ %dtStats.lakStats["discDeaths",%c]); + %file.writeLine("grenadeKills" @ "%t" @ %dtStats.lakStats["grenadeKills",%c]); + %file.writeLine("grenadeDeaths" @ "%t" @ %dtStats.lakStats["grenadeDeaths",%c]); + %file.writeLine("Headshot" @ "%t" @ %dtStats.lakStats["laserKills",%c]); + %file.writeLine("laserDeaths" @ "%t" @ %dtStats.lakStats["laserDeaths",%c]); + %file.writeLine("mortarKills" @ "%t" @ %dtStats.lakStats["mortarKills",%c]); + %file.writeLine("mortarDeaths" @ "%t" @ %dtStats.lakStats["mortarDeaths",%c]); + %file.writeLine("missileKills" @ "%t" @ %dtStats.lakStats["missileKills",%c]); + %file.writeLine("missileDeaths" @ "%t" @ %dtStats.lakStats["missileDeaths",%c]); + %file.writeLine("shockLanceKills" @ "%t" @ %dtStats.lakStats["shockLanceKills",%c]); + %file.writeLine("shockLanceDeaths" @ "%t" @ %dtStats.lakStats["shockLanceDeaths",%c]); + %file.writeLine("plasmaKills" @ "%t" @ %dtStats.lakStats["plasmaKills",%c]); + %file.writeLine("plasmaDeaths" @ "%t" @ %dtStats.lakStats["plasmaDeaths",%c]); + %file.writeLine("blasterKills" @ "%t" @ %dtStats.lakStats["blasterKills",%c]); + %file.writeLine("blasterDeaths" @ "%t" @ %dtStats.lakStats["blasterDeaths",%c]); + %file.writeLine("elfKills" @ "%t" @ %dtStats.lakStats["elfKills",%c]); + %file.writeLine("elfDeaths" @ "%t" @ %dtStats.lakStats["elfDeaths",%c]); + %file.writeLine("mineKills" @ "%t" @ %dtStats.lakStats["mineKills",%c]); + %file.writeLine("mineDeaths" @ "%t" @ %dtStats.lakStats["mineDeaths",%c]); + %file.writeLine("explosionKills" @ "%t" @ %dtStats.lakStats["explosionKills",%c]); + %file.writeLine("explosionDeaths" @ "%t" @ %dtStats.lakStats["explosionDeaths",%c]); + %file.writeLine("impactKills" @ "%t" @ %dtStats.lakStats["impactKills",%c]); + %file.writeLine("impactDeaths" @ "%t" @ %dtStats.lakStats["impactDeaths",%c]); + %file.writeLine("groundKills" @ "%t" @ %dtStats.lakStats["groundKills",%c]); + %file.writeLine("groundDeaths" @ "%t" @ %dtStats.lakStats["groundDeaths",%c]); + + %file.writeLine("outOfBoundKills" @ "%t" @ %dtStats.lakStats["outOfBoundKills",%c]); + %file.writeLine("outOfBoundDeaths" @ "%t" @ %dtStats.lakStats["outOfBoundDeaths",%c]); + %file.writeLine("lavaKills" @ "%t" @ %dtStats.lakStats["lavaKills",%c]); + %file.writeLine("lavaDeaths" @ "%t" @ %dtStats.lakStats["lavaDeaths",%c]); + + %file.writeLine("satchelChargeKills" @ "%t" @ %dtStats.lakStats["satchelChargeKills",%c]); + %file.writeLine("satchelChargeDeaths" @ "%t" @ %dtStats.lakStats["satchelChargeDeaths",%c]); + + %file.writeLine("lightningKills" @ "%t" @ %dtStats.lakStats["lightningKills",%c]); + %file.writeLine("lightningDeaths" @ "%t" @ %dtStats.lakStats["lightningDeaths",%c]); + + %file.writeLine("forceFieldPowerUpKills" @ "%t" @ %dtStats.lakStats["forceFieldPowerUpKills",%c]); + %file.writeLine("forceFieldPowerUpDeaths" @ "%t" @ %dtStats.lakStats["forceFieldPowerUpDeaths",%c]); + + %file.writeLine("waterKills" @ "%t" @ %dtStats.lakStats["waterKills",%c]); + %file.writeLine("waterDeaths" @ "%t" @ %dtStats.lakStats["waterDeaths",%c]); + %file.writeLine("nexusCampingKills" @ "%t" @ %dtStats.lakStats["nexusCampingKills",%c]); + %file.writeLine("nexusCampingDeaths" @ "%t" @ %dtStats.lakStats["nexusCampingDeaths",%c]); + %file.writeLine("unknownKill" @ "%t" @ %dtStats.lakStats["unknownKill",%c]); + %file.writeLine("unknownDeaths" @ "%t" @ %dtStats.lakStats["unknownDeaths",%c]); + + %file.writeLine("cgDmg" @ "%t" @ %dtStats.lakStats["cgDmg",%c]); + %file.writeLine("cgDirectHits" @ "%t" @ %dtStats.lakStats["cgDirectHits",%c]); + %file.writeLine("cgDmgTaken" @ "%t" @ %dtStats.lakStats["cgDmgTaken",%c]); + %file.writeLine("discDmg" @ "%t" @ %dtStats.lakStats["discDmg",%c]); + %file.writeLine("discDirectHits" @ "%t" @ %dtStats.lakStats["discDirectHits",%c]); + %file.writeLine("discDmgTaken" @ "%t" @ %dtStats.lakStats["discDmgTaken",%c]); + %file.writeLine("grenadeDmg" @ "%t" @ %dtStats.lakStats["grenadeDmg",%c]); + %file.writeLine("grenadeDirectHits" @ "%t" @ %dtStats.lakStats["grenadeDirectHits",%c]); + %file.writeLine("grenadeDmgTaken" @ "%t" @ %dtStats.lakStats["grenadeDmgTaken",%c]); + %file.writeLine("laserDmg" @ "%t" @ %dtStats.lakStats["laserDmg",%c]); + %file.writeLine("laserDirectHits" @ "%t" @ %dtStats.lakStats["laserDirectHits",%c]); + %file.writeLine("laserDmgTaken" @ "%t" @ %dtStats.lakStats["laserDmgTaken",%c]); + %file.writeLine("mortarDmg" @ "%t" @ %dtStats.lakStats["mortarDmg",%c]); + %file.writeLine("mortarDirectHits" @ "%t" @ %dtStats.lakStats["mortarDirectHits",%c]); + %file.writeLine("mortarDmgTaken" @ "%t" @ %dtStats.lakStats["mortarDmgTaken",%c]); + %file.writeLine("missileDmg" @ "%t" @ %dtStats.lakStats["missileDmg",%c]); + %file.writeLine("missileDirectHits" @ "%t" @ %dtStats.lakStats["missileDirectHits",%c]); + %file.writeLine("missileDmgTaken" @ "%t" @ %dtStats.lakStats["missileDmgTaken",%c]); + %file.writeLine("shockLanceDmg" @ "%t" @ %dtStats.lakStats["shockLanceDmg",%c]); + %file.writeLine("shockLanceDirectHits" @ "%t" @ %dtStats.lakStats["shockLanceDirectHits",%c]); + %file.writeLine("shockLanceDmgTaken" @ "%t" @ %dtStats.lakStats["shockLanceDmgTaken",%c]); + %file.writeLine("plasmaDmg" @ "%t" @ %dtStats.lakStats["plasmaDmg",%c]); + %file.writeLine("plasmaDirectHits" @ "%t" @ %dtStats.lakStats["plasmaDirectHits",%c]); + %file.writeLine("plasmaDmgTaken" @ "%t" @ %dtStats.lakStats["plasmaDmgTaken",%c]); + %file.writeLine("blasterDmg" @ "%t" @ %dtStats.lakStats["blasterDmg",%c]); + %file.writeLine("blasterDirectHits" @ "%t" @ %dtStats.lakStats["blasterDirectHits",%c]); + %file.writeLine("blasterDmgTaken" @ "%t" @ %dtStats.lakStats["blasterDmgTaken",%c]); + %file.writeLine("elfDmg" @ "%t" @ %dtStats.lakStats["elfDmg",%c]); + %file.writeLine("elfDirectHits" @ "%t" @ %dtStats.lakStats["elfDirectHits",%c]); + %file.writeLine("elfDmgTaken" @ "%t" @ %dtStats.lakStats["elfDmgTaken",%c]); + %file.writeLine("unknownDmg" @ "%t" @ %dtStats.lakStats["unknownDmg",%c]); + %file.writeLine("unknownDirectHits" @ "%t" @ %dtStats.lakStats["unknownDirectHits",%c]); + %file.writeLine("unknownDmgTaken" @ "%t" @ %dtStats.lakStats["unknownDmgTaken",%c]); + %file.writeLine("cgInDmg" @ "%t" @ %dtStats.lakStats["cgInDmg",%c]); + %file.writeLine("cgIndirectHits" @ "%t" @ %dtStats.lakStats["cgIndirectHits",%c]); + %file.writeLine("cgInDmgTaken" @ "%t" @ %dtStats.lakStats["cgInDmgTaken",%c]); + %file.writeLine("discInDmg" @ "%t" @ %dtStats.lakStats["discInDmg",%c]); + %file.writeLine("discIndirectHits" @ "%t" @ %dtStats.lakStats["discIndirectHits",%c]); + %file.writeLine("discInDmgTaken" @ "%t" @ %dtStats.lakStats["discInDmgTaken",%c]); + %file.writeLine("grenadeInDmg" @ "%t" @ %dtStats.lakStats["grenadeInDmg",%c]); + %file.writeLine("grenadeIndirectHits" @ "%t" @ %dtStats.lakStats["grenadeIndirectHits",%c]); + %file.writeLine("grenadeInDmgTaken" @ "%t" @ %dtStats.lakStats["grenadeInDmgTaken",%c]); + %file.writeLine("laserInDmg" @ "%t" @ %dtStats.lakStats["laserInDmg",%c]); + %file.writeLine("laserIndirectHits" @ "%t" @ %dtStats.lakStats["laserIndirectHits",%c]); + %file.writeLine("laserInDmgTaken" @ "%t" @ %dtStats.lakStats["laserInDmgTaken",%c]); + %file.writeLine("mortarInDmg" @ "%t" @ %dtStats.lakStats["mortarInDmg",%c]); + %file.writeLine("mortarIndirectHits" @ "%t" @ %dtStats.lakStats["mortarIndirectHits",%c]); + %file.writeLine("mortarInDmgTaken" @ "%t" @ %dtStats.lakStats["mortarInDmgTaken",%c]); + %file.writeLine("missileInDmg" @ "%t" @ %dtStats.lakStats["missileInDmg",%c]); + %file.writeLine("missileIndirectHits" @ "%t" @ %dtStats.lakStats["missileIndirectHits",%c]); + %file.writeLine("missileInDmgTaken" @ "%t" @ %dtStats.lakStats["missileInDmgTaken",%c]); + %file.writeLine("shockLanceInDmg" @ "%t" @ %dtStats.lakStats["shockLanceInDmg",%c]); + %file.writeLine("shockLanceIndirectHits" @ "%t" @ %dtStats.lakStats["shockLanceIndirectHits",%c]); + %file.writeLine("shockLanceInDmgTaken" @ "%t" @ %dtStats.lakStats["shockLanceInDmgTaken",%c]); + %file.writeLine("plasmaInDmg" @ "%t" @ %dtStats.lakStats["plasmaInDmg",%c]); + %file.writeLine("plasmaIndirectHits" @ "%t" @ %dtStats.lakStats["plasmaIndirectHits",%c]); + %file.writeLine("plasmaInDmgTaken" @ "%t" @ %dtStats.lakStats["plasmaInDmgTaken",%c]); + %file.writeLine("blasterInDmg" @ "%t" @ %dtStats.lakStats["blasterInDmg",%c]); + %file.writeLine("blasterIndirectHits" @ "%t" @ %dtStats.lakStats["blasterIndirectHits",%c]); + %file.writeLine("blasterInDmgTaken" @ "%t" @ %dtStats.lakStats["blasterInDmgTaken",%c]); + %file.writeLine("elfInDmg" @ "%t" @ %dtStats.lakStats["elfInDmg",%c]); + %file.writeLine("elfIndirectHits" @ "%t" @ %dtStats.lakStats["elfIndirectHits",%c]); + %file.writeLine("elfInDmgTaken" @ "%t" @ %dtStats.lakStats["elfInDmgTaken",%c]); + %file.writeLine("unknownInDmg" @ "%t" @ %dtStats.lakStats["unknownInDmg",%c]); + %file.writeLine("unknownIndirectHits" @ "%t" @ %dtStats.lakStats["unknownIndirectHits",%c]); + %file.writeLine("unknownInDmgTaken" @ "%t" @ %dtStats.lakStats["unknownInDmgTaken",%c]); + %file.writeLine("cgShotsFired" @ "%t" @ %dtStats.lakStats["cgShotsFired",%c]); + %file.writeLine("discShotsFired" @ "%t" @ %dtStats.lakStats["discShotsFired",%c]); + %file.writeLine("grenadeShotsFired" @ "%t" @ %dtStats.lakStats["grenadeShotsFired",%c]); + %file.writeLine("laserShotsFired" @ "%t" @ %dtStats.lakStats["laserShotsFired",%c]); + %file.writeLine("mortarShotsFired" @ "%t" @ %dtStats.lakStats["mortarShotsFired",%c]); + %file.writeLine("missileShotsFired" @ "%t" @ %dtStats.lakStats["missileShotsFired",%c]); + %file.writeLine("shockLanceShotsFired" @ "%t" @ %dtStats.lakStats["shockLanceShotsFired",%c]); + %file.writeLine("plasmaShotsFired" @ "%t" @ %dtStats.lakStats["plasmaShotsFired",%c]); + %file.writeLine("blasterShotsFired" @ "%t" @ %dtStats.lakStats["blasterShotsFired",%c]); + %file.writeLine("elfShotsFired" @ "%t" @ %dtStats.lakStats["elfShotsFired",%c]); + %file.writeLine("unknownShotsFired" @ "%t" @ %dtStats.lakStats["unknownShotsFired",%c]); + %file.close(); + } + } + %file.delete(); + } +} + +function saveLakStatsSlow(%dtStats,%c){ // called when client leaves server.cs onDrop + if(%dtStats.lakStatsOverWrite $= ""){ + %dtStats.lakStatsOverWrite = 0; + } + if(%c <= %dtStats.lakGameCount){ + //error("save lak slow" SPC %c); + if(%dtStats.guid !$= ""){ + %filename = "serverStats/Lak/" @ %dtStats.guid @ "/" @ %c @ ".cs"; + %file = new FileObject(); + %file.OpenForWrite(%filename); + + %file.writeLine("lakGameCount" @ "%t" @ %dtStats.lakGameCount); + %file.writeLine("lakStatsOverWrite" @ "%t" @ %dtStats.lakStatsOverWrite); + %file.writeLine("timeStamp" @ "%t" @ %dtStats.lakStats["timeStamp",%c]); + + %file.writeLine("score" @ "%t" @ %dtStats.lakStats["score",%c]); + %file.writeLine("kills" @ "%t" @ %dtStats.lakStats["kills",%c]); + %file.writeLine("deaths" @ "%t" @ %dtStats.lakStats["deaths",%c]); + %file.writeLine("suicides" @ "%t" @ %dtStats.lakStats["suicides",%c]); + %file.writeLine("flagGrabs" @ "%t" @ %dtStats.lakStats["flagGrabs",%c]); + %file.writeLine("flagTimeMS" @ "%t" @ %dtStats.lakStats["flagTimeMS",%c]); + %file.writeLine("morepoints" @ "%t" @ %dtStats.lakStats["morepoints",%c]); + %file.writeLine("mas" @ "%t" @ %dtStats.lakStats["mas",%c]); + %file.writeLine("totalSpeed" @ "%t" @ %dtStats.lakStats["totalSpeed",%c]); + %file.writeLine("totalDistance" @ "%t" @ %dtStats.lakStats["totalDistance",%c]); + %file.writeLine("totalChainAccuracy" @ "%t" @ %dtStats.lakStats["totalChainAccuracy",%c]); + %file.writeLine("totalChainHits" @ "%t" @ %dtStats.lakStats["totalChainHits",%c]); + %file.writeLine("totalSnipeHits" @ "%t" @ %dtStats.lakStats["totalSnipeHits",%c]); + %file.writeLine("totalSnipes" @ "%t" @ %dtStats.lakStats["totalSnipes",%c]); + %file.writeLine("totalShockHits" @ "%t" @ %dtStats.lakStats["totalShockHits",%c]); + %file.writeLine("totalShocks" @ "%t" @ %dtStats.lakStats["totalShocks",%c]); + + %file.writeLine("minePlusDisc" @ "%t" @ %dtStats.lakStats["minePlusDisc",%c]); + + %file.writeLine("cgKills" @ "%t" @ %dtStats.lakStats["cgKills",%c]); + %file.writeLine("cgDeaths" @ "%t" @ %dtStats.lakStats["cgDeaths",%c]); + %file.writeLine("discKills" @ "%t" @ %dtStats.lakStats["discKills",%c]); + %file.writeLine("discDeaths" @ "%t" @ %dtStats.lakStats["discDeaths",%c]); + %file.writeLine("grenadeKills" @ "%t" @ %dtStats.lakStats["grenadeKills",%c]); + %file.writeLine("grenadeDeaths" @ "%t" @ %dtStats.lakStats["grenadeDeaths",%c]); + %file.writeLine("Headshot" @ "%t" @ %dtStats.lakStats["laserKills",%c]); + %file.writeLine("laserDeaths" @ "%t" @ %dtStats.lakStats["laserDeaths",%c]); + %file.writeLine("mortarKills" @ "%t" @ %dtStats.lakStats["mortarKills",%c]); + %file.writeLine("mortarDeaths" @ "%t" @ %dtStats.lakStats["mortarDeaths",%c]); + %file.writeLine("missileKills" @ "%t" @ %dtStats.lakStats["missileKills",%c]); + %file.writeLine("missileDeaths" @ "%t" @ %dtStats.lakStats["missileDeaths",%c]); + %file.writeLine("shockLanceKills" @ "%t" @ %dtStats.lakStats["shockLanceKills",%c]); + %file.writeLine("shockLanceDeaths" @ "%t" @ %dtStats.lakStats["shockLanceDeaths",%c]); + %file.writeLine("plasmaKills" @ "%t" @ %dtStats.lakStats["plasmaKills",%c]); + %file.writeLine("plasmaDeaths" @ "%t" @ %dtStats.lakStats["plasmaDeaths",%c]); + %file.writeLine("blasterKills" @ "%t" @ %dtStats.lakStats["blasterKills",%c]); + %file.writeLine("blasterDeaths" @ "%t" @ %dtStats.lakStats["blasterDeaths",%c]); + %file.writeLine("elfKills" @ "%t" @ %dtStats.lakStats["elfKills",%c]); + %file.writeLine("elfDeaths" @ "%t" @ %dtStats.lakStats["elfDeaths",%c]); + %file.writeLine("mineKills" @ "%t" @ %dtStats.lakStats["mineKills",%c]); + %file.writeLine("mineDeaths" @ "%t" @ %dtStats.lakStats["mineDeaths",%c]); + %file.writeLine("explosionKills" @ "%t" @ %dtStats.lakStats["explosionKills",%c]); + %file.writeLine("explosionDeaths" @ "%t" @ %dtStats.lakStats["explosionDeaths",%c]); + %file.writeLine("impactKills" @ "%t" @ %dtStats.lakStats["impactKills",%c]); + %file.writeLine("impactDeaths" @ "%t" @ %dtStats.lakStats["impactDeaths",%c]); + %file.writeLine("groundKills" @ "%t" @ %dtStats.lakStats["groundKills",%c]); + %file.writeLine("groundDeaths" @ "%t" @ %dtStats.lakStats["groundDeaths",%c]); + + %file.writeLine("outOfBoundKills" @ "%t" @ %dtStats.lakStats["outOfBoundKills",%c]); + %file.writeLine("outOfBoundDeaths" @ "%t" @ %dtStats.lakStats["outOfBoundDeaths",%c]); + %file.writeLine("lavaKills" @ "%t" @ %dtStats.lakStats["lavaKills",%c]); + %file.writeLine("lavaDeaths" @ "%t" @ %dtStats.lakStats["lavaDeaths",%c]); + + %file.writeLine("satchelChargeKills" @ "%t" @ %dtStats.lakStats["satchelChargeKills",%c]); + %file.writeLine("satchelChargeDeaths" @ "%t" @ %dtStats.lakStats["satchelChargeDeaths",%c]); + + %file.writeLine("lightningKills" @ "%t" @ %dtStats.lakStats["lightningKills",%c]); + %file.writeLine("lightningDeaths" @ "%t" @ %dtStats.lakStats["lightningDeaths",%c]); + + %file.writeLine("forceFieldPowerUpKills" @ "%t" @ %dtStats.lakStats["forceFieldPowerUpKills",%c]); + %file.writeLine("forceFieldPowerUpDeaths" @ "%t" @ %dtStats.lakStats["forceFieldPowerUpDeaths",%c]); + + %file.writeLine("waterKills" @ "%t" @ %dtStats.lakStats["waterKills",%c]); + %file.writeLine("waterDeaths" @ "%t" @ %dtStats.lakStats["waterDeaths",%c]); + %file.writeLine("nexusCampingKills" @ "%t" @ %dtStats.lakStats["nexusCampingKills",%c]); + %file.writeLine("nexusCampingDeaths" @ "%t" @ %dtStats.lakStats["nexusCampingDeaths",%c]); + %file.writeLine("unknownKill" @ "%t" @ %dtStats.lakStats["unknownKill",%c]); + %file.writeLine("unknownDeaths" @ "%t" @ %dtStats.lakStats["unknownDeaths",%c]); + + %file.writeLine("cgDmg" @ "%t" @ %dtStats.lakStats["cgDmg",%c]); + %file.writeLine("cgDirectHits" @ "%t" @ %dtStats.lakStats["cgDirectHits",%c]); + %file.writeLine("cgDmgTaken" @ "%t" @ %dtStats.lakStats["cgDmgTaken",%c]); + %file.writeLine("discDmg" @ "%t" @ %dtStats.lakStats["discDmg",%c]); + %file.writeLine("discDirectHits" @ "%t" @ %dtStats.lakStats["discDirectHits",%c]); + %file.writeLine("discDmgTaken" @ "%t" @ %dtStats.lakStats["discDmgTaken",%c]); + %file.writeLine("grenadeDmg" @ "%t" @ %dtStats.lakStats["grenadeDmg",%c]); + %file.writeLine("grenadeDirectHits" @ "%t" @ %dtStats.lakStats["grenadeDirectHits",%c]); + %file.writeLine("grenadeDmgTaken" @ "%t" @ %dtStats.lakStats["grenadeDmgTaken",%c]); + %file.writeLine("laserDmg" @ "%t" @ %dtStats.lakStats["laserDmg",%c]); + %file.writeLine("laserDirectHits" @ "%t" @ %dtStats.lakStats["laserDirectHits",%c]); + %file.writeLine("laserDmgTaken" @ "%t" @ %dtStats.lakStats["laserDmgTaken",%c]); + %file.writeLine("mortarDmg" @ "%t" @ %dtStats.lakStats["mortarDmg",%c]); + %file.writeLine("mortarDirectHits" @ "%t" @ %dtStats.lakStats["mortarDirectHits",%c]); + %file.writeLine("mortarDmgTaken" @ "%t" @ %dtStats.lakStats["mortarDmgTaken",%c]); + %file.writeLine("missileDmg" @ "%t" @ %dtStats.lakStats["missileDmg",%c]); + %file.writeLine("missileDirectHits" @ "%t" @ %dtStats.lakStats["missileDirectHits",%c]); + %file.writeLine("missileDmgTaken" @ "%t" @ %dtStats.lakStats["missileDmgTaken",%c]); + %file.writeLine("shockLanceDmg" @ "%t" @ %dtStats.lakStats["shockLanceDmg",%c]); + %file.writeLine("shockLanceDirectHits" @ "%t" @ %dtStats.lakStats["shockLanceDirectHits",%c]); + %file.writeLine("shockLanceDmgTaken" @ "%t" @ %dtStats.lakStats["shockLanceDmgTaken",%c]); + %file.writeLine("plasmaDmg" @ "%t" @ %dtStats.lakStats["plasmaDmg",%c]); + %file.writeLine("plasmaDirectHits" @ "%t" @ %dtStats.lakStats["plasmaDirectHits",%c]); + %file.writeLine("plasmaDmgTaken" @ "%t" @ %dtStats.lakStats["plasmaDmgTaken",%c]); + %file.writeLine("blasterDmg" @ "%t" @ %dtStats.lakStats["blasterDmg",%c]); + %file.writeLine("blasterDirectHits" @ "%t" @ %dtStats.lakStats["blasterDirectHits",%c]); + %file.writeLine("blasterDmgTaken" @ "%t" @ %dtStats.lakStats["blasterDmgTaken",%c]); + %file.writeLine("elfDmg" @ "%t" @ %dtStats.lakStats["elfDmg",%c]); + %file.writeLine("elfDirectHits" @ "%t" @ %dtStats.lakStats["elfDirectHits",%c]); + %file.writeLine("elfDmgTaken" @ "%t" @ %dtStats.lakStats["elfDmgTaken",%c]); + %file.writeLine("unknownDmg" @ "%t" @ %dtStats.lakStats["unknownDmg",%c]); + %file.writeLine("unknownDirectHits" @ "%t" @ %dtStats.lakStats["unknownDirectHits",%c]); + %file.writeLine("unknownDmgTaken" @ "%t" @ %dtStats.lakStats["unknownDmgTaken",%c]); + %file.writeLine("cgInDmg" @ "%t" @ %dtStats.lakStats["cgInDmg",%c]); + %file.writeLine("cgIndirectHits" @ "%t" @ %dtStats.lakStats["cgIndirectHits",%c]); + %file.writeLine("cgInDmgTaken" @ "%t" @ %dtStats.lakStats["cgInDmgTaken",%c]); + %file.writeLine("discInDmg" @ "%t" @ %dtStats.lakStats["discInDmg",%c]); + %file.writeLine("discIndirectHits" @ "%t" @ %dtStats.lakStats["discIndirectHits",%c]); + %file.writeLine("discInDmgTaken" @ "%t" @ %dtStats.lakStats["discInDmgTaken",%c]); + %file.writeLine("grenadeInDmg" @ "%t" @ %dtStats.lakStats["grenadeInDmg",%c]); + %file.writeLine("grenadeIndirectHits" @ "%t" @ %dtStats.lakStats["grenadeIndirectHits",%c]); + %file.writeLine("grenadeInDmgTaken" @ "%t" @ %dtStats.lakStats["grenadeInDmgTaken",%c]); + %file.writeLine("laserInDmg" @ "%t" @ %dtStats.lakStats["laserInDmg",%c]); + %file.writeLine("laserIndirectHits" @ "%t" @ %dtStats.lakStats["laserIndirectHits",%c]); + %file.writeLine("laserInDmgTaken" @ "%t" @ %dtStats.lakStats["laserInDmgTaken",%c]); + %file.writeLine("mortarInDmg" @ "%t" @ %dtStats.lakStats["mortarInDmg",%c]); + %file.writeLine("mortarIndirectHits" @ "%t" @ %dtStats.lakStats["mortarIndirectHits",%c]); + %file.writeLine("mortarInDmgTaken" @ "%t" @ %dtStats.lakStats["mortarInDmgTaken",%c]); + %file.writeLine("missileInDmg" @ "%t" @ %dtStats.lakStats["missileInDmg",%c]); + %file.writeLine("missileIndirectHits" @ "%t" @ %dtStats.lakStats["missileIndirectHits",%c]); + %file.writeLine("missileInDmgTaken" @ "%t" @ %dtStats.lakStats["missileInDmgTaken",%c]); + %file.writeLine("shockLanceInDmg" @ "%t" @ %dtStats.lakStats["shockLanceInDmg",%c]); + %file.writeLine("shockLanceIndirectHits" @ "%t" @ %dtStats.lakStats["shockLanceIndirectHits",%c]); + %file.writeLine("shockLanceInDmgTaken" @ "%t" @ %dtStats.lakStats["shockLanceInDmgTaken",%c]); + %file.writeLine("plasmaInDmg" @ "%t" @ %dtStats.lakStats["plasmaInDmg",%c]); + %file.writeLine("plasmaIndirectHits" @ "%t" @ %dtStats.lakStats["plasmaIndirectHits",%c]); + %file.writeLine("plasmaInDmgTaken" @ "%t" @ %dtStats.lakStats["plasmaInDmgTaken",%c]); + %file.writeLine("blasterInDmg" @ "%t" @ %dtStats.lakStats["blasterInDmg",%c]); + %file.writeLine("blasterIndirectHits" @ "%t" @ %dtStats.lakStats["blasterIndirectHits",%c]); + %file.writeLine("blasterInDmgTaken" @ "%t" @ %dtStats.lakStats["blasterInDmgTaken",%c]); + %file.writeLine("elfInDmg" @ "%t" @ %dtStats.lakStats["elfInDmg",%c]); + %file.writeLine("elfIndirectHits" @ "%t" @ %dtStats.lakStats["elfIndirectHits",%c]); + %file.writeLine("elfInDmgTaken" @ "%t" @ %dtStats.lakStats["elfInDmgTaken",%c]); + %file.writeLine("unknownInDmg" @ "%t" @ %dtStats.lakStats["unknownInDmg",%c]); + %file.writeLine("unknownIndirectHits" @ "%t" @ %dtStats.lakStats["unknownIndirectHits",%c]); + %file.writeLine("unknownInDmgTaken" @ "%t" @ %dtStats.lakStats["unknownInDmgTaken",%c]); + %file.writeLine("cgShotsFired" @ "%t" @ %dtStats.lakStats["cgShotsFired",%c]); + %file.writeLine("discShotsFired" @ "%t" @ %dtStats.lakStats["discShotsFired",%c]); + %file.writeLine("grenadeShotsFired" @ "%t" @ %dtStats.lakStats["grenadeShotsFired",%c]); + %file.writeLine("laserShotsFired" @ "%t" @ %dtStats.lakStats["laserShotsFired",%c]); + %file.writeLine("mortarShotsFired" @ "%t" @ %dtStats.lakStats["mortarShotsFired",%c]); + %file.writeLine("missileShotsFired" @ "%t" @ %dtStats.lakStats["missileShotsFired",%c]); + %file.writeLine("shockLanceShotsFired" @ "%t" @ %dtStats.lakStats["shockLanceShotsFired",%c]); + %file.writeLine("plasmaShotsFired" @ "%t" @ %dtStats.lakStats["plasmaShotsFired",%c]); + %file.writeLine("blasterShotsFired" @ "%t" @ %dtStats.lakStats["blasterShotsFired",%c]); + %file.writeLine("elfShotsFired" @ "%t" @ %dtStats.lakStats["elfShotsFired",%c]); + %file.writeLine("unknownShotsFired" @ "%t" @ %dtStats.lakStats["unknownShotsFired",%c]); + %file.close(); + %file.delete(); + schedule($dtStats::slowSaveTime,0,"saveLakStatsSlow",%dtStats,%c++); + } + } +} + +function incCTFStats(%client) {// record that games stats and inc by one + if($dtStats::Enable == 0){return;} + %client.viewMenu = "Reset"; + if(%client.dtStats.ctfGameCount >= $dtStats::MaxNumOfGames){ // we have the max number allowed + if(%client.dtStats.ctfStatsOverWrite < $dtStats::MaxNumOfGames){ + %c = %client.dtStats.ctfStatsOverWrite; + %client.dtStats.ctfStatsOverWrite++; + } + else{ + %client.dtStats.ctfStatsOverWrite = 1; //reset + %c = %client.dtStats.ctfStatsOverWrite; + %client.dtStats.ctfStatsOverWrite++; + } + } + else{ + %c = %client.dtStats.ctfGameCount++; // number of games this player has played + } + //error(%c @ "%t" @ "incCTFStats"); + %client.dtStats.ctfStats["timeStamp",%c] = formattimestring("hh:nn a, mm-dd-yy"); + %client.dtStats.ctfStats["kills",%c] = %client.kills; + %client.dtStats.ctfStats["deaths",%c] = %client.deaths; + %client.dtStats.ctfStats["suicides",%c] = %client.suicides; + %client.dtStats.ctfStats["teamKills",%c] = %client.teamKills; + %client.dtStats.ctfStats["flagCaps",%c] = %client.flagCaps; + %client.dtStats.ctfStats["flagGrabs",%c] = %client.flagGrabs; + %client.dtStats.ctfStats["carrierKills",%c] = %client.carrierKills; + %client.dtStats.ctfStats["flagReturns",%c] = %client.flagReturns; + %client.dtStats.ctfStats["score",%c] = %client.score; + %client.dtStats.ctfStats["scoreMidAir",%c] = %client.scoreMidAir; + %client.dtStats.ctfStats["scoreHeadshot",%c] = %client.scoreHeadshot; + %client.dtStats.ctfStats["minePlusDisc",%c] = %client.minePlusDisc; + + %client.dtStats.ctfStats["scoreRearshot",%c] = %client.scoreRearshot; + %client.dtStats.ctfStats["escortAssists",%c] = %client.escortAssists; + %client.dtStats.ctfStats["defenseScore",%c] = %client.defenseScore; + %client.dtStats.ctfStats["offenseScore",%c] = %client.offenseScore; + %client.dtStats.ctfStats["flagDefends",%c] = %client.flagDefends; + + %client.dtStats.ctfStats["cgKills",%c] = %client.cgKills; + %client.dtStats.ctfStats["cgDeaths",%c] = %client.cgDeaths; + %client.dtStats.ctfStats["discKills",%c] = %client.discKills; + %client.dtStats.ctfStats["discDeaths",%c] = %client.discDeaths; + %client.dtStats.ctfStats["grenadeKills",%c] = %client.grenadeKills; + %client.dtStats.ctfStats["grenadeDeaths",%c] = %client.grenadeDeaths; + %client.dtStats.ctfStats["laserKills",%c] = %client.laserKills; + %client.dtStats.ctfStats["laserDeaths",%c] = %client.laserDeaths; + %client.dtStats.ctfStats["mortarKills",%c] = %client.mortarKills; + %client.dtStats.ctfStats["mortarDeaths",%c] = %client.mortarDeaths; + %client.dtStats.ctfStats["missileKills",%c] = %client.missileKills; + %client.dtStats.ctfStats["missileDeaths",%c] = %client.missileDeaths; + %client.dtStats.ctfStats["shockLanceKills",%c] = %client.shockLanceKills; + %client.dtStats.ctfStats["shockLanceDeaths",%c] = %client.shockLanceDeaths; + %client.dtStats.ctfStats["plasmaKills",%c] = %client.plasmaKills; + %client.dtStats.ctfStats["plasmaDeaths",%c] = %client.plasmaDeaths; + %client.dtStats.ctfStats["blasterKills",%c] = %client.blasterKills; + %client.dtStats.ctfStats["blasterDeaths",%c] = %client.blasterDeaths; + %client.dtStats.ctfStats["elfKills",%c] = %client.elfKills; + %client.dtStats.ctfStats["elfDeaths",%c] = %client.elfDeaths; + %client.dtStats.ctfStats["mineKills",%c] = %client.mineKills; + %client.dtStats.ctfStats["mineDeaths",%c] = %client.mineDeaths; + %client.dtStats.ctfStats["explosionKills",%c] = %client.explosionKills; + %client.dtStats.ctfStats["explosionDeaths",%c] = %client.explosionDeaths; + %client.dtStats.ctfStats["impactKills",%c] = %client.impactKills; + %client.dtStats.ctfStats["impactDeaths",%c] = %client.impactDeaths; + %client.dtStats.ctfStats["groundKills",%c] = %client.groundKills; + %client.dtStats.ctfStats["groundDeaths",%c] = %client.groundDeaths; + %client.dtStats.ctfStats["turretKills",%c] = %client.turretKills; + %client.dtStats.ctfStats["turretDeaths",%c] = %client.turretDeaths; + %client.dtStats.ctfStats["plasmaTurretKills",%c] = %client.plasmaTurretKills; + %client.dtStats.ctfStats["plasmaTurretDeaths",%c] = %client.plasmaTurretDeaths; + %client.dtStats.ctfStats["aaTurretKills",%c] = %client.aaTurretKills; + %client.dtStats.ctfStats["aaTurretDeaths",%c] = %client.aaTurretDeaths; + %client.dtStats.ctfStats["elfTurretKills",%c] = %client.elfTurretKills; + %client.dtStats.ctfStats["elfTurretDeaths",%c] = %client.elfTurretDeaths; + %client.dtStats.ctfStats["mortarTurretKills",%c] = %client.mortarTurretKills; + %client.dtStats.ctfStats["mortarTurretDeaths",%c] = %client.mortarTurretDeaths; + %client.dtStats.ctfStats["missileTurretKills",%c] = %client.missileTurretKills; + %client.dtStats.ctfStats["missileTurretDeaths",%c] = %client.missileTurretDeaths; + %client.dtStats.ctfStats["indoorDepTurretKills",%c] = %client.indoorDepTurretKills; + %client.dtStats.ctfStats["indoorDepTurretDeaths",%c] = %client.indoorDepTurretDeaths; + %client.dtStats.ctfStats["outdoorDepTurretKills",%c] = %client.outdoorDepTurretKills; + %client.dtStats.ctfStats["outdoorDepTurretDeaths",%c] = %client.outdoorDepTurretDeaths; + %client.dtStats.ctfStats["sentryTurretKills",%c] = %client.sentryTurretKills; + %client.dtStats.ctfStats["sentryTurretDeaths",%c] = %client.sentryTurretDeaths; + %client.dtStats.ctfStats["outOfBoundKills",%c] = %client.outOfBoundKills; + %client.dtStats.ctfStats["outOfBoundDeaths",%c] = %client.outOfBoundDeaths; + %client.dtStats.ctfStats["lavaKills",%c] = %client.lavaKills; + %client.dtStats.ctfStats["lavaDeaths",%c] = %client.lavaDeaths; + %client.dtStats.ctfStats["shrikeBlasterKills",%c] = %client.shrikeBlasterKills; + %client.dtStats.ctfStats["shrikeBlasterDeaths",%c] = %client.shrikeBlasterDeaths; + %client.dtStats.ctfStats["bellyTurretKills",%c] = %client.bellyTurretKills; + %client.dtStats.ctfStats["bellyTurretDeaths",%c] = %client.bellyTurretDeaths; + %client.dtStats.ctfStats["bomberBombsKills",%c] = %client.bomberBombsKills; + %client.dtStats.ctfStats["bomberBombsDeaths",%c] = %client.bomberBombsDeaths; + %client.dtStats.ctfStats["tankChaingunKills",%c] = %client.tankChaingunKills; + %client.dtStats.ctfStats["tankChaingunDeaths",%c] = %client.tankChaingunDeaths; + %client.dtStats.ctfStats["tankMortarKills",%c] = %client.tankMortarKills; + %client.dtStats.ctfStats["tankMortarDeaths",%c] = %client.tankMortarDeaths; + %client.dtStats.ctfStats["satchelChargeKills",%c] = %client.satchelChargeKills; + %client.dtStats.ctfStats["satchelChargeDeaths",%c] = %client.satchelChargeDeaths; + %client.dtStats.ctfStats["mpbMissileKills",%c] = %client.mpbMissileKills; + %client.dtStats.ctfStats["mpbMissileDeaths",%c] = %client.mpbMissileDeaths; + %client.dtStats.ctfStats["lightningKills",%c] = %client.lightningKills; + %client.dtStats.ctfStats["lightningDeaths",%c] = %client.lightningDeaths; + %client.dtStats.ctfStats["vehicleSpawnKills",%c] = %client.vehicleSpawnKills; + %client.dtStats.ctfStats["vehicleSpawnDeaths",%c] = %client.vehicleSpawnDeaths; + %client.dtStats.ctfStats["forceFieldPowerUpKills",%c] = %client.forceFieldPowerUpKills; + %client.dtStats.ctfStats["forceFieldPowerUpDeaths",%c] = %client.forceFieldPowerUpDeaths; + %client.dtStats.ctfStats["crashKills",%c] = %client.crashKills; + %client.dtStats.ctfStats["crashDeaths",%c] = %client.crashDeaths; + %client.dtStats.ctfStats["waterKills",%c] = %client.waterKills; + %client.dtStats.ctfStats["waterDeaths",%c] = %client.waterDeaths; + %client.dtStats.ctfStats["nexusCampingKills",%c] = %client.nexusCampingKills; + %client.dtStats.ctfStats["nexusCampingDeaths",%c] = %client.nexusCampingDeaths; + %client.dtStats.ctfStats["unknownKill",%c] = %client.unknownKill; + %client.dtStats.ctfStats["unknownDeaths",%c] = %client.unknownDeaths; + %client.dtStats.ctfStats["cgDmg",%c] = %client.cgDmg; + %client.dtStats.ctfStats["cgDirectHits",%c] = %client.cgDirectHits; + %client.dtStats.ctfStats["cgDmgTaken",%c] = %client.cgDmgTaken; + %client.dtStats.ctfStats["discDmg",%c] = %client.discDmg; + %client.dtStats.ctfStats["discDirectHits",%c] = %client.discDirectHits; + %client.dtStats.ctfStats["discDmgTaken",%c] = %client.discDmgTaken; + %client.dtStats.ctfStats["grenadeDmg",%c] = %client.grenadeDmg; + %client.dtStats.ctfStats["grenadeDirectHits",%c] = %client.grenadeDirectHits; + %client.dtStats.ctfStats["grenadeDmgTaken",%c] = %client.grenadeDmgTaken; + %client.dtStats.ctfStats["laserDmg",%c] = %client.laserDmg; + %client.dtStats.ctfStats["laserDirectHits",%c] = %client.laserDirectHits; + %client.dtStats.ctfStats["laserDmgTaken",%c] = %client.laserDmgTaken; + %client.dtStats.ctfStats["mortarDmg",%c] = %client.mortarDmg; + %client.dtStats.ctfStats["mortarDirectHits",%c] = %client.mortarDirectHits; + %client.dtStats.ctfStats["mortarDmgTaken",%c] = %client.mortarDmgTaken; + %client.dtStats.ctfStats["missileDmg",%c] = %client.missileDmg; + %client.dtStats.ctfStats["missileDirectHits",%c] = %client.missileDirectHits; + %client.dtStats.ctfStats["missileDmgTaken",%c] = %client.missileDmgTaken; + %client.dtStats.ctfStats["shockLanceDmg",%c] = %client.shockLanceDmg; + %client.dtStats.ctfStats["shockLanceDirectHits",%c] = %client.shockLanceDirectHits; + %client.dtStats.ctfStats["shockLanceDmgTaken",%c] = %client.shockLanceDmgTaken; + %client.dtStats.ctfStats["plasmaDmg",%c] = %client.plasmaDmg; + %client.dtStats.ctfStats["plasmaDirectHits",%c] = %client.plasmaDirectHits; + %client.dtStats.ctfStats["plasmaDmgTaken",%c] = %client.plasmaDmgTaken; + %client.dtStats.ctfStats["blasterDmg",%c] = %client.blasterDmg; + %client.dtStats.ctfStats["blasterDirectHits",%c] = %client.blasterDirectHits; + %client.dtStats.ctfStats["blasterDmgTaken",%c] = %client.blasterDmgTaken; + %client.dtStats.ctfStats["elfDmg",%c] = %client.elfDmg; + %client.dtStats.ctfStats["elfDirectHits",%c] = %client.elfDirectHits; + %client.dtStats.ctfStats["elfDmgTaken",%c] = %client.elfDmgTaken; + %client.dtStats.ctfStats["unknownDmg",%c] = %client.unknownDmg; + %client.dtStats.ctfStats["unknownDirectHits",%c] = %client.unknownDirectHits; + %client.dtStats.ctfStats["unknownDmgTaken",%c] = %client.unknownDmgTaken; + %client.dtStats.ctfStats["cgInDmg",%c] = %client.cgInDmg; + %client.dtStats.ctfStats["cgIndirectHits",%c] = %client.cgIndirectHits; + %client.dtStats.ctfStats["cgInDmgTaken",%c] = %client.cgInDmgTaken; + %client.dtStats.ctfStats["discInDmg",%c] = %client.discInDmg; + %client.dtStats.ctfStats["discIndirectHits",%c] = %client.discIndirectHits; + %client.dtStats.ctfStats["discInDmgTaken",%c] = %client.discInDmgTaken; + %client.dtStats.ctfStats["grenadeInDmg",%c] = %client.grenadeInDmg; + %client.dtStats.ctfStats["grenadeIndirectHits",%c] = %client.grenadeIndirectHits; + %client.dtStats.ctfStats["grenadeInDmgTaken",%c] = %client.grenadeInDmgTaken; + %client.dtStats.ctfStats["laserInDmg",%c] = %client.laserInDmg; + %client.dtStats.ctfStats["laserIndirectHits",%c] = %client.laserIndirectHits; + %client.dtStats.ctfStats["laserInDmgTaken",%c] = %client.laserInDmgTaken; + %client.dtStats.ctfStats["mortarInDmg",%c] = %client.mortarInDmg; + %client.dtStats.ctfStats["mortarIndirectHits",%c] = %client.mortarIndirectHits; + %client.dtStats.ctfStats["mortarInDmgTaken",%c] = %client.mortarInDmgTaken; + %client.dtStats.ctfStats["missileInDmg",%c] = %client.missileInDmg; + %client.dtStats.ctfStats["missileIndirectHits",%c] = %client.missileIndirectHits; + %client.dtStats.ctfStats["missileInDmgTaken",%c] = %client.missileInDmgTaken; + %client.dtStats.ctfStats["shockLanceInDmg",%c] = %client.shockLanceInDmg; + %client.dtStats.ctfStats["shockLanceIndirectHits",%c] = %client.shockLanceIndirectHits; + %client.dtStats.ctfStats["shockLanceInDmgTaken",%c] = %client.shockLanceInDmgTaken; + %client.dtStats.ctfStats["plasmaInDmg",%c] = %client.plasmaInDmg; + %client.dtStats.ctfStats["plasmaIndirectHits",%c] = %client.plasmaIndirectHits; + %client.dtStats.ctfStats["plasmaInDmgTaken",%c] = %client.plasmaInDmgTaken; + %client.dtStats.ctfStats["blasterInDmg",%c] = %client.blasterInDmg; + %client.dtStats.ctfStats["blasterIndirectHits",%c] = %client.blasterIndirectHits; + %client.dtStats.ctfStats["blasterInDmgTaken",%c] = %client.blasterInDmgTaken; + %client.dtStats.ctfStats["elfInDmg",%c] = %client.elfInDmg; + %client.dtStats.ctfStats["elfIndirectHits",%c] = %client.elfIndirectHits; + %client.dtStats.ctfStats["elfInDmgTaken",%c] = %client.elfInDmgTaken; + %client.dtStats.ctfStats["unknownInDmg",%c] = %client.unknownInDmg; + %client.dtStats.ctfStats["unknownIndirectHits",%c] = %client.unknownIndirectHits; + %client.dtStats.ctfStats["unknownInDmgTaken",%c] = %client.unknownInDmgTaken; + %client.dtStats.ctfStats["cgShotsFired",%c] = %client.cgShotsFired; + %client.dtStats.ctfStats["discShotsFired",%c] = %client.discShotsFired; + %client.dtStats.ctfStats["grenadeShotsFired",%c] = %client.grenadeShotsFired; + %client.dtStats.ctfStats["laserShotsFired",%c] = %client.laserShotsFired; + %client.dtStats.ctfStats["mortarShotsFired",%c] = %client.mortarShotsFired; + %client.dtStats.ctfStats["missileShotsFired",%c] = %client.missileShotsFired; + %client.dtStats.ctfStats["shockLanceShotsFired",%c] = %client.shockLanceShotsFired; + %client.dtStats.ctfStats["plasmaShotsFired",%c] = %client.plasmaShotsFired; + %client.dtStats.ctfStats["blasterShotsFired",%c] = %client.blasterShotsFired; + %client.dtStats.ctfStats["elfShotsFired",%c] = %client.elfShotsFired; + %client.dtStats.ctfStats["unknownShotsFired",%c] = %client.unknownShotsFired; + addCTFTotal(%client); // add totals + initWepStats(%client); // reset to 0 for next game +} +function incBakCTFStats(%dtStats) {// record that games stats and inc by one + if($dtStats::Enable == 0){return;} + if(%dtStats.ctfGameCount >= $dtStats::MaxNumOfGames){ // we have the max number allowed + if(%dtStats.ctfStatsOverWrite < $dtStats::MaxNumOfGames){ + %c = %dtStats.ctfStatsOverWrite; + %dtStats.ctfStatsOverWrite++; + } + else{ + %dtStats.ctfStatsOverWrite = 1; //reset + %c = %dtStats.ctfStatsOverWrite; + %dtStats.ctfStatsOverWrite++; + } + } + else{ + %c = %dtStats.ctfGameCount++; // number of games this player has played + } + %client.dtStats.ctfStats["timeStamp",%c] = formattimestring("hh:nn a, mm-dd-yy"); + %dtStats.ctfStats["kills",%c] = %dtStats.ctfStats["kills","b"]; + %dtStats.ctfStats["deaths",%c] = %dtStats.ctfStats["deaths","b"]; + %dtStats.ctfStats["suicides",%c] = %dtStats.ctfStats["suicides","b"]; + %dtStats.ctfStats["teamKills",%c] = %dtStats.ctfStats["teamKills","b"]; + %dtStats.ctfStats["flagCaps",%c] = %dtStats.ctfStats["flagCaps","b"]; + %dtStats.ctfStats["flagGrabs",%c] = %dtStats.ctfStats["flagGrabs","b"]; + %dtStats.ctfStats["carrierKills",%c] = %dtStats.ctfStats["carrierKills","b"]; + %dtStats.ctfStats["flagReturns",%c] = %dtStats.ctfStats["flagReturns","b"]; + %dtStats.ctfStats["score",%c] = %dtStats.ctfStats["score","b"]; + %dtStats.ctfStats["scoreMidAir",%c] = %dtStats.ctfStats["scoreMidAir","b"]; + %dtStats.ctfStats["scoreHeadshot",%c] = %dtStats.ctfStats["scoreHeadshot","b"]; + %dtStats.ctfStats["minePlusDisc",%c] = %dtStats.ctfStats["minePlusDisc","b"]; + + %dtStats.ctfStats["scoreRearshot",%c] = %dtStats.ctfStats["scoreRearshot","b"]; + %dtStats.ctfStats["escortAssists",%c] = %dtStats.ctfStats["escortAssists","b"]; + %dtStats.ctfStats["defenseScore",%c] = %dtStats.ctfStats["defenseScore","b"]; + %dtStats.ctfStats["offenseScore",%c] = %dtStats.ctfStats["offenseScore","b"]; + %dtStats.ctfStats["flagDefends",%c] = %dtStats.ctfStats["flagDefends","b"]; + + %dtStats.ctfStats["cgKills",%c] = %dtStats.ctfStats["cgKills","b"]; + %dtStats.ctfStats["cgDeaths",%c] = %dtStats.ctfStats["cgDeaths","b"]; + %dtStats.ctfStats["discKills",%c] = %dtStats.ctfStats["discKills","b"]; + %dtStats.ctfStats["discDeaths",%c] = %dtStats.ctfStats["discDeaths","b"]; + %dtStats.ctfStats["grenadeKills",%c] = %dtStats.ctfStats["grenadeKills","b"]; + %dtStats.ctfStats["grenadeDeaths",%c] = %dtStats.ctfStats["grenadeDeaths","b"]; + %dtStats.ctfStats["laserKills",%c] = %dtStats.ctfStats["laserKills","b"]; + %dtStats.ctfStats["laserDeaths",%c] = %dtStats.ctfStats["laserDeaths","b"]; + %dtStats.ctfStats["mortarKills",%c] = %dtStats.ctfStats["mortarKills","b"]; + %dtStats.ctfStats["mortarDeaths",%c] = %dtStats.ctfStats["mortarDeaths","b"]; + %dtStats.ctfStats["missileKills",%c] = %dtStats.ctfStats["missileKills","b"]; + %dtStats.ctfStats["missileDeaths",%c] = %dtStats.ctfStats["missileDeaths","b"]; + %dtStats.ctfStats["shockLanceKills",%c] = %dtStats.ctfStats["shockLanceKills","b"]; + %dtStats.ctfStats["shockLanceDeaths",%c] = %dtStats.ctfStats["shockLanceDeaths","b"]; + %dtStats.ctfStats["plasmaKills",%c] = %dtStats.ctfStats["plasmaKills","b"]; + %dtStats.ctfStats["plasmaDeaths",%c] = %dtStats.ctfStats["plasmaDeaths","b"]; + %dtStats.ctfStats["blasterKills",%c] = %dtStats.ctfStats["blasterKills","b"]; + %dtStats.ctfStats["blasterDeaths",%c] = %dtStats.ctfStats["blasterDeaths","b"]; + %dtStats.ctfStats["elfKills",%c] = %dtStats.ctfStats["elfKills","b"]; + %dtStats.ctfStats["elfDeaths",%c] = %dtStats.ctfStats["elfDeaths","b"]; + %dtStats.ctfStats["mineKills",%c] = %dtStats.ctfStats["mineKills","b"]; + %dtStats.ctfStats["mineDeaths",%c] = %dtStats.ctfStats["mineDeaths","b"]; + %dtStats.ctfStats["explosionKills",%c] = %dtStats.ctfStats["explosionKills","b"]; + %dtStats.ctfStats["explosionDeaths",%c] = %dtStats.ctfStats["explosionDeaths","b"]; + %dtStats.ctfStats["impactKills",%c] = %dtStats.ctfStats["impactKills","b"]; + %dtStats.ctfStats["impactDeaths",%c] = %dtStats.ctfStats["impactDeaths","b"]; + %dtStats.ctfStats["groundKills",%c] = %dtStats.ctfStats["groundKills","b"]; + %dtStats.ctfStats["groundDeaths",%c] = %dtStats.ctfStats["groundDeaths","b"]; + %dtStats.ctfStats["turretKills",%c] = %dtStats.ctfStats["turretKills","b"]; + %dtStats.ctfStats["turretDeaths",%c] = %dtStats.ctfStats["turretDeaths","b"]; + %dtStats.ctfStats["plasmaTurretKills",%c] = %dtStats.ctfStats["plasmaTurretKills","b"]; + %dtStats.ctfStats["plasmaTurretDeaths",%c] = %dtStats.ctfStats["plasmaTurretDeaths","b"]; + %dtStats.ctfStats["aaTurretKills",%c] = %dtStats.ctfStats["aaTurretKills","b"]; + %dtStats.ctfStats["aaTurretDeaths",%c] = %dtStats.ctfStats["aaTurretDeaths","b"]; + %dtStats.ctfStats["elfTurretKills",%c] = %dtStats.ctfStats["elfTurretKills","b"]; + %dtStats.ctfStats["elfTurretDeaths",%c] = %dtStats.ctfStats["elfTurretDeaths","b"]; + %dtStats.ctfStats["mortarTurretKills",%c] = %dtStats.ctfStats["mortarTurretKills","b"]; + %dtStats.ctfStats["mortarTurretDeaths",%c] = %dtStats.ctfStats["mortarTurretDeaths","b"]; + %dtStats.ctfStats["missileTurretKills",%c] = %dtStats.ctfStats["missileTurretKills","b"]; + %dtStats.ctfStats["missileTurretDeaths",%c] = %dtStats.ctfStats["missileTurretDeaths","b"]; + %dtStats.ctfStats["indoorDepTurretKills",%c] = %dtStats.ctfStats["indoorDepTurretKills","b"]; + %dtStats.ctfStats["indoorDepTurretDeaths",%c] = %dtStats.ctfStats["indoorDepTurretDeaths","b"]; + %dtStats.ctfStats["outdoorDepTurretKills",%c] = %dtStats.ctfStats["outdoorDepTurretKills","b"]; + %dtStats.ctfStats["outdoorDepTurretDeaths",%c] = %dtStats.ctfStats["outdoorDepTurretDeaths","b"]; + %dtStats.ctfStats["sentryTurretKills",%c] = %dtStats.ctfStats["sentryTurretKills","b"]; + %dtStats.ctfStats["sentryTurretDeaths",%c] = %dtStats.ctfStats["sentryTurretDeaths","b"]; + %dtStats.ctfStats["outOfBoundKills",%c] = %dtStats.ctfStats["outOfBoundKills","b"]; + %dtStats.ctfStats["outOfBoundDeaths",%c] = %dtStats.ctfStats["outOfBoundDeaths","b"]; + %dtStats.ctfStats["lavaKills",%c] = %dtStats.ctfStats["lavaKills","b"]; + %dtStats.ctfStats["lavaDeaths",%c] = %dtStats.ctfStats["lavaDeaths","b"]; + %dtStats.ctfStats["shrikeBlasterKills",%c] = %dtStats.ctfStats["shrikeBlasterKills","b"]; + %dtStats.ctfStats["shrikeBlasterDeaths",%c] = %dtStats.ctfStats["shrikeBlasterDeaths","b"]; + %dtStats.ctfStats["bellyTurretKills",%c] = %dtStats.ctfStats["bellyTurretKills","b"]; + %dtStats.ctfStats["bellyTurretDeaths",%c] = %dtStats.ctfStats["bellyTurretDeaths","b"]; + %dtStats.ctfStats["bomberBombsKills",%c] = %dtStats.ctfStats["bomberBombsKills","b"]; + %dtStats.ctfStats["bomberBombsDeaths",%c] = %dtStats.ctfStats["bomberBombsDeaths","b"]; + %dtStats.ctfStats["tankChaingunKills",%c] = %dtStats.ctfStats["tankChaingunKills","b"]; + %dtStats.ctfStats["tankChaingunDeaths",%c] = %dtStats.ctfStats["tankChaingunDeaths","b"]; + %dtStats.ctfStats["tankMortarKills",%c] = %dtStats.ctfStats["tankMortarKills","b"]; + %dtStats.ctfStats["tankMortarDeaths",%c] = %dtStats.ctfStats["tankMortarDeaths","b"]; + %dtStats.ctfStats["satchelChargeKills",%c] = %dtStats.ctfStats["satchelChargeKills","b"]; + %dtStats.ctfStats["satchelChargeDeaths",%c] = %dtStats.ctfStats["satchelChargeDeaths","b"]; + %dtStats.ctfStats["mpbMissileKills",%c] = %dtStats.ctfStats["mpbMissileKills","b"]; + %dtStats.ctfStats["mpbMissileDeaths",%c] = %dtStats.ctfStats["mpbMissileDeaths","b"]; + %dtStats.ctfStats["lightningKills",%c] = %dtStats.ctfStats["lightningKills","b"]; + %dtStats.ctfStats["lightningDeaths",%c] = %dtStats.ctfStats["lightningDeaths","b"]; + %dtStats.ctfStats["vehicleSpawnKills",%c] = %dtStats.ctfStats["vehicleSpawnKills","b"]; + %dtStats.ctfStats["vehicleSpawnDeaths",%c] = %dtStats.ctfStats["vehicleSpawnDeaths","b"]; + %dtStats.ctfStats["forceFieldPowerUpKills",%c] = %dtStats.ctfStats["forceFieldPowerUpKills","b"]; + %dtStats.ctfStats["forceFieldPowerUpDeaths",%c] = %dtStats.ctfStats["forceFieldPowerUpDeaths","b"]; + %dtStats.ctfStats["crashKills",%c] = %dtStats.ctfStats["crashKills","b"]; + %dtStats.ctfStats["crashDeaths",%c] = %dtStats.ctfStats["crashDeaths","b"]; + %dtStats.ctfStats["waterKills",%c] = %dtStats.ctfStats["waterKills","b"]; + %dtStats.ctfStats["waterDeaths",%c] = %dtStats.ctfStats["waterDeaths","b"]; + %dtStats.ctfStats["nexusCampingKills",%c] = %dtStats.ctfStats["nexusCampingKills","b"]; + %dtStats.ctfStats["nexusCampingDeaths",%c] = %dtStats.ctfStats["nexusCampingDeaths","b"]; + %dtStats.ctfStats["unknownKill",%c] = %dtStats.ctfStats["unknownKill","b"]; + %dtStats.ctfStats["unknownDeaths",%c] = %dtStats.ctfStats["unknownDeaths","b"]; + %dtStats.ctfStats["cgDmg",%c] = %dtStats.ctfStats["cgDmg","b"]; + %dtStats.ctfStats["cgDirectHits",%c] = %dtStats.ctfStats["cgDirectHits","b"]; + %dtStats.ctfStats["cgDmgTaken",%c] = %dtStats.ctfStats["cgDmgTaken","b"]; + %dtStats.ctfStats["discDmg",%c] = %dtStats.ctfStats["discDmg","b"]; + %dtStats.ctfStats["discDirectHits",%c] = %dtStats.ctfStats["discDirectHits","b"]; + %dtStats.ctfStats["discDmgTaken",%c] = %dtStats.ctfStats["discDmgTaken","b"]; + %dtStats.ctfStats["grenadeDmg",%c] = %dtStats.ctfStats["grenadeDmg","b"]; + %dtStats.ctfStats["grenadeDirectHits",%c] = %dtStats.ctfStats["grenadeDirectHits","b"]; + %dtStats.ctfStats["grenadeDmgTaken",%c] = %dtStats.ctfStats["grenadeDmgTaken","b"]; + %dtStats.ctfStats["laserDmg",%c] = %dtStats.ctfStats["laserDmg","b"]; + %dtStats.ctfStats["laserDirectHits",%c] = %dtStats.ctfStats["laserDirectHits","b"]; + %dtStats.ctfStats["laserDmgTaken",%c] = %dtStats.ctfStats["laserDmgTaken","b"]; + %dtStats.ctfStats["mortarDmg",%c] = %dtStats.ctfStats["mortarDmg","b"]; + %dtStats.ctfStats["mortarDirectHits",%c] = %dtStats.ctfStats["mortarDirectHits","b"]; + %dtStats.ctfStats["mortarDmgTaken",%c] = %dtStats.ctfStats["mortarDmgTaken","b"]; + %dtStats.ctfStats["missileDmg",%c] = %dtStats.ctfStats["missileDmg","b"]; + %dtStats.ctfStats["missileDirectHits",%c] = %dtStats.ctfStats["missileDirectHits","b"]; + %dtStats.ctfStats["missileDmgTaken",%c] = %dtStats.ctfStats["missileDmgTaken","b"]; + %dtStats.ctfStats["shockLanceDmg",%c] = %dtStats.ctfStats["shockLanceDmg","b"]; + %dtStats.ctfStats["shockLanceDirectHits",%c] = %dtStats.ctfStats["shockLanceDirectHits","b"]; + %dtStats.ctfStats["shockLanceDmgTaken",%c] = %dtStats.ctfStats["shockLanceDmgTaken","b"]; + %dtStats.ctfStats["plasmaDmg",%c] = %dtStats.ctfStats["plasmaDmg","b"]; + %dtStats.ctfStats["plasmaDirectHits",%c] = %dtStats.ctfStats["plasmaDirectHits","b"]; + %dtStats.ctfStats["plasmaDmgTaken",%c] = %dtStats.ctfStats["plasmaDmgTaken","b"]; + %dtStats.ctfStats["blasterDmg",%c] = %dtStats.ctfStats["blasterDmg","b"]; + %dtStats.ctfStats["blasterDirectHits",%c] = %dtStats.ctfStats["blasterDirectHits","b"]; + %dtStats.ctfStats["blasterDmgTaken",%c] = %dtStats.ctfStats["blasterDmgTaken","b"]; + %dtStats.ctfStats["elfDmg",%c] = %dtStats.ctfStats["elfDmg","b"]; + %dtStats.ctfStats["elfDirectHits",%c] = %dtStats.ctfStats["elfDirectHits","b"]; + %dtStats.ctfStats["elfDmgTaken",%c] = %dtStats.ctfStats["elfDmgTaken","b"]; + %dtStats.ctfStats["unknownDmg",%c] = %dtStats.ctfStats["unknownDmg","b"]; + %dtStats.ctfStats["unknownDirectHits",%c] = %dtStats.ctfStats["unknownDirectHits","b"]; + %dtStats.ctfStats["unknownDmgTaken",%c] = %dtStats.ctfStats["unknownDmgTaken","b"]; + %dtStats.ctfStats["cgInDmg",%c] = %dtStats.ctfStats["cgInDmg","b"]; + %dtStats.ctfStats["cgIndirectHits",%c] = %dtStats.ctfStats["cgIndirectHits","b"]; + %dtStats.ctfStats["cgInDmgTaken",%c] = %dtStats.ctfStats["cgInDmgTaken","b"]; + %dtStats.ctfStats["discInDmg",%c] = %dtStats.ctfStats["discInDmg","b"]; + %dtStats.ctfStats["discIndirectHits",%c] = %dtStats.ctfStats["discIndirectHits","b"]; + %dtStats.ctfStats["discInDmgTaken",%c] = %dtStats.ctfStats["discInDmgTaken","b"]; + %dtStats.ctfStats["grenadeInDmg",%c] = %dtStats.ctfStats["grenadeInDmg","b"]; + %dtStats.ctfStats["grenadeIndirectHits",%c] = %dtStats.ctfStats["grenadeIndirectHits","b"]; + %dtStats.ctfStats["grenadeInDmgTaken",%c] = %dtStats.ctfStats["grenadeInDmgTaken","b"]; + %dtStats.ctfStats["laserInDmg",%c] = %dtStats.ctfStats["laserInDmg","b"]; + %dtStats.ctfStats["laserIndirectHits",%c] = %dtStats.ctfStats["laserIndirectHits","b"]; + %dtStats.ctfStats["laserInDmgTaken",%c] = %dtStats.ctfStats["laserInDmgTaken","b"]; + %dtStats.ctfStats["mortarInDmg",%c] = %dtStats.ctfStats["mortarInDmg","b"]; + %dtStats.ctfStats["mortarIndirectHits",%c] = %dtStats.ctfStats["mortarIndirectHits","b"]; + %dtStats.ctfStats["mortarInDmgTaken",%c] = %dtStats.ctfStats["mortarInDmgTaken","b"]; + %dtStats.ctfStats["missileInDmg",%c] = %dtStats.ctfStats["missileInDmg","b"]; + %dtStats.ctfStats["missileIndirectHits",%c] = %dtStats.ctfStats["missileIndirectHits","b"]; + %dtStats.ctfStats["missileInDmgTaken",%c] = %dtStats.ctfStats["missileInDmgTaken","b"]; + %dtStats.ctfStats["shockLanceInDmg",%c] = %dtStats.ctfStats["shockLanceInDmg","b"]; + %dtStats.ctfStats["shockLanceIndirectHits",%c] = %dtStats.ctfStats["shockLanceIndirectHits","b"]; + %dtStats.ctfStats["shockLanceInDmgTaken",%c] = %dtStats.ctfStats["shockLanceInDmgTaken","b"]; + %dtStats.ctfStats["plasmaInDmg",%c] = %dtStats.ctfStats["plasmaInDmg","b"]; + %dtStats.ctfStats["plasmaIndirectHits",%c] = %dtStats.ctfStats["plasmaIndirectHits","b"]; + %dtStats.ctfStats["plasmaInDmgTaken",%c] = %dtStats.ctfStats["plasmaInDmgTaken","b"]; + %dtStats.ctfStats["blasterInDmg",%c] = %dtStats.ctfStats["blasterInDmg","b"]; + %dtStats.ctfStats["blasterIndirectHits",%c] = %dtStats.ctfStats["blasterIndirectHits","b"]; + %dtStats.ctfStats["blasterInDmgTaken",%c] = %dtStats.ctfStats["blasterInDmgTaken","b"]; + %dtStats.ctfStats["elfInDmg",%c] = %dtStats.ctfStats["elfInDmg","b"]; + %dtStats.ctfStats["elfIndirectHits",%c] = %dtStats.ctfStats["elfIndirectHits","b"]; + %dtStats.ctfStats["elfInDmgTaken",%c] = %dtStats.ctfStats["elfInDmgTaken","b"]; + %dtStats.ctfStats["unknownInDmg",%c] = %dtStats.ctfStats["unknownInDmg","b"]; + %dtStats.ctfStats["unknownIndirectHits",%c] = %dtStats.ctfStats["unknownIndirectHits","b"]; + %dtStats.ctfStats["unknownInDmgTaken",%c] = %dtStats.ctfStats["unknownInDmgTaken","b"]; + %dtStats.ctfStats["cgShotsFired",%c] = %dtStats.ctfStats["cgShotsFired","b"]; + %dtStats.ctfStats["discShotsFired",%c] = %dtStats.ctfStats["discShotsFired","b"]; + %dtStats.ctfStats["grenadeShotsFired",%c] = %dtStats.ctfStats["grenadeShotsFired","b"]; + %dtStats.ctfStats["laserShotsFired",%c] = %dtStats.ctfStats["laserShotsFired","b"]; + %dtStats.ctfStats["mortarShotsFired",%c] = %dtStats.ctfStats["mortarShotsFired","b"]; + %dtStats.ctfStats["missileShotsFired",%c] = %dtStats.ctfStats["missileShotsFired","b"]; + %dtStats.ctfStats["shockLanceShotsFired",%c] = %dtStats.ctfStats["shockLanceShotsFired","b"]; + %dtStats.ctfStats["plasmaShotsFired",%c] = %dtStats.ctfStats["plasmaShotsFired","b"]; + %dtStats.ctfStats["blasterShotsFired",%c] = %dtStats.ctfStats["blasterShotsFired","b"]; + %dtStats.ctfStats["elfShotsFired",%c] = %dtStats.ctfStats["elfShotsFired","b"]; + %dtStats.ctfStats["unknownShotsFired",%c] = %dtStats.ctfStats["unknownShotsFired","b"]; + addCTFBakTotal(%dtStats); // add totals +} +function addCTFBakTotal(%dtStats) {// record that games stats and inc by one + if($dtStats::Enable == 0){return;} + %client.dtStats.ctfTotalNumGames++; + %c = "t"; // total + %dtStats.ctfStats["timeStamp",%c] += formattimestring("hh:nn a, mm-dd-yy"); + %dtStats.ctfStats["kills",%c] += %dtStats.ctfStats["kills","b"]; + %dtStats.ctfStats["deaths",%c] += %dtStats.ctfStats["deaths","b"]; + %dtStats.ctfStats["suicides",%c] += %dtStats.ctfStats["suicides","b"]; + %dtStats.ctfStats["teamKills",%c] += %dtStats.ctfStats["teamKills","b"]; + %dtStats.ctfStats["flagCaps",%c] += %dtStats.ctfStats["flagCaps","b"]; + %dtStats.ctfStats["flagGrabs",%c] += %dtStats.ctfStats["flagGrabs","b"]; + %dtStats.ctfStats["carrierKills",%c] += %dtStats.ctfStats["carrierKills","b"]; + %dtStats.ctfStats["flagReturns",%c]+= %dtStats.ctfStats["flagReturns","b"]; + %dtStats.ctfStats["score",%c] += %dtStats.ctfStats["score","b"]; + %dtStats.ctfStats["scoreMidAir",%c] += %dtStats.ctfStats["scoreMidAir","b"]; + %dtStats.ctfStats["scoreHeadshot",%c] += %dtStats.ctfStats["scoreHeadshot","b"]; + %dtStats.ctfStats["minePlusDisc",%c] += %dtStats.ctfStats["minePlusDisc","b"]; + + %dtStats.ctfStats["scoreRearshot",%c] += %dtStats.ctfStats["scoreRearshot","b"]; + %dtStats.ctfStats["escortAssists",%c] += %dtStats.ctfStats["escortAssists","b"]; + %dtStats.ctfStats["defenseScore",%c] += %dtStats.ctfStats["defenseScore","b"]; + %dtStats.ctfStats["offenseScore",%c] += %dtStats.ctfStats["offenseScore","b"]; + %dtStats.ctfStats["flagDefends",%c] += %dtStats.ctfStats["flagDefends","b"]; + + %dtStats.ctfStats["cgKills",%c] += %dtStats.ctfStats["cgKills","b"]; + %dtStats.ctfStats["cgDeaths",%c] += %dtStats.ctfStats["cgDeaths","b"]; + %dtStats.ctfStats["discKills",%c] += %dtStats.ctfStats["discKills","b"]; + %dtStats.ctfStats["discDeaths",%c] += %dtStats.ctfStats["discDeaths","b"]; + %dtStats.ctfStats["grenadeKills",%c] += %dtStats.ctfStats["grenadeKills","b"]; + %dtStats.ctfStats["grenadeDeaths",%c] += %dtStats.ctfStats["grenadeDeaths","b"]; + %dtStats.ctfStats["laserKills",%c] += %dtStats.ctfStats["laserKills","b"]; + %dtStats.ctfStats["laserDeaths",%c] += %dtStats.ctfStats["laserDeaths","b"]; + %dtStats.ctfStats["mortarKills",%c] += %dtStats.ctfStats["mortarKills","b"]; + %dtStats.ctfStats["mortarDeaths",%c] += %dtStats.ctfStats["mortarDeaths","b"]; + %dtStats.ctfStats["missileKills",%c] += %dtStats.ctfStats["missileKills","b"]; + %dtStats.ctfStats["missileDeaths",%c] += %dtStats.ctfStats["missileDeaths","b"]; + %dtStats.ctfStats["shockLanceKills",%c] += %dtStats.ctfStats["shockLanceKills","b"]; + %dtStats.ctfStats["shockLanceDeaths",%c] += %dtStats.ctfStats["shockLanceDeaths","b"]; + %dtStats.ctfStats["plasmaKills",%c] += %dtStats.ctfStats["plasmaKills","b"]; + %dtStats.ctfStats["plasmaDeaths",%c] += %dtStats.ctfStats["plasmaDeaths","b"]; + %dtStats.ctfStats["blasterKills",%c] += %dtStats.ctfStats["blasterKills","b"]; + %dtStats.ctfStats["blasterDeaths",%c] += %dtStats.ctfStats["blasterDeaths","b"]; + %dtStats.ctfStats["elfKills",%c] += %dtStats.ctfStats["elfKills","b"]; + %dtStats.ctfStats["elfDeaths",%c] += %dtStats.ctfStats["elfDeaths","b"]; + %dtStats.ctfStats["mineKills",%c] += %dtStats.ctfStats["mineKills","b"]; + %dtStats.ctfStats["mineDeaths",%c] += %dtStats.ctfStats["mineDeaths","b"]; + %dtStats.ctfStats["explosionKills",%c] += %dtStats.ctfStats["explosionKills","b"]; + %dtStats.ctfStats["explosionDeaths",%c] += %dtStats.ctfStats["explosionDeaths","b"]; + %dtStats.ctfStats["impactKills",%c] += %dtStats.ctfStats["impactKills","b"]; + %dtStats.ctfStats["impactDeaths",%c] += %dtStats.ctfStats["impactDeaths","b"]; + %dtStats.ctfStats["groundKills",%c] += %dtStats.ctfStats["groundKills","b"]; + %dtStats.ctfStats["groundDeaths",%c] += %dtStats.ctfStats["groundDeaths","b"]; + %dtStats.ctfStats["turretKills",%c] += %dtStats.ctfStats["turretKills","b"]; + %dtStats.ctfStats["turretDeaths",%c] += %dtStats.ctfStats["turretDeaths","b"]; + %dtStats.ctfStats["plasmaTurretKills",%c] += %dtStats.ctfStats["plasmaTurretKills","b"]; + %dtStats.ctfStats["plasmaTurretDeaths",%c] += %dtStats.ctfStats["plasmaTurretDeaths","b"]; + %dtStats.ctfStats["aaTurretKills",%c] += %dtStats.ctfStats["aaTurretKills","b"]; + %dtStats.ctfStats["aaTurretDeaths",%c] += %dtStats.ctfStats["aaTurretDeaths","b"]; + %dtStats.ctfStats["elfTurretKills",%c] += %dtStats.ctfStats["elfTurretKills","b"]; + %dtStats.ctfStats["elfTurretDeaths",%c] += %dtStats.ctfStats["elfTurretDeaths","b"]; + %dtStats.ctfStats["mortarTurretKills",%c] += %dtStats.ctfStats["mortarTurretKills","b"]; + %dtStats.ctfStats["mortarTurretDeaths",%c] += %dtStats.ctfStats["mortarTurretDeaths","b"]; + %dtStats.ctfStats["missileTurretKills",%c] += %dtStats.ctfStats["missileTurretKills","b"]; + %dtStats.ctfStats["missileTurretDeaths",%c] += %dtStats.ctfStats["missileTurretDeaths","b"]; + %dtStats.ctfStats["indoorDepTurretKills",%c] += %dtStats.ctfStats["indoorDepTurretKills","b"]; + %dtStats.ctfStats["indoorDepTurretDeaths",%c] += %dtStats.ctfStats["indoorDepTurretDeaths","b"]; + %dtStats.ctfStats["outdoorDepTurretKills",%c] += %dtStats.ctfStats["outdoorDepTurretKills","b"]; + %dtStats.ctfStats["outdoorDepTurretDeaths",%c]+= %dtStats.ctfStats["outdoorDepTurretDeaths","b"]; + %dtStats.ctfStats["sentryTurretKills",%c] += %dtStats.ctfStats["sentryTurretKills","b"]; + %dtStats.ctfStats["sentryTurretDeaths",%c] += %dtStats.ctfStats["sentryTurretDeaths","b"]; + %dtStats.ctfStats["outOfBoundKills",%c] += %dtStats.ctfStats["outOfBoundKills","b"]; + %dtStats.ctfStats["outOfBoundDeaths",%c] += %dtStats.ctfStats["outOfBoundDeaths","b"]; + %dtStats.ctfStats["lavaKills",%c] += %dtStats.ctfStats["lavaKills","b"]; + %dtStats.ctfStats["lavaDeaths",%c] += %dtStats.ctfStats["lavaDeaths","b"]; + %dtStats.ctfStats["shrikeBlasterKills",%c] += %dtStats.ctfStats["shrikeBlasterKills","b"]; + %dtStats.ctfStats["shrikeBlasterDeaths",%c] += %dtStats.ctfStats["shrikeBlasterDeaths","b"]; + %dtStats.ctfStats["bellyTurretKills",%c] += %dtStats.ctfStats["bellyTurretKills","b"]; + %dtStats.ctfStats["bellyTurretDeaths",%c] += %dtStats.ctfStats["bellyTurretDeaths","b"]; + %dtStats.ctfStats["bomberBombsKills",%c] += %dtStats.ctfStats["bomberBombsKills","b"]; + %dtStats.ctfStats["bomberBombsDeaths",%c] += %dtStats.ctfStats["bomberBombsDeaths","b"]; + %dtStats.ctfStats["tankChaingunKills",%c] += %dtStats.ctfStats["tankChaingunKills","b"]; + %dtStats.ctfStats["tankChaingunDeaths",%c] += %dtStats.ctfStats["tankChaingunDeaths","b"]; + %dtStats.ctfStats["tankMortarKills",%c] += %dtStats.ctfStats["tankMortarKills","b"]; + %dtStats.ctfStats["tankMortarDeaths",%c] += %dtStats.ctfStats["tankMortarDeaths","b"]; + %dtStats.ctfStats["satchelChargeKills",%c] += %dtStats.ctfStats["satchelChargeKills","b"]; + %dtStats.ctfStats["satchelChargeDeaths",%c] += %dtStats.ctfStats["satchelChargeDeaths","b"]; + %dtStats.ctfStats["mpbMissileKills",%c] += %dtStats.ctfStats["mpbMissileKills","b"]; + %dtStats.ctfStats["mpbMissileDeaths",%c] += %dtStats.ctfStats["mpbMissileDeaths","b"]; + %dtStats.ctfStats["lightningKills",%c] += %dtStats.ctfStats["lightningKills","b"]; + %dtStats.ctfStats["lightningDeaths",%c] += %dtStats.ctfStats["lightningDeaths","b"]; + %dtStats.ctfStats["vehicleSpawnKills",%c] += %dtStats.ctfStats["vehicleSpawnKills","b"]; + %dtStats.ctfStats["vehicleSpawnDeaths",%c] += %dtStats.ctfStats["vehicleSpawnDeaths","b"]; + %dtStats.ctfStats["forceFieldPowerUpKills",%c] += %dtStats.ctfStats["forceFieldPowerUpKills","b"]; + %dtStats.ctfStats["forceFieldPowerUpDeaths",%c] += %dtStats.ctfStats["forceFieldPowerUpDeaths","b"]; + %dtStats.ctfStats["crashKills",%c] += %dtStats.ctfStats["crashKills","b"]; + %dtStats.ctfStats["crashDeaths",%c] += %dtStats.ctfStats["crashDeaths","b"]; + %dtStats.ctfStats["waterKills",%c] += %dtStats.ctfStats["waterKills","b"]; + %dtStats.ctfStats["waterDeaths",%c] += %dtStats.ctfStats["waterDeaths","b"]; + %dtStats.ctfStats["nexusCampingKills",%c] += %dtStats.ctfStats["nexusCampingKills","b"]; + %dtStats.ctfStats["nexusCampingDeaths",%c] += %dtStats.ctfStats["nexusCampingDeaths","b"]; + %dtStats.ctfStats["unknownKill",%c] += %dtStats.ctfStats["unknownKill","b"]; + %dtStats.ctfStats["unknownDeaths",%c] += %dtStats.ctfStats["unknownDeaths","b"]; + %dtStats.ctfStats["cgDmg",%c] += %dtStats.ctfStats["cgDmg","b"]; + %dtStats.ctfStats["cgDirectHits",%c] += %dtStats.ctfStats["cgDirectHits","b"]; + %dtStats.ctfStats["cgDmgTaken",%c] += %dtStats.ctfStats["cgDmgTaken","b"]; + %dtStats.ctfStats["discDmg",%c] += %dtStats.ctfStats["discDmg","b"]; + %dtStats.ctfStats["discDirectHits",%c] += %dtStats.ctfStats["discDirectHits","b"]; + %dtStats.ctfStats["discDmgTaken",%c] += %dtStats.ctfStats["discDmgTaken","b"]; + %dtStats.ctfStats["grenadeDmg",%c] += %dtStats.ctfStats["grenadeDmg","b"]; + %dtStats.ctfStats["grenadeDirectHits",%c] += %dtStats.ctfStats["grenadeDirectHits","b"]; + %dtStats.ctfStats["grenadeDmgTaken",%c] += %dtStats.ctfStats["grenadeDmgTaken","b"]; + %dtStats.ctfStats["laserDmg",%c] += %dtStats.ctfStats["laserDmg","b"]; + %dtStats.ctfStats["laserDirectHits",%c] += %dtStats.ctfStats["laserDirectHits","b"]; + %dtStats.ctfStats["laserDmgTaken",%c] += %dtStats.ctfStats["laserDmgTaken","b"]; + %dtStats.ctfStats["mortarDmg",%c] += %dtStats.ctfStats["mortarDmg","b"]; + %dtStats.ctfStats["mortarDirectHits",%c] += %dtStats.ctfStats["mortarDirectHits","b"]; + %dtStats.ctfStats["mortarDmgTaken",%c] += %dtStats.ctfStats["mortarDmgTaken","b"]; + %dtStats.ctfStats["missileDmg",%c] += %dtStats.ctfStats["missileDmg","b"]; + %dtStats.ctfStats["missileDirectHits",%c] += %dtStats.ctfStats["missileDirectHits","b"]; + %dtStats.ctfStats["missileDmgTaken",%c] += %dtStats.ctfStats["missileDmgTaken","b"]; + %dtStats.ctfStats["shockLanceDmg",%c] += %dtStats.ctfStats["shockLanceDmg","b"]; + %dtStats.ctfStats["shockLanceDirectHits",%c] += %dtStats.ctfStats["shockLanceDirectHits","b"]; + %dtStats.ctfStats["shockLanceDmgTaken",%c] += %dtStats.ctfStats["shockLanceDmgTaken","b"]; + %dtStats.ctfStats["plasmaDmg",%c] += %dtStats.ctfStats["plasmaDmg","b"]; + %dtStats.ctfStats["plasmaDirectHits",%c] += %dtStats.ctfStats["plasmaDirectHits","b"]; + %dtStats.ctfStats["plasmaDmgTaken",%c] += %dtStats.ctfStats["plasmaDmgTaken","b"]; + %dtStats.ctfStats["blasterDmg",%c] += %dtStats.ctfStats["blasterDmg","b"]; + %dtStats.ctfStats["blasterDirectHits",%c] += %dtStats.ctfStats["blasterDirectHits","b"]; + %dtStats.ctfStats["blasterDmgTaken",%c] += %dtStats.ctfStats["blasterDmgTaken","b"]; + %dtStats.ctfStats["elfDmg",%c] += %dtStats.ctfStats["elfDmg","b"]; + %dtStats.ctfStats["elfDirectHits",%c] += %dtStats.ctfStats["elfDirectHits","b"]; + %dtStats.ctfStats["elfDmgTaken",%c] += %dtStats.ctfStats["elfDmgTaken","b"]; + %dtStats.ctfStats["unknownDmg",%c] += %dtStats.ctfStats["unknownDmg","b"]; + %dtStats.ctfStats["unknownDirectHits",%c] += %dtStats.ctfStats["unknownDirectHits","b"]; + %dtStats.ctfStats["unknownDmgTaken",%c] += %dtStats.ctfStats["unknownDmgTaken","b"]; + %dtStats.ctfStats["cgInDmg",%c] += %dtStats.ctfStats["cgInDmg","b"]; + %dtStats.ctfStats["cgIndirectHits",%c] += %dtStats.ctfStats["cgIndirectHits","b"]; + %dtStats.ctfStats["cgInDmgTaken",%c] += %dtStats.ctfStats["cgInDmgTaken","b"]; + %dtStats.ctfStats["discInDmg",%c] += %dtStats.ctfStats["discInDmg","b"]; + %dtStats.ctfStats["discIndirectHits",%c] += %dtStats.ctfStats["discIndirectHits","b"]; + %dtStats.ctfStats["discInDmgTaken",%c] += %dtStats.ctfStats["discInDmgTaken","b"]; + %dtStats.ctfStats["grenadeInDmg",%c] += %dtStats.ctfStats["grenadeInDmg","b"]; + %dtStats.ctfStats["grenadeIndirectHits",%c] += %dtStats.ctfStats["grenadeIndirectHits","b"]; + %dtStats.ctfStats["grenadeInDmgTaken",%c] += %dtStats.ctfStats["grenadeInDmgTaken","b"]; + %dtStats.ctfStats["laserInDmg",%c] += %dtStats.ctfStats["laserInDmg","b"]; + %dtStats.ctfStats["laserIndirectHits",%c] += %dtStats.ctfStats["laserIndirectHits","b"]; + %dtStats.ctfStats["laserInDmgTaken",%c] += %dtStats.ctfStats["laserInDmgTaken","b"]; + %dtStats.ctfStats["mortarInDmg",%c] += %dtStats.ctfStats["mortarInDmg","b"]; + %dtStats.ctfStats["mortarIndirectHits",%c] += %dtStats.ctfStats["mortarIndirectHits","b"]; + %dtStats.ctfStats["mortarInDmgTaken",%c] += %dtStats.ctfStats["mortarInDmgTaken","b"]; + %dtStats.ctfStats["missileInDmg",%c] += %dtStats.ctfStats["missileInDmg","b"]; + %dtStats.ctfStats["missileIndirectHits",%c] += %dtStats.ctfStats["missileIndirectHits","b"]; + %dtStats.ctfStats["missileInDmgTaken",%c] += %dtStats.ctfStats["missileInDmgTaken","b"]; + %dtStats.ctfStats["shockLanceInDmg",%c] += %dtStats.ctfStats["shockLanceInDmg","b"]; + %dtStats.ctfStats["shockLanceIndirectHits",%c] += %dtStats.ctfStats["shockLanceIndirectHits","b"]; + %dtStats.ctfStats["shockLanceInDmgTaken",%c] += %dtStats.ctfStats["shockLanceInDmgTaken","b"]; + %dtStats.ctfStats["plasmaInDmg",%c] += %dtStats.ctfStats["plasmaInDmg","b"]; + %dtStats.ctfStats["plasmaIndirectHits",%c] += %dtStats.ctfStats["plasmaIndirectHits","b"]; + %dtStats.ctfStats["plasmaInDmgTaken",%c] += %dtStats.ctfStats["plasmaInDmgTaken","b"]; + %dtStats.ctfStats["blasterInDmg",%c] += %dtStats.ctfStats["blasterInDmg","b"]; + %dtStats.ctfStats["blasterIndirectHits",%c] += %dtStats.ctfStats["blasterIndirectHits","b"]; + %dtStats.ctfStats["blasterInDmgTaken",%c] += %dtStats.ctfStats["blasterInDmgTaken","b"]; + %dtStats.ctfStats["elfInDmg",%c] += %dtStats.ctfStats["elfInDmg","b"]; + %dtStats.ctfStats["elfIndirectHits",%c] += %dtStats.ctfStats["elfIndirectHits","b"]; + %dtStats.ctfStats["elfInDmgTaken",%c] += %dtStats.ctfStats["elfInDmgTaken","b"]; + %dtStats.ctfStats["unknownInDmg",%c] += %dtStats.ctfStats["unknownInDmg","b"]; + %dtStats.ctfStats["unknownIndirectHits",%c] += %dtStats.ctfStats["unknownIndirectHits","b"]; + %dtStats.ctfStats["unknownInDmgTaken",%c] += %dtStats.ctfStats["unknownInDmgTaken","b"]; + %dtStats.ctfStats["cgShotsFired",%c] += %dtStats.ctfStats["cgShotsFired","b"]; + %dtStats.ctfStats["discShotsFired",%c] += %dtStats.ctfStats["discShotsFired","b"]; + %dtStats.ctfStats["grenadeShotsFired",%c] += %dtStats.ctfStats["grenadeShotsFired","b"]; + %dtStats.ctfStats["laserShotsFired",%c] += %dtStats.ctfStats["laserShotsFired","b"]; + %dtStats.ctfStats["mortarShotsFired",%c] += %dtStats.ctfStats["mortarShotsFired","b"]; + %dtStats.ctfStats["missileShotsFired",%c] += %dtStats.ctfStats["missileShotsFired","b"]; + %dtStats.ctfStats["shockLanceShotsFired",%c] += %dtStats.ctfStats["shockLanceShotsFired","b"]; + %dtStats.ctfStats["plasmaShotsFired",%c] += %dtStats.ctfStats["plasmaShotsFired","b"]; + %dtStats.ctfStats["blasterShotsFired",%c] += %dtStats.ctfStats["blasterShotsFired","b"]; + %dtStats.ctfStats["elfShotsFired",%c] += %dtStats.ctfStats["elfShotsFired","b"]; + %dtStats.ctfStats["unknownShotsFired",%c] += %dtStats.ctfStats["unknownShotsFired","b"]; +} +function bakCTFStats(%client) {// record that games stats and inc by one + if($dtStats::Enable == 0){return;} + %c = "b";//backup + %client.dtStats.ctfStats["kills",%c] = %client.kills; + %client.dtStats.ctfStats["deaths",%c] = %client.deaths; + %client.dtStats.ctfStats["suicides",%c] = %client.suicides; + %client.dtStats.ctfStats["teamKills",%c] = %client.teamKills; + %client.dtStats.ctfStats["flagCaps",%c] = %client.flagCaps; + %client.dtStats.ctfStats["flagGrabs",%c] = %client.flagGrabs; + %client.dtStats.ctfStats["carrierKills",%c] = %client.carrierKills; + %client.dtStats.ctfStats["flagReturns",%c] = %client.flagReturns; + %client.dtStats.ctfStats["score",%c] = %client.score; + %client.dtStats.ctfStats["scoreMidAir",%c] = %client.scoreMidAir; + %client.dtStats.ctfStats["scoreHeadshot",%c] = %client.scoreHeadshot; + %client.dtStats.ctfStats["minePlusDisc",%c] = %client.minePlusDisc; + + %client.dtStats.ctfStats["scoreRearshot",%c] = %client.scoreRearshot; + %client.dtStats.ctfStats["escortAssists",%c] = %client.escortAssists; + %client.dtStats.ctfStats["defenseScore",%c] = %client.defenseScore; + %client.dtStats.ctfStats["offenseScore",%c] = %client.offenseScore; + %client.dtStats.ctfStats["flagDefends",%c] = %client.flagDefends; + + %client.dtStats.ctfStats["cgKills",%c] = %client.cgKills; + %client.dtStats.ctfStats["cgDeaths",%c] = %client.cgDeaths; + %client.dtStats.ctfStats["discKills",%c] = %client.discKills; + %client.dtStats.ctfStats["discDeaths",%c] = %client.discDeaths; + %client.dtStats.ctfStats["grenadeKills",%c] = %client.grenadeKills; + %client.dtStats.ctfStats["grenadeDeaths",%c] = %client.grenadeDeaths; + %client.dtStats.ctfStats["laserKills",%c] = %client.laserKills; + %client.dtStats.ctfStats["laserDeaths",%c] = %client.laserDeaths; + %client.dtStats.ctfStats["mortarKills",%c] = %client.mortarKills; + %client.dtStats.ctfStats["mortarDeaths",%c] = %client.mortarDeaths; + %client.dtStats.ctfStats["missileKills",%c] = %client.missileKills; + %client.dtStats.ctfStats["missileDeaths",%c] = %client.missileDeaths; + %client.dtStats.ctfStats["shockLanceKills",%c] = %client.shockLanceKills; + %client.dtStats.ctfStats["shockLanceDeaths",%c] = %client.shockLanceDeaths; + %client.dtStats.ctfStats["plasmaKills",%c] = %client.plasmaKills; + %client.dtStats.ctfStats["plasmaDeaths",%c] = %client.plasmaDeaths; + %client.dtStats.ctfStats["blasterKills",%c] = %client.blasterKills; + %client.dtStats.ctfStats["blasterDeaths",%c] = %client.blasterDeaths; + %client.dtStats.ctfStats["elfKills",%c] = %client.elfKills; + %client.dtStats.ctfStats["elfDeaths",%c] = %client.elfDeaths; + %client.dtStats.ctfStats["mineKills",%c] = %client.mineKills; + %client.dtStats.ctfStats["mineDeaths",%c] = %client.mineDeaths; + %client.dtStats.ctfStats["explosionKills",%c] = %client.explosionKills; + %client.dtStats.ctfStats["explosionDeaths",%c] = %client.explosionDeaths; + %client.dtStats.ctfStats["impactKills",%c] = %client.impactKills; + %client.dtStats.ctfStats["impactDeaths",%c] = %client.impactDeaths; + %client.dtStats.ctfStats["groundKills",%c] = %client.groundKills; + %client.dtStats.ctfStats["groundDeaths",%c] = %client.groundDeaths; + %client.dtStats.ctfStats["turretKills",%c] = %client.turretKills; + %client.dtStats.ctfStats["turretDeaths",%c] = %client.turretDeaths; + %client.dtStats.ctfStats["plasmaTurretKills",%c] = %client.plasmaTurretKills; + %client.dtStats.ctfStats["plasmaTurretDeaths",%c] = %client.plasmaTurretDeaths; + %client.dtStats.ctfStats["aaTurretKills",%c] = %client.aaTurretKills; + %client.dtStats.ctfStats["aaTurretDeaths",%c] = %client.aaTurretDeaths; + %client.dtStats.ctfStats["elfTurretKills",%c] = %client.elfTurretKills; + %client.dtStats.ctfStats["elfTurretDeaths",%c] = %client.elfTurretDeaths; + %client.dtStats.ctfStats["mortarTurretKills",%c] = %client.mortarTurretKills; + %client.dtStats.ctfStats["mortarTurretDeaths",%c] = %client.mortarTurretDeaths; + %client.dtStats.ctfStats["missileTurretKills",%c] = %client.missileTurretKills; + %client.dtStats.ctfStats["missileTurretDeaths",%c] = %client.missileTurretDeaths; + %client.dtStats.ctfStats["indoorDepTurretKills",%c] = %client.indoorDepTurretKills; + %client.dtStats.ctfStats["indoorDepTurretDeaths",%c] = %client.indoorDepTurretDeaths; + %client.dtStats.ctfStats["outdoorDepTurretKills",%c] = %client.outdoorDepTurretKills; + %client.dtStats.ctfStats["outdoorDepTurretDeaths",%c] = %client.outdoorDepTurretDeaths; + %client.dtStats.ctfStats["sentryTurretKills",%c] = %client.sentryTurretKills; + %client.dtStats.ctfStats["sentryTurretDeaths",%c] = %client.sentryTurretDeaths; + %client.dtStats.ctfStats["outOfBoundKills",%c] = %client.outOfBoundKills; + %client.dtStats.ctfStats["outOfBoundDeaths",%c] = %client.outOfBoundDeaths; + %client.dtStats.ctfStats["lavaKills",%c] = %client.lavaKills; + %client.dtStats.ctfStats["lavaDeaths",%c] = %client.lavaDeaths; + %client.dtStats.ctfStats["shrikeBlasterKills",%c] = %client.shrikeBlasterKills; + %client.dtStats.ctfStats["shrikeBlasterDeaths",%c] = %client.shrikeBlasterDeaths; + %client.dtStats.ctfStats["bellyTurretKills",%c] = %client.bellyTurretKills; + %client.dtStats.ctfStats["bellyTurretDeaths",%c] = %client.bellyTurretDeaths; + %client.dtStats.ctfStats["bomberBombsKills",%c] = %client.bomberBombsKills; + %client.dtStats.ctfStats["bomberBombsDeaths",%c] = %client.bomberBombsDeaths; + %client.dtStats.ctfStats["tankChaingunKills",%c] = %client.tankChaingunKills; + %client.dtStats.ctfStats["tankChaingunDeaths",%c] = %client.tankChaingunDeaths; + %client.dtStats.ctfStats["tankMortarKills",%c] = %client.tankMortarKills; + %client.dtStats.ctfStats["tankMortarDeaths",%c] = %client.tankMortarDeaths; + %client.dtStats.ctfStats["satchelChargeKills",%c] = %client.satchelChargeKills; + %client.dtStats.ctfStats["satchelChargeDeaths",%c] = %client.satchelChargeDeaths; + %client.dtStats.ctfStats["mpbMissileKills",%c] = %client.mpbMissileKills; + %client.dtStats.ctfStats["mpbMissileDeaths",%c] = %client.mpbMissileDeaths; + %client.dtStats.ctfStats["lightningKills",%c] = %client.lightningKills; + %client.dtStats.ctfStats["lightningDeaths",%c] = %client.lightningDeaths; + %client.dtStats.ctfStats["vehicleSpawnKills",%c] = %client.vehicleSpawnKills; + %client.dtStats.ctfStats["vehicleSpawnDeaths",%c] = %client.vehicleSpawnDeaths; + %client.dtStats.ctfStats["forceFieldPowerUpKills",%c] = %client.forceFieldPowerUpKills; + %client.dtStats.ctfStats["forceFieldPowerUpDeaths",%c] = %client.forceFieldPowerUpDeaths; + %client.dtStats.ctfStats["crashKills",%c] = %client.crashKills; + %client.dtStats.ctfStats["crashDeaths",%c] = %client.crashDeaths; + %client.dtStats.ctfStats["waterKills",%c] = %client.waterKills; + %client.dtStats.ctfStats["waterDeaths",%c] = %client.waterDeaths; + %client.dtStats.ctfStats["nexusCampingKills",%c] = %client.nexusCampingKills; + %client.dtStats.ctfStats["nexusCampingDeaths",%c] = %client.nexusCampingDeaths; + %client.dtStats.ctfStats["unknownKill",%c] = %client.unknownKill; + %client.dtStats.ctfStats["unknownDeaths",%c] = %client.unknownDeaths; + %client.dtStats.ctfStats["cgDmg",%c] = %client.cgDmg; + %client.dtStats.ctfStats["cgDirectHits",%c] = %client.cgDirectHits; + %client.dtStats.ctfStats["cgDmgTaken",%c] = %client.cgDmgTaken; + %client.dtStats.ctfStats["discDmg",%c] = %client.discDmg; + %client.dtStats.ctfStats["discDirectHits",%c] = %client.discDirectHits; + %client.dtStats.ctfStats["discDmgTaken",%c] = %client.discDmgTaken; + %client.dtStats.ctfStats["grenadeDmg",%c] = %client.grenadeDmg; + %client.dtStats.ctfStats["grenadeDirectHits",%c] = %client.grenadeDirectHits; + %client.dtStats.ctfStats["grenadeDmgTaken",%c] = %client.grenadeDmgTaken; + %client.dtStats.ctfStats["laserDmg",%c] = %client.laserDmg; + %client.dtStats.ctfStats["laserDirectHits",%c] = %client.laserDirectHits; + %client.dtStats.ctfStats["laserDmgTaken",%c] = %client.laserDmgTaken; + %client.dtStats.ctfStats["mortarDmg",%c] = %client.mortarDmg; + %client.dtStats.ctfStats["mortarDirectHits",%c] = %client.mortarDirectHits; + %client.dtStats.ctfStats["mortarDmgTaken",%c] = %client.mortarDmgTaken; + %client.dtStats.ctfStats["missileDmg",%c] = %client.missileDmg; + %client.dtStats.ctfStats["missileDirectHits",%c] = %client.missileDirectHits; + %client.dtStats.ctfStats["missileDmgTaken",%c] = %client.missileDmgTaken; + %client.dtStats.ctfStats["shockLanceDmg",%c] = %client.shockLanceDmg; + %client.dtStats.ctfStats["shockLanceDirectHits",%c] = %client.shockLanceDirectHits; + %client.dtStats.ctfStats["shockLanceDmgTaken",%c] = %client.shockLanceDmgTaken; + %client.dtStats.ctfStats["plasmaDmg",%c] = %client.plasmaDmg; + %client.dtStats.ctfStats["plasmaDirectHits",%c] = %client.plasmaDirectHits; + %client.dtStats.ctfStats["plasmaDmgTaken",%c] = %client.plasmaDmgTaken; + %client.dtStats.ctfStats["blasterDmg",%c] = %client.blasterDmg; + %client.dtStats.ctfStats["blasterDirectHits",%c] = %client.blasterDirectHits; + %client.dtStats.ctfStats["blasterDmgTaken",%c] = %client.blasterDmgTaken; + %client.dtStats.ctfStats["elfDmg",%c] = %client.elfDmg; + %client.dtStats.ctfStats["elfDirectHits",%c] = %client.elfDirectHits; + %client.dtStats.ctfStats["elfDmgTaken",%c] = %client.elfDmgTaken; + %client.dtStats.ctfStats["unknownDmg",%c] = %client.unknownDmg; + %client.dtStats.ctfStats["unknownDirectHits",%c] = %client.unknownDirectHits; + %client.dtStats.ctfStats["unknownDmgTaken",%c] = %client.unknownDmgTaken; + %client.dtStats.ctfStats["cgInDmg",%c] = %client.cgInDmg; + %client.dtStats.ctfStats["cgIndirectHits",%c] = %client.cgIndirectHits; + %client.dtStats.ctfStats["cgInDmgTaken",%c] = %client.cgInDmgTaken; + %client.dtStats.ctfStats["discInDmg",%c] = %client.discInDmg; + %client.dtStats.ctfStats["discIndirectHits",%c] = %client.discIndirectHits; + %client.dtStats.ctfStats["discInDmgTaken",%c] = %client.discInDmgTaken; + %client.dtStats.ctfStats["grenadeInDmg",%c] = %client.grenadeInDmg; + %client.dtStats.ctfStats["grenadeIndirectHits",%c] = %client.grenadeIndirectHits; + %client.dtStats.ctfStats["grenadeInDmgTaken",%c] = %client.grenadeInDmgTaken; + %client.dtStats.ctfStats["laserInDmg",%c] = %client.laserInDmg; + %client.dtStats.ctfStats["laserIndirectHits",%c] = %client.laserIndirectHits; + %client.dtStats.ctfStats["laserInDmgTaken",%c] = %client.laserInDmgTaken; + %client.dtStats.ctfStats["mortarInDmg",%c] = %client.mortarInDmg; + %client.dtStats.ctfStats["mortarIndirectHits",%c] = %client.mortarIndirectHits; + %client.dtStats.ctfStats["mortarInDmgTaken",%c] = %client.mortarInDmgTaken; + %client.dtStats.ctfStats["missileInDmg",%c] = %client.missileInDmg; + %client.dtStats.ctfStats["missileIndirectHits",%c] = %client.missileIndirectHits; + %client.dtStats.ctfStats["missileInDmgTaken",%c] = %client.missileInDmgTaken; + %client.dtStats.ctfStats["shockLanceInDmg",%c] = %client.shockLanceInDmg; + %client.dtStats.ctfStats["shockLanceIndirectHits",%c] = %client.shockLanceIndirectHits; + %client.dtStats.ctfStats["shockLanceInDmgTaken",%c] = %client.shockLanceInDmgTaken; + %client.dtStats.ctfStats["plasmaInDmg",%c] = %client.plasmaInDmg; + %client.dtStats.ctfStats["plasmaIndirectHits",%c] = %client.plasmaIndirectHits; + %client.dtStats.ctfStats["plasmaInDmgTaken",%c] = %client.plasmaInDmgTaken; + %client.dtStats.ctfStats["blasterInDmg",%c] = %client.blasterInDmg; + %client.dtStats.ctfStats["blasterIndirectHits",%c] = %client.blasterIndirectHits; + %client.dtStats.ctfStats["blasterInDmgTaken",%c] = %client.blasterInDmgTaken; + %client.dtStats.ctfStats["elfInDmg",%c] = %client.elfInDmg; + %client.dtStats.ctfStats["elfIndirectHits",%c] = %client.elfIndirectHits; + %client.dtStats.ctfStats["elfInDmgTaken",%c] = %client.elfInDmgTaken; + %client.dtStats.ctfStats["unknownInDmg",%c] = %client.unknownInDmg; + %client.dtStats.ctfStats["unknownIndirectHits",%c] = %client.unknownIndirectHits; + %client.dtStats.ctfStats["unknownInDmgTaken",%c] = %client.unknownInDmgTaken; + %client.dtStats.ctfStats["cgShotsFired",%c] = %client.cgShotsFired; + %client.dtStats.ctfStats["discShotsFired",%c] = %client.discShotsFired; + %client.dtStats.ctfStats["grenadeShotsFired",%c] = %client.grenadeShotsFired; + %client.dtStats.ctfStats["laserShotsFired",%c] = %client.laserShotsFired; + %client.dtStats.ctfStats["mortarShotsFired",%c] = %client.mortarShotsFired; + %client.dtStats.ctfStats["missileShotsFired",%c] = %client.missileShotsFired; + %client.dtStats.ctfStats["shockLanceShotsFired",%c] = %client.shockLanceShotsFired; + %client.dtStats.ctfStats["plasmaShotsFired",%c] = %client.plasmaShotsFired; + %client.dtStats.ctfStats["blasterShotsFired",%c] = %client.blasterShotsFired; + %client.dtStats.ctfStats["elfShotsFired",%c] = %client.elfShotsFired; + %client.dtStats.ctfStats["unknownShotsFired",%c] = %client.unknownShotsFired; +} +function resCTFStats(%client) {// copy data back over to client + if($dtStats::Enable == 0){return;} + %c = "b"; + %client.kills = %client.dtStats.ctfStats["kills",%c]; + %client.deaths = %client.dtStats.ctfStats["deaths",%c]; + %client.suicides = %client.dtStats.ctfStats["suicides",%c]; + %client.teamKills = %client.dtStats.ctfStats["teamKills",%c]; + %client.flagCaps = %client.dtStats.ctfStats["flagCaps",%c]; + %client.flagGrabs = %client.dtStats.ctfStats["flagGrabs",%c]; + %client.carrierKills = %client.dtStats.ctfStats["carrierKills",%c]; + %client.flagReturns = %client.dtStats.ctfStats["flagReturns",%c]; + %client.score = %client.dtStats.ctfStats["score",%c]; + %client.scoreMidAir = %client.dtStats.ctfStats["scoreMidAir",%c]; + %client.scoreHeadshot = %client.dtStats.ctfStats["scoreHeadshot",%c]; + %client.minePlusDisc = %client.dtStats.ctfStats["minePlusDisc",%c]; + + %client.scoreRearshot = %client.dtStats.ctfStats["scoreRearshot",%c]; + %client.escortAssists = %client.dtStats.ctfStats["escortAssists",%c]; + %client.defenseScore = %client.dtStats.ctfStats["defenseScore",%c]; + %client.offenseScore = %client.dtStats.ctfStats["offenseScore",%c]; + %client.flagDefends = %client.dtStats.ctfStats["flagDefends",%c]; + + %client.cgKills = %client.dtStats.ctfStats["cgKills",%c]; + %client.cgDeaths = %client.dtStats.ctfStats["cgDeaths",%c]; + %client.discKills = %client.dtStats.ctfStats["discKills",%c]; + %client.discDeaths = %client.dtStats.ctfStats["discDeaths",%c]; + %client.grenadeKills = %client.dtStats.ctfStats["grenadeKills",%c] = %client.grenadeKills; + %client.grenadeDeaths = %client.dtStats.ctfStats["grenadeDeaths",%c]; + %client.laserKills = %client.dtStats.ctfStats["laserKills",%c]; + %client.laserDeaths = %client.dtStats.ctfStats["laserDeaths",%c]; + %client.mortarKills = %client.dtStats.ctfStats["mortarKills",%c]; + %client.mortarDeaths = %client.dtStats.ctfStats["mortarDeaths",%c]; + %client.missileKills = %client.dtStats.ctfStats["missileKills",%c]; + %client.missileDeaths = %client.dtStats.ctfStats["missileDeaths",%c]; + %client.shockLanceKills = %client.dtStats.ctfStats["shockLanceKills",%c]; + %client.shockLanceDeaths = %client.dtStats.ctfStats["shockLanceDeaths",%c]; + %client.plasmaKills = %client.dtStats.ctfStats["plasmaKills",%c]; + %client.plasmaDeaths = %client.dtStats.ctfStats["plasmaDeaths",%c]; + %client.blasterKills = %client.dtStats.ctfStats["blasterKills",%c]; + %client.blasterDeaths = %client.dtStats.ctfStats["blasterDeaths",%c]; + %client.elfKills = %client.dtStats.ctfStats["elfKills",%c]; + %client.elfDeaths = %client.dtStats.ctfStats["elfDeaths",%c]; + %client.mineKills = %client.dtStats.ctfStats["mineKills",%c]; + %client.mineDeaths = %client.dtStats.ctfStats["mineDeaths",%c]; + %client.explosionKills = %client.dtStats.ctfStats["explosionKills",%c]; + %client.explosionDeaths = %client.dtStats.ctfStats["explosionDeaths",%c]; + %client.impactKills = %client.dtStats.ctfStats["impactKills",%c]; + %client.impactDeaths = %client.dtStats.ctfStats["impactDeaths",%c]; + %client.groundKills = %client.dtStats.ctfStats["groundKills",%c]; + %client.groundDeaths = %client.dtStats.ctfStats["groundDeaths",%c]; + %client.turretKills = %client.dtStats.ctfStats["turretKills",%c]; + %client.turretDeaths = %client.dtStats.ctfStats["turretDeaths",%c]; + %client.plasmaTurretKills = %client.dtStats.ctfStats["plasmaTurretKills",%c]; + %client.plasmaTurretDeaths = %client.dtStats.ctfStats["plasmaTurretDeaths",%c]; + %client.aaTurretKills = %client.dtStats.ctfStats["aaTurretKills",%c]; + %client.aaTurretDeaths = %client.dtStats.ctfStats["aaTurretDeaths",%c]; + %client.elfTurretKills = %client.dtStats.ctfStats["elfTurretKills",%c]; + %client.elfTurretDeaths = %client.dtStats.ctfStats["elfTurretDeaths",%c]; + %client.mortarTurretKills = %client.dtStats.ctfStats["mortarTurretKills",%c]; + %client.mortarTurretDeaths = %client.dtStats.ctfStats["mortarTurretDeaths",%c]; + %client.missileTurretKills = %client.dtStats.ctfStats["missileTurretKills",%c]; + %client.missileTurretDeaths = %client.dtStats.ctfStats["missileTurretDeaths",%c]; + %client.indoorDepTurretKills = %client.dtStats.ctfStats["indoorDepTurretKills",%c]; + %client.indoorDepTurretDeaths = %client.dtStats.ctfStats["indoorDepTurretDeaths",%c]; + %client.outdoorDepTurretKills = %client.dtStats.ctfStats["outdoorDepTurretKills",%c]; + %client.outdoorDepTurretDeaths = %client.dtStats.ctfStats["outdoorDepTurretDeaths",%c]; + %client.sentryTurretKills = %client.dtStats.ctfStats["sentryTurretKills",%c]; + %client.sentryTurretDeaths = %client.dtStats.ctfStats["sentryTurretDeaths",%c]; + %client.outOfBoundKills = %client.dtStats.ctfStats["outOfBoundKills",%c]; + %client.outOfBoundDeaths = %client.dtStats.ctfStats["outOfBoundDeaths",%c]; + %client.lavaKills = %client.dtStats.ctfStats["lavaKills",%c]; + %client.lavaDeaths = %client.dtStats.ctfStats["lavaDeaths",%c]; + %client.shrikeBlasterKills = %client.dtStats.ctfStats["shrikeBlasterKills",%c]; + %client.shrikeBlasterDeaths = %client.dtStats.ctfStats["shrikeBlasterDeaths",%c]; + %client.bellyTurretKills = %client.dtStats.ctfStats["bellyTurretKills",%c]; + %client.bellyTurretDeaths = %client.dtStats.ctfStats["bellyTurretDeaths",%c]; + %client.bomberBombsKills = %client.dtStats.ctfStats["bomberBombsKills",%c]; + %client.bomberBombsDeaths = %client.dtStats.ctfStats["bomberBombsDeaths",%c]; + %client.tankChaingunKills = %client.dtStats.ctfStats["tankChaingunKills",%c]; + %client.tankChaingunDeaths = %client.dtStats.ctfStats["tankChaingunDeaths",%c]; + %client.tankMortarKills = %client.dtStats.ctfStats["tankMortarKills",%c]; + %client.tankMortarDeaths = %client.dtStats.ctfStats["tankMortarDeaths",%c]; + %client.satchelChargeKills = %client.dtStats.ctfStats["satchelChargeKills",%c]; + %client.satchelChargeDeaths = %client.dtStats.ctfStats["satchelChargeDeaths",%c]; + %client.mpbMissileKills = %client.dtStats.ctfStats["mpbMissileKills",%c]; + %client.mpbMissileDeaths = %client.dtStats.ctfStats["mpbMissileDeaths",%c]; + %client.lightningKills = %client.dtStats.ctfStats["lightningKills",%c]; + %client.lightningDeaths = %client.dtStats.ctfStats["lightningDeaths",%c]; + %client.vehicleSpawnKills = %client.dtStats.ctfStats["vehicleSpawnKills",%c]; + %client.vehicleSpawnDeaths = %client.dtStats.ctfStats["vehicleSpawnDeaths",%c]; + %client.forceFieldPowerUpKills = %client.dtStats.ctfStats["forceFieldPowerUpKills",%c]; + %client.forceFieldPowerUpDeaths = %client.dtStats.ctfStats["forceFieldPowerUpDeaths",%c]; + %client.crashKills = %client.dtStats.ctfStats["crashKills",%c]; + %client.crashDeaths = %client.dtStats.ctfStats["crashDeaths",%c]; + %client.waterKills = %client.dtStats.ctfStats["waterKills",%c]; + %client.waterDeaths = %client.dtStats.ctfStats["waterDeaths",%c]; + %client.nexusCampingKills = %client.dtStats.ctfStats["nexusCampingKills",%c]; + %client.nexusCampingDeaths = %client.dtStats.ctfStats["nexusCampingDeaths",%c]; + %client.unknownKill = %client.dtStats.ctfStats["unknownKill",%c]; + %client.unknownDeaths = %client.dtStats.ctfStats["unknownDeaths",%c]; + %client.cgDmg = %client.dtStats.ctfStats["cgDmg",%c]; + %client.cgDirectHits = %client.dtStats.ctfStats["cgDirectHits",%c]; + %client.cgDmgTaken = %client.dtStats.ctfStats["cgDmgTaken",%c]; + %client.discDmg = %client.dtStats.ctfStats["discDmg",%c]; + %client.discDirectHits = %client.dtStats.ctfStats["discDirectHits",%c]; + %client.discDmgTaken = %client.dtStats.ctfStats["discDmgTaken",%c]; + %client.grenadeDmg = %client.dtStats.ctfStats["grenadeDmg",%c]; + %client.grenadeDirectHits = %client.dtStats.ctfStats["grenadeDirectHits",%c]; + %client.grenadeDmgTaken = %client.dtStats.ctfStats["grenadeDmgTaken",%c]; + %client.laserDmg = %client.dtStats.ctfStats["laserDmg",%c]; + %client.laserDirectHits = %client.dtStats.ctfStats["laserDirectHits",%c]; + %client.laserDmgTaken = %client.dtStats.ctfStats["laserDmgTaken",%c]; + %client.mortarDmg = %client.dtStats.ctfStats["mortarDmg",%c]; + %client.mortarDirectHits = %client.dtStats.ctfStats["mortarDirectHits",%c]; + %client.mortarDmgTaken = %client.dtStats.ctfStats["mortarDmgTaken",%c]; + %client.missileDmg = %client.dtStats.ctfStats["missileDmg",%c]; + %client.missileDirectHits = %client.dtStats.ctfStats["missileDirectHits",%c]; + %client.missileDmgTaken = %client.dtStats.ctfStats["missileDmgTaken",%c]; + %client.shockLanceDmg = %client.dtStats.ctfStats["shockLanceDmg",%c]; + %client.shockLanceDirectHits = %client.dtStats.ctfStats["shockLanceDirectHits",%c]; + %client.shockLanceDmgTaken = %client.dtStats.ctfStats["shockLanceDmgTaken",%c]; + %client.plasmaDmg = %client.dtStats.ctfStats["plasmaDmg",%c]; + %client.plasmaDirectHits = %client.dtStats.ctfStats["plasmaDirectHits",%c]; + %client.plasmaDmgTaken = %client.dtStats.ctfStats["plasmaDmgTaken",%c]; + %client.blasterDmg = %client.dtStats.ctfStats["blasterDmg",%c]; + %client.blasterDirectHits = %client.dtStats.ctfStats["blasterDirectHits",%c]; + %client.blasterDmgTaken = %client.dtStats.ctfStats["blasterDmgTaken",%c]; + %client.elfDmg = %client.dtStats.ctfStats["elfDmg",%c]; + %client.elfDirectHits = %client.dtStats.ctfStats["elfDirectHits",%c]; + %client.elfDmgTaken = %client.dtStats.ctfStats["elfDmgTaken",%c]; + %client.unknownDmg = %client.dtStats.ctfStats["unknownDmg",%c]; + %client.unknownDirectHits = %client.dtStats.ctfStats["unknownDirectHits",%c]; + %client.unknownDmgTaken = %client.dtStats.ctfStats["unknownDmgTaken",%c]; + %client.cgInDmg = %client.dtStats.ctfStats["cgInDmg",%c]; + %client.cgIndirectHits = %client.dtStats.ctfStats["cgIndirectHits",%c]; + %client.cgInDmgTaken = %client.dtStats.ctfStats["cgInDmgTaken",%c]; + %client.discInDmg = %client.dtStats.ctfStats["discInDmg",%c]; + %client.discIndirectHits = %client.dtStats.ctfStats["discIndirectHits",%c]; + %client.discInDmgTaken = %client.dtStats.ctfStats["discInDmgTaken",%c]; + %client.grenadeInDmg = %client.dtStats.ctfStats["grenadeInDmg",%c]; + %client.grenadeIndirectHits = %client.dtStats.ctfStats["grenadeIndirectHits",%c]; + %client.grenadeInDmgTaken = %client.dtStats.ctfStats["grenadeInDmgTaken",%c]; + %client.laserInDmg = %client.dtStats.ctfStats["laserInDmg",%c]; + %client.laserIndirectHits = %client.dtStats.ctfStats["laserIndirectHits",%c]; + %client.laserInDmgTaken = %client.dtStats.ctfStats["laserInDmgTaken",%c]; + %client.mortarInDmg = %client.dtStats.ctfStats["mortarInDmg",%c]; + %client.mortarIndirectHits = %client.dtStats.ctfStats["mortarIndirectHits",%c]; + %client.mortarInDmgTaken = %client.dtStats.ctfStats["mortarInDmgTaken",%c]; + %client.missileInDmg = %client.dtStats.ctfStats["missileInDmg",%c]; + %client.missileIndirectHits = %client.dtStats.ctfStats["missileIndirectHits",%c]; + %client.missileInDmgTaken = %client.dtStats.ctfStats["missileInDmgTaken",%c]; + %client.shockLanceInDmg = %client.dtStats.ctfStats["shockLanceInDmg",%c]; + %client.shockLanceIndirectHits = %client.dtStats.ctfStats["shockLanceIndirectHits",%c]; + %client.shockLanceInDmgTaken = %client.dtStats.ctfStats["shockLanceInDmgTaken",%c]; + %client.plasmaInDmg = %client.dtStats.ctfStats["plasmaInDmg",%c]; + %client.plasmaIndirectHits = %client.dtStats.ctfStats["plasmaIndirectHits",%c]; + %client.plasmaInDmgTaken = %client.dtStats.ctfStats["plasmaInDmgTaken",%c]; + %client.blasterInDmg = %client.dtStats.ctfStats["blasterInDmg",%c]; + %client.blasterIndirectHits = %client.dtStats.ctfStats["blasterIndirectHits",%c]; + %client.blasterInDmgTaken = %client.dtStats.ctfStats["blasterInDmgTaken",%c]; + %client.elfInDmg = %client.dtStats.ctfStats["elfInDmg",%c]; + %client.elfIndirectHits = %client.dtStats.ctfStats["elfIndirectHits",%c]; + %client.elfInDmgTaken = %client.dtStats.ctfStats["elfInDmgTaken",%c]; + %client.unknownInDmg = %client.dtStats.ctfStats["unknownInDmg",%c]; + %client.unknownIndirectHits = %client.dtStats.ctfStats["unknownIndirectHits",%c]; + %client.unknownInDmgTaken = %client.dtStats.ctfStats["unknownInDmgTaken",%c]; + %client.cgShotsFired = %client.dtStats.ctfStats["cgShotsFired",%c]; + %client.discShotsFired = %client.dtStats.ctfStats["discShotsFired",%c]; + %client.grenadeShotsFired = %client.dtStats.ctfStats["grenadeShotsFired",%c]; + %client.laserShotsFired = %client.dtStats.ctfStats["laserShotsFired",%c]; + %client.mortarShotsFired = %client.dtStats.ctfStats["mortarShotsFired",%c]; + %client.missileShotsFired = %client.dtStats.ctfStats["missileShotsFired",%c]; + %client.shockLanceShotsFired = %client.dtStats.ctfStats["shockLanceShotsFired",%c]; + %client.plasmaShotsFired = %client.dtStats.ctfStats["plasmaShotsFired",%c]; + %client.blasterShotsFired = %client.dtStats.ctfStats["blasterShotsFired",%c]; + %client.elfShotsFired = %client.dtStats.ctfStats["elfShotsFired",%c]; + %client.unknownShotsFired = %client.dtStats.ctfStats["unknownShotsFired",%c]; +} +function incLakStats(%client) {// record that games stats and inc by one + if($dtStats::Enable == 0){return;} + %client.viewMenu = "Reset"; + if(%client.dtStats.lakGameCount >= $dtStats::MaxNumOfGames){ // we have the max number allowed + if(%client.dtStats.lakStatsOverWrite < $dtStats::MaxNumOfGames){ + %c = %client.dtStats.lakStatsOverWrite; + %client.dtStats.lakStatsOverWrite++; + } + else{ + %client.dtStats.lakStatsOverWrite = 1; //reset + %c = %client.dtStatslakStatsOverWrite; + %client.dtStats.lakStatsOverWrite++; + } + } + else{ + %c = %client.dtStats.lakGameCount++; // number of games this player has played + } + //error(%c @ "%t" @ "inclakStats"); + %client.dtStats.lakStats["timeStamp",%c] = formattimestring("hh:nn a, mm-dd-yy"); + %client.dtStats.lakStats["score",%c] = %client.score; + %client.dtStats.lakStats["kills",%c] = %client.kills; + %client.dtStats.lakStats["deaths",%c] = %client.deaths; + %client.dtStats.lakStats["suicides",%c] = %client.suicides; + %client.dtStats.lakStats["flagGrabs",%c] = %client.flagGrabs; + %client.dtStats.lakStats["flagTimeMS",%c] = (%client.flagTimeMS / 1000)/60; // convert to mins + %client.dtStats.lakStats["morepoints",%c] = %client.morepoints; + %client.dtStats.lakStats["mas",%c] = %client.mas; + %client.dtStats.lakStats["totalSpeed",%c] = %client.totalSpeed; + %client.dtStats.lakStats["totalDistance",%c] = %client.totalDistance; + %client.dtStats.lakStats["totalChainAccuracy",%c] = %client.totalChainAccuracy; + %client.dtStats.lakStats["totalChainHits",%c] = %client.totalChainHits; + %client.dtStats.lakStats["totalSnipeHits",%c] = %client.totalSnipeHits; + %client.dtStats.lakStats["totalSnipes",%c] = %client.totalSnipes; + %client.dtStats.lakStats["totalShockHits",%c] = %client.totalShockHits; + %client.dtStats.lakStats["totalShocks",%c] = %client.totalShocks; + + %client.dtStats.lakStats["minePlusDisc",%c] = %client.minePlusDisc; + + %client.dtStats.lakStats["cgKills",%c] = %client.cgKills; + %client.dtStats.lakStats["cgDeaths",%c] = %client.cgDeaths; + %client.dtStats.lakStats["discKills",%c] = %client.discKills; + %client.dtStats.lakStats["discDeaths",%c] = %client.discDeaths; + %client.dtStats.lakStats["grenadeKills",%c] = %client.grenadeKills; + %client.dtStats.lakStats["grenadeDeaths",%c] = %client.grenadeDeaths; + %client.dtStats.lakStats["laserKills",%c] = %client.laserKills; + %client.dtStats.lakStats["laserDeaths",%c] = %client.laserDeaths; + %client.dtStats.lakStats["mortarKills",%c] = %client.mortarKills; + %client.dtStats.lakStats["mortarDeaths",%c] = %client.mortarDeaths; + %client.dtStats.lakStats["missileKills",%c] = %client.missileKills; + %client.dtStats.lakStats["missileDeaths",%c] = %client.missileDeaths; + %client.dtStats.lakStats["shockLanceKills",%c] = %client.shockLanceKills; + %client.dtStats.lakStats["shockLanceDeaths",%c] = %client.shockLanceDeaths; + %client.dtStats.lakStats["plasmaKills",%c] = %client.plasmaKills; + %client.dtStats.lakStats["plasmaDeaths",%c] = %client.plasmaDeaths; + %client.dtStats.lakStats["blasterKills",%c] = %client.blasterKills; + %client.dtStats.lakStats["blasterDeaths",%c] = %client.blasterDeaths; + %client.dtStats.lakStats["elfKills",%c] = %client.elfKills; + %client.dtStats.lakStats["elfDeaths",%c] = %client.elfDeaths; + %client.dtStats.lakStats["mineKills",%c] = %client.mineKills; + %client.dtStats.lakStats["mineDeaths",%c] = %client.mineDeaths; + %client.dtStats.lakStats["explosionKills",%c] = %client.explosionKills; + %client.dtStats.lakStats["explosionDeaths",%c] = %client.explosionDeaths; + %client.dtStats.lakStats["impactKills",%c] = %client.impactKills; + %client.dtStats.lakStats["impactDeaths",%c] = %client.impactDeaths; + %client.dtStats.lakStats["groundKills",%c] = %client.groundKills; + %client.dtStats.lakStats["groundDeaths",%c] = %client.groundDeaths; + + %client.dtStats.lakStats["outOfBoundKills",%c] = %client.outOfBoundKills; + %client.dtStats.lakStats["outOfBoundDeaths",%c] = %client.outOfBoundDeaths; + %client.dtStats.lakStats["lavaKills",%c] = %client.lavaKills; + %client.dtStats.lakStats["lavaDeaths",%c] = %client.lavaDeaths; + + %client.dtStats.lakStats["satchelChargeKills",%c] = %client.satchelChargeKills; + %client.dtStats.lakStats["satchelChargeDeaths",%c] = %client.satchelChargeDeaths; + + %client.dtStats.lakStats["lightningKills",%c] = %client.lightningKills; + %client.dtStats.lakStats["lightningDeaths",%c] = %client.lightningDeaths; + + %client.dtStats.lakStats["forceFieldPowerUpKills",%c] = %client.forceFieldPowerUpKills; + %client.dtStats.lakStats["forceFieldPowerUpDeaths",%c] = %client.forceFieldPowerUpDeaths; + + %client.dtStats.lakStats["waterKills",%c] = %client.waterKills; + %client.dtStats.lakStats["waterDeaths",%c] = %client.waterDeaths; + %client.dtStats.lakStats["nexusCampingKills",%c] = %client.nexusCampingKills; + %client.dtStats.lakStats["nexusCampingDeaths",%c] = %client.nexusCampingDeaths; + %client.dtStats.lakStats["unknownKill",%c] = %client.unknownKill; + %client.dtStats.lakStats["unknownDeaths",%c] = %client.unknownDeaths; + + %client.dtStats.lakStats["cgDmg",%c] = %client.cgDmg; + %client.dtStats.lakStats["cgDirectHits",%c] = %client.cgDirectHits; + %client.dtStats.lakStats["cgDmgTaken",%c] = %client.cgDmgTaken; + %client.dtStats.lakStats["discDmg",%c] = %client.discDmg; + %client.dtStats.lakStats["discDirectHits",%c] = %client.discDirectHits; + %client.dtStats.lakStats["discDmgTaken",%c] = %client.discDmgTaken; + %client.dtStats.lakStats["grenadeDmg",%c] = %client.grenadeDmg; + %client.dtStats.lakStats["grenadeDirectHits",%c] = %client.grenadeDirectHits; + %client.dtStats.lakStats["grenadeDmgTaken",%c] = %client.grenadeDmgTaken; + %client.dtStats.lakStats["laserDmg",%c] = %client.laserDmg; + %client.dtStats.lakStats["laserDirectHits",%c] = %client.laserDirectHits; + %client.dtStats.lakStats["laserDmgTaken",%c] = %client.laserDmgTaken; + %client.dtStats.lakStats["mortarDmg",%c] = %client.mortarDmg; + %client.dtStats.lakStats["mortarDirectHits",%c] = %client.mortarDirectHits; + %client.dtStats.lakStats["mortarDmgTaken",%c] = %client.mortarDmgTaken; + %client.dtStats.lakStats["missileDmg",%c] = %client.missileDmg; + %client.dtStats.lakStats["missileDirectHits",%c] = %client.missileDirectHits; + %client.dtStats.lakStats["missileDmgTaken",%c] = %client.missileDmgTaken; + %client.dtStats.lakStats["shockLanceDmg",%c] = %client.shockLanceDmg; + %client.dtStats.lakStats["shockLanceDirectHits",%c] = %client.shockLanceDirectHits; + %client.dtStats.lakStats["shockLanceDmgTaken",%c] = %client.shockLanceDmgTaken; + %client.dtStats.lakStats["plasmaDmg",%c] = %client.plasmaDmg; + %client.dtStats.lakStats["plasmaDirectHits",%c] = %client.plasmaDirectHits; + %client.dtStats.lakStats["plasmaDmgTaken",%c] = %client.plasmaDmgTaken; + %client.dtStats.lakStats["blasterDmg",%c] = %client.blasterDmg; + %client.dtStats.lakStats["blasterDirectHits",%c] = %client.blasterDirectHits; + %client.dtStats.lakStats["blasterDmgTaken",%c] = %client.blasterDmgTaken; + %client.dtStats.lakStats["elfDmg",%c] = %client.elfDmg; + %client.dtStats.lakStats["elfDirectHits",%c] = %client.elfDirectHits; + %client.dtStats.lakStats["elfDmgTaken",%c] = %client.elfDmgTaken; + %client.dtStats.lakStats["unknownDmg",%c] = %client.unknownDmg; + %client.dtStats.lakStats["unknownDirectHits",%c] = %client.unknownDirectHits; + %client.dtStats.lakStats["unknownDmgTaken",%c] = %client.unknownDmgTaken; + %client.dtStats.lakStats["cgInDmg",%c] = %client.cgInDmg; + %client.dtStats.lakStats["cgIndirectHits",%c] = %client.cgIndirectHits; + %client.dtStats.lakStats["cgInDmgTaken",%c] = %client.cgInDmgTaken; + %client.dtStats.lakStats["discInDmg",%c] = %client.discInDmg; + %client.dtStats.lakStats["discIndirectHits",%c] = %client.discIndirectHits; + %client.dtStats.lakStats["discInDmgTaken",%c] = %client.discInDmgTaken; + %client.dtStats.lakStats["grenadeInDmg",%c] = %client.grenadeInDmg; + %client.dtStats.lakStats["grenadeIndirectHits",%c] = %client.grenadeIndirectHits; + %client.dtStats.lakStats["grenadeInDmgTaken",%c] = %client.grenadeInDmgTaken; + %client.dtStats.lakStats["laserInDmg",%c] = %client.laserInDmg; + %client.dtStats.lakStats["laserIndirectHits",%c] = %client.laserIndirectHits; + %client.dtStats.lakStats["laserInDmgTaken",%c] = %client.laserInDmgTaken; + %client.dtStats.lakStats["mortarInDmg",%c] = %client.mortarInDmg; + %client.dtStats.lakStats["mortarIndirectHits",%c] = %client.mortarIndirectHits; + %client.dtStats.lakStats["mortarInDmgTaken",%c] = %client.mortarInDmgTaken; + %client.dtStats.lakStats["missileInDmg",%c] = %client.missileInDmg; + %client.dtStats.lakStats["missileIndirectHits",%c] = %client.missileIndirectHits; + %client.dtStats.lakStats["missileInDmgTaken",%c] = %client.missileInDmgTaken; + %client.dtStats.lakStats["shockLanceInDmg",%c] = %client.shockLanceInDmg; + %client.dtStats.lakStats["shockLanceIndirectHits",%c] = %client.shockLanceIndirectHits; + %client.dtStats.lakStats["shockLanceInDmgTaken",%c] = %client.shockLanceInDmgTaken; + %client.dtStats.lakStats["plasmaInDmg",%c] = %client.plasmaInDmg; + %client.dtStats.lakStats["plasmaIndirectHits",%c] = %client.plasmaIndirectHits; + %client.dtStats.lakStats["plasmaInDmgTaken",%c] = %client.plasmaInDmgTaken; + %client.dtStats.lakStats["blasterInDmg",%c] = %client.blasterInDmg; + %client.dtStats.lakStats["blasterIndirectHits",%c] = %client.blasterIndirectHits; + %client.dtStats.lakStats["blasterInDmgTaken",%c] = %client.blasterInDmgTaken; + %client.dtStats.lakStats["elfInDmg",%c] = %client.elfInDmg; + %client.dtStats.lakStats["elfIndirectHits",%c] = %client.elfIndirectHits; + %client.dtStats.lakStats["elfInDmgTaken",%c] = %client.elfInDmgTaken; + %client.dtStats.lakStats["unknownInDmg",%c] = %client.unknownInDmg; + %client.dtStats.lakStats["unknownIndirectHits",%c] = %client.unknownIndirectHits; + %client.dtStats.lakStats["unknownInDmgTaken",%c] = %client.unknownInDmgTaken; + %client.dtStats.lakStats["cgShotsFired",%c] = %client.cgShotsFired; + %client.dtStats.lakStats["discShotsFired",%c] = %client.discShotsFired; + %client.dtStats.lakStats["grenadeShotsFired",%c] = %client.grenadeShotsFired; + %client.dtStats.lakStats["laserShotsFired",%c] = %client.laserShotsFired; + %client.dtStats.lakStats["mortarShotsFired",%c] = %client.mortarShotsFired; + %client.dtStats.lakStats["missileShotsFired",%c] = %client.missileShotsFired; + %client.dtStats.lakStats["shockLanceShotsFired",%c] = %client.shockLanceShotsFired; + %client.dtStats.lakStats["plasmaShotsFired",%c] = %client.plasmaShotsFired; + %client.dtStats.lakStats["blasterShotsFired",%c] = %client.blasterShotsFired; + %client.dtStats.lakStats["elfShotsFired",%c] = %client.elfShotsFired; + %client.dtStats.lakStats["unknownShotsFired",%c] = %client.unknownShotsFired; + addLAKTotal(%client); // add totals + initWepStats(%client); // reset to 0 for next game +} +function bakLakStats(%client) {// backupLakStats + if($dtStats::Enable == 0){return;} + %c = "b"; + %client.dtStats.lakStats["score",%c] = %client.score; + %client.dtStats.lakStats["kills",%c] = %client.kills; + %client.dtStats.lakStats["deaths",%c] = %client.deaths; + %client.dtStats.lakStats["suicides",%c] = %client.suicides; + %client.dtStats.lakStats["flagGrabs",%c] = %client.flagGrabs; + %client.dtStats.lakStats["flagTimeMS",%c] = %client.flagTimeMS; + %client.dtStats.lakStats["morepoints",%c] = %client.morepoints; + %client.dtStats.lakStats["mas",%c] = %client.mas; + %client.dtStats.lakStats["totalSpeed",%c] = %client.totalSpeed; + %client.dtStats.lakStats["totalDistance",%c] = %client.totalDistance; + %client.dtStats.lakStats["totalChainAccuracy",%c] = %client.totalChainAccuracy; + %client.dtStats.lakStats["totalChainHits",%c] = %client.totalChainHits; + %client.dtStats.lakStats["totalSnipeHits",%c] = %client.totalSnipeHits; + %client.dtStats.lakStats["totalSnipes",%c] = %client.totalSnipes; + %client.dtStats.lakStats["totalShockHits",%c] = %client.totalShockHits; + %client.dtStats.lakStats["totalShocks",%c] = %client.totalShocks; + + %client.dtStats.lakStats["minePlusDisc",%c] = %client.minePlusDisc; + + %client.dtStats.lakStats["cgKills",%c] = %client.cgKills; + %client.dtStats.lakStats["cgDeaths",%c] = %client.cgDeaths; + %client.dtStats.lakStats["discKills",%c] = %client.discKills; + %client.dtStats.lakStats["discDeaths",%c] = %client.discDeaths; + %client.dtStats.lakStats["grenadeKills",%c] = %client.grenadeKills; + %client.dtStats.lakStats["grenadeDeaths",%c] = %client.grenadeDeaths; + %client.dtStats.lakStats["laserKills",%c] = %client.laserKills; + %client.dtStats.lakStats["laserDeaths",%c] = %client.laserDeaths; + %client.dtStats.lakStats["mortarKills",%c] = %client.mortarKills; + %client.dtStats.lakStats["mortarDeaths",%c] = %client.mortarDeaths; + %client.dtStats.lakStats["missileKills",%c] = %client.missileKills; + %client.dtStats.lakStats["missileDeaths",%c] = %client.missileDeaths; + %client.dtStats.lakStats["shockLanceKills",%c] = %client.shockLanceKills; + %client.dtStats.lakStats["shockLanceDeaths",%c] = %client.shockLanceDeaths; + %client.dtStats.lakStats["plasmaKills",%c] = %client.plasmaKills; + %client.dtStats.lakStats["plasmaDeaths",%c] = %client.plasmaDeaths; + %client.dtStats.lakStats["blasterKills",%c] = %client.blasterKills; + %client.dtStats.lakStats["blasterDeaths",%c] = %client.blasterDeaths; + %client.dtStats.lakStats["elfKills",%c] = %client.elfKills; + %client.dtStats.lakStats["elfDeaths",%c] = %client.elfDeaths; + %client.dtStats.lakStats["mineKills",%c] = %client.mineKills; + %client.dtStats.lakStats["mineDeaths",%c] = %client.mineDeaths; + %client.dtStats.lakStats["explosionKills",%c] = %client.explosionKills; + %client.dtStats.lakStats["explosionDeaths",%c] = %client.explosionDeaths; + %client.dtStats.lakStats["impactKills",%c] = %client.impactKills; + %client.dtStats.lakStats["impactDeaths",%c] = %client.impactDeaths; + %client.dtStats.lakStats["groundKills",%c] = %client.groundKills; + %client.dtStats.lakStats["groundDeaths",%c] = %client.groundDeaths; + + %client.dtStats.lakStats["outOfBoundKills",%c] = %client.outOfBoundKills; + %client.dtStats.lakStats["outOfBoundDeaths",%c] = %client.outOfBoundDeaths; + %client.dtStats.lakStats["lavaKills",%c] = %client.lavaKills; + %client.dtStats.lakStats["lavaDeaths",%c] = %client.lavaDeaths; + + %client.dtStats.lakStats["satchelChargeKills",%c] = %client.satchelChargeKills; + %client.dtStats.lakStats["satchelChargeDeaths",%c] = %client.satchelChargeDeaths; + + %client.dtStats.lakStats["lightningKills",%c] = %client.lightningKills; + %client.dtStats.lakStats["lightningDeaths",%c] = %client.lightningDeaths; + + %client.dtStats.lakStats["forceFieldPowerUpKills",%c] = %client.forceFieldPowerUpKills; + %client.dtStats.lakStats["forceFieldPowerUpDeaths",%c] = %client.forceFieldPowerUpDeaths; + + %client.dtStats.lakStats["waterKills",%c] = %client.waterKills; + %client.dtStats.lakStats["waterDeaths",%c] = %client.waterDeaths; + %client.dtStats.lakStats["nexusCampingKills",%c] = %client.nexusCampingKills; + %client.dtStats.lakStats["nexusCampingDeaths",%c] = %client.nexusCampingDeaths; + %client.dtStats.lakStats["unknownKill",%c] = %client.unknownKill; + %client.dtStats.lakStats["unknownDeaths",%c] = %client.unknownDeaths; + + %client.dtStats.lakStats["cgDmg",%c] = %client.cgDmg; + %client.dtStats.lakStats["cgDirectHits",%c] = %client.cgDirectHits; + %client.dtStats.lakStats["cgDmgTaken",%c] = %client.cgDmgTaken; + %client.dtStats.lakStats["discDmg",%c] = %client.discDmg; + %client.dtStats.lakStats["discDirectHits",%c] = %client.discDirectHits; + %client.dtStats.lakStats["discDmgTaken",%c] = %client.discDmgTaken; + %client.dtStats.lakStats["grenadeDmg",%c] = %client.grenadeDmg; + %client.dtStats.lakStats["grenadeDirectHits",%c] = %client.grenadeDirectHits; + %client.dtStats.lakStats["grenadeDmgTaken",%c] = %client.grenadeDmgTaken; + %client.dtStats.lakStats["laserDmg",%c] = %client.laserDmg; + %client.dtStats.lakStats["laserDirectHits",%c] = %client.laserDirectHits; + %client.dtStats.lakStats["laserDmgTaken",%c] = %client.laserDmgTaken; + %client.dtStats.lakStats["mortarDmg",%c] = %client.mortarDmg; + %client.dtStats.lakStats["mortarDirectHits",%c] = %client.mortarDirectHits; + %client.dtStats.lakStats["mortarDmgTaken",%c] = %client.mortarDmgTaken; + %client.dtStats.lakStats["missileDmg",%c] = %client.missileDmg; + %client.dtStats.lakStats["missileDirectHits",%c] = %client.missileDirectHits; + %client.dtStats.lakStats["missileDmgTaken",%c] = %client.missileDmgTaken; + %client.dtStats.lakStats["shockLanceDmg",%c] = %client.shockLanceDmg; + %client.dtStats.lakStats["shockLanceDirectHits",%c] = %client.shockLanceDirectHits; + %client.dtStats.lakStats["shockLanceDmgTaken",%c] = %client.shockLanceDmgTaken; + %client.dtStats.lakStats["plasmaDmg",%c] = %client.plasmaDmg; + %client.dtStats.lakStats["plasmaDirectHits",%c] = %client.plasmaDirectHits; + %client.dtStats.lakStats["plasmaDmgTaken",%c] = %client.plasmaDmgTaken; + %client.dtStats.lakStats["blasterDmg",%c] = %client.blasterDmg; + %client.dtStats.lakStats["blasterDirectHits",%c] = %client.blasterDirectHits; + %client.dtStats.lakStats["blasterDmgTaken",%c] = %client.blasterDmgTaken; + %client.dtStats.lakStats["elfDmg",%c] = %client.elfDmg; + %client.dtStats.lakStats["elfDirectHits",%c] = %client.elfDirectHits; + %client.dtStats.lakStats["elfDmgTaken",%c] = %client.elfDmgTaken; + %client.dtStats.lakStats["unknownDmg",%c] = %client.unknownDmg; + %client.dtStats.lakStats["unknownDirectHits",%c] = %client.unknownDirectHits; + %client.dtStats.lakStats["unknownDmgTaken",%c] = %client.unknownDmgTaken; + %client.dtStats.lakStats["cgInDmg",%c] = %client.cgInDmg; + %client.dtStats.lakStats["cgIndirectHits",%c] = %client.cgIndirectHits; + %client.dtStats.lakStats["cgInDmgTaken",%c] = %client.cgInDmgTaken; + %client.dtStats.lakStats["discInDmg",%c] = %client.discInDmg; + %client.dtStats.lakStats["discIndirectHits",%c] = %client.discIndirectHits; + %client.dtStats.lakStats["discInDmgTaken",%c] = %client.discInDmgTaken; + %client.dtStats.lakStats["grenadeInDmg",%c] = %client.grenadeInDmg; + %client.dtStats.lakStats["grenadeIndirectHits",%c] = %client.grenadeIndirectHits; + %client.dtStats.lakStats["grenadeInDmgTaken",%c] = %client.grenadeInDmgTaken; + %client.dtStats.lakStats["laserInDmg",%c] = %client.laserInDmg; + %client.dtStats.lakStats["laserIndirectHits",%c] = %client.laserIndirectHits; + %client.dtStats.lakStats["laserInDmgTaken",%c] = %client.laserInDmgTaken; + %client.dtStats.lakStats["mortarInDmg",%c] = %client.mortarInDmg; + %client.dtStats.lakStats["mortarIndirectHits",%c] = %client.mortarIndirectHits; + %client.dtStats.lakStats["mortarInDmgTaken",%c] = %client.mortarInDmgTaken; + %client.dtStats.lakStats["missileInDmg",%c] = %client.missileInDmg; + %client.dtStats.lakStats["missileIndirectHits",%c] = %client.missileIndirectHits; + %client.dtStats.lakStats["missileInDmgTaken",%c] = %client.missileInDmgTaken; + %client.dtStats.lakStats["shockLanceInDmg",%c] = %client.shockLanceInDmg; + %client.dtStats.lakStats["shockLanceIndirectHits",%c] = %client.shockLanceIndirectHits; + %client.dtStats.lakStats["shockLanceInDmgTaken",%c] = %client.shockLanceInDmgTaken; + %client.dtStats.lakStats["plasmaInDmg",%c] = %client.plasmaInDmg; + %client.dtStats.lakStats["plasmaIndirectHits",%c] = %client.plasmaIndirectHits; + %client.dtStats.lakStats["plasmaInDmgTaken",%c] = %client.plasmaInDmgTaken; + %client.dtStats.lakStats["blasterInDmg",%c] = %client.blasterInDmg; + %client.dtStats.lakStats["blasterIndirectHits",%c] = %client.blasterIndirectHits; + %client.dtStats.lakStats["blasterInDmgTaken",%c] = %client.blasterInDmgTaken; + %client.dtStats.lakStats["elfInDmg",%c] = %client.elfInDmg; + %client.dtStats.lakStats["elfIndirectHits",%c] = %client.elfIndirectHits; + %client.dtStats.lakStats["elfInDmgTaken",%c] = %client.elfInDmgTaken; + %client.dtStats.lakStats["unknownInDmg",%c] = %client.unknownInDmg; + %client.dtStats.lakStats["unknownIndirectHits",%c] = %client.unknownIndirectHits; + %client.dtStats.lakStats["unknownInDmgTaken",%c] = %client.unknownInDmgTaken; + %client.dtStats.lakStats["cgShotsFired",%c] = %client.cgShotsFired; + %client.dtStats.lakStats["discShotsFired",%c] = %client.discShotsFired; + %client.dtStats.lakStats["grenadeShotsFired",%c] = %client.grenadeShotsFired; + %client.dtStats.lakStats["laserShotsFired",%c] = %client.laserShotsFired; + %client.dtStats.lakStats["mortarShotsFired",%c] = %client.mortarShotsFired; + %client.dtStats.lakStats["missileShotsFired",%c] = %client.missileShotsFired; + %client.dtStats.lakStats["shockLanceShotsFired",%c] = %client.shockLanceShotsFired; + %client.dtStats.lakStats["plasmaShotsFired",%c] = %client.plasmaShotsFired; + %client.dtStats.lakStats["blasterShotsFired",%c] = %client.blasterShotsFired; + %client.dtStats.lakStats["elfShotsFired",%c] = %client.elfShotsFired; + %client.dtStats.lakStats["unknownShotsFired",%c] = %client.unknownShotsFired; +} +function resLakStats(%client) {// restore + if($dtStats::Enable == 0){return;} + %c = "b"; + %client.score = %client.dtStats.lakStats["score",%c]; + %client.kills = %client.dtStats.lakStats["kills",%c]; + %client.deaths = %client.dtStats.lakStats["deaths",%c]; + %client.suicides = %client.dtStats.lakStats["suicides",%c]; + %client.flagGrabs = %client.dtStats.lakStats["flagGrabs",%c]; + %client.flagTimeMS = %client.dtStats.lakStats["flagTimeMS",%c]; + %client.morepoints = %client.dtStats.lakStats["morepoints",%c]; + %client.mas = %client.dtStats.lakStats["mas",%c]; + %client.totalSpeed = %client.dtStats.lakStats["totalSpeed",%c]; + %client.totalDistance = %client.dtStats.lakStats["totalDistance",%c]; + %client.totalChainAccuracy = %client.dtStats.lakStats["totalChainAccuracy",%c]; + %client.totalChainHits = %client.dtStats.lakStats["totalChainHits",%c]; + %client.totalSnipeHits = %client.dtStats.lakStats["totalSnipeHits",%c]; + %client.totalSnipes = %client.dtStats.lakStats["totalSnipes",%c]; + %client.totalShockHits = %client.dtStats.lakStats["totalShockHits",%c]; + %client.totalShocks = %client.dtStats.lakStats["totalShocks",%c]; + + %client.minePlusDisc = %client.dtStats.lakStats["minePlusDisc",%c]; + + %client.cgKills = %client.dtStats.lakStats["cgKills",%c]; + %client.cgDeaths = %client.dtStats.lakStats["cgDeaths",%c]; + %client.discKills = %client.dtStats.lakStats["discKills",%c]; + %client.discDeaths = %client.dtStats.lakStats["discDeaths",%c]; + %client.grenadeKills = %client.dtStats.lakStats["grenadeKills",%c]; + %client.grenadeDeaths = %client.dtStats.lakStats["grenadeDeaths",%c]; + %client.laserKills = %client.dtStats.lakStats["laserKills",%c]; + %client.laserDeaths = %client.dtStats.lakStats["laserDeaths",%c]; + %client.mortarKills = %client.dtStats.lakStats["mortarKills",%c]; + %client.mortarDeaths = %client.dtStats.lakStats["mortarDeaths",%c]; + %client.missileKills = %client.dtStats.lakStats["missileKills",%c]; + %client.missileDeaths = %client.dtStats.lakStats["missileDeaths",%c]; + %client.shockLanceKills = %client.dtStats.lakStats["shockLanceKills",%c]; + %client.shockLanceDeaths = %client.dtStats.lakStats["shockLanceDeaths",%c]; + %client.plasmaKills = %client.dtStats.lakStats["plasmaKills",%c]; + %client.plasmaDeaths = %client.dtStats.lakStats["plasmaDeaths",%c]; + %client.blasterKills = %client.dtStats.lakStats["blasterKills",%c]; + %client.blasterDeaths = %client.dtStats.lakStats["blasterDeaths",%c]; + %client.elfKills = %client.dtStats.lakStats["elfKills",%c]; + %client.elfDeaths = %client.dtStats.lakStats["elfDeaths",%c]; + %client.mineKills = %client.dtStats.lakStats["mineKills",%c]; + %client.mineDeaths = %client.dtStats.lakStats["mineDeaths",%c]; + %client.explosionKills = %client.dtStats.lakStats["explosionKills",%c]; + %client.explosionDeaths = %client.dtStats.lakStats["explosionDeaths",%c]; + %client.impactKills = %client.dtStats.lakStats["impactKills",%c]; + %client.impactDeaths = %client.dtStats.lakStats["impactDeaths",%c]; + %client.groundKills = %client.dtStats.lakStats["groundKills",%c]; + %client.groundDeaths = %client.dtStats.lakStats["groundDeaths",%c]; + + %client.outOfBoundKills = %client.dtStats.lakStats["outOfBoundKills",%c]; + %client.outOfBoundDeaths = %client.dtStats.lakStats["outOfBoundDeaths",%c]; + %client.lavaKills= %client.dtStats.lakStats["lavaKills",%c]; + %client.lavaDeaths = %client.dtStats.lakStats["lavaDeaths",%c]; + + %client.satchelChargeKills = %client.dtStats.lakStats["satchelChargeKills",%c]; + %client.satchelChargeDeaths = %client.dtStats.lakStats["satchelChargeDeaths",%c]; + + %client.lightningKills = %client.dtStats.lakStats["lightningKills",%c]; + %client.lightningDeaths = %client.dtStats.lakStats["lightningDeaths",%c]; + + %client.forceFieldPowerUpKills = %client.dtStats.lakStats["forceFieldPowerUpKills",%c]; + %client.forceFieldPowerUpDeaths = %client.dtStats.lakStats["forceFieldPowerUpDeaths",%c]; + + %client.waterKills = %client.dtStats.lakStats["waterKills",%c]; + %client.waterDeaths = %client.dtStats.lakStats["waterDeaths",%c]; + %client.nexusCampingKills = %client.dtStats.lakStats["nexusCampingKills",%c]; + %client.nexusCampingDeaths = %client.dtStats.lakStats["nexusCampingDeaths",%c]; + %client.unknownKill = %client.dtStats.lakStats["unknownKill",%c]; + %client.unknownDeaths = %client.dtStats.lakStats["unknownDeaths",%c]; + + %client.cgDmg = %client.dtStats.lakStats["cgDmg",%c]; + %client.cgDirectHits = %client.dtStats.lakStats["cgDirectHits",%c]; + %client.cgDmgTaken = %client.dtStats.lakStats["cgDmgTaken",%c]; + %client.discDmg = %client.dtStats.lakStats["discDmg",%c]; + %client.discDirectHits = %client.dtStats.lakStats["discDirectHits",%c]; + %client.discDmgTaken = %client.dtStats.lakStats["discDmgTaken",%c]; + %client.grenadeDmg = %client.dtStats.lakStats["grenadeDmg",%c]; + %client.grenadeDirectHits = %client.dtStats.lakStats["grenadeDirectHits",%c]; + %client.grenadeDmgTaken = %client.dtStats.lakStats["grenadeDmgTaken",%c]; + %client.laserDmg = %client.dtStats.lakStats["laserDmg",%c]; + %client.laserDirectHits = %client.dtStats.lakStats["laserDirectHits",%c]; + %client.laserDmgTaken = %client.dtStats.lakStats["laserDmgTaken",%c]; + %client.mortarDmg = %client.dtStats.lakStats["mortarDmg",%c]; + %client.mortarDirectHits = %client.dtStats.lakStats["mortarDirectHits",%c]; + %client.mortarDmgTaken = %client.dtStats.lakStats["mortarDmgTaken",%c]; + %client.missileDmg = %client.dtStats.lakStats["missileDmg",%c]; + %client.missileDirectHits = %client.dtStats.lakStats["missileDirectHits",%c]; + %client.missileDmgTaken = %client.dtStats.lakStats["missileDmgTaken",%c]; + %client.shockLanceDmg = %client.dtStats.lakStats["shockLanceDmg",%c]; + %client.shockLanceDirectHits = %client.dtStats.lakStats["shockLanceDirectHits",%c]; + %client.shockLanceDmgTaken = %client.dtStats.lakStats["shockLanceDmgTaken",%c]; + %client.plasmaDmg = %client.dtStats.lakStats["plasmaDmg",%c]; + %client.plasmaDirectHits = %client.dtStats.lakStats["plasmaDirectHits",%c]; + %client.plasmaDmgTaken = %client.dtStats.lakStats["plasmaDmgTaken",%c]; + %client.blasterDmg = %client.dtStats.lakStats["blasterDmg",%c]; + %client.blasterDirectHits = %client.dtStats.lakStats["blasterDirectHits",%c]; + %client.blasterDmgTaken = %client.dtStats.lakStats["blasterDmgTaken",%c]; + %client.elfDmg = %client.dtStats.lakStats["elfDmg",%c]; + %client.elfDirectHits = %client.dtStats.lakStats["elfDirectHits",%c]; + %client.elfDmgTaken = %client.dtStats.lakStats["elfDmgTaken",%c]; + %client.unknownDmg = %client.dtStats.lakStats["unknownDmg",%c]; + %client.unknownDirectHits = %client.dtStats.lakStats["unknownDirectHits",%c]; + %client.unknownDmgTaken = %client.dtStats.lakStats["unknownDmgTaken",%c]; + %client.cgInDmg = %client.dtStats.lakStats["cgInDmg",%c]; + %client.cgIndirectHits = %client.dtStats.lakStats["cgIndirectHits",%c]; + %client.cgInDmgTaken = %client.dtStats.lakStats["cgInDmgTaken",%c]; + %client.discInDmg = %client.dtStats.lakStats["discInDmg",%c]; + %client.discIndirectHits = %client.dtStats.lakStats["discIndirectHits",%c]; + %client.discInDmgTaken = %client.dtStats.lakStats["discInDmgTaken",%c]; + %client.grenadeInDmg = %client.dtStats.lakStats["grenadeInDmg",%c]; + %client.grenadeIndirectHits = %client.dtStats.lakStats["grenadeIndirectHits",%c]; + %client.grenadeInDmgTaken = %client.dtStats.lakStats["grenadeInDmgTaken",%c]; + %client.laserInDmg = %client.dtStats.lakStats["laserInDmg",%c]; + %client.laserIndirectHits = %client.dtStats.lakStats["laserIndirectHits",%c]; + %client.laserInDmgTaken = %client.dtStats.lakStats["laserInDmgTaken",%c]; + %client.mortarInDmg = %client.dtStats.lakStats["mortarInDmg",%c]; + %client.mortarIndirectHits = %client.dtStats.lakStats["mortarIndirectHits",%c]; + %client.mortarInDmgTaken = %client.dtStats.lakStats["mortarInDmgTaken",%c]; + %client.missileInDmg = %client.dtStats.lakStats["missileInDmg",%c]; + %client.missileIndirectHits = %client.dtStats.lakStats["missileIndirectHits",%c]; + %client.missileInDmgTaken = %client.dtStats.lakStats["missileInDmgTaken",%c]; + %client.shockLanceInDmg = %client.dtStats.lakStats["shockLanceInDmg",%c]; + %client.shockLanceIndirectHits = %client.dtStats.lakStats["shockLanceIndirectHits",%c]; + %client.shockLanceInDmgTaken = %client.dtStats.lakStats["shockLanceInDmgTaken",%c]; + %client.plasmaInDmg = %client.dtStats.lakStats["plasmaInDmg",%c]; + %client.plasmaIndirectHits = %client.dtStats.lakStats["plasmaIndirectHits",%c]; + %client.plasmaInDmgTaken = %client.dtStats.lakStats["plasmaInDmgTaken",%c]; + %client.blasterInDmg = %client.dtStats.lakStats["blasterInDmg",%c]; + %client.blasterIndirectHits = %client.dtStats.lakStats["blasterIndirectHits",%c]; + %client.blasterInDmgTaken = %client.dtStats.lakStats["blasterInDmgTaken",%c]; + %client.elfInDmg = %client.dtStats.lakStats["elfInDmg",%c]; + %client.elfIndirectHits = %client.dtStats.lakStats["elfIndirectHits",%c]; + %client.elfInDmgTaken = %client.dtStats.lakStats["elfInDmgTaken",%c]; + %client.unknownInDmg = %client.dtStats.lakStats["unknownInDmg",%c]; + %client.unknownIndirectHits = %client.dtStats.lakStats["unknownIndirectHits",%c]; + %client.unknownInDmgTaken = %client.dtStats.lakStats["unknownInDmgTaken",%c]; + %client.cgShotsFired = %client.dtStats.lakStats["cgShotsFired",%c]; + %client.discShotsFired = %client.dtStats.lakStats["discShotsFired",%c]; + %client.grenadeShotsFired = %client.dtStats.lakStats["grenadeShotsFired",%c]; + %client.laserShotsFired = %client.dtStats.lakStats["laserShotsFired",%c]; + %client.mortarShotsFired = %client.dtStats.lakStats["mortarShotsFired",%c]; + %client.missileShotsFired = %client.dtStats.lakStats["missileShotsFired",%c]; + %client.shockLanceShotsFired = %client.dtStats.lakStats["shockLanceShotsFired",%c]; + %client.plasmaShotsFired = %client.dtStats.lakStats["plasmaShotsFired",%c]; + %client.blasterShotsFired = %client.dtStats.lakStats["blasterShotsFired",%c]; + %client.elfShotsFired = %client.dtStats.lakStats["elfShotsFired",%c]; + %client.unknownShotsFired = %client.dtStats.lakStats["unknownShotsFired",%c]; +} +function incBakLakStats(%dtStats) {// record that games stats and inc by one + if($dtStats::Enable == 0){return;} + if(%dtStats.lakGameCount >= $dtStats::MaxNumOfGames){ // we have the max number allowed + if(%dtStats.lakStatsOverWrite < $dtStats::MaxNumOfGames){ + %c = %dtStats.lakStatsOverWrite; + %dtStats.lakStatsOverWrite++; + } + else{ + %dtStats.lakStatsOverWrite = 1; //reset + %c = %dtStats.lakStatsOverWrite; + %dtStats.lakStatsOverWrite++; + } + } + else{ + %c = %dtStats.lakGameCount++; // number of games this player has played + } + %dtStats.lakStats["timeStamp",%c] = formattimestring("hh:nn a, mm-dd-yy"); + %dtStats.lakStats["score",%c] = %dtStats.lakStats["score","b"]; + %dtStats.lakStats["kills",%c] = %dtStats.lakStats["kills","b"]; + %dtStats.lakStats["deaths",%c] = %dtStats.lakStats["deaths","b"]; + %dtStats.lakStats["suicides",%c] = %dtStats.lakStats["suicides","b"]; + %dtStats.lakStats["flagGrabs",%c] = %dtStats.lakStats["flagGrabs","b"]; + %dtStats.lakStats["flagTimeMS",%c] = (%dtStats.lakStats["flagTimeMS","b"] / 1000) / 60;//convert to min + %dtStats.lakStats["morepoints",%c] = %dtStats.lakStats["morepoints","b"]; + %dtStats.lakStats["mas",%c] = %dtStats.lakStats["mas","b"]; + %dtStats.lakStats["totalSpeed",%c] = %client.lakStats["totalSpeed","b"]; + %dtStats.lakStats["totalDistance",%c] = %dtStats.lakStats["totalDistance","b"]; + %dtStats.lakStats["totalChainAccuracy",%c] = %dtStats.lakStats["totalChainAccuracy","b"]; + %dtStats.lakStats["totalChainHits",%c] = %dtStats.lakStats["totalChainHits","b"]; + %dtStats.lakStats["totalSnipeHits",%c] = %dtStats.lakStats["totalSnipeHits","b"]; + %dtStats.lakStats["totalSnipes",%c] = %dtStats.lakStats["totalSnipes","b"]; + %dtStats.lakStats["totalShockHits",%c] = %dtStats.lakStats["totalShockHits","b"]; + %dtStats.lakStats["totalShocks",%c] = %dtStats.lakStats["totalShocks","b"]; + + %dtStats.lakStats["minePlusDisc",%c] = %dtStats.lakStats["minePlusDisc","b"]; + + %dtStats.lakStats["cgKills",%c] = %dtStats.lakStats["cgKills","b"]; + %dtStats.lakStats["cgDeaths",%c] = %dtStats.lakStats["cgDeaths","b"]; + %dtStats.lakStats["discKills",%c] = %dtStats.lakStats["discKills","b"]; + %dtStats.lakStats["discDeaths",%c] = %dtStats.lakStats["discDeaths","b"]; + %dtStats.lakStats["grenadeKills",%c] = %dtStats.lakStats["grenadeKills","b"]; + %dtStats.lakStats["grenadeDeaths",%c] = %dtStats.lakStats["grenadeDeaths","b"]; + %dtStats.lakStats["laserKills",%c] = %dtStats.lakStats["laserKills","b"]; + %dtStats.lakStats["laserDeaths",%c] = %dtStats.lakStats["laserDeaths","b"]; + %dtStats.lakStats["mortarKills",%c] = %dtStats.lakStats["mortarKills","b"]; + %dtStats.lakStats["mortarDeaths",%c] = %dtStats.lakStats["mortarDeaths","b"]; + %dtStats.lakStats["missileKills",%c] = %dtStats.lakStats["missileKills","b"]; + %dtStats.lakStats["missileDeaths",%c] = %dtStats.lakStats["missileDeaths","b"]; + %dtStats.lakStats["shockLanceKills",%c] = %dtStats.lakStats["shockLanceKills","b"]; + %dtStats.lakStats["shockLanceDeaths",%c] = %dtStats.lakStats["shockLanceDeaths","b"]; + %dtStats.lakStats["plasmaKills",%c] = %dtStats.lakStats["plasmaKills","b"]; + %dtStats.lakStats["plasmaDeaths",%c] = %dtStats.lakStats["plasmaDeaths","b"]; + %dtStats.lakStats["blasterKills",%c] = %dtStats.lakStats["blasterKills","b"]; + %dtStats.lakStats["blasterDeaths",%c] = %dtStats.lakStats["blasterDeaths","b"]; + %dtStats.lakStats["elfKills",%c] = %dtStats.lakStats["elfKills","b"]; + %dtStats.lakStats["elfDeaths",%c] = %dtStats.lakStats["elfDeaths","b"]; + %dtStats.lakStats["mineKills",%c] = %dtStats.lakStats["mineKills","b"]; + %dtStats.lakStats["mineDeaths",%c] = %dtStats.lakStats["mineDeaths","b"]; + %dtStats.lakStats["explosionKills",%c] = %dtStats.lakStats["explosionKills","b"]; + %dtStats.lakStats["explosionDeaths",%c] = %dtStats.lakStats["explosionDeaths","b"]; + %dtStats.lakStats["impactKills",%c] = %dtStats.lakStats["impactKills","b"]; + %dtStats.lakStats["impactDeaths",%c] = %dtStats.lakStats["impactDeaths","b"]; + %dtStats.lakStats["groundKills",%c] = %dtStats.lakStats["groundKills","b"]; + %dtStats.lakStats["groundDeaths",%c] = %dtStats.lakStats["groundDeaths","b"]; + + %dtStats.lakStats["outOfBoundKills",%c] = %dtStats.lakStats["outOfBoundKills","b"]; + %dtStats.lakStats["outOfBoundDeaths",%c] = %dtStats.lakStats["outOfBoundDeaths","b"]; + %dtStats.lakStats["lavaKills",%c] = %dtStats.lakStats["lavaKills","b"]; + %dtStats.lakStats["lavaDeaths",%c] = %dtStats.lakStats["lavaDeaths","b"]; + + %dtStats.lakStats["satchelChargeKills",%c] = %dtStats.lakStats["satchelChargeKills","b"]; + %dtStats.lakStats["satchelChargeDeaths",%c] = %dtStats.lakStats["satchelChargeDeaths","b"]; + + %dtStats.lakStats["lightningKills",%c] = %dtStats.lakStats["lightningKills","b"]; + %dtStats.lakStats["lightningDeaths",%c] = %dtStats.lakStats["lightningDeaths","b"]; + + %dtStats.lakStats["forceFieldPowerUpKills",%c] = %dtStats.lakStats["forceFieldPowerUpKills","b"]; + %dtStats.lakStats["forceFieldPowerUpDeaths",%c] = %dtStats.lakStats["forceFieldPowerUpDeaths","b"]; + + %dtStats.lakStats["waterKills",%c] = %dtStats.lakStats["waterKills","b"]; + %dtStats.lakStats["waterDeaths",%c] = %dtStats.lakStats["waterDeaths","b"]; + %dtStats.lakStats["nexusCampingKills",%c] = %dtStats.lakStats["nexusCampingKills","b"]; + %dtStats.lakStats["nexusCampingDeaths",%c] = %dtStats.lakStats["nexusCampingDeaths","b"]; + %dtStats.lakStats["unknownKill",%c] = %dtStats.lakStats["unknownKill","b"]; + %dtStats.lakStats["unknownDeaths",%c] = %dtStats.lakStats["unknownDeaths","b"]; + + %dtStats.lakStats["cgDmg",%c] = %dtStats.lakStats["cgDmg","b"]; + %dtStats.lakStats["cgDirectHits",%c] = %dtStats.lakStats["cgDirectHits","b"]; + %dtStats.lakStats["cgDmgTaken",%c] = %dtStats.lakStats["cgDmgTaken","b"]; + %dtStats.lakStats["discDmg",%c] = %dtStats.lakStats["discDmg","b"]; + %dtStats.lakStats["discDirectHits",%c] = %dtStats.lakStats["discDirectHits","b"]; + %dtStats.lakStats["discDmgTaken",%c] = %dtStats.lakStats["discDmgTaken","b"]; + %dtStats.lakStats["grenadeDmg",%c] = %dtStats.lakStats["grenadeDmg","b"]; + %dtStats.lakStats["grenadeDirectHits",%c] = %dtStats.lakStats["grenadeDirectHits","b"]; + %dtStats.lakStats["grenadeDmgTaken",%c] = %dtStats.lakStats["grenadeDmgTaken","b"]; + %dtStats.lakStats["laserDmg",%c] = %dtStats.lakStats["laserDmg","b"]; + %dtStats.lakStats["laserDirectHits",%c] = %dtStats.lakStats["laserDirectHits","b"]; + %dtStats.lakStats["laserDmgTaken",%c] = %dtStats.lakStats["laserDmgTaken","b"]; + %dtStats.lakStats["mortarDmg",%c] = %dtStats.lakStats["mortarDmg","b"]; + %dtStats.lakStats["mortarDirectHits",%c] = %dtStats.lakStats["mortarDirectHits","b"]; + %dtStats.lakStats["mortarDmgTaken",%c] = %dtStats.lakStats["mortarDmgTaken","b"]; + %dtStats.lakStats["missileDmg",%c] = %dtStats.lakStats["missileDmg","b"]; + %dtStats.lakStats["missileDirectHits",%c] = %dtStats.lakStats["missileDirectHits","b"]; + %dtStats.lakStats["missileDmgTaken",%c] = %dtStats.lakStats["missileDmgTaken","b"]; + %dtStats.lakStats["shockLanceDmg",%c] = %dtStats.lakStats["shockLanceDmg","b"]; + %dtStats.lakStats["shockLanceDirectHits",%c] = %dtStats.lakStats["shockLanceDirectHits","b"]; + %dtStats.lakStats["shockLanceDmgTaken",%c] = %dtStats.lakStats["shockLanceDmgTaken","b"]; + %dtStats.lakStats["plasmaDmg",%c] = %dtStats.lakStats["plasmaDmg","b"]; + %dtStats.lakStats["plasmaDirectHits",%c] = %dtStats.lakStats["plasmaDirectHits","b"]; + %dtStats.lakStats["plasmaDmgTaken",%c] = %dtStats.lakStats["plasmaDmgTaken","b"]; + %dtStats.lakStats["blasterDmg",%c] = %dtStats.lakStats["blasterDmg","b"]; + %dtStats.lakStats["blasterDirectHits",%c] = %dtStats.lakStats["blasterDirectHits","b"]; + %dtStats.lakStats["blasterDmgTaken",%c] = %dtStats.lakStats["blasterDmgTaken","b"]; + %dtStats.lakStats["elfDmg",%c] = %dtStats.lakStats["elfDmg","b"]; + %dtStats.lakStats["elfDirectHits",%c] = %dtStats.lakStats["elfDirectHits","b"]; + %dtStats.lakStats["elfDmgTaken",%c] = %dtStats.lakStats["elfDmgTaken","b"]; + %dtStats.lakStats["unknownDmg",%c] = %dtStats.lakStats["unknownDmg","b"]; + %dtStats.lakStats["unknownDirectHits",%c] = %dtStats.lakStats["unknownDirectHits","b"]; + %dtStats.lakStats["unknownDmgTaken",%c] = %dtStats.lakStats["unknownDmgTaken","b"]; + %dtStats.lakStats["cgInDmg",%c] = %dtStats.lakStats["cgInDmg","b"]; + %dtStats.lakStats["cgIndirectHits",%c] = %dtStats.lakStats["cgIndirectHits","b"]; + %dtStats.lakStats["cgInDmgTaken",%c] = %dtStats.lakStats["cgInDmgTaken","b"]; + %dtStats.lakStats["discInDmg",%c] = %dtStats.lakStats["discInDmg","b"]; + %dtStats.lakStats["discIndirectHits",%c] = %dtStats.lakStats["discIndirectHits","b"]; + %dtStats.lakStats["discInDmgTaken",%c] = %dtStats.lakStats["discInDmgTaken","b"]; + %dtStats.lakStats["grenadeInDmg",%c] = %dtStats.lakStats["grenadeInDmg","b"]; + %dtStats.lakStats["grenadeIndirectHits",%c] = %dtStats.lakStats["grenadeIndirectHits","b"]; + %dtStats.lakStats["grenadeInDmgTaken",%c] = %dtStats.lakStats["grenadeInDmgTaken","b"]; + %dtStats.lakStats["laserInDmg",%c] = %dtStats.lakStats["laserInDmg","b"]; + %dtStats.lakStats["laserIndirectHits",%c] = %dtStats.lakStats["laserIndirectHits","b"]; + %dtStats.lakStats["laserInDmgTaken",%c] = %dtStats.lakStats["laserInDmgTaken","b"]; + %dtStats.lakStats["mortarInDmg",%c] = %dtStats.lakStats["mortarInDmg","b"]; + %dtStats.lakStats["mortarIndirectHits",%c] = %dtStats.lakStats["mortarIndirectHits","b"]; + %dtStats.lakStats["mortarInDmgTaken",%c] = %dtStats.lakStats["mortarInDmgTaken","b"]; + %dtStats.lakStats["missileInDmg",%c] = %dtStats.lakStats["missileInDmg","b"]; + %dtStats.lakStats["missileIndirectHits",%c] = %dtStats.lakStats["missileIndirectHits","b"]; + %dtStats.lakStats["missileInDmgTaken",%c] = %dtStats.lakStats["missileInDmgTaken","b"]; + %dtStats.lakStats["shockLanceInDmg",%c] = %dtStats.lakStats["shockLanceInDmg","b"]; + %dtStats.lakStats["shockLanceIndirectHits",%c] = %dtStats.lakStats["shockLanceIndirectHits","b"]; + %dtStats.lakStats["shockLanceInDmgTaken",%c] = %dtStats.lakStats["shockLanceInDmgTaken","b"]; + %dtStats.lakStats["plasmaInDmg",%c] = %dtStats.lakStats["plasmaInDmg","b"]; + %dtStats.lakStats["plasmaIndirectHits",%c] = %dtStats.lakStats["plasmaIndirectHits","b"]; + %dtStats.lakStats["plasmaInDmgTaken",%c] = %dtStats.lakStats["plasmaInDmgTaken","b"]; + %dtStats.lakStats["blasterInDmg",%c] = %dtStats.lakStats["blasterInDmg","b"]; + %dtStats.lakStats["blasterIndirectHits",%c] = %dtStats.lakStats["blasterIndirectHits","b"]; + %dtStats.lakStats["blasterInDmgTaken",%c] = %dtStats.lakStats["blasterInDmgTaken","b"]; + %dtStats.lakStats["elfInDmg",%c] = %dtStats.lakStats["elfInDmg","b"]; + %dtStats.lakStats["elfIndirectHits",%c] = %dtStats.lakStats["elfIndirectHits","b"]; + %dtStats.lakStats["elfInDmgTaken",%c] = %dtStats.lakStats["elfInDmgTaken","b"]; + %dtStats.lakStats["unknownInDmg",%c] = %dtStats.lakStats["unknownInDmg","b"]; + %dtStats.lakStats["unknownIndirectHits",%c] = %dtStats.lakStats["unknownIndirectHits","b"]; + %dtStats.lakStats["unknownInDmgTaken",%c] = %dtStats.lakStats["unknownInDmgTaken","b"]; + %dtStats.lakStats["cgShotsFired",%c] = %dtStats.lakStats["cgShotsFired","b"]; + %dtStats.lakStats["discShotsFired",%c] = %dtStats.lakStats["discShotsFired","b"]; + %dtStats.lakStats["grenadeShotsFired",%c] = %dtStats.lakStats["grenadeShotsFired","b"]; + %dtStats.lakStats["laserShotsFired",%c] = %dtStats.lakStats["laserShotsFired","b"]; + %dtStats.lakStats["mortarShotsFired",%c] = %dtStats.lakStats["mortarShotsFired","b"]; + %dtStats.lakStats["missileShotsFired",%c] = %dtStats.lakStats["missileShotsFired","b"]; + %dtStats.lakStats["shockLanceShotsFired",%c] = %dtStats.lakStats["shockLanceShotsFired","b"]; + %dtStats.lakStats["plasmaShotsFired",%c] = %dtStats.lakStats["plasmaShotsFired","b"]; + %dtStats.lakStats["blasterShotsFired",%c] = %dtStats.lakStats["blasterShotsFired","b"]; + %dtStats.lakStats["elfShotsFired",%c] = %dtStats.lakStats["elfShotsFired","b"]; + %dtStats.lakStats["unknownShotsFired",%c] = %dtStats.lakStats["unknownShotsFired","b"]; + addBakLAKTotal(%dtStats); // add totals +} +function addBakLAKTotal(%dtStats) {// record that games stats and inc by one + if($dtStats::Enable == 0){return;} + %dtStats.lakTotalNumGames++; + %c = "t"; + %dtStats.lakStats["timeStamp",%c] = formattimestring("hh:nn a, mm-dd-yy"); + %dtStats.lakStats["score",%c] += %dtStats.lakStats["score","b"]; + %dtStats.lakStats["kills",%c] += %dtStats.lakStats["kills","b"]; + %dtStats.lakStats["deaths",%c] += %dtStats.lakStats["deaths","b"]; + %dtStats.lakStats["suicides",%c] += %dtStats.lakStats["suicides","b"]; + %dtStats.lakStats["flagGrabs",%c] += %dtStats.lakStats["flagGrabs","b"]; + %dtStats.lakStats["flagTimeMS",%c] += (%dtStats.lakStats["flagTimeMS","b"] / 1000) / 60; // convert to min + %dtStats.lakStats["morepoints",%c] += %dtStats.lakStats["morepoints","b"]; + %dtStats.lakStats["mas",%c] += %dtStats.lakStats["mas","b"]; + %dtStats.lakStats["totalSpeed",%c] += %client.lakStats["totalSpeed","b"]; + %dtStats.lakStats["totalDistance",%c] += %dtStats.lakStats["totalDistance","b"]; + %dtStats.lakStats["totalChainAccuracy",%c] += %dtStats.lakStats["totalChainAccuracy","b"]; + %dtStats.lakStats["totalChainHits",%c] += %dtStats.lakStats["totalChainHits","b"]; + %dtStats.lakStats["totalSnipeHits",%c] += %dtStats.lakStats["totalSnipeHits","b"]; + %dtStats.lakStats["totalSnipes",%c] += %dtStats.lakStats["totalSnipes","b"]; + %dtStats.lakStats["totalShockHits",%c] += %dtStats.lakStats["totalShockHits","b"]; + %dtStats.lakStats["totalShocks",%c] += %dtStats.lakStats["totalShocks","b"]; + + %dtStats.lakStats["minePlusDisc",%c] += %dtStats.lakStats["minePlusDisc","b"]; + + %dtStats.lakStats["cgKills",%c] += %dtStats.lakStats["cgKills","b"]; + %dtStats.lakStats["cgDeaths",%c] += %dtStats.lakStats["cgDeaths","b"]; + %dtStats.lakStats["discKills",%c] += %dtStats.lakStats["discKills","b"]; + %dtStats.lakStats["discDeaths",%c] += %dtStats.lakStats["discDeaths","b"]; + %dtStats.lakStats["grenadeKills",%c] += %dtStats.lakStats["grenadeKills","b"]; + %dtStats.lakStats["grenadeDeaths",%c] += %dtStats.lakStats["grenadeDeaths","b"]; + %dtStats.lakStats["laserKills",%c] += %dtStats.lakStats["laserKills","b"]; + %dtStats.lakStats["laserDeaths",%c] += %dtStats.lakStats["laserDeaths","b"]; + %dtStats.lakStats["mortarKills",%c] += %dtStats.lakStats["mortarKills","b"]; + %dtStats.lakStats["mortarDeaths",%c] += %dtStats.lakStats["mortarDeaths","b"]; + %dtStats.lakStats["missileKills",%c] += %dtStats.lakStats["missileKills","b"]; + %dtStats.lakStats["missileDeaths",%c] += %dtStats.lakStats["missileDeaths","b"]; + %dtStats.lakStats["shockLanceKills",%c] += %dtStats.lakStats["shockLanceKills","b"]; + %dtStats.lakStats["shockLanceDeaths",%c] += %dtStats.lakStats["shockLanceDeaths","b"]; + %dtStats.lakStats["plasmaKills",%c] += %dtStats.lakStats["plasmaKills","b"]; + %dtStats.lakStats["plasmaDeaths",%c] += %dtStats.lakStats["plasmaDeaths","b"]; + %dtStats.lakStats["blasterKills",%c] += %dtStats.lakStats["blasterKills","b"]; + %dtStats.lakStats["blasterDeaths",%c] += %dtStats.lakStats["blasterDeaths","b"]; + %dtStats.lakStats["elfKills",%c] += %dtStats.lakStats["elfKills","b"]; + %dtStats.lakStats["elfDeaths",%c] += %dtStats.lakStats["elfDeaths","b"]; + %dtStats.lakStats["mineKills",%c] += %dtStats.lakStats["mineKills","b"]; + %dtStats.lakStats["mineDeaths",%c] += %dtStats.lakStats["mineDeaths","b"]; + %dtStats.lakStats["explosionKills",%c] += %dtStats.lakStats["explosionKills","b"]; + %dtStats.lakStats["explosionDeaths",%c] += %dtStats.lakStats["explosionDeaths","b"]; + %dtStats.lakStats["impactKills",%c] += %dtStats.lakStats["impactKills","b"]; + %dtStats.lakStats["impactDeaths",%c] += %dtStats.lakStats["impactDeaths","b"]; + %dtStats.lakStats["groundKills",%c] += %dtStats.lakStats["groundKills","b"]; + %dtStats.lakStats["groundDeaths",%c] += %dtStats.lakStats["groundDeaths","b"]; + + %dtStats.lakStats["outOfBoundKills",%c] += %dtStats.lakStats["outOfBoundKills","b"]; + %dtStats.lakStats["outOfBoundDeaths",%c] += %dtStats.lakStats["outOfBoundDeaths","b"]; + %dtStats.lakStats["lavaKills",%c] += %dtStats.lakStats["lavaKills","b"]; + %dtStats.lakStats["lavaDeaths",%c] += %dtStats.lakStats["lavaDeaths","b"]; + + %dtStats.lakStats["satchelChargeKills",%c] += %dtStats.lakStats["satchelChargeKills","b"]; + %dtStats.lakStats["satchelChargeDeaths",%c] += %dtStats.lakStats["satchelChargeDeaths","b"]; + + %dtStats.lakStats["lightningKills",%c] += %dtStats.lakStats["lightningKills","b"]; + %dtStats.lakStats["lightningDeaths",%c] += %dtStats.lakStats["lightningDeaths","b"]; + + %dtStats.lakStats["forceFieldPowerUpKills",%c] += %dtStats.lakStats["forceFieldPowerUpKills","b"]; + %dtStats.lakStats["forceFieldPowerUpDeaths",%c] += %dtStats.lakStats["forceFieldPowerUpDeaths","b"]; + + %dtStats.lakStats["waterKills",%c] += %dtStats.lakStats["waterKills","b"]; + %dtStats.lakStats["waterDeaths",%c] += %dtStats.lakStats["waterDeaths","b"]; + %dtStats.lakStats["nexusCampingKills",%c] += %dtStats.lakStats["nexusCampingKills","b"]; + %dtStats.lakStats["nexusCampingDeaths",%c] += %dtStats.lakStats["nexusCampingDeaths","b"]; + %dtStats.lakStats["unknownKill",%c] += %dtStats.lakStats["unknownKill","b"]; + %dtStats.lakStats["unknownDeaths",%c] += %dtStats.lakStats["unknownDeaths","b"]; + + %dtStats.lakStats["cgDmg",%c] += %dtStats.lakStats["cgDmg","b"]; + %dtStats.lakStats["cgDirectHits",%c] += %dtStats.lakStats["cgDirectHits","b"]; + %dtStats.lakStats["cgDmgTaken",%c] += %dtStats.lakStats["cgDmgTaken","b"]; + %dtStats.lakStats["discDmg",%c] += %dtStats.lakStats["discDmg","b"]; + %dtStats.lakStats["discDirectHits",%c] += %dtStats.lakStats["discDirectHits","b"]; + %dtStats.lakStats["discDmgTaken",%c] += %dtStats.lakStats["discDmgTaken","b"]; + %dtStats.lakStats["grenadeDmg",%c] += %dtStats.lakStats["grenadeDmg","b"]; + %dtStats.lakStats["grenadeDirectHits",%c] += %dtStats.lakStats["grenadeDirectHits","b"]; + %dtStats.lakStats["grenadeDmgTaken",%c] += %dtStats.lakStats["grenadeDmgTaken","b"]; + %dtStats.lakStats["laserDmg",%c] += %dtStats.lakStats["laserDmg","b"]; + %dtStats.lakStats["laserDirectHits",%c] += %dtStats.lakStats["laserDirectHits","b"]; + %dtStats.lakStats["laserDmgTaken",%c] += %dtStats.lakStats["laserDmgTaken","b"]; + %dtStats.lakStats["mortarDmg",%c] += %dtStats.lakStats["mortarDmg","b"]; + %dtStats.lakStats["mortarDirectHits",%c] += %dtStats.lakStats["mortarDirectHits","b"]; + %dtStats.lakStats["mortarDmgTaken",%c] += %dtStats.lakStats["mortarDmgTaken","b"]; + %dtStats.lakStats["missileDmg",%c] += %dtStats.lakStats["missileDmg","b"]; + %dtStats.lakStats["missileDirectHits",%c] += %dtStats.lakStats["missileDirectHits","b"]; + %dtStats.lakStats["missileDmgTaken",%c] += %dtStats.lakStats["missileDmgTaken","b"]; + %dtStats.lakStats["shockLanceDmg",%c] += %dtStats.lakStats["shockLanceDmg","b"]; + %dtStats.lakStats["shockLanceDirectHits",%c] += %dtStats.lakStats["shockLanceDirectHits","b"]; + %dtStats.lakStats["shockLanceDmgTaken",%c] += %dtStats.lakStats["shockLanceDmgTaken","b"]; + %dtStats.lakStats["plasmaDmg",%c] += %dtStats.lakStats["plasmaDmg","b"]; + %dtStats.lakStats["plasmaDirectHits",%c] += %dtStats.lakStats["plasmaDirectHits","b"]; + %dtStats.lakStats["plasmaDmgTaken",%c] += %dtStats.lakStats["plasmaDmgTaken","b"]; + %dtStats.lakStats["blasterDmg",%c] += %dtStats.lakStats["blasterDmg","b"]; + %dtStats.lakStats["blasterDirectHits",%c] += %dtStats.lakStats["blasterDirectHits","b"]; + %dtStats.lakStats["blasterDmgTaken",%c] += %dtStats.lakStats["blasterDmgTaken","b"]; + %dtStats.lakStats["elfDmg",%c] += %dtStats.lakStats["elfDmg","b"]; + %dtStats.lakStats["elfDirectHits",%c] += %dtStats.lakStats["elfDirectHits","b"]; + %dtStats.lakStats["elfDmgTaken",%c] += %dtStats.lakStats["elfDmgTaken","b"]; + %dtStats.lakStats["unknownDmg",%c] += %dtStats.lakStats["unknownDmg","b"]; + %dtStats.lakStats["unknownDirectHits",%c] += %dtStats.lakStats["unknownDirectHits","b"]; + %dtStats.lakStats["unknownDmgTaken",%c] += %dtStats.lakStats["unknownDmgTaken","b"]; + %dtStats.lakStats["cgInDmg",%c] += %dtStats.lakStats["cgInDmg","b"]; + %dtStats.lakStats["cgIndirectHits",%c] += %dtStats.lakStats["cgIndirectHits","b"]; + %dtStats.lakStats["cgInDmgTaken",%c] += %dtStats.lakStats["cgInDmgTaken","b"]; + %dtStats.lakStats["discInDmg",%c] += %dtStats.lakStats["discInDmg","b"]; + %dtStats.lakStats["discIndirectHits",%c] += %dtStats.lakStats["discIndirectHits","b"]; + %dtStats.lakStats["discInDmgTaken",%c] += %dtStats.lakStats["discInDmgTaken","b"]; + %dtStats.lakStats["grenadeInDmg",%c] += %dtStats.lakStats["grenadeInDmg","b"]; + %dtStats.lakStats["grenadeIndirectHits",%c] += %dtStats.lakStats["grenadeIndirectHits","b"]; + %dtStats.lakStats["grenadeInDmgTaken",%c] += %dtStats.lakStats["grenadeInDmgTaken","b"]; + %dtStats.lakStats["laserInDmg",%c] += %dtStats.lakStats["laserInDmg","b"]; + %dtStats.lakStats["laserIndirectHits",%c] += %dtStats.lakStats["laserIndirectHits","b"]; + %dtStats.lakStats["laserInDmgTaken",%c] += %dtStats.lakStats["laserInDmgTaken","b"]; + %dtStats.lakStats["mortarInDmg",%c] += %dtStats.lakStats["mortarInDmg","b"]; + %dtStats.lakStats["mortarIndirectHits",%c] += %dtStats.lakStats["mortarIndirectHits","b"]; + %dtStats.lakStats["mortarInDmgTaken",%c] += %dtStats.lakStats["mortarInDmgTaken","b"]; + %dtStats.lakStats["missileInDmg",%c] += %dtStats.lakStats["missileInDmg","b"]; + %dtStats.lakStats["missileIndirectHits",%c] += %dtStats.lakStats["missileIndirectHits","b"]; + %dtStats.lakStats["missileInDmgTaken",%c] += %dtStats.lakStats["missileInDmgTaken","b"]; + %dtStats.lakStats["shockLanceInDmg",%c] += %dtStats.lakStats["shockLanceInDmg","b"]; + %dtStats.lakStats["shockLanceIndirectHits",%c] += %dtStats.lakStats["shockLanceIndirectHits","b"]; + %dtStats.lakStats["shockLanceInDmgTaken",%c] += %dtStats.lakStats["shockLanceInDmgTaken","b"]; + %dtStats.lakStats["plasmaInDmg",%c] += %dtStats.lakStats["plasmaInDmg","b"]; + %dtStats.lakStats["plasmaIndirectHits",%c] += %dtStats.lakStats["plasmaIndirectHits","b"]; + %dtStats.lakStats["plasmaInDmgTaken",%c] += %dtStats.lakStats["plasmaInDmgTaken","b"]; + %dtStats.lakStats["blasterInDmg",%c] += %dtStats.lakStats["blasterInDmg","b"]; + %dtStats.lakStats["blasterIndirectHits",%c] += %dtStats.lakStats["blasterIndirectHits","b"]; + %dtStats.lakStats["blasterInDmgTaken",%c] += %dtStats.lakStats["blasterInDmgTaken","b"]; + %dtStats.lakStats["elfInDmg",%c] += %dtStats.lakStats["elfInDmg","b"]; + %dtStats.lakStats["elfIndirectHits",%c] += %dtStats.lakStats["elfIndirectHits","b"]; + %dtStats.lakStats["elfInDmgTaken",%c] += %dtStats.lakStats["elfInDmgTaken","b"]; + %dtStats.lakStats["unknownInDmg",%c] += %dtStats.lakStats["unknownInDmg","b"]; + %dtStats.lakStats["unknownIndirectHits",%c] += %dtStats.lakStats["unknownIndirectHits","b"]; + %dtStats.lakStats["unknownInDmgTaken",%c] += %dtStats.lakStats["unknownInDmgTaken","b"]; + %dtStats.lakStats["cgShotsFired",%c] += %dtStats.lakStats["cgShotsFired","b"]; + %dtStats.lakStats["discShotsFired",%c] += %dtStats.lakStats["discShotsFired","b"]; + %dtStats.lakStats["grenadeShotsFired",%c] += %dtStats.lakStats["grenadeShotsFired","b"]; + %dtStats.lakStats["laserShotsFired",%c] += %dtStats.lakStats["laserShotsFired","b"]; + %dtStats.lakStats["mortarShotsFired",%c] += %dtStats.lakStats["mortarShotsFired","b"]; + %dtStats.lakStats["missileShotsFired",%c] += %dtStats.lakStats["missileShotsFired","b"]; + %dtStats.lakStats["shockLanceShotsFired",%c] += %dtStats.lakStats["shockLanceShotsFired","b"]; + %dtStats.lakStats["plasmaShotsFired",%c] += %dtStats.lakStats["plasmaShotsFired","b"]; + %dtStats.lakStats["blasterShotsFired",%c] += %dtStats.lakStats["blasterShotsFired","b"]; + %dtStats.lakStats["elfShotsFired",%c] += %dtStats.lakStats["elfShotsFired","b"]; + %dtStats.lakStats["unknownShotsFired",%c] += %dtStats.lakStats["unknownShotsFired","b"]; +} + +function addCTFTotal(%client) {// record that games stats and inc by one + if($dtStats::Enable == 0){return;} + %client.dtStats.ctfTotalNumGames++; + %client.dtStats.ctfStats["timeStamp","t"] = formattimestring("hh:nn a, mm-dd-yy"); + %client.dtStats.ctfStats["kills","t"] += %client.kills; + %client.dtStats.ctfStats["deaths","t"] += %client.deaths; + %client.dtStats.ctfStats["suicides","t"] += %client.suicides; + %client.dtStats.ctfStats["teamKills","t"] += %client.teamKills; + %client.dtStats.ctfStats["flagCaps","t"] += %client.flagCaps; + %client.dtStats.ctfStats["flagGrabs","t"] += %client.flagGrabs; + %client.dtStats.ctfStats["carrierKills","t"] += %client.carrierKills; + %client.dtStats.ctfStats["flagReturns","t"] += %client.flagReturns; + %client.dtStats.ctfStats["score","t"] += %client.score; + %client.dtStats.ctfStats["scoreMidAir","t"] += %client.scoreMidAir; + %client.dtStats.ctfStats["scoreHeadshot","t"] += %client.scoreHeadshot; + %client.dtStats.ctfStats["minePlusDisc","t"] += %client.minePlusDisc; + + %client.dtStats.ctfStats["scoreRearshot","t"] += %client.scoreRearshot; + %client.dtStats.ctfStats["escortAssists","t"] += %client.escortAssists; + %client.dtStats.ctfStats["defenseScore","t"] += %client.defenseScore; + %client.dtStats.ctfStats["offenseScore","t"] += %client.offenseScore; + %client.dtStats.ctfStats["flagDefends","t"] += %client.flagDefends; + + %client.dtStats.ctfStats["cgKills","t"] += %client.cgKills; + %client.dtStats.ctfStats["cgDeaths","t"] += %client.cgDeaths; + %client.dtStats.ctfStats["discKills","t"] += %client.discKills; + %client.dtStats.ctfStats["discDeaths","t"] += %client.discDeaths; + %client.dtStats.ctfStats["grenadeKills","t"] += %client.grenadeKills; + %client.dtStats.ctfStats["grenadeDeaths","t"] += %client.grenadeDeaths; + %client.dtStats.ctfStats["laserKills","t"] += %client.laserKills; + %client.dtStats.ctfStats["laserDeaths","t"] += %client.laserDeaths; + %client.dtStats.ctfStats["mortarKills","t"] += %client.mortarKills; + %client.dtStats.ctfStats["mortarDeaths","t"] += %client.mortarDeaths; + %client.dtStats.ctfStats["missileKills","t"] += %client.missileKills; + %client.dtStats.ctfStats["missileDeaths","t"] += %client.missileDeaths; + %client.dtStats.ctfStats["shockLanceKills","t"] += %client.shockLanceKills; + %client.dtStats.ctfStats["shockLanceDeaths","t"] += %client.shockLanceDeaths; + %client.dtStats.ctfStats["plasmaKills","t"] += %client.plasmaKills; + %client.dtStats.ctfStats["plasmaDeaths","t"] += %client.plasmaDeaths; + %client.dtStats.ctfStats["blasterKills","t"] += %client.blasterKills; + %client.dtStats.ctfStats["blasterDeaths","t"] += %client.blasterDeaths; + %client.dtStats.ctfStats["elfKills","t"] += %client.elfKills; + %client.dtStats.ctfStats["elfDeaths","t"] += %client.elfDeaths; + %client.dtStats.ctfStats["mineKills","t"] += %client.mineKills; + %client.dtStats.ctfStats["mineDeaths","t"] += %client.mineDeaths; + %client.dtStats.ctfStats["explosionKills","t"] += %client.explosionKills; + %client.dtStats.ctfStats["explosionDeaths","t"] += %client.explosionDeaths; + %client.dtStats.ctfStats["impactKills","t"] += %client.impactKills; + %client.dtStats.ctfStats["impactDeaths","t"] += %client.impactDeaths; + %client.dtStats.ctfStats["groundKills","t"] += %client.groundKills; + %client.dtStats.ctfStats["groundDeaths","t"] += %client.groundDeaths; + %client.dtStats.ctfStats["turretKills",%c] = %client.turretKills; + %client.dtStats.ctfStats["turretDeaths","t"] += %client.turretDeaths; + %client.dtStats.ctfStats["plasmaTurretKills","t"] += %client.plasmaTurretKills; + %client.dtStats.ctfStats["plasmaTurretDeaths","t"] += %client.plasmaTurretDeaths; + %client.dtStats.ctfStats["aaTurretKills","t"] += %client.aaTurretKills; + %client.dtStats.ctfStats["aaTurretDeaths","t"] += %client.aaTurretDeaths; + %client.dtStats.ctfStats["elfTurretKills","t"] += %client.elfTurretKills; + %client.dtStats.ctfStats["elfTurretDeaths","t"] += %client.elfTurretDeaths; + %client.dtStats.ctfStats["mortarTurretKills","t"] += %client.mortarTurretKills; + %client.dtStats.ctfStats["mortarTurretDeaths","t"] += %client.mortarTurretDeaths; + %client.dtStats.ctfStats["missileTurretKills","t"] += %client.missileTurretKills; + %client.dtStats.ctfStats["missileTurretDeaths","t"] += %client.missileTurretDeaths; + %client.dtStats.ctfStats["indoorDepTurretKills","t"] += %client.indoorDepTurretKills; + %client.dtStats.ctfStats["indoorDepTurretDeaths","t"] += %client.indoorDepTurretDeaths; + %client.dtStats.ctfStats["outdoorDepTurretKills","t"] += %client.outdoorDepTurretKills; + %client.dtStats.ctfStats["outdoorDepTurretDeaths","t"] += %client.outdoorDepTurretDeaths; + %client.dtStats.ctfStats["sentryTurretKills","t"] += %client.sentryTurretKills; + %client.dtStats.ctfStats["sentryTurretDeaths","t"] += %client.sentryTurretDeaths; + %client.dtStats.ctfStats["outOfBoundKills","t"] += %client.outOfBoundKills; + %client.dtStats.ctfStats["outOfBoundDeaths","t"] += %client.outOfBoundDeaths; + %client.dtStats.ctfStats["lavaKills","t"] += %client.lavaKills; + %client.dtStats.ctfStats["lavaDeaths","t"] += %client.lavaDeaths; + %client.dtStats.ctfStats["shrikeBlasterKills","t"] += %client.shrikeBlasterKills; + %client.dtStats.ctfStats["shrikeBlasterDeaths","t"] += %client.shrikeBlasterDeaths; + %client.dtStats.ctfStats["bellyTurretKills","t"] += %client.bellyTurretKills; + %client.dtStats.ctfStats["bellyTurretDeaths","t"] += %client.bellyTurretDeaths; + %client.dtStats.ctfStats["bomberBombsKills","t"] += %client.bomberBombsKills; + %client.dtStats.ctfStats["bomberBombsDeaths","t"] += %client.bomberBombsDeaths; + %client.dtStats.ctfStats["tankChaingunKills","t"] += %client.tankChaingunKills; + %client.dtStats.ctfStats["tankChaingunDeaths","t"] += %client.tankChaingunDeaths; + %client.dtStats.ctfStats["tankMortarKills","t"] += %client.tankMortarKills; + %client.dtStats.ctfStats["tankMortarDeaths","t"] += %client.tankMortarDeaths; + %client.dtStats.ctfStats["satchelChargeKills","t"] += %client.satchelChargeKills; + %client.dtStats.ctfStats["satchelChargeDeaths","t"] += %client.satchelChargeDeaths; + %client.dtStats.ctfStats["mpbMissileKills","t"] += %client.mpbMissileKills; + %client.dtStats.ctfStats["mpbMissileDeaths","t"] += %client.mpbMissileDeaths; + %client.dtStats.ctfStats["lightningKills","t"] += %client.lightningKills; + %client.dtStats.ctfStats["lightningDeaths","t"] += %client.lightningDeaths; + %client.dtStats.ctfStats["vehicleSpawnKills","t"] += %client.vehicleSpawnKills; + %client.dtStats.ctfStats["vehicleSpawnDeaths","t"] += %client.vehicleSpawnDeaths; + %client.dtStats.ctfStats["forceFieldPowerUpKills","t"] += %client.forceFieldPowerUpKills; + %client.dtStats.ctfStats["forceFieldPowerUpDeaths","t"] += %client.forceFieldPowerUpDeaths; + %client.dtStats.ctfStats["crashKills","t"] += %client.crashKills; + %client.dtStats.ctfStats["crashDeaths","t"] += %client.crashDeaths; + %client.dtStats.ctfStats["waterKills","t"] += %client.waterKills; + %client.dtStats.ctfStats["waterDeaths","t"] += %client.waterDeaths; + %client.dtStats.ctfStats["nexusCampingKills","t"] += %client.nexusCampingKills; + %client.dtStats.ctfStats["nexusCampingDeaths","t"] += %client.nexusCampingDeaths; + %client.dtStats.ctfStats["unknownKill","t"] += %client.unknownKill; + %client.dtStats.ctfStats["unknownDeaths","t"] += %client.unknownDeaths; + %client.dtStats.ctfStats["cgDmg","t"] += %client.cgDmg; + %client.dtStats.ctfStats["cgDirectHits","t"] += %client.cgDirectHits; + %client.dtStats.ctfStats["cgDmgTaken","t"] += %client.cgDmgTaken; + %client.dtStats.ctfStats["discDmg","t"] += %client.discDmg; + %client.dtStats.ctfStats["discDirectHits","t"] += %client.discDirectHits; + %client.dtStats.ctfStats["discDmgTaken","t"] += %client.discDmgTaken; + %client.dtStats.ctfStats["grenadeDmg","t"] += %client.grenadeDmg; + %client.dtStats.ctfStats["grenadeDirectHits","t"] += %client.grenadeDirectHits; + %client.dtStats.ctfStats["grenadeDmgTaken","t"] += %client.grenadeDmgTaken; + %client.dtStats.ctfStats["laserDmg","t"] += %client.laserDmg; + %client.dtStats.ctfStats["laserDirectHits","t"] += %client.laserDirectHits; + %client.dtStats.ctfStats["laserDmgTaken","t"] += %client.laserDmgTaken; + %client.dtStats.ctfStats["mortarDmg","t"] += %client.mortarDmg; + %client.dtStats.ctfStats["mortarDirectHits","t"] += %client.mortarDirectHits; + %client.dtStats.ctfStats["mortarDmgTaken","t"] += %client.mortarDmgTaken; + %client.dtStats.ctfStats["missileDmg","t"] += %client.missileDmg; + %client.dtStats.ctfStats["missileDirectHits","t"] += %client.missileDirectHits; + %client.dtStats.ctfStats["missileDmgTaken","t"] += %client.missileDmgTaken; + %client.dtStats.ctfStats["shockLanceDmg","t"] += %client.shockLanceDmg; + %client.dtStats.ctfStats["shockLanceDirectHits","t"] += %client.shockLanceDirectHits; + %client.dtStats.ctfStats["shockLanceDmgTaken","t"] += %client.shockLanceDmgTaken; + %client.dtStats.ctfStats["plasmaDmg","t"] += %client.plasmaDmg; + %client.dtStats.ctfStats["plasmaDirectHits","t"] += %client.plasmaDirectHits; + %client.dtStats.ctfStats["plasmaDmgTaken","t"] += %client.plasmaDmgTaken; + %client.dtStats.ctfStats["blasterDmg","t"] += %client.blasterDmg; + %client.dtStats.ctfStats["blasterDirectHits","t"] += %client.blasterDirectHits; + %client.dtStats.ctfStats["blasterDmgTaken","t"] += %client.blasterDmgTaken; + %client.dtStats.ctfStats["elfDmg","t"] += %client.elfDmg; + %client.dtStats.ctfStats["elfDirectHits","t"] += %client.elfDirectHits; + %client.dtStats.ctfStats["elfDmgTaken","t"] += %client.elfDmgTaken; + %client.dtStats.ctfStats["unknownDmg","t"] += %client.unknownDmg; + %client.dtStats.ctfStats["unknownDirectHits","t"] += %client.unknownDirectHits; + %client.dtStats.ctfStats["unknownDmgTaken","t"] += %client.unknownDmgTaken; + %client.dtStats.ctfStats["cgInDmg","t"] += %client.cgInDmg; + %client.dtStats.ctfStats["cgIndirectHits","t"] += %client.cgIndirectHits; + %client.dtStats.ctfStats["cgInDmgTaken","t"] += %client.cgInDmgTaken; + %client.dtStats.ctfStats["discInDmg","t"] += %client.discInDmg; + %client.dtStats.ctfStats["discIndirectHits","t"] += %client.discIndirectHits; + %client.dtStats.ctfStats["discInDmgTaken","t"] += %client.discInDmgTaken; + %client.dtStats.ctfStats["grenadeInDmg","t"] += %client.grenadeInDmg; + %client.dtStats.ctfStats["grenadeIndirectHits","t"] += %client.grenadeIndirectHits; + %client.dtStats.ctfStats["grenadeInDmgTaken","t"] += %client.grenadeInDmgTaken; + %client.dtStats.ctfStats["laserInDmg","t"] += %client.laserInDmg; + %client.dtStats.ctfStats["laserIndirectHits","t"] += %client.laserIndirectHits; + %client.dtStats.ctfStats["laserInDmgTaken","t"] += %client.laserInDmgTaken; + %client.dtStats.ctfStats["mortarInDmg","t"] += %client.mortarInDmg; + %client.dtStats.ctfStats["mortarIndirectHits","t"] += %client.mortarIndirectHits; + %client.dtStats.ctfStats["mortarInDmgTaken","t"] += %client.mortarInDmgTaken; + %client.dtStats.ctfStats["missileInDmg","t"] += %client.missileInDmg; + %client.dtStats.ctfStats["missileIndirectHits","t"] += %client.missileIndirectHits; + %client.dtStats.ctfStats["missileInDmgTaken","t"] += %client.missileInDmgTaken; + %client.dtStats.ctfStats["shockLanceInDmg","t"] += %client.shockLanceInDmg; + %client.dtStats.ctfStats["shockLanceIndirectHits","t"] += %client.shockLanceIndirectHits; + %client.dtStats.ctfStats["shockLanceInDmgTaken","t"] += %client.shockLanceInDmgTaken; + %client.dtStats.ctfStats["plasmaInDmg","t"] += %client.plasmaInDmg; + %client.dtStats.ctfStats["plasmaIndirectHits","t"] += %client.plasmaIndirectHits; + %client.dtStats.ctfStats["plasmaInDmgTaken","t"] += %client.plasmaInDmgTaken; + %client.dtStats.ctfStats["blasterInDmg","t"] += %client.blasterInDmg; + %client.dtStats.ctfStats["blasterIndirectHits","t"] += %client.blasterIndirectHits; + %client.dtStats.ctfStats["blasterInDmgTaken","t"] += %client.blasterInDmgTaken; + %client.dtStats.ctfStats["elfInDmg","t"] += %client.elfInDmg; + %client.dtStats.ctfStats["elfIndirectHits","t"] += %client.elfIndirectHits; + %client.dtStats.ctfStats["elfInDmgTaken","t"] += %client.elfInDmgTaken; + %client.dtStats.ctfStats["unknownInDmg","t"] += %client.unknownInDmg; + %client.dtStats.ctfStats["unknownIndirectHits","t"] += %client.unknownIndirectHits; + %client.dtStats.ctfStats["unknownInDmgTaken","t"] += %client.unknownInDmgTaken; + %client.dtStats.ctfStats["cgShotsFired","t"] += %client.cgShotsFired; + %client.dtStats.ctfStats["discShotsFired","t"] += %client.discShotsFired; + %client.dtStats.ctfStats["grenadeShotsFired","t"] += %client.grenadeShotsFired; + %client.dtStats.ctfStats["laserShotsFired","t"] += %client.laserShotsFired; + %client.dtStats.ctfStats["mortarShotsFired","t"] += %client.mortarShotsFired; + %client.dtStats.ctfStats["missileShotsFired","t"] += %client.missileShotsFired; + %client.dtStats.ctfStats["shockLanceShotsFired","t"] += %client.shockLanceShotsFired; + %client.dtStats.ctfStats["plasmaShotsFired","t"] += %client.plasmaShotsFired; + %client.dtStats.ctfStats["blasterShotsFired","t"] += %client.blasterShotsFired; + %client.dtStats.ctfStats["elfShotsFired","t"] += %client.elfShotsFired; + %client.dtStats.ctfStats["unknownShotsFired","t"] += %client.unknownShotsFired; +} +function addLAKTotal(%client) {// record that games stats and inc by one + if($dtStats::Enable == 0){return;} + %client.dtStats.lakTotalNumGames++; + %client.dtStats.lakStats["timeStamp","t"] = formattimestring("hh:nn a, mm-dd-yy"); + + %client.dtStats.lakStats["score","t"] += %client.score; + %client.dtStats.lakStats["kills","t"] += %client.kills; + %client.dtStats.lakStats["deaths","t"] += %client.deaths; + %client.dtStats.lakStats["suicides","t"] += %client.suicides; + %client.dtStats.lakStats["flagGrabs","t"] += %client.flagGrabs; + %client.dtStats.lakStats["flagTimeMS","t"] += (%client.flagTimeMS / 1000) / 60; + %client.dtStats.lakStats["morepoints","t"] += %client.morepoints; + %client.dtStats.lakStats["mas","t"] += %client.mas; + %client.dtStats.lakStats["totalSpeed","t"] += %client.totalSpeed; + %client.dtStats.lakStats["totalDistance","t"] += %client.totalDistance; + %client.dtStats.lakStats["totalChainAccuracy","t"] += %client.totalChainAccuracy; + %client.dtStats.lakStats["totalChainHits","t"] += %client.totalChainHits; + %client.dtStats.lakStats["totalSnipeHits","t"] += %client.totalSnipeHits; + %client.dtStats.lakStats["totalSnipes","t"] += %client.totalSnipes; + %client.dtStats.lakStats["totalShockHits","t"] += %client.totalShockHits; + %client.dtStats.lakStats["totalShocks","t"] += %client.totalShocks; + + %client.dtStats.lakStats["minePlusDisc","t"] += %client.minePlusDisc; + + %client.dtStats.lakStats["cgKills","t"] += %client.cgKills; + %client.dtStats.lakStats["cgDeaths","t"] += %client.cgDeaths; + %client.dtStats.lakStats["discKills","t"] += %client.discKills; + %client.dtStats.lakStats["discDeaths","t"] += %client.discDeaths; + %client.dtStats.lakStats["grenadeKills","t"] += %client.grenadeKills; + %client.dtStats.lakStats["grenadeDeaths","t"] += %client.grenadeDeaths; + %client.dtStats.lakStats["laserKills","t"] += %client.laserKills; + %client.dtStats.lakStats["laserDeaths","t"] += %client.laserDeaths; + %client.dtStats.lakStats["mortarKills","t"] += %client.mortarKills; + %client.dtStats.lakStats["mortarDeaths","t"] += %client.mortarDeaths; + %client.dtStats.lakStats["missileKills","t"] += %client.missileKills; + %client.dtStats.lakStats["missileDeaths","t"] += %client.missileDeaths; + %client.dtStats.lakStats["shockLanceKills","t"] += %client.shockLanceKills; + %client.dtStats.lakStats["shockLanceDeaths","t"] += %client.shockLanceDeaths; + %client.dtStats.lakStats["plasmaKills","t"] += %client.plasmaKills; + %client.dtStats.lakStats["plasmaDeaths","t"] += %client.plasmaDeaths; + %client.dtStats.lakStats["blasterKills","t"] += %client.blasterKills; + %client.dtStats.lakStats["blasterDeaths","t"] += %client.blasterDeaths; + %client.dtStats.lakStats["elfKills","t"] += %client.elfKills; + %client.dtStats.lakStats["elfDeaths","t"] += %client.elfDeaths; + %client.dtStats.lakStats["mineKills","t"] += %client.mineKills; + %client.dtStats.lakStats["mineDeaths","t"] += %client.mineDeaths; + %client.dtStats.lakStats["explosionKills","t"] += %client.explosionKills; + %client.dtStats.lakStats["explosionDeaths","t"] += %client.explosionDeaths; + %client.dtStats.lakStats["impactKills","t"] += %client.impactKills; + %client.dtStats.lakStats["impactDeaths","t"] += %client.impactDeaths; + %client.dtStats.lakStats["groundKills","t"] += %client.groundKills; + %client.dtStats.lakStats["groundDeaths","t"] += %client.groundDeaths; + + %client.dtStats.lakStats["outOfBoundKills","t"] += %client.outOfBoundKills; + %client.dtStats.lakStats["outOfBoundDeaths","t"] += %client.outOfBoundDeaths; + %client.dtStats.lakStats["lavaKills","t"] += %client.lavaKills; + %client.dtStats.lakStats["lavaDeaths","t"] += %client.lavaDeaths; + + %client.dtStats.lakStats["satchelChargeKills","t"] += %client.satchelChargeKills; + %client.dtStats.lakStats["satchelChargeDeaths","t"] += %client.satchelChargeDeaths; + + %client.dtStats.lakStats["lightningKills","t"] += %client.lightningKills; + %client.dtStats.lakStats["lightningDeaths","t"] += %client.lightningDeaths; + + %client.dtStats.lakStats["forceFieldPowerUpKills","t"] += %client.forceFieldPowerUpKills; + %client.dtStats.lakStats["forceFieldPowerUpDeaths","t"] += %client.forceFieldPowerUpDeaths; + + %client.dtStats.lakStats["waterKills","t"] += %client.waterKills; + %client.dtStats.lakStats["waterDeaths","t"] += %client.waterDeaths; + %client.dtStats.lakStats["nexusCampingKills","t"] += %client.nexusCampingKills; + %client.dtStats.lakStats["nexusCampingDeaths","t"] += %client.nexusCampingDeaths; + %client.dtStats.lakStats["unknownKill","t"] += %client.unknownKill; + %client.dtStats.lakStats["unknownDeaths","t"] += %client.unknownDeaths; + + %client.dtStats.lakStats["cgDmg","t"] += %client.cgDmg; + %client.dtStats.lakStats["cgDirectHits","t"] += %client.cgDirectHits; + %client.dtStats.lakStats["cgDmgTaken","t"] += %client.cgDmgTaken; + %client.dtStats.lakStats["discDmg","t"] += %client.discDmg; + %client.dtStats.lakStats["discDirectHits","t"] += %client.discDirectHits; + %client.dtStats.lakStats["discDmgTaken","t"] += %client.discDmgTaken; + %client.dtStats.lakStats["grenadeDmg","t"] += %client.grenadeDmg; + %client.dtStats.lakStats["grenadeDirectHits","t"] += %client.grenadeDirectHits; + %client.dtStats.lakStats["grenadeDmgTaken","t"] += %client.grenadeDmgTaken; + %client.dtStats.lakStats["laserDmg","t"] += %client.laserDmg; + %client.dtStats.lakStats["laserDirectHits","t"] += %client.laserDirectHits; + %client.dtStats.lakStats["laserDmgTaken","t"] += %client.laserDmgTaken; + %client.dtStats.lakStats["mortarDmg","t"] += %client.mortarDmg; + %client.dtStats.lakStats["mortarDirectHits","t"] += %client.mortarDirectHits; + %client.dtStats.lakStats["mortarDmgTaken","t"] += %client.mortarDmgTaken; + %client.dtStats.lakStats["missileDmg","t"] += %client.missileDmg; + %client.dtStats.lakStats["missileDirectHits","t"] += %client.missileDirectHits; + %client.dtStats.lakStats["missileDmgTaken","t"] += %client.missileDmgTaken; + %client.dtStats.lakStats["shockLanceDmg","t"] += %client.shockLanceDmg; + %client.dtStats.lakStats["shockLanceDirectHits","t"] += %client.shockLanceDirectHits; + %client.dtStats.lakStats["shockLanceDmgTaken","t"] += %client.shockLanceDmgTaken; + %client.dtStats.lakStats["plasmaDmg","t"] += %client.plasmaDmg; + %client.dtStats.lakStats["plasmaDirectHits","t"] += %client.plasmaDirectHits; + %client.dtStats.lakStats["plasmaDmgTaken","t"] += %client.plasmaDmgTaken; + %client.dtStats.lakStats["blasterDmg","t"] += %client.blasterDmg; + %client.dtStats.lakStats["blasterDirectHits","t"] += %client.blasterDirectHits; + %client.dtStats.lakStats["blasterDmgTaken","t"] += %client.blasterDmgTaken; + %client.dtStats.lakStats["elfDmg","t"] += %client.elfDmg; + %client.dtStats.lakStats["elfDirectHits","t"] += %client.elfDirectHits; + %client.dtStats.lakStats["elfDmgTaken","t"] += %client.elfDmgTaken; + %client.dtStats.lakStats["unknownDmg","t"] += %client.unknownDmg; + %client.dtStats.lakStats["unknownDirectHits","t"] += %client.unknownDirectHits; + %client.dtStats.lakStats["unknownDmgTaken","t"] += %client.unknownDmgTaken; + %client.dtStats.lakStats["cgInDmg","t"] += %client.cgInDmg; + %client.dtStats.lakStats["cgIndirectHits","t"] += %client.cgIndirectHits; + %client.dtStats.lakStats["cgInDmgTaken","t"] += %client.cgInDmgTaken; + %client.dtStats.lakStats["discInDmg","t"] += %client.discInDmg; + %client.dtStats.lakStats["discIndirectHits","t"] += %client.discIndirectHits; + %client.dtStats.lakStats["discInDmgTaken","t"] += %client.discInDmgTaken; + %client.dtStats.lakStats["grenadeInDmg","t"] += %client.grenadeInDmg; + %client.dtStats.lakStats["grenadeIndirectHits","t"] += %client.grenadeIndirectHits; + %client.dtStats.lakStats["grenadeInDmgTaken","t"] += %client.grenadeInDmgTaken; + %client.dtStats.lakStats["laserInDmg","t"] += %client.laserInDmg; + %client.dtStats.lakStats["laserIndirectHits","t"] += %client.laserIndirectHits; + %client.dtStats.lakStats["laserInDmgTaken","t"] += %client.laserInDmgTaken; + %client.dtStats.lakStats["mortarInDmg","t"] += %client.mortarInDmg; + %client.dtStats.lakStats["mortarIndirectHits","t"] += %client.mortarIndirectHits; + %client.dtStats.lakStats["mortarInDmgTaken","t"] += %client.mortarInDmgTaken; + %client.dtStats.lakStats["missileInDmg","t"] += %client.missileInDmg; + %client.dtStats.lakStats["missileIndirectHits","t"] += %client.missileIndirectHits; + %client.dtStats.lakStats["missileInDmgTaken","t"] += %client.missileInDmgTaken; + %client.dtStats.lakStats["shockLanceInDmg","t"] += %client.shockLanceInDmg; + %client.dtStats.lakStats["shockLanceIndirectHits","t"] += %client.shockLanceIndirectHits; + %client.dtStats.lakStats["shockLanceInDmgTaken","t"] += %client.shockLanceInDmgTaken; + %client.dtStats.lakStats["plasmaInDmg","t"] += %client.plasmaInDmg; + %client.dtStats.lakStats["plasmaIndirectHits","t"] += %client.plasmaIndirectHits; + %client.dtStats.lakStats["plasmaInDmgTaken","t"] += %client.plasmaInDmgTaken; + %client.dtStats.lakStats["blasterInDmg","t"] += %client.blasterInDmg; + %client.dtStats.lakStats["blasterIndirectHits","t"] += %client.blasterIndirectHits; + %client.dtStats.lakStats["blasterInDmgTaken","t"] += %client.blasterInDmgTaken; + %client.dtStats.lakStats["elfInDmg","t"] += %client.elfInDmg; + %client.dtStats.lakStats["elfIndirectHits","t"] += %client.elfIndirectHits; + %client.dtStats.lakStats["elfInDmgTaken","t"] += %client.elfInDmgTaken; + %client.dtStats.lakStats["unknownInDmg","t"] += %client.unknownInDmg; + %client.dtStats.lakStats["unknownIndirectHits","t"] += %client.unknownIndirectHits; + %client.dtStats.lakStats["unknownInDmgTaken","t"] += %client.unknownInDmgTaken; + %client.dtStats.lakStats["cgShotsFired","t"] += %client.cgShotsFired; + %client.dtStats.lakStats["discShotsFired","t"] += %client.discShotsFired; + %client.dtStats.lakStats["grenadeShotsFired","t"] += %client.grenadeShotsFired; + %client.dtStats.lakStats["laserShotsFired","t"] += %client.laserShotsFired; + %client.dtStats.lakStats["mortarShotsFired","t"] += %client.mortarShotsFired; + %client.dtStats.lakStats["missileShotsFired","t"] += %client.missileShotsFired; + %client.dtStats.lakStats["shockLanceShotsFired","t"] += %client.shockLanceShotsFired; + %client.dtStats.lakStats["plasmaShotsFired","t"] += %client.plasmaShotsFired; + %client.dtStats.lakStats["blasterShotsFired","t"] += %client.blasterShotsFired; + %client.dtStats.lakStats["elfShotsFired","t"] += %client.elfShotsFired; + %client.dtStats.lakStats["unknownShotsFired","t"] += %client.unknownShotsFired; +} +function saveCTFTotalStats(%dtStats){ // saved by the main save function + if($dtStats::Enable == 0){return;} + if(%dtStats.guid !$= ""){ + %filename = "serverStats/CTF/" @ %dtStats.guid @ "/" @ "totalStats" @ ".cs"; + %file = new FileObject(); + %file.OpenForWrite(%filename); + + %file.writeLine("ctfTotalNumGames" @ "%t" @ %dtStats.ctfTotalNumGames); + + %file.writeLine("timeStamp" @ "%t" @ %dtStats.ctfStats["timeStamp","t"]); + %file.writeLine("kills" @ "%t" @ %dtStats.ctfStats["kills","t"]); + %file.writeLine("deaths" @ "%t" @ %dtStats.ctfStats["deaths", "t"]); + %file.writeLine("suicides" @ "%t" @ %dtStats.ctfStats["suicides","t"]); + %file.writeLine("teamKills" @ "%t" @ %dtStats.ctfStats["teamKills","t"]); + %file.writeLine("flagCaps" @ "%t" @ %dtStats.ctfStats["flagCaps","t"]); + %file.writeLine("flagGrabs" @ "%t" @ %dtStats.ctfStats["flagGrabs","t"]); + %file.writeLine("carrierKills" @ "%t" @ %dtStats.ctfStats["carrierKills","t"]); + %file.writeLine("flagReturns" @ "%t" @ %dtStats.ctfStats["flagReturns","t"]); + %file.writeLine("score" @ "%t" @ %dtStats.ctfStats["score","t"]); + %file.writeLine("scoreMidAir" @ "%t" @ %dtStats.ctfStats["scoreMidAir","t"]); + %file.writeLine("scoreHeadshot" @ "%t" @ %dtStats.ctfStats["scoreHeadshot","t"]); + %file.writeLine("minePlusDisc" @ "%t" @ %dtStats.ctfStats["minePlusDisc","t"]); + + %file.writeLine("scoreRearshot" @ "%t" @ %dtStats.ctfStats["scoreRearshot","t"]); + %file.writeLine("escortAssists" @ "%t" @ %dtStats.ctfStats["escortAssists","t"]); + %file.writeLine("defenseScore" @ "%t" @ %dtStats.ctfStats["defenseScore","t"]); + %file.writeLine("offenseScore" @ "%t" @ %dtStats.ctfStats["offenseScore","t"]); + %file.writeLine("flagDefends" @ "%t" @ %dtStats.ctfStats["flagDefends","t"]); + + %file.writeLine("cgKills" @ "%t" @ %dtStats.ctfStats["cgKills","t"]); + %file.writeLine("cgDeaths" @ "%t" @ %dtStats.ctfStats["cgDeaths","t"]); + %file.writeLine("discKills" @ "%t" @ %dtStats.ctfStats["discKills","t"]); + %file.writeLine("discDeaths" @ "%t" @ %dtStats.ctfStats["discDeaths","t"]); + %file.writeLine("grenadeKills" @ "%t" @ %dtStats.ctfStats["grenadeKills","t"]); + %file.writeLine("grenadeDeaths" @ "%t" @ %dtStats.ctfStats["grenadeDeaths","t"]); + %file.writeLine("Headshot" @ "%t" @ %dtStats.ctfStats["laserKills","t"]); + %file.writeLine("laserDeaths" @ "%t" @ %dtStats.ctfStats["laserDeaths","t"]); + %file.writeLine("mortarKills" @ "%t" @ %dtStats.ctfStats["mortarKills","t"]); + %file.writeLine("mortarDeaths" @ "%t" @ %dtStats.ctfStats["mortarDeaths","t"]); + %file.writeLine("missileKills" @ "%t" @ %dtStats.ctfStats["missileKills","t"]); + %file.writeLine("missileDeaths" @ "%t" @ %dtStats.ctfStats["missileDeaths","t"]); + %file.writeLine("shockLanceKills" @ "%t" @ %dtStats.ctfStats["shockLanceKills","t"]); + %file.writeLine("shockLanceDeaths" @ "%t" @ %dtStats.ctfStats["shockLanceDeaths","t"]); + %file.writeLine("plasmaKills" @ "%t" @ %dtStats.ctfStats["plasmaKills","t"]); + %file.writeLine("plasmaDeaths" @ "%t" @ %dtStats.ctfStats["plasmaDeaths","t"]); + %file.writeLine("blasterKills" @ "%t" @ %dtStats.ctfStats["blasterKills","t"]); + %file.writeLine("blasterDeaths" @ "%t" @ %dtStats.ctfStats["blasterDeaths","t"]); + %file.writeLine("elfKills" @ "%t" @ %dtStats.ctfStats["elfKills","t"]); + %file.writeLine("elfDeaths" @ "%t" @ %dtStats.ctfStats["elfDeaths","t"]); + %file.writeLine("mineKills" @ "%t" @ %dtStats.ctfStats["mineKills","t"]); + %file.writeLine("mineDeaths" @ "%t" @ %dtStats.ctfStats["mineDeaths","t"]); + %file.writeLine("explosionKills" @ "%t" @ %dtStats.ctfStats["explosionKills","t"]); + %file.writeLine("explosionDeaths" @ "%t" @ %dtStats.ctfStats["explosionDeaths","t"]); + %file.writeLine("impactKills" @ "%t" @ %dtStats.ctfStats["impactKills","t"]); + %file.writeLine("impactDeaths" @ "%t" @ %dtStats.ctfStats["impactDeaths","t"]); + %file.writeLine("groundKills" @ "%t" @ %dtStats.ctfStats["groundKills","t"]); + %file.writeLine("groundDeaths" @ "%t" @ %dtStats.ctfStats["groundDeaths","t"]); + %file.writeLine("turretKills" @ "%t" @ %dtStats.ctfStats["turretKills","t"]); + %file.writeLine("turretDeaths" @ "%t" @ %dtStats.ctfStats["turretDeaths","t"]); + %file.writeLine("plasmaTurretKills" @ "%t" @ %dtStats.ctfStats["plasmaTurretKills","t"]); + %file.writeLine("plasmaTurretDeaths" @ "%t" @ %dtStats.ctfStats["plasmaTurretDeaths","t"]); + %file.writeLine("aaTurretKills" @ "%t" @ %dtStats.ctfStats["aaTurretKills","t"]); + %file.writeLine("aaTurretDeaths" @ "%t" @ %dtStats.ctfStats["aaTurretDeaths","t"]); + %file.writeLine("elfTurretKills" @ "%t" @ %dtStats.ctfStats["elfTurretKills","t"]); + %file.writeLine("elfTurretDeaths" @ "%t" @ %dtStats.ctfStats["elfTurretDeaths","t"]); + %file.writeLine("mortarTurretKills" @ "%t" @ %dtStats.ctfStats["mortarTurretKills","t"]); + %file.writeLine("mortarTurretDeaths" @ "%t" @ %dtStats.ctfStats["mortarTurretDeaths","t"]); + %file.writeLine("missileTurretKills" @ "%t" @ %dtStats.ctfStats["missileTurretKills","t"]); + %file.writeLine("missileTurretDeaths" @ "%t" @ %dtStats.ctfStats["missileTurretDeaths","t"]); + %file.writeLine("indoorDepTurretKills" @ "%t" @ %dtStats.ctfStats["indoorDepTurretKills","t"]); + %file.writeLine("indoorDepTurretDeaths" @ "%t" @ %dtStats.ctfStats["indoorDepTurretDeaths","t"]); + %file.writeLine("outdoorDepTurretKills" @ "%t" @ %dtStats.ctfStats["outdoorDepTurretKills","t"]); + %file.writeLine("outdoorDepTurretDeaths" @ "%t" @ %dtStats.ctfStats["outdoorDepTurretDeaths","t"]); + %file.writeLine("sentryTurretKills" @ "%t" @ %dtStats.ctfStats["sentryTurretKills","t"]); + %file.writeLine("sentryTurretDeaths" @ "%t" @ %dtStats.ctfStats["sentryTurretDeaths","t"]); + %file.writeLine("outOfBoundKills" @ "%t" @ %dtStats.ctfStats["outOfBoundKills","t"]); + %file.writeLine("outOfBoundDeaths" @ "%t" @ %dtStats.ctfStats["outOfBoundDeaths","t"]); + %file.writeLine("lavaKills" @ "%t" @ %dtStats.ctfStats["lavaKills","t"]); + %file.writeLine("lavaDeaths" @ "%t" @ %dtStats.ctfStats["lavaDeaths","t"]); + %file.writeLine("shrikeBlasterKills" @ "%t" @ %dtStats.ctfStats["shrikeBlasterKills","t"]); + %file.writeLine("shrikeBlasterDeaths" @ "%t" @ %dtStats.ctfStats["shrikeBlasterDeaths","t"]); + %file.writeLine("bellyTurretKills" @ "%t" @ %dtStats.ctfStats["bellyTurretKills","t"]); + %file.writeLine("bellyTurretDeaths" @ "%t" @ %dtStats.ctfStats["bellyTurretDeaths","t"]); + %file.writeLine("bomberBombsKills" @ "%t" @ %dtStats.ctfStats["bomberBombsKills","t"]); + %file.writeLine("bomberBombsDeaths" @ "%t" @ %dtStats.ctfStats["bomberBombsDeaths","t"]); + %file.writeLine("tankChaingunKills" @ "%t" @ %dtStats.ctfStats["tankChaingunKills","t"]); + %file.writeLine("tankChaingunDeaths" @ "%t" @ %dtStats.ctfStats["tankChaingunDeaths","t"]); + %file.writeLine("tankMortarKills" @ "%t" @ %dtStats.ctfStats["tankMortarKills","t"]); + %file.writeLine("tankMortarDeaths" @ "%t" @ %dtStats.ctfStats["tankMortarDeaths","t"]); + %file.writeLine("satchelChargeKills" @ "%t" @ %dtStats.ctfStats["satchelChargeKills","t"]); + %file.writeLine("satchelChargeDeaths" @ "%t" @ %dtStats.ctfStats["satchelChargeDeaths","t"]); + %file.writeLine("mpbMissileKills" @ "%t" @ %dtStats.ctfStats["mpbMissileKills","t"]); + %file.writeLine("mpbMissileDeaths" @ "%t" @ %dtStats.ctfStats["mpbMissileDeaths","t"]); + %file.writeLine("lightningKills" @ "%t" @ %dtStats.ctfStats["lightningKills","t"]); + %file.writeLine("lightningDeaths" @ "%t" @ %dtStats.ctfStats["lightningDeaths","t"]); + %file.writeLine("vehicleSpawnKills" @ "%t" @ %dtStats.ctfStats["vehicleSpawnKills","t"]); + %file.writeLine("vehicleSpawnDeaths" @ "%t" @ %dtStats.ctfStats["vehicleSpawnDeaths","t"]); + %file.writeLine("forceFieldPowerUpKills" @ "%t" @ %dtStats.ctfStats["forceFieldPowerUpKills","t"]); + %file.writeLine("forceFieldPowerUpDeaths" @ "%t" @ %dtStats.ctfStats["forceFieldPowerUpDeaths","t"]); + %file.writeLine("crashKills" @ "%t" @ %dtStats.ctfStats["crashKills","t"]); + %file.writeLine("crashDeaths" @ "%t" @ %dtStats.ctfStats["crashDeaths","t"]); + %file.writeLine("waterKills" @ "%t" @ %dtStats.ctfStats["waterKills","t"]); + %file.writeLine("waterDeaths" @ "%t" @ %dtStats.ctfStats["waterDeaths","t"]); + %file.writeLine("nexusCampingKills" @ "%t" @ %dtStats.ctfStats["nexusCampingKills","t"]); + %file.writeLine("nexusCampingDeaths" @ "%t" @ %dtStats.ctfStats["nexusCampingDeaths","t"]); + %file.writeLine("unknownKill" @ "%t" @ %dtStats.ctfStats["unknownKill","t"]); + %file.writeLine("unknownDeaths" @ "%t" @ %dtStats.ctfStats["unknownDeaths","t"]); + + %file.writeLine("cgDmg" @ "%t" @ %dtStats.ctfStats["cgDmg","t"]); + %file.writeLine("cgDirectHits" @ "%t" @ %dtStats.ctfStats["cgDirectHits","t"]); + %file.writeLine("cgDmgTaken" @ "%t" @ %dtStats.ctfStats["cgDmgTaken","t"]); + %file.writeLine("discDmg" @ "%t" @ %dtStats.ctfStats["discDmg","t"]); + %file.writeLine("discDirectHits" @ "%t" @ %dtStats.ctfStats["discDirectHits","t"]); + %file.writeLine("discDmgTaken" @ "%t" @ %dtStats.ctfStats["discDmgTaken","t"]); + %file.writeLine("grenadeDmg" @ "%t" @ %dtStats.ctfStats["grenadeDmg","t"]); + %file.writeLine("grenadeDirectHits" @ "%t" @ %dtStats.ctfStats["grenadeDirectHits","t"]); + %file.writeLine("grenadeDmgTaken" @ "%t" @ %dtStats.ctfStats["grenadeDmgTaken","t"]); + %file.writeLine("laserDmg" @ "%t" @ %dtStats.ctfStats["laserDmg","t"]); + %file.writeLine("laserDirectHits" @ "%t" @ %dtStats.ctfStats["laserDirectHits","t"]); + %file.writeLine("laserDmgTaken" @ "%t" @ %dtStats.ctfStats["laserDmgTaken","t"]); + %file.writeLine("mortarDmg" @ "%t" @ %dtStats.ctfStats["mortarDmg","t"]); + %file.writeLine("mortarDirectHits" @ "%t" @ %dtStats.ctfStats["mortarDirectHits","t"]); + %file.writeLine("mortarDmgTaken" @ "%t" @ %dtStats.ctfStats["mortarDmgTaken","t"]); + %file.writeLine("missileDmg" @ "%t" @ %dtStats.ctfStats["missileDmg","t"]); + %file.writeLine("missileDirectHits" @ "%t" @ %dtStats.ctfStats["missileDirectHits","t"]); + %file.writeLine("missileDmgTaken" @ "%t" @ %dtStats.ctfStats["missileDmgTaken","t"]); + %file.writeLine("shockLanceDmg" @ "%t" @ %dtStats.ctfStats["shockLanceDmg","t"]); + %file.writeLine("shockLanceDirectHits" @ "%t" @ %dtStats.ctfStats["shockLanceDirectHits","t"]); + %file.writeLine("shockLanceDmgTaken" @ "%t" @ %dtStats.ctfStats["shockLanceDmgTaken","t"]); + %file.writeLine("plasmaDmg" @ "%t" @ %dtStats.ctfStats["plasmaDmg","t"]); + %file.writeLine("plasmaDirectHits" @ "%t" @ %dtStats.ctfStats["plasmaDirectHits","t"]); + %file.writeLine("plasmaDmgTaken" @ "%t" @ %dtStats.ctfStats["plasmaDmgTaken","t"]); + %file.writeLine("blasterDmg" @ "%t" @ %dtStats.ctfStats["blasterDmg","t"]); + %file.writeLine("blasterDirectHits" @ "%t" @ %dtStats.ctfStats["blasterDirectHits","t"]); + %file.writeLine("blasterDmgTaken" @ "%t" @ %dtStats.ctfStats["blasterDmgTaken","t"]); + %file.writeLine("elfDmg" @ "%t" @ %dtStats.ctfStats["elfDmg","t"]); + %file.writeLine("elfDirectHits" @ "%t" @ %dtStats.ctfStats["elfDirectHits","t"]); + %file.writeLine("elfDmgTaken" @ "%t" @ %dtStats.ctfStats["elfDmgTaken","t"]); + %file.writeLine("unknownDmg" @ "%t" @ %dtStats.ctfStats["unknownDmg","t"]); + %file.writeLine("unknownDirectHits" @ "%t" @ %dtStats.ctfStats["unknownDirectHits","t"]); + %file.writeLine("unknownDmgTaken" @ "%t" @ %dtStats.ctfStats["unknownDmgTaken","t"]); + %file.writeLine("cgInDmg" @ "%t" @ %dtStats.ctfStats["cgInDmg","t"]); + %file.writeLine("cgIndirectHits" @ "%t" @ %dtStats.ctfStats["cgIndirectHits","t"]); + %file.writeLine("cgInDmgTaken" @ "%t" @ %dtStats.ctfStats["cgInDmgTaken","t"]); + %file.writeLine("discInDmg" @ "%t" @ %dtStats.ctfStats["discInDmg","t"]); + %file.writeLine("discIndirectHits" @ "%t" @ %dtStats.ctfStats["discIndirectHits","t"]); + %file.writeLine("discInDmgTaken" @ "%t" @ %dtStats.ctfStats["discInDmgTaken","t"]); + %file.writeLine("grenadeInDmg" @ "%t" @ %dtStats.ctfStats["grenadeInDmg","t"]); + %file.writeLine("grenadeIndirectHits" @ "%t" @ %dtStats.ctfStats["grenadeIndirectHits","t"]); + %file.writeLine("grenadeInDmgTaken" @ "%t" @ %dtStats.ctfStats["grenadeInDmgTaken","t"]); + %file.writeLine("laserInDmg" @ "%t" @ %dtStats.ctfStats["laserInDmg","t"]); + %file.writeLine("laserIndirectHits" @ "%t" @ %dtStats.ctfStats["laserIndirectHits","t"]); + %file.writeLine("laserInDmgTaken" @ "%t" @ %dtStats.ctfStats["laserInDmgTaken","t"]); + %file.writeLine("mortarInDmg" @ "%t" @ %dtStats.ctfStats["mortarInDmg","t"]); + %file.writeLine("mortarIndirectHits" @ "%t" @ %dtStats.ctfStats["mortarIndirectHits","t"]); + %file.writeLine("mortarInDmgTaken" @ "%t" @ %dtStats.ctfStats["mortarInDmgTaken","t"]); + %file.writeLine("missileInDmg" @ "%t" @ %dtStats.ctfStats["missileInDmg","t"]); + %file.writeLine("missileIndirectHits" @ "%t" @ %dtStats.ctfStats["missileIndirectHits","t"]); + %file.writeLine("missileInDmgTaken" @ "%t" @ %dtStats.ctfStats["missileInDmgTaken","t"]); + %file.writeLine("shockLanceInDmg" @ "%t" @ %dtStats.ctfStats["shockLanceInDmg","t"]); + %file.writeLine("shockLanceIndirectHits" @ "%t" @ %dtStats.ctfStats["shockLanceIndirectHits","t"]); + %file.writeLine("shockLanceInDmgTaken" @ "%t" @ %dtStats.ctfStats["shockLanceInDmgTaken","t"]); + %file.writeLine("plasmaInDmg" @ "%t" @ %dtStats.ctfStats["plasmaInDmg","t"]); + %file.writeLine("plasmaIndirectHits" @ "%t" @ %dtStats.ctfStats["plasmaIndirectHits","t"]); + %file.writeLine("plasmaInDmgTaken" @ "%t" @ %dtStats.ctfStats["plasmaInDmgTaken","t"]); + %file.writeLine("blasterInDmg" @ "%t" @ %dtStats.ctfStats["blasterInDmg","t"]); + %file.writeLine("blasterIndirectHits" @ "%t" @ %dtStats.ctfStats["blasterIndirectHits","t"]); + %file.writeLine("blasterInDmgTaken" @ "%t" @ %dtStats.ctfStats["blasterInDmgTaken","t"]); + %file.writeLine("elfInDmg" @ "%t" @ %dtStats.ctfStats["elfInDmg","t"]); + %file.writeLine("elfIndirectHits" @ "%t" @ %dtStats.ctfStats["elfIndirectHits","t"]); + %file.writeLine("elfInDmgTaken" @ "%t" @ %dtStats.ctfStats["elfInDmgTaken","t"]); + %file.writeLine("unknownInDmg" @ "%t" @ %dtStats.ctfStats["unknownInDmg","t"]); + %file.writeLine("unknownIndirectHits" @ "%t" @ %dtStats.ctfStats["unknownIndirectHits","t"]); + %file.writeLine("unknownInDmgTaken" @ "%t" @ %dtStats.ctfStats["unknownInDmgTaken","t"]); + %file.writeLine("cgShotsFired" @ "%t" @ %dtStats.ctfStats["cgShotsFired","t"]); + %file.writeLine("discShotsFired" @ "%t" @ %dtStats.ctfStats["discShotsFired","t"]); + %file.writeLine("grenadeShotsFired" @ "%t" @ %dtStats.ctfStats["grenadeShotsFired","t"]); + %file.writeLine("laserShotsFired" @ "%t" @ %dtStats.ctfStats["laserShotsFired","t"]); + %file.writeLine("mortarShotsFired" @ "%t" @ %dtStats.ctfStats["mortarShotsFired","t"]); + %file.writeLine("missileShotsFired" @ "%t" @ %dtStats.ctfStats["missileShotsFired","t"]); + %file.writeLine("shockLanceShotsFired" @ "%t" @ %dtStats.ctfStats["shockLanceShotsFired","t"]); + %file.writeLine("plasmaShotsFired" @ "%t" @ %dtStats.ctfStats["plasmaShotsFired","t"]); + %file.writeLine("blasterShotsFired" @ "%t" @ %dtStats.ctfStats["blasterShotsFired","t"]); + %file.writeLine("elfShotsFired" @ "%t" @ %dtStats.ctfStats["elfShotsFired","t"]); + %file.writeLine("unknownShotsFired" @ "%t" @ %dtStats.ctfStats["unknownShotsFired","t"]); + + %file.close(); + } + %file.delete(); +} +function saveLAKTotalStats(%dtStats){ // saved by the main save function + if($dtStats::Enable == 0){return;} + //error(%dtStats @ "%t" @ "savelakStats"); + if(%dtStats.guid !$= ""){ + %filename = "serverStats/Lak/" @ %dtStats.guid @ "/" @ "totalStats" @ ".cs"; + %file = new FileObject(); + %file.OpenForWrite(%filename); + + %file.writeLine("lakTotalNumGames" @ "%t" @ %dtStats.lakTotalNumGames); + + %file.writeLine("timeStamp" @ "%t" @ %dtStats.lakStats["timeStamp","t"]); + %file.writeLine("score" @ "%t" @ %dtStats.lakStats["score","t"]); + %file.writeLine("kills" @ "%t" @ %dtStats.lakStats["kills","t"]); + %file.writeLine("deaths" @ "%t" @ %dtStats.lakStats["deaths", "t"]); + %file.writeLine("suicides" @ "%t" @ %dtStats.lakStats["suicides","t"]); + %file.writeLine("flagGrabs" @ "%t" @ %dtStats.lakStats["flagGrabs","t"]); + %file.writeLine("flagTimeMS" @ "%t" @ %dtStats.lakStats["flagTimeMS","t"]); + %file.writeLine("morepoints" @ "%t" @ %dtStats.lakStats["morepoints","t"]); + %file.writeLine("mas" @ "%t" @ %dtStats.lakStats["mas","t"]); + %file.writeLine("totalSpeed" @ "%t" @ %dtStats.lakStats["totalSpeed","t"]); + %file.writeLine("totalDistance" @ "%t" @ %dtStats.lakStats["totalDistance","t"]); + %file.writeLine("totalChainAccuracy" @ "%t" @ %dtStats.lakStats["totalChainAccuracy","t"]); + %file.writeLine("totalChainHits" @ "%t" @ %dtStats.lakStats["totalChainHits","t"]); + %file.writeLine("totalSnipeHits" @ "%t" @ %dtStats.lakStats["totalSnipeHits","t"]); + %file.writeLine("totalSnipes" @ "%t" @ %dtStats.lakStats["totalSnipes","t"]); + %file.writeLine("totalShockHits" @ "%t" @ %dtStats.lakStats["totalShockHits","t"]); + %file.writeLine("totalShocks" @ "%t" @ %dtStats.lakStats["totalShocks","t"]); + + %file.writeLine("minePlusDisc" @ "%t" @ %dtStats.lakStats["minePlusDisc","t"]); + + %file.writeLine("cgKills" @ "%t" @ %dtStats.lakStats["cgKills","t"]); + %file.writeLine("cgDeaths" @ "%t" @ %dtStats.lakStats["cgDeaths","t"]); + %file.writeLine("discKills" @ "%t" @ %dtStats.lakStats["discKills","t"]); + %file.writeLine("discDeaths" @ "%t" @ %dtStats.lakStats["discDeaths","t"]); + %file.writeLine("grenadeKills" @ "%t" @ %dtStats.lakStats["grenadeKills","t"]); + %file.writeLine("grenadeDeaths" @ "%t" @ %dtStats.lakStats["grenadeDeaths","t"]); + %file.writeLine("Headshot" @ "%t" @ %dtStats.lakStats["laserKills","t"]); + %file.writeLine("laserDeaths" @ "%t" @ %dtStats.lakStats["laserDeaths","t"]); + %file.writeLine("mortarKills" @ "%t" @ %dtStats.lakStats["mortarKills","t"]); + %file.writeLine("mortarDeaths" @ "%t" @ %dtStats.lakStats["mortarDeaths","t"]); + %file.writeLine("missileKills" @ "%t" @ %dtStats.lakStats["missileKills","t"]); + %file.writeLine("missileDeaths" @ "%t" @ %dtStats.lakStats["missileDeaths","t"]); + %file.writeLine("shockLanceKills" @ "%t" @ %dtStats.lakStats["shockLanceKills","t"]); + %file.writeLine("shockLanceDeaths" @ "%t" @ %dtStats.lakStats["shockLanceDeaths","t"]); + %file.writeLine("plasmaKills" @ "%t" @ %dtStats.lakStats["plasmaKills","t"]); + %file.writeLine("plasmaDeaths" @ "%t" @ %dtStats.lakStats["plasmaDeaths","t"]); + %file.writeLine("blasterKills" @ "%t" @ %dtStats.lakStats["blasterKills","t"]); + %file.writeLine("blasterDeaths" @ "%t" @ %dtStats.lakStats["blasterDeaths","t"]); + %file.writeLine("elfKills" @ "%t" @ %dtStats.lakStats["elfKills","t"]); + %file.writeLine("elfDeaths" @ "%t" @ %dtStats.lakStats["elfDeaths","t"]); + %file.writeLine("mineKills" @ "%t" @ %dtStats.lakStats["mineKills","t"]); + %file.writeLine("mineDeaths" @ "%t" @ %dtStats.lakStats["mineDeaths","t"]); + %file.writeLine("explosionKills" @ "%t" @ %dtStats.lakStats["explosionKills","t"]); + %file.writeLine("explosionDeaths" @ "%t" @ %dtStats.lakStats["explosionDeaths","t"]); + %file.writeLine("impactKills" @ "%t" @ %dtStats.lakStats["impactKills","t"]); + %file.writeLine("impactDeaths" @ "%t" @ %dtStats.lakStats["impactDeaths","t"]); + %file.writeLine("groundKills" @ "%t" @ %dtStats.lakStats["groundKills","t"]); + %file.writeLine("groundDeaths" @ "%t" @ %dtStats.lakStats["groundDeaths","t"]); + + %file.writeLine("outOfBoundKills" @ "%t" @ %dtStats.lakStats["outOfBoundKills","t"]); + %file.writeLine("outOfBoundDeaths" @ "%t" @ %dtStats.lakStats["outOfBoundDeaths","t"]); + %file.writeLine("lavaKills" @ "%t" @ %dtStats.lakStats["lavaKills","t"]); + %file.writeLine("lavaDeaths" @ "%t" @ %dtStats.lakStats["lavaDeaths","t"]); + + %file.writeLine("satchelChargeKills" @ "%t" @ %dtStats.lakStats["satchelChargeKills","t"]); + %file.writeLine("satchelChargeDeaths" @ "%t" @ %dtStats.lakStats["satchelChargeDeaths","t"]); + + %file.writeLine("lightningKills" @ "%t" @ %dtStats.lakStats["lightningKills","t"]); + %file.writeLine("lightningDeaths" @ "%t" @ %dtStats.lakStats["lightningDeaths","t"]); + + %file.writeLine("forceFieldPowerUpKills" @ "%t" @ %dtStats.lakStats["forceFieldPowerUpKills","t"]); + %file.writeLine("forceFieldPowerUpDeaths" @ "%t" @ %dtStats.lakStats["forceFieldPowerUpDeaths","t"]); + + %file.writeLine("waterKills" @ "%t" @ %dtStats.lakStats["waterKills","t"]); + %file.writeLine("waterDeaths" @ "%t" @ %dtStats.lakStats["waterDeaths","t"]); + %file.writeLine("nexusCampingKills" @ "%t" @ %dtStats.lakStats["nexusCampingKills","t"]); + %file.writeLine("nexusCampingDeaths" @ "%t" @ %dtStats.lakStats["nexusCampingDeaths","t"]); + %file.writeLine("unknownKill" @ "%t" @ %dtStats.lakStats["unknownKill","t"]); + %file.writeLine("unknownDeaths" @ "%t" @ %dtStats.lakStats["unknownDeaths","t"]); + + %file.writeLine("cgDmg" @ "%t" @ %dtStats.lakStats["cgDmg","t"]); + %file.writeLine("cgDirectHits" @ "%t" @ %dtStats.lakStats["cgDirectHits","t"]); + %file.writeLine("cgDmgTaken" @ "%t" @ %dtStats.lakStats["cgDmgTaken","t"]); + %file.writeLine("discDmg" @ "%t" @ %dtStats.lakStats["discDmg","t"]); + %file.writeLine("discDirectHits" @ "%t" @ %dtStats.lakStats["discDirectHits","t"]); + %file.writeLine("discDmgTaken" @ "%t" @ %dtStats.lakStats["discDmgTaken","t"]); + %file.writeLine("grenadeDmg" @ "%t" @ %dtStats.lakStats["grenadeDmg","t"]); + %file.writeLine("grenadeDirectHits" @ "%t" @ %dtStats.lakStats["grenadeDirectHits","t"]); + %file.writeLine("grenadeDmgTaken" @ "%t" @ %dtStats.lakStats["grenadeDmgTaken","t"]); + %file.writeLine("laserDmg" @ "%t" @ %dtStats.lakStats["laserDmg","t"]); + %file.writeLine("laserDirectHits" @ "%t" @ %dtStats.lakStats["laserDirectHits","t"]); + %file.writeLine("laserDmgTaken" @ "%t" @ %dtStats.lakStats["laserDmgTaken","t"]); + %file.writeLine("mortarDmg" @ "%t" @ %dtStats.lakStats["mortarDmg","t"]); + %file.writeLine("mortarDirectHits" @ "%t" @ %dtStats.lakStats["mortarDirectHits","t"]); + %file.writeLine("mortarDmgTaken" @ "%t" @ %dtStats.lakStats["mortarDmgTaken","t"]); + %file.writeLine("missileDmg" @ "%t" @ %dtStats.lakStats["missileDmg","t"]); + %file.writeLine("missileDirectHits" @ "%t" @ %dtStats.lakStats["missileDirectHits","t"]); + %file.writeLine("missileDmgTaken" @ "%t" @ %dtStats.lakStats["missileDmgTaken","t"]); + %file.writeLine("shockLanceDmg" @ "%t" @ %dtStats.lakStats["shockLanceDmg","t"]); + %file.writeLine("shockLanceDirectHits" @ "%t" @ %dtStats.lakStats["shockLanceDirectHits","t"]); + %file.writeLine("shockLanceDmgTaken" @ "%t" @ %dtStats.lakStats["shockLanceDmgTaken","t"]); + %file.writeLine("plasmaDmg" @ "%t" @ %dtStats.lakStats["plasmaDmg","t"]); + %file.writeLine("plasmaDirectHits" @ "%t" @ %dtStats.lakStats["plasmaDirectHits","t"]); + %file.writeLine("plasmaDmgTaken" @ "%t" @ %dtStats.lakStats["plasmaDmgTaken","t"]); + %file.writeLine("blasterDmg" @ "%t" @ %dtStats.lakStats["blasterDmg","t"]); + %file.writeLine("blasterDirectHits" @ "%t" @ %dtStats.lakStats["blasterDirectHits","t"]); + %file.writeLine("blasterDmgTaken" @ "%t" @ %dtStats.lakStats["blasterDmgTaken","t"]); + %file.writeLine("elfDmg" @ "%t" @ %dtStats.lakStats["elfDmg","t"]); + %file.writeLine("elfDirectHits" @ "%t" @ %dtStats.lakStats["elfDirectHits","t"]); + %file.writeLine("elfDmgTaken" @ "%t" @ %dtStats.lakStats["elfDmgTaken","t"]); + %file.writeLine("unknownDmg" @ "%t" @ %dtStats.lakStats["unknownDmg","t"]); + %file.writeLine("unknownDirectHits" @ "%t" @ %dtStats.lakStats["unknownDirectHits","t"]); + %file.writeLine("unknownDmgTaken" @ "%t" @ %dtStats.lakStats["unknownDmgTaken","t"]); + %file.writeLine("cgInDmg" @ "%t" @ %dtStats.lakStats["cgInDmg","t"]); + %file.writeLine("cgIndirectHits" @ "%t" @ %dtStats.lakStats["cgIndirectHits","t"]); + %file.writeLine("cgInDmgTaken" @ "%t" @ %dtStats.lakStats["cgInDmgTaken","t"]); + %file.writeLine("discInDmg" @ "%t" @ %dtStats.lakStats["discInDmg","t"]); + %file.writeLine("discIndirectHits" @ "%t" @ %dtStats.lakStats["discIndirectHits","t"]); + %file.writeLine("discInDmgTaken" @ "%t" @ %dtStats.lakStats["discInDmgTaken","t"]); + %file.writeLine("grenadeInDmg" @ "%t" @ %dtStats.lakStats["grenadeInDmg","t"]); + %file.writeLine("grenadeIndirectHits" @ "%t" @ %dtStats.lakStats["grenadeIndirectHits","t"]); + %file.writeLine("grenadeInDmgTaken" @ "%t" @ %dtStats.lakStats["grenadeInDmgTaken","t"]); + %file.writeLine("laserInDmg" @ "%t" @ %dtStats.lakStats["laserInDmg","t"]); + %file.writeLine("laserIndirectHits" @ "%t" @ %dtStats.lakStats["laserIndirectHits","t"]); + %file.writeLine("laserInDmgTaken" @ "%t" @ %dtStats.lakStats["laserInDmgTaken","t"]); + %file.writeLine("mortarInDmg" @ "%t" @ %dtStats.lakStats["mortarInDmg","t"]); + %file.writeLine("mortarIndirectHits" @ "%t" @ %dtStats.lakStats["mortarIndirectHits","t"]); + %file.writeLine("mortarInDmgTaken" @ "%t" @ %dtStats.lakStats["mortarInDmgTaken","t"]); + %file.writeLine("missileInDmg" @ "%t" @ %dtStats.lakStats["missileInDmg","t"]); + %file.writeLine("missileIndirectHits" @ "%t" @ %dtStats.lakStats["missileIndirectHits","t"]); + %file.writeLine("missileInDmgTaken" @ "%t" @ %dtStats.lakStats["missileInDmgTaken","t"]); + %file.writeLine("shockLanceInDmg" @ "%t" @ %dtStats.lakStats["shockLanceInDmg","t"]); + %file.writeLine("shockLanceIndirectHits" @ "%t" @ %dtStats.lakStats["shockLanceIndirectHits","t"]); + %file.writeLine("shockLanceInDmgTaken" @ "%t" @ %dtStats.lakStats["shockLanceInDmgTaken","t"]); + %file.writeLine("plasmaInDmg" @ "%t" @ %dtStats.lakStats["plasmaInDmg","t"]); + %file.writeLine("plasmaIndirectHits" @ "%t" @ %dtStats.lakStats["plasmaIndirectHits","t"]); + %file.writeLine("plasmaInDmgTaken" @ "%t" @ %dtStats.lakStats["plasmaInDmgTaken","t"]); + %file.writeLine("blasterInDmg" @ "%t" @ %dtStats.lakStats["blasterInDmg","t"]); + %file.writeLine("blasterIndirectHits" @ "%t" @ %dtStats.lakStats["blasterIndirectHits","t"]); + %file.writeLine("blasterInDmgTaken" @ "%t" @ %dtStats.lakStats["blasterInDmgTaken","t"]); + %file.writeLine("elfInDmg" @ "%t" @ %dtStats.lakStats["elfInDmg","t"]); + %file.writeLine("elfIndirectHits" @ "%t" @ %dtStats.lakStats["elfIndirectHits","t"]); + %file.writeLine("elfInDmgTaken" @ "%t" @ %dtStats.lakStats["elfInDmgTaken","t"]); + %file.writeLine("unknownInDmg" @ "%t" @ %dtStats.lakStats["unknownInDmg","t"]); + %file.writeLine("unknownIndirectHits" @ "%t" @ %dtStats.lakStats["unknownIndirectHits","t"]); + %file.writeLine("unknownInDmgTaken" @ "%t" @ %dtStats.lakStats["unknownInDmgTaken","t"]); + %file.writeLine("cgShotsFired" @ "%t" @ %dtStats.lakStats["cgShotsFired","t"]); + %file.writeLine("discShotsFired" @ "%t" @ %dtStats.lakStats["discShotsFired","t"]); + %file.writeLine("grenadeShotsFired" @ "%t" @ %dtStats.lakStats["grenadeShotsFired","t"]); + %file.writeLine("laserShotsFired" @ "%t" @ %dtStats.lakStats["laserShotsFired","t"]); + %file.writeLine("mortarShotsFired" @ "%t" @ %dtStats.lakStats["mortarShotsFired","t"]); + %file.writeLine("missileShotsFired" @ "%t" @ %dtStats.lakStats["missileShotsFired","t"]); + %file.writeLine("shockLanceShotsFired" @ "%t" @ %dtStats.lakStats["shockLanceShotsFired","t"]); + %file.writeLine("plasmaShotsFired" @ "%t" @ %dtStats.lakStats["plasmaShotsFired","t"]); + %file.writeLine("blasterShotsFired" @ "%t" @ %dtStats.lakStats["blasterShotsFired","t"]); + %file.writeLine("elfShotsFired" @ "%t" @ %dtStats.lakStats["elfShotsFired","t"]); + %file.writeLine("unknownShotsFired" @ "%t" @ %dtStats.lakStats["unknownShotsFired","t"]); + + %file.close(); + } + %file.delete(); +} +function loadCTFTotalStats(%dtStats){ + if($dtStats::Enable == 0){return;} + %file = new FileObject(); + if(%dtStats.guid !$= ""){ + %filename = "serverStats/CTF/" @ %dtStats.guid @ "/" @ "totalStats" @ ".cs"; + if(isFile(%filename)){ + %file.OpenForRead(%filename); + while( !%file.isEOF() ){ + %line = %file.readline(); + %line = strreplace(%line,"%t","\t"); + %var = trim(getField(%line,0)); + %val = trim(getField(%line,1)); + if(%var $= "ctfTotalNumGames"){ + %dtStats.ctfTotalNumGames = %val; + } + else{ + if(%val > 2000000000){// + %val = 0; + //error(%val); + } + %dtStats.ctfStats[%var,"t"] = %val; + } + } + %file.close(); + } + } + %file.delete(); +} +function loadLAKTotalStats(%dtStats){ + if($dtStats::Enable == 0){return;} + %file = new FileObject(); + if(%dtStats.guid !$= ""){ + %filename = "serverStats/Lak/" @ %dtStats.guid @ "/" @ "totalStats" @ ".cs"; + if(isFile(%filename)){ + %file.OpenForRead(%filename); + while( !%file.isEOF() ){ + %line = %file.readline(); + %line = strreplace(%line,"%t","\t"); + %var = trim(getField(%line,0)); + %val = trim(getField(%line,1)); + if(%var $= "lakTotalNumGames"){ + %dtStats.lakTotalNumGames = %val; + } + else{ + if(%val > 2000000000){ + %val = 0; + //error(%val); + } + %dtStats.lakStats[%var,"t"] = %val; + } + } + %file.close(); + } + } + %file.delete(); +} +function initWepStats(%client){ // start them at 0 instead of "" + if($dtStats::Enable == 0){return;} + %client.cgKills = 0; + %client.cgDeaths = 0; + %client.discKills = 0; + %client.discDeaths = 0; + %client.grenadeKills = 0; + %client.grenadeDeaths = 0; + %client.laserKills = 0; + %client.laserDeaths = 0; + %client.mortarKills = 0; + %client.mortarDeaths = 0; + %client.missileKills = 0; + %client.missileDeaths = 0; + %client.shockLanceKills = 0; + %client.shockLanceDeaths = 0; + %client.plasmaKills = 0; + %client.plasmaDeaths = 0; + %client.blasterKills = 0; + %client.blasterDeaths = 0; + %client.elfKills = 0; + %client.elfDeaths = 0; + %client.mineKills = 0; + %client.mineDeaths = 0; + %client.explosionKills = 0; + %client.explosionDeaths = 0; + %client.impactKills = 0; + %client.impactDeaths = 0; + %client.groundKills = 0; + %client.groundDeaths = 0; + %client.turretKills = 0; + %client.turretDeaths = 0; + %client.plasmaTurretKills = 0; + %client.plasmaTurretDeaths = 0; + %client.aaTurretKills = 0; + %client.aaTurretDeaths = 0; + %client.elfTurretKills = 0; + %client.elfTurretDeaths = 0; + %client.mortarTurretKills = 0; + %client.mortarTurretDeaths = 0; + %client.missileTurretKills = 0; + %client.missileTurretDeaths = 0; + %client.indoorDepTurretKills = 0; + %client.indoorDepTurretDeaths = 0; + %client.outdoorDepTurretKills = 0; + %client.outdoorDepTurretDeaths = 0; + %client.sentryTurretKills = 0; + %client.sentryTurretDeaths = 0; + %client.outOfBoundKills = 0; + %client.outOfBoundDeaths = 0; + %client.lavaKills = 0; + %client.lavaDeaths = 0; + %client.shrikeBlasterKills = 0; + %client.shrikeBlasterDeaths = 0; + %client.bellyTurretKills = 0; + %client.bellyTurretDeaths = 0; + %client.bomberBombsKills = 0; + %client.bomberBombsDeaths = 0; + %client.tankChaingunKills = 0; + %client.tankChaingunDeaths = 0; + %client.tankMortarKills = 0; + %client.tankMortarDeaths = 0; + %client.satchelChargeKills = 0; + %client.satchelChargeDeaths = 0; + %client.mpbMissileKills = 0; + %client.mpbMissileDeaths = 0; + %client.lightningKills = 0; + %client.lightningDeaths = 0; + %client.vehicleSpawnKills = 0; + %clVictim.vehicleSpawnDeaths = 0; + %client.forceFieldPowerUpKills = 0; + %client.forceFieldPowerUpDeaths = 0; + %client.crashKills = 0; + %client.crashDeaths = 0; + %client.waterKills = 0; + %client.waterDeaths = 0; + %client.nexusCampingKills = 0; + %client.nexusCampingDeaths = 0; + %client.unknownKill = 0; + %client.unknownDeaths = 0; + + %client.cgDmg = 0; + %client.cgDirectHits = 0; + %client.cgDmgTaken = 0; + %client.discDmg = 0; + %client.discDirectHits = 0; + %client.discDmgTaken = 0; + %client.grenadeDmg = 0; + %client.grenadeDirectHits = 0; + %client.grenadeDmgTaken = 0; + %client.laserDmg = 0; + %client.laserDirectHits = 0; + %client.laserDmgTaken = 0; + %client.mortarDmg = 0; + %client.mortarDirectHits = 0; + %client.mortarDmgTaken = 0; + %client.missileDmg = 0; + %client.missileDirectHits = 0; + %client.missileDmgTaken = 0; + %client.shockLanceDmg = 0; + %client.shockLanceDirectHits = 0; + %client.shockLanceDmgTaken = 0; + %client.plasmaDmg = 0; + %client.plasmaDirectHits = 0; + %client.plasmaDmgTaken = 0; + %client.blasterDmg = 0; + %client.blasterDirectHits = 0; + %client.blasterDmgTaken = 0; + %client.elfDmg = 0; + %client.elfDirectHits = 0; + %client.elfDmgTaken = 0; + %client.unknownDmg = 0; + %client.unknownDirectHits = 0; + %client.unknownDmgTaken = 0; + %client.cgInDmg = 0; + %client.cgIndirectHits = 0; + %client.cgInDmgTaken = 0; + %client.discInDmg = 0; + %client.discIndirectHits = 0; + %client.discInDmgTaken = 0; + %client.grenadeInDmg = 0; + %client.grenadeIndirectHits = 0; + %client.grenadeInDmgTaken = 0; + %client.laserInDmg = 0; + %client.laserIndirectHits = 0; + %client.laserInDmgTaken = 0; + %client.mortarInDmg = 0; + %client.mortarIndirectHits = 0; + %client.mortarInDmgTaken = 0; + %client.missileInDmg = 0; + %client.missileIndirectHits = 0; + %client.missileInDmgTaken = 0; + %client.shockLanceInDmg = 0; + %client.shockLanceIndirectHits = 0; + %client.shockLanceInDmgTaken = 0; + %client.plasmaInDmg = 0; + %client.plasmaIndirectHits = 0; + %client.plasmaInDmgTaken = 0; + %client.blasterInDmg = 0; + %client.blasterIndirectHits = 0; + %client.blasterInDmgTaken = 0; + %client.elfInDmg = 0; + %client.elfIndirectHits = 0; + %client.elfInDmgTaken = 0; + %client.unknownInDmg = 0; + %client.unknownIndirectHits = 0; + %client.unknownInDmgTaken = 0; + %client.cgShotsFired = 0; + %client.discShotsFired = 0; + %client.grenadeShotsFired = 0; + %client.laserShotsFired = 0; + %client.mortarShotsFired = 0; + %client.missileShotsFired = 0; + %client.shockLanceShotsFired = 0; + %client.plasmaShotsFired = 0; + %client.blasterShotsFired = 0; + %client.elfShotsFired = 0; + %client.minePlusDisc = 0; + %client.unknownShotsFired = 0; +} +function clientKillStats(%game, %clVictim, %clKiller, %damageType, %damageLocation){ + if($dtStats::Enable == 0){return;} + if(%clKiller.client.team != %clVictim.client.team){ + switch$(%damageType){// list of all damage types to track see damageTypes.cs + case $DamageType::Bullet: + %clKiller.cgKills++; + %clVictim.cgDeaths++; + case $DamageType::Disc: + %clKiller.discKills++; + %clVictim.discDeaths++; + case $DamageType::Grenade: + %clKiller.grenadeKills++; + %clVictim.grenadeDeaths++; + case $DamageType::Laser: + %clKiller.laserKills++; + %clVictim.laserDeaths++; + case $DamageType::Mortar: + %clKiller.mortarKills++; + %clVictim.mortarDeaths++; + case $DamageType::Missile: + %clKiller.missileKills++; + %clVictim.missileDeaths++; + case $DamageType::ShockLance: + %clKiller.shockLanceKills++; + %clVictim.shockLanceDeaths++; + case $DamageType::Plasma: + %clKiller.plasmaKills++; + %clVictim.plasmaDeaths++; + case $DamageType::Blaster: + %clKiller.blasterKills++; + %clVictim.blasterDeaths++; + case $DamageType::ELF: + %clKiller.elfKills++; + %clVictim.elfDeaths++; + case $DamageType::Mine: + %clKiller.mineKills++; + %clVictim.mineDeaths++; + case $DamageType::Explosion: + %clKiller.explosionKills++; + %clVictim.explosionDeaths++; + case $DamageType::Impact: + %clKiller.impactKills++; + %clVictim.impactDeaths++; + case $DamageType::Ground: + %clKiller.groundKills++; + %clVictim.groundDeaths++; + case $DamageType::Turret: + %clKiller.turretKills++; + %clVictim.turretDeaths++; + case $DamageType::PlasmaTurret: + %clKiller.plasmaTurretKills++; + %clVictim.plasmaTurretDeaths++; + case $DamageType::AATurret: + %clKiller.aaTurretKills++; + %clVictim.aaTurretDeaths++; + case $DamageType::ElfTurret: + %clKiller.elfTurretKills++; + %clVictim.elfTurretDeaths++; + case $DamageType::MortarTurret: + %clKiller.mortarTurretKills++; + %clVictim.mortarTurretDeaths++; + case $DamageType::MissileTurret: + %clKiller.missileTurretKills++; + %clVictim.missileTurretDeaths++; + case $DamageType::IndoorDepTurret: + %clKiller.indoorDepTurretKills++; + %clVictim.indoorDepTurretDeaths++; + case $DamageType::OutdoorDepTurret: + %clKiller.outdoorDepTurretKills++; + %clVictim.outdoorDepTurretDeaths++; + case $DamageType::SentryTurret: + %clKiller.sentryTurretKills++; + %clVictim.sentryTurretDeaths++; + case $DamageType::OutOfBounds: + %clKiller.outOfBoundKills++; + %clVictim.outOfBoundDeaths++; + case $DamageType::Lava: + %clKiller.lavaKills++; + %clVictim.lavaDeaths++; + case $DamageType::ShrikeBlaster: + %clKiller.shrikeBlasterKills++; + %clVictim.shrikeBlasterDeaths++; + case $DamageType::BellyTurret: + %clKiller.bellyTurretKills++; + %clVictim.bellyTurretDeaths++; + case $DamageType::BomberBombs: + %clKiller.bomberBombsKills++; + %clVictim.bomberBombsDeaths++; + case $DamageType::TankChaingun: + %clKiller.tankChaingunKills++; + %clVictim.tankChaingunDeaths++; + case $DamageType::TankMortar: + %clKiller.tankMortarKills++; + %clVictim.tankMortarDeaths++; + case $DamageType::SatchelCharge: + %clKiller.satchelChargeKills++; + %clVictim.satchelChargeDeaths++; + case $DamageType::MPBMissile: + %clKiller.mpbMissileKills++; + %clVictim.mpbMissileDeaths++; + case $DamageType::Lightning: + %clKiller.lightningKills++; + %clVictim.lightningDeaths++; + case $DamageType::VehicleSpawn: + %clKiller.vehicleSpawnKills++; + %clVictim.vehicleSpawnDeaths++; + case $DamageType::ForceFieldPowerup: + %clKiller.forceFieldPowerUpKills++; + %clVictim.forceFieldPowerUpDeaths++; + case $DamageType::Crash: + %clKiller.crashKills++; + %clVictim.crashDeaths++; + case $DamageType::Water: + %clKiller.waterKills++; + %clVictim.waterDeaths++; + case $DamageType::NexusCamping: + %clKiller.nexusCampingKills++; + %clVictim.nexusCampingDeaths++; + default: + %clKiller.unknownKill++; + %clVictim.unknownDeaths++; + } + } +} + +function clientDirectDmgStats(%game, %data, %projectile, %targetObject){ // projectile + if($dtStats::Enable == 0){return;} + // echo(isObject(%targetObject) SPC %targetObject.getClassName() SPC %targetObject.client.team SPC %projectile.sourceObject.client.team); + if(isObject(%targetObject) && %targetObject.getClassName() $= "Player" && %targetObject.client.team != %projectile.sourceObject.client.team){ + if(%data.directDamageType !$= ""){ + %damageType = %data.directDamageType; + %amount = %data.directDamage; + } + else{ + %damageType = %data.radiusDamageType; + %amount = %data.indirectDamage;// counts as full + } + %armorData = %targetObject.getDatablock(); + %damageScale = %armorData.damageScale[%damageType]; + if(%damageScale !$= "") + %amount *= %damageScale; + %client = %projectile.sourceObject.client; + %targetClient = %targetObject.client; + switch$(%damageType){// list of all damage types to track see damageTypes.cs + case $DamageType::Bullet: + %client.cgDmg += %amount; + %client.cgDirectHits++; + %targetClient.cgDmgTaken += %amount; + case $DamageType::Disc: + %client.discDmg += %amount; + %client.discDirectHits++; + %targetClient.discDmgTaken += %amount; + case $DamageType::Grenade: + %client.grenadeDmg += %amount; + %client.grenadeDirectHits++; + %targetClient.grenadeDmgTaken += %amount; + case $DamageType::Laser: + %client.laserDmg += %amount; + %client.laserDirectHits++; + %targetClient.laserDmgTaken += %amount; + case $DamageType::Mortar: + %client.mortarDmg += %amount; + %client.mortarDirectHits++; + %targetClient.mortarDmgTaken += %amount; + case $DamageType::Missile: + %client.missileDmg += %amount; + %client.missileDirectHits++; + %targetClient.missileDmgTaken += %amount; + case $DamageType::ShockLance: + %client.shockLanceDmg += %amount; + %client.shockLanceDirectHits++; + %targetClient.shockLanceDmgTaken += %amount; + case $DamageType::Plasma: + %client.plasmaDmg += %amount; + %client.plasmaDirectHits++; + %targetClient.plasmaDmgTaken += %amount; + case $DamageType::Blaster: + %client.blasterDmg += %amount; + %client.blasterDirectHits++; + %targetClient.blasterDmgTaken += %amount; + case $DamageType::ELF: + %client.elfDmg += %amount; + %client.elfDirectHits++; + %targetClient.elfDmgTaken += %amount; + default: + %client.unknownDmg += %amount; + %client.unknownDirectHits++; + %targetClient.unknownDmgTaken += %amount; + } + } +} + +function clientIndirectDmgStats(%game,%data,%sourceObject, %targetObject, %damageType,%amount){ + // echo(%data SPC %sourceObject SPC %targetObject SPC %damageType SPC %amount); + //error(%damageType SPC %targetObject SPC %targetObject.client.mineDisc ); + //error(getObjectTypeMask(%targetObject)); + if($dtStats::Enable == 0){return;} + if(isObject(%targetObject) && %targetObject.getClassName() $= "Player" && %sourceObject.client.team != %targetObject.client.team){ // only care about pvp + %damageScale = %data.damageScale[%damageType]; + if(%damageScale !$= ""){ + %amount *= %damageScale; + } + %client = %sourceObject.client; + %targetClient = %targetObject.client; + //echo(%damageType SPC %targetClient SPC %targetClient.mineDisc); + switch$(%damageType){// list of all damage types to track see damageTypes.cs + case $DamageType::Bullet: + %client.cgInDmg += %amount; + %client.cgIndirectHits++; + %targetClient.cgInDmgTaken += %amount; + case $DamageType::Disc: + %client.discInDmg += %amount; + %client.discIndirectHits++; + %targetClient.discInDmgTaken += %amount; + if(%targetClient.mineDisc){ + %client.minePlusDisc++; + } + case $DamageType::Mine: + if(%targetClient.mineDisc){ + %client.minePlusDisc++; + } + case $DamageType::Grenade: + %client.grenadeInDmg += %amount; + %client.grenadeIndirectHits++; + %targetClient.grenadeInDmgTaken += %amount; + case $DamageType::Laser: + %client.laserInDmg += %amount; + %client.laserIndirectHits++; + %targetClient.laserInDmgTaken += %amount; + case $DamageType::Mortar: + %client.mortarInDmg += %amount; + %client.mortarIndirectHits++; + %targetClient.mortarInDmgTaken += %amount; + case $DamageType::Missile: + %client.missileInDmg += %amount; + %client.missileIndirectHits++; + %targetClient.missileInDmgTaken += %amount; + case $DamageType::ShockLance: + %client.shockLanceInDmg += %amount; + %client.shockLanceIndirectHits++; + %targetClient.shockLanceInDmgTaken += %amount; + case $DamageType::Plasma: + %client.plasmaInDmg += %amount; + %client.plasmaIndirectHits++; + %targetClient.plasmaInDmgTaken += %amount; + case $DamageType::Blaster: + %client.blasterInDmg += %amount; + %client.blasterIndirectHits++; + %targetClient.blasterInDmgTaken += %amount; + case $DamageType::ELF: + %client.elfInDmg += %amount; + %client.elfIndirectHits++; + %targetClient.elfInDmgTaken += %amount; + default: + %client.unknownInDmg += %amount; + %client.unknownIndirectHits++; + %targetClient.unknownInDmgTaken += %amount; + } + } +} +function clientShotsFired(%game, %data, %projectile){ // could do a fov check to see if we are trying to aim at a player + if($dtStats::Enable == 0){return;} + %client = %projectile.sourceObject.client; + if(!isObject(%client) || %client.isAiControlled()){ return;} + if(%data.directDamageType !$= ""){ + %damageType = %data.directDamageType; + } + else{ + %damageType = %data.radiusDamageType; + } + // echo(%damageType); + switch$(%damageType){// list of all damage types to track see damageTypes.cs + case $DamageType::Bullet: + %client.cgShotsFired++; + case $DamageType::Disc: + %client.discShotsFired++; + case $DamageType::Grenade: + %client.grenadeShotsFired++; + case $DamageType::Laser: + %client.laserShotsFired++; + case $DamageType::Mortar: + %client.mortarShotsFired++; + case $DamageType::Missile: + %client.missileShotsFired++; + case $DamageType::ShockLance: + %client.shockLanceShotsFired++; + case $DamageType::Plasma: + %client.plasmaShotsFired++; + case $DamageType::Blaster: + %client.blasterShotsFired++; + case $DamageType::ELF: + %client.elfShotsFired++; + default: + %client.unknownShotsFired++; + } +} +function getCtfRunAvg(%client, %value){ + %c = 0; + if(%client.dtStats.ctfGameCount != 0 && %client.dtStats.ctfGameCount !$= ""){ + for(%i=1; %i <= %client.dtStats.ctfGameCount; %i++){ + if(!$dtStats::skipZeros){ + %val += %client.dtStats.ctfStats[%value,%i]; + } + else if(%client.dtStats.ctfStats[%value,%i] != 0 && %client.dtStats.ctfStats[%value,%i] !$= ""){ + %val += %client.dtStats.ctfStats[%value,%i]; + %c++; + } + } + if(!$dtStats::skipZeros) + return %val / %client.dtStats.ctfGameCount; + else if(%c > 0) + return %val / %c; + else + return 0; + } + else{ + return 0; + } +} +function getCtfTotalAvg(%vClient,%value){ + //error(%vClient SPC %value); + if(%vClient.dtStats.ctfStats[%value,"t"] !$= "" && %vClient.dtStats.ctfTotalNumGames > 0) + %totalAvg = %vClient.dtStats.ctfStats[%value,"t"] / %vClient.dtStats.ctfTotalNumGames; + else + %totalAvg = 0; + + return %totalAvg; +} +function getCtfTotal(%vClient,%value){ + %total = %vClient.dtStats.ctfStats[%value,"t"]; + if(%total !$= ""){ + return %total; + } + else{ + return 0; + } +} +function getCtfGameDetails(%vClient,%value,%game){ + %total = %vClient.dtStats.ctfStats[%value,%game]; + if(%total !$= ""){ + return %total; + } + else{ + return 0; + } +} +///////////////////////////////////////// +function getLakRunAvg(%client, %value){ + %c = 0; + if(%client.dtStats.lakGameCount != 0 && %client.dtStats.lakGameCount !$= ""){ + for(%i=1; %i <= %client.dtStats.lakGameCount; %i++){ + if(!$dtStats::skipZeros){ + %val += %client.dtStats.lakStats[%value,%i]; + } + else if(%client.dtStats.lakStats[%value,%i] != 0 && %client.dtStats.lakStats[%value,%i] !$= ""){ + %val += %client.dtStats.lakStats[%value,%i]; + %c++; + } + } + if(!$dtStats::skipZeros) + return %val / %client.dtStats.lakGameCount; + else if(%c > 0) + return %val / %c; + else + return 0; + } + else{ + return 0; + } +} +function getLakTotalAvg(%vClient,%value){ + if(%vClient.dtStats.lakStats[%value,"t"] !$= "" && %vClient.dtStats.lakTotalNumGames > 0) + %totalAvg = %vClient.dtStats.lakStats[%value,"t"] / %vClient.dtStats.lakTotalNumGames; + else + %totalAvg = 0; + return %totalAvg; +} +function getLakTotal(%vClient,%value){ + %total = %vClient.dtStats.lakStats[%value,"t"]; + if(%total !$= ""){ + return %total; + } + else{ + return 0; + } +} +function getLakGameDetails(%vClient,%value,%game){ + %total = %vClient.dtStats.lakStats[%value,%game]; + if(%total !$= ""){ + return %total; + } + else{ + return 0; + } +} +//$twbbitMap[1] = "twb/twb_action_01"; +//$twbbitMap[2] = "twb/twb_action_02"; +//$twbbitMap[3] = "twb/twb_action_03"; +//$twbbitMap[4] = "twb/twb_action_04"; +//$twbbitMap[5] = "twb/twb_action_05"; +//$twbbitMap[6] = "twb/twb_action_06"; +//$twbbitMap[7] = "twb/twb_action_07"; +//$twbbitMap[8] = "twb/twb_action_08"; +//$twbbitMap[9] = "twb/twb_action_09"; +//$twbbitMap[10] = "twb/twb_action_10"; +//$twbbitMap[11] = "twb/twb_BE_FLight"; +//$twbbitMap[12] = "twb/twb_BE_FMed"; +//$twbbitMap[13] = "twb/twb_BE_Heavy"; +//$twbbitMap[14] = "twb/twb_BE_MLight"; +//$twbbitMap[15] = "twb/twb_BE_MMed"; +//$twbbitMap[16] = "twb/twb_Bioderm"; +//$twbbitMap[17] = "twb/twb_Bioderm_Light"; +//$twbbitMap[18] = "twb/twb_Bioderm_Medium"; +//$twbbitMap[19] = "twb/twb_Blaster"; +//$twbbitMap[20] = "twb/twb_BloodEagle"; +//$twbbitMap[21] = "twb/twb_blowngen_01"; +//$twbbitMap[22] = "twb/twb_DiamondSword"; +//$twbbitMap[23] = "twb/twb_DS_FLight"; +//$twbbitMap[24] = "twb/twb_DS_Fmed"; +//$twbbitMap[25] = "twb/twb_DS_Heavy"; +//$twbbitMap[26] = "twb/twb_DS_MMed"; +//$twbbitMap[27] = "twb/twb_Harbingers"; +//$twbbitMap[28] = "twb/twb_Havoc"; +//$twbbitMap[29] = "twb/twb_HR_FLight"; +//$twbbitMap[30] = "twb/twb_HR_FMed"; +//$twbbitMap[31] = "twb/twb_HR_Heavy"; +//$twbbitMap[32] = "twb/twb_HR_MLight"; +//$twbbitMap[33] = "twb/twb_HR_MMed"; +//$twbbitMap[34] = "twb/twb_inferno_01"; +//$twbbitMap[35] = "twb/twb_inferno_02"; +//$twbbitMap[36] = "twb/twb_inferno_03"; +//$twbbitMap[37] = "twb/twb_lakedebris_01"; +//$twbbitMap[38] = "twb/twb_lakedebris_03"; +//$twbbitMap[39] = "twb/twb_Lineup"; +//$twbbitMap[40] = "twb/twb_Shrike"; +//$twbbitMap[41] = "twb/twb_soclose"; +//$twbbitMap[42] = "twb/twb_starwolf_fem"; +//$twbbitMap[43] = "twb/twb_starwolf_shrike"; +//$twbbitMap[44] = "twb/twb_Starwolves"; +//$twbbitMap[45] = "twb/twb_SW_FLight"; +//$twbbitMap[46] = "twb/twb_SW_FMedium"; +//$twbbitMap[47] = "twb/twb_SW_Heavy"; +//$twbbitMap[48] = "twb/twb_SW_MLight"; +//$twbbitMap[49] = "twb/twb_SW_MMed"; +//$twbbitMap[50] = "twb/twb_Thundersword"; +//$twbbitMap[51] = "twb/twb_TRIBES2"; +//$twbbitMap[52] = "twb/twb_wateraction_01"; +//$twbbitMap[53] = "twb/twb_waterdemise_01"; +//$twbbitMap[54] = "twb/twb_waterdemise_03"; +//$twbbitMap[55] = "twb/twb_waterdemise_04"; +//$twbbitMap[56] = "twb/twb_woohoo_01"; + +function statsMenu(%client,%game){ + if($dtStats::Enable == 0){ + %client.viewMenu = 0; + %client.viewClient = 0; + %client.viewStats = 0; + return; + } + %menu = %client.viewMenu; + cancel(%client.rtmt); // if new action then restart timer + %client.rtmt = schedule($dtStats::returnToMenuTimer,0,"menuReset",%client); + %vClient = %client.viewClient; + %tag = 'scoreScreen'; + //error(%menu SPC %vClient); + + %isTargetSelf = (%client == %vClient); + %isAdmin = (%client.isAdmin || %client.isSuperAdmin); + + messageClient( %client, 'ClearHud', "", 'scoreScreen', 0 ); + %index = -1; + if(%game $= "CTFGame" || %game $= "LakRabbitGame") + { + switch$(%menu) + { + case "View": + messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase@ "'s Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", "Return To Score Screen"); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, " Main Options Menu"); + if(%game $= "CTFGame") + { + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Current Match Stats',%vClient); + if(%isTargetSelf || %isAdmin) + { + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Weapon Stats',%vClient); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Kills/Deaths',%vClient); + + //messageClient( %client, 'SetLineHud', "", %tag, %index++, '(CTF Games Played = %2) (CTF Running Average %3/%4) (OW %5)',%vClient,%vClient.dtStats.ctfTotalNumGames,%vClient.dtStats.ctfGameCount,$dtStats::MaxNumOfGames,%vClient.dtStats.ctfStatsOverWrite); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, 'Stats update at the start of every new round.'); + } + } + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + if(%game $= "LakRabbitGame") + { + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Current Match Stats',%vClient); + if(%isTargetSelf || %isAdmin) + { + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Lak Weapon Stats',%vClient); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, '(LakRabbit Games Played = %2) (LakRabbit Running Average %3/%4) (OW %5)',%vClient,%vClient.dtStats.lakTotalNumGames,%vClient.dtStats.lakGameCount,$dtStats::MaxNumOfGames,%vClient.dtStats.lakStatsOverWrite); + } + } + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + if(%isTargetSelf || %isAdmin) + { + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous CTF Games',%vClient); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous Lak Games',%vClient); + } + case "LAKHIST": + %game = %client.GlArg4; + messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.dtStats.lakStats["timeStamp",%game]); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + %header = "StatsGame DetailsTotalsTA Per Game"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + %line = 'Score%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"score",%game),getLakTotal(%vClient,"score"),mCeil(getLakTotalAvg(%vClient,"score"))); + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"kills",%game),getLakTotal(%vClient,"kills"),mCeil(getLakTotalAvg(%vClient,"kills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"deaths",%game),getLakTotal(%vClient,"deaths"),mCeil(getLakTotalAvg(%vClient,"deaths"))); + %line = 'Suicides%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"suicides")),getLakTotal(%vClient,"suicides"),mCeil(getLakTotalAvg(%vClient,"suicides"))); + %line = 'Flag Grabs%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"flagGrabs",%game),getLakTotal(%vClient,"flagGrabs"),mCeil(getLakTotalAvg(%vClient,"flagGrabs"))); + %line = 'Flag Time Min%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"flagTimeMS",%game),getLakTotal(%vClient,"flagTimeMS"),mCeil(getLakTotalAvg(%vClient,"flagTimeMS"))); + %line = 'Bonus Points%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"morepoints",%game),getLakTotal(%vClient,"morepoints"),mCeil(getLakTotalAvg(%vClient,"morepoints"))); + %line = 'Mid-Airs%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"mas",%game),getLakTotal(%vClient,"mas"),mCeil(getLakTotalAvg(%vClient,"mas"))); + %line = 'Mine + Disc%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"minePlusDisc",%game),getLakTotal(%vClient,"minePlusDisc"),mCeil(getLakTotalAvg(%vClient,"minePlusDisc"))); + %line = 'Total Speed%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalSpeed",%game),getLakTotal(%vClient,"totalSpeed"),mCeil(getLakTotalAvg(%vClient,"totalSpeed"))); + %line = 'Total Distance%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalDistance",%game),getLakTotal(%vClient,"totalDistance"),mCeil(getLakTotalAvg(%vClient,"totalDistance"))); + //%line = 'Total Chain Accuracy%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalChainAccuracy",%game),getLakTotal(%vClient,"totalChainAccuracy"),mCeil(getLakTotalAvg(%vClient,"totalChainAccuracy"))); + //%line = 'Total Chain Hits Score%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalChainHits",%game),getLakTotal(%vClient,"totalChainHits"),mCeil(getLakTotalAvg(%vClient,"totalChainHits"))); + //%line = 'Total Snipe Hits%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalSnipeHits",%game),getLakTotal(%vClient,"totalSnipeHits"),mCeil(getLakTotalAvg(%vClient,"totalSnipeHits"))); + //%line = 'Total Snipes%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalSnipes",%game),getLakTotal(%vClient,"totalSnipes"),mCeil(getLakTotalAvg(%vClient,"totalSnipes"))); + %line = 'Total Shock Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalShockHits",%game),getLakTotal(%vClient,"totalShockHits"),mCeil(getLakTotalAvg(%vClient,"totalShockHits"))); + %line = 'Total Shocks%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalShocks",%game),getLakTotal(%vClient,"totalShocks"),mCeil(getLakTotalAvg(%vClient,"totalShocks"))); + case "LAKW": + messageClient( %client, 'SetScoreHudHeader', "", "Weapon Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + //%header = "Weapons"; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + //%line = ' View Chaingun Stats '; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,$twbbitMap[getRandom(1,56)]); + %line = ' + Spinfusor Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Grenade Launcher Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + //%line = ' View Laser Rifle Stats'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Fusion Mortar Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + //%line = ' View Missile Launcher Stats'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Shocklance Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Plasma Rifle Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Blaster Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + //%line = ' View ELF Projector Stats'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + case "LAKH": + messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase @ "'s Lak History"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Game history is set to" SPC $dtStats::MaxNumOfGames SPC "games."); + messageClient( %client, 'SetLineHud', "", %tag, %index++, "The oldest game will be overwritten."); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + if(%vClient.dtStats.lakStatsOverWrite > 0){ + for(%b = %vClient.dtStats.lakStatsOverWrite; %b <= %vClient.dtStats.lakGameCount; %b++){ + %timeDate = %vClient.dtStats.lakStats["timeStamp",%b]; + // echo(%timeDate SPC %b SPC 1); + if(%b == %vClient.dtStats.lakStatsOverWrite){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, '%2 This game will be overwritten',%vClient,%timeDate,%b); + } + else{ + messageClient( %client, 'SetLineHud', "", %tag, %index++,'%2 ',%vClient,%timeDate,%b); + } + } + for(%z = 1; %z < %vClient.dtStats.lakStatsOverWrite; %z++){ + %timeDate = %vClient.dtStats.lakStats["timeStamp",%z]; + // echo(%timeDate SPC %b SPC 2); + if(%z == %vClient.dtStats.lakStatsOverWrite){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, '%2 This game will be overwritten',%vClient,%timeDate,%z); + } + else{ + messageClient( %client, 'SetLineHud', "", %tag, %index++,'%2 ',%vClient,%timeDate,%z); + } + } + } + else{ + for(%z = 1; %z <= %vClient.dtStats.lakGameCount; %z++){ + %timeDate = %vClient.dtStats.lakStats["timeStamp",%z]; + messageClient( %client, 'SetLineHud', "", %tag, %index++,' + %2 ',%vClient,%timeDate,%z); + } + } + case "Lak": + messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase @ "'s Current Match Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + %header = "StatsRunning AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + %line = 'Score%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"score")),getLakTotal(%vClient,"score"),mCeil(getLakTotalAvg(%vClient,"score"))); + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"kills")),getLakTotal(%vClient,"kills"),mCeil(getLakTotalAvg(%vClient,"kills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"deaths")),getLakTotal(%vClient,"deaths"),mCeil(getLakTotalAvg(%vClient,"deaths"))); + %line = 'Suicides%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"suicides")),getLakTotal(%vClient,"suicides"),mCeil(getLakTotalAvg(%vClient,"suicides"))); + %line = 'Flag Grabs%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"flagGrabs")),getLakTotal(%vClient,"flagGrabs"),mCeil(getLakTotalAvg(%vClient,"flagGrabs"))); + %line = 'Flag Time Min%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"flagTimeMS")),getLakTotal(%vClient,"flagTimeMS"),mCeil(getLakTotalAvg(%vClient,"flagTimeMS"))); + %line = 'Bonus Points%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"morepoints")),getLakTotal(%vClient,"morepoints"),mCeil(getLakTotalAvg(%vClient,"morepoints"))); + %line = 'Mid-Airs%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mas")),getLakTotal(%vClient,"mas"),mCeil(getLakTotalAvg(%vClient,"mas"))); + %line = 'Mine + Disc%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"minedisc")),getLakTotal(%vClient,"minePlusDisc"),mCeil(getLakTotalAvg(%vClient,"minePlusDisc"))); + %line = 'Total Speed%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalSpeed")),getLakTotal(%vClient,"totalSpeed"),mCeil(getLakTotalAvg(%vClient,"totalSpeed"))); + %line = 'Total Distance%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalDistance")),getLakTotal(%vClient,"totalDistance"),mCeil(getLakTotalAvg(%vClient,"totalDistance"))); + //%line = 'Total Chain Accuracy%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalChainAccuracy")),getLakTotal(%vClient,"totalChainAccuracy"),mCeil(getLakTotalAvg(%vClient,"totalChainAccuracy"))); + //%line = 'Total Chain Hits Score%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalChainHits")),getLakTotal(%vClient,"totalChainHits"),mCeil(getLakTotalAvg(%vClient,"totalChainHits"))); + //%line = 'Total Snipe Hits%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalSnipeHits")),getLakTotal(%vClient,"totalSnipeHits"),mCeil(getLakTotalAvg(%vClient,"totalSnipeHits"))); + //%line = 'Total Snipes%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalSnipes")),getLakTotal(%vClient,"totalSnipes"),mCeil(getLakTotalAvg(%vClient,"totalSnipes"))); + %line = 'Total Shock Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalShockHits")),getLakTotal(%vClient,"totalShockHits"),mCeil(getLakTotalAvg(%vClient,"totalShockHits"))); + %line = 'Total Shocks%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalShocks")),getLakTotal(%vClient,"totalShocks"),mCeil(getLakTotalAvg(%vClient,"totalShocks"))); + + case "CTFA": + messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase @ "'s Kills/Deaths"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + %a1 = getCtfTotal(%vClient,"cgKills"); %b2 = getCtfTotal(%vClient,"cgDeaths"); %c3 = getCtfTotal(%vClient,"discKills"); %d4 = getCtfTotal(%vClient,"discDeaths"); %e5 = getCtfTotal(%vClient,"grenadeKills"); %f6 = getCtfTotal(%vClient,"grenadeDeaths"); + %line = 'Chaingun: %1k/%2dSpinfusor: %3k/%4dGrenade Launcher: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getCtfTotal(%vClient,"laserKills"); %b2 = getCtfTotal(%vClient,"laserDeaths"); %c3 = getCtfTotal(%vClient,"mortarKills"); %d4 = getCtfTotal(%vClient,"mortarDeaths"); %e5 = getCtfTotal(%vClient,"shockLanceKills"); %f6 = getCtfTotal(%vClient,"shockLanceDeaths"); + %line = 'Laser Rifle: %1k/%2dFusion Mortar: %3k/%4dShocklance: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getCtfTotal(%vClient,"plasmaKills"); %b2 = getCtfTotal(%vClient,"plasmaDeaths"); %c3 = getCtfTotal(%vClient,"blasterKills"); %d4 = getCtfTotal(%vClient,"blasterDeaths"); %e5 = getCtfTotal(%vClient,"elfKills"); %f6 = getCtfTotal(%vClient,"elfDeaths"); + %line = 'Plasma Rifle: %1k/%2dBlaster: %3k/%4dELF Projector: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + + messageClient( %client, 'SetLineHud', "", %tag, %index++, "-----------------------------------------------------------------------------------------------------------------"); + + %a1 = getCtfTotal(%vClient,"mineKills"); %b2 = getCtfTotal(%vClient,"mineDeaths"); %c3 = getCtfTotal(%vClient,"explosionKills"); %d4 = getCtfTotal(%vClient,"explosionDeaths"); %e5 = getCtfTotal(%vClient,"impactKills"); %f6 = getCtfTotal(%vClient,"impactDeaths"); + %line = 'Mines: %1k/%2dExplosion: %3k/%4dImpact: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getCtfTotal(%vClient,"groundKills"); %b2 = getCtfTotal(%vClient,"groundDeaths"); %c3 = getCtfTotal(%vClient,"turretKills"); %d4 = getCtfTotal(%vClient,"turretDeaths"); %e5 = getCtfTotal(%vClient,"plasmaTurretKills"); %f6 = getCtfTotal(%vClient,"plasmaTurretDeaths"); + %line = 'Ground: %1k/%2dTurret: %3k/%4dPlasma Turret: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getCtfTotal(%vClient,"aaTurretKills"); %b2 = getCtfTotal(%vClient,"aaTurretDeaths"); %c3 = getCtfTotal(%vClient,"elfTurretKills"); %d4 = getCtfTotal(%vClient,"elfTurretDeaths"); %e5 = getCtfTotal(%vClient,"mortarTurretKills"); %f6 = getCtfTotal(%vClient,"mortarTurretDeaths"); + %line = 'AA Turret: %1k/%2dELF Turret: %3k/%4dMortar Turret: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getCtfTotal(%vClient,"missileTurretKills"); %b2 = getCtfTotal(%vClient,"missileTurretDeaths"); %c3 = getCtfTotal(%vClient,"indoorDepTurretKills"); %d4 = getCtfTotal(%vClient,"indoorDepTurretDeaths"); %e5 = getCtfTotal(%vClient,"outdoorDepTurretKills"); %f6 = getCtfTotal(%vClient,"outdoorDepTurretDeaths"); + %line = 'Missile Turret: %1k/%2dSpider Camp Turret: %3k/%4dLand Spike Turret: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + + %a1 = getCtfTotal(%vClient,"sentryTurretKills"); %b2 = getCtfTotal(%vClient,"sentryTurretDeaths"); %c3 = getCtfTotal(%vClient,"outOfBoundKills"); %d4 = getCtfTotal(%vClient,"outOfBoundDeaths"); %e5 = getCtfTotal(%vClient,"lavaKills"); %f6 = getCtfTotal(%vClient,"lavaDeaths"); + %line = 'Sentry Turret: %1k/%2dOut Of Bounds: %3k/%4dLava: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getCtfTotal(%vClient,"shrikeBlasterKills"); %b2 = getCtfTotal(%vClient,"shrikeBlasterDeaths"); %c3 = getCtfTotal(%vClient,"bellyTurretKills"); %d4 = getCtfTotal(%vClient,"bellyTurretDeaths"); %e5 = getCtfTotal(%vClient,"bomberBombsKills"); %f6 = getCtfTotal(%vClient,"bomberBombsDeaths"); + %line = 'Shrike Blaster: %1k/%2dBomber Turret: %3k/%4dBomber Bombs: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getCtfTotal(%vClient,"tankChaingunKills"); %b2 = getCtfTotal(%vClient,"tankChaingunDeaths"); %c3 = getCtfTotal(%vClient,"tankMortarKills"); %d4 = getCtfTotal(%vClient,"tankMortarDeaths"); %e5 = getCtfTotal(%vClient,"mpbMissileKills"); %f6 = getCtfTotal(%vClient,"mpbMissileDeaths"); + %line = 'Tank Chaingun: %1k/%2dTank Mortar: %3k/%4dMPB Missile: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + + %a1 = getCtfTotal(%vClient,"satchelChargeKills"); %b2 = getCtfTotal(%vClient,"satchelChargeDeaths"); %c3 = getCtfTotal(%vClient,"lightningKills"); %d4 = getCtfTotal(%vClient,"lightningDeaths"); %e5 = getCtfTotal(%vClient,"vehicleSpawnKills"); %f6 = getCtfTotal(%vClient,"vehicleSpawnDeaths"); + %line = 'Satchel Charge: %1k/%2dLightning: %3k/%4dVehicle Spawn: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getCtfTotal(%vClient,"forceFieldPowerUpKills"); %b2 = getCtfTotal(%vClient,"forceFieldPowerUpDeaths"); %c3 = getCtfTotal(%vClient,"crashKills"); %d4 = getCtfTotal(%vClient,"crashDeaths"); %e5 = getCtfTotal(%vClient,"waterKills"); %f6 = getCtfTotal(%vClient,"waterDeaths"); + %line = 'Forcefield Power: %1k/%2dCrash: %3k/%4dWater: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getCtfTotal(%vClient,"nexusCampingKills"); %b2 = getCtfTotal(%vClient,"nexusCampingDeaths"); %c3 = getCtfTotal(%vClient,"unknownKill"); %d4 = getCtfTotal(%vClient,"unknownDeaths"); %e5 = 0; %f6 = 0; + %line = 'Nexus Camping: %1k/%2dUnknown??: %3k/%4d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + + case "CTF": + messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase @ "'s Current Match Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"kills")),getCtfTotal(%vClient,"kills"),mCeil(getCtfTotalAvg(%vClient,"kills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"deaths")),getCtfTotal(%vClient,"deaths"),mCeil(getCtfTotalAvg(%vClient,"deaths"))); + %line = 'Mid-Air%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"scoreMidAir")),getCtfTotal(%vClient,"scoreMidAir"),mCeil(getCtfTotalAvg(%vClient,"scoreMidAir"))); + %line = 'Mine + Disc%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"minePlusDisc")),getCtfTotal(%vClient,"minePlusDisc"),mCeil(getCtfTotalAvg(%vClient,"minePlusDisc"))); + %line = 'Flag Caps%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"flagCaps")),getCtfTotal(%vClient,"flagCaps"),mCeil(getCtfTotalAvg(%vClient,"flagCaps"))); + %line = 'Flag Grabs%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"flagGrabs")),getCtfTotal(%vClient,"flagGrabs"),mCeil(getCtfTotalAvg(%vClient,"flagGrabs"))); + %line = 'Carrier Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"carrierKills")),getCtfTotal(%vClient,"carrierKills"),mCeil(getCtfTotalAvg(%vClient,"carrierKills"))); + %line = 'Flag Returns%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"flagReturns")),getCtfTotal(%vClient,"flagReturns"),mCeil(getCtfTotalAvg(%vClient,"flagReturns"))); + %line = 'Flag Assists%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"escortAssists")),getCtfTotal(%vClient,"escortAssists"),mCeil(getCtfTotalAvg(%vClient,"escortAssists"))); + %line = 'Flag Defends%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"flagDefends")),getCtfTotal(%vClient,"flagDefends"),mCeil(getCtfTotalAvg(%vClient,"flagDefends"))); + %line = 'Offense Score%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"offenseScore")),getCtfTotal(%vClient,"offenseScore"),mCeil(getCtfTotalAvg(%vClient,"offenseScore"))); + %line = 'Defense Score%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"defenseScore")),getCtfTotal(%vClient,"defenseScore"),mCeil(getCtfTotalAvg(%vClient,"defenseScore"))); + %line = 'Score%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"score")),getCtfTotal(%vClient,"score"),mCeil(getCtfTotalAvg(%vClient,"score"))); + %line = 'Rearshot%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"scoreRearshot")),getCtfTotal(%vClient,"scoreRearshot"),mCeil(getCtfTotalAvg(%vClient,"scoreRearshot"))); + %line = 'Headshot%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"scoreHeadshot")),getCtfTotal(%vClient,"scoreHeadshot"),mCeil(getCtfTotalAvg(%vClient,"scoreHeadshot"))); + case "CTFW":// Weapons + messageClient( %client, 'SetScoreHudHeader', "", "Weapon Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + //%header = "Weapons"; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' + Chaingun Stats '; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,$twbbitMap[getRandom(1,56)]); + %line = ' + Spinfusor Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Grenade Launcher Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Laser Rifle Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Fusion Mortar Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Missile Launcher Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Shocklance Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Plasma Rifle Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Blaster Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + ELF Projector Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + + case "CTFH":// Past Games + messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase @ "'s CTF History"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Game history is set to" SPC $dtStats::MaxNumOfGames SPC "games."); + messageClient( %client, 'SetLineHud', "", %tag, %index++, "The oldest game will be overwritten."); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + if(%vClient.dtStats.ctfStatsOverWrite > 0){ + for(%b = %vClient.dtStats.ctfStatsOverWrite; %b <= %vClient.dtStats.ctfGameCount; %b++){ + %timeDate = %vClient.dtStats.ctfStats["timeStamp",%b]; + // echo(%timeDate SPC %b); + if(%b == %vClient.dtStats.ctfStatsOverWrite){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, '%2 This game will be overwritten',%vClient,%timeDate,%b); + } + else{ + messageClient( %client, 'SetLineHud', "", %tag, %index++,'%2 ',%vClient,%timeDate,%b); + } + } + for(%z = 1; %z < %vClient.dtStats.ctfStatsOverWrite; %z++){ + %timeDate = %vClient.dtStats.ctfStats["timeStamp",%z]; + if(%z == %vClient.dtStats.ctfStatsOverWrite){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, '%2 This game will be overwritten',%vClient,%timeDate,%z); + } + else{ + messageClient( %client, 'SetLineHud', "", %tag, %index++,'%2 ',%vClient,%timeDate,%z); + } + } + } + else{ + for(%z = 1; %z <= %vClient.dtStats.ctfGameCount; %z++){ + %timeDate = %vClient.dtStats.ctfStats["timeStamp",%z]; + messageClient( %client, 'SetLineHud', "", %tag, %index++,' + %2 ',%vClient,%timeDate,%z); + } + } + case "CTFHist": + %game = %client.GlArg4; + error(%game); + messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.dtStats.ctfStats["timeStamp",%game]); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + %header = "StatsGame DetailsTotalsTA Per Game"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"kills",%game),getCtfTotal(%vClient,"kills"),mCeil(getCtfTotalAvg(%vClient,"kills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"deaths",%game),getCtfTotal(%vClient,"deaths"),mCeil(getCtfTotalAvg(%vClient,"deaths"))); + %line = 'Mid-Air%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"scoreMidAir",%game),getCtfTotal(%vClient,"scoreMidAir"),mCeil(getCtfTotalAvg(%vClient,"scoreMidAir"))); + %line = 'Mine + Disc%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"minePlusDisc",%game),getCtfTotal(%vClient,"minePlusDisc"),mCeil(getCtfTotalAvg(%vClient,"minePlusDisc"))); + %line = 'Flag Caps%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"flagCaps",%game),getCtfTotal(%vClient,"flagCaps"),mCeil(getCtfTotalAvg(%vClient,"flagCaps"))); + %line = 'Flag Grabs%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"flagGrabs",%game),getCtfTotal(%vClient,"flagGrabs"),mCeil(getCtfTotalAvg(%vClient,"flagGrabs"))); + %line = 'Carrier Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"carrierKills",%game),getCtfTotal(%vClient,"carrierKills"),mCeil(getCtfTotalAvg(%vClient,"carrierKills"))); + %line = 'Flag Returns%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"flagReturns",%game),getCtfTotal(%vClient,"flagReturns"),mCeil(getCtfTotalAvg(%vClient,"flagReturns"))); + %line = 'Flag Assists%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"escortAssists",%game),getCtfTotal(%vClient,"escortAssists"),mCeil(getCtfTotalAvg(%vClient,"escortAssists"))); + %line = 'Flag Defends%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"flagDefends",%game),getCtfTotal(%vClient,"flagDefends"),mCeil(getCtfTotalAvg(%vClient,"flagDefends"))); + %line = 'Offense Score%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"offenseScore",%game),getCtfTotal(%vClient,"offenseScore"),mCeil(getCtfTotalAvg(%vClient,"offenseScore"))); + %line = 'Defense Score%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"defenseScore",%game),getCtfTotal(%vClient,"defenseScore"),mCeil(getCtfTotalAvg(%vClient,"defenseScore"))); + %line = 'Score%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"score",%game),getCtfTotal(%vClient,"score"),mCeil(getCtfTotalAvg(%vClient,"score"))); + %line = 'Rearshot%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"scoreRearshot",%game),getCtfTotal(%vClient,"scoreRearshot"),mCeil(getCtfTotalAvg(%vClient,"scoreRearshot"))); + %line = 'Headshot%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"scoreHeadshot",%game),getCtfTotal(%vClient,"scoreHeadshot"),mCeil(getCtfTotalAvg(%vClient,"scoreHeadshot"))); + case "BlasterCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Blaster Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"blasterKills")),getCtfTotal(%vClient,"blasterKills"),mCeil(getCtfTotalAvg(%vClient,"blasterKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"blasterDeaths")),getCtfTotal(%vClient,"blasterDeaths"),mCeil(getCtfTotalAvg(%vClient,"blasterDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"blasterDmg")),getCtfTotal(%vClient,"blasterDmg"),mCeil(getCtfTotalAvg(%vClient,"blasterDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"blasterDmgTaken")),getCtfTotal(%vClient,"blasterDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"blasterDmgTaken"))); + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"blasterDirectHits")),getCtfTotal(%vClient,"blasterDirectHits"),mCeil(getCtfTotalAvg(%vClient,"blasterDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"blasterShotsFired")),getCtfTotal(%vClient,"blasterShotsFired"),mCeil(getCtfTotalAvg(%vClient,"blasterShotsFired"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "SpinfusorCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Spinfusor Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discKills")),getCtfTotal(%vClient,"discKills"),mCeil(getCtfTotalAvg(%vClient,"discKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discDeaths")),getCtfTotal(%vClient,"discDeaths"),mCeil(getCtfTotalAvg(%vClient,"discDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discDmg")),getCtfTotal(%vClient,"discDmg"),mCeil(getCtfTotalAvg(%vClient,"discDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discDmgTaken")),getCtfTotal(%vClient,"discDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"discDmgTaken"))); + %line = 'Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discInDmg")),getCtfTotal(%vClient,"discInDmg"),mCeil(getCtfTotalAvg(%vClient,"discInDmg"))); + %line = 'Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discInDmgTaken")),getCtfTotal(%vClient,"discInDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"discInDmgTaken"))); + + %line = 'Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discIndirectHits")),getCtfTotal(%vClient,"discIndirectHits"),mCeil(getCtfTotalAvg(%vClient,"discIndirectHits"))); + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discDirectHits")),getCtfTotal(%vClient,"discDirectHits"),mCeil(getCtfTotalAvg(%vClient,"discDirectHits"))); + %line = 'Shots Fired%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discShotsFired")),getCtfTotal(%vClient,"discShotsFired"),mCeil(getCtfTotalAvg(%vClient,"discShotsFired"))); + %line = 'Mine + Disc%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"minePlusDisc")),getCtfTotal(%vClient,"minePlusDisc"),mCeil(getCtfTotalAvg(%vClient,"minePlusDisc"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "ChaingunCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Chaingun Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"cgKills")),getCtfTotal(%vClient,"cgKills"),mCeil(getCtfTotalAvg(%vClient,"cgKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"cgDeaths")),getCtfTotal(%vClient,"cgDeaths"),mCeil(getCtfTotalAvg(%vClient,"cgDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"cgDmg")),getCtfTotal(%vClient,"cgDmg"),mCeil(getCtfTotalAvg(%vClient,"cgDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"cgDmgTaken")),getCtfTotal(%vClient,"cgDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"cgDmgTaken"))); + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"cgDirectHits")),getCtfTotal(%vClient,"cgDirectHits"),mCeil(getCtfTotalAvg(%vClient,"cgDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"cgShotsFired")),getCtfTotal(%vClient,"cgShotsFired"),mCeil(getCtfTotalAvg(%vClient,"cgShotsFired"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "GrenadeLauncherCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Grenade Launcher Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeKills")),getCtfTotal(%vClient,"grenadeKills"),mCeil(getCtfTotalAvg(%vClient,"grenadeKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeDeaths")),getCtfTotal(%vClient,"grenadeDeaths"),mCeil(getCtfTotalAvg(%vClient,"grenadeDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeDmg")),getCtfTotal(%vClient,"grenadeDmg"),mCeil(getCtfTotalAvg(%vClient,"grenadeDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeDmgTaken")),getCtfTotal(%vClient,"grenadeDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"grenadeDmgTaken"))); + %line = 'Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeInDmg")),getCtfTotal(%vClient,"grenadeInDmg"),mCeil(getCtfTotalAvg(%vClient,"grenadeInDmg"))); + %line = 'Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeInDmgTaken")),getCtfTotal(%vClient,"grenadeInDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"grenadeInDmgTaken"))); + + %line = 'Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeIndirectHits")),getCtfTotal(%vClient,"grenadeIndirectHits"),mCeil(getCtfTotalAvg(%vClient,"grenadeIndirectHits"))); + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeDirectHits")),getCtfTotal(%vClient,"grenadeDirectHits"),mCeil(getCtfTotalAvg(%vClient,"grenadeDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeShotsFired")),getCtfTotal(%vClient,"grenadeShotsFired"),mCeil(getCtfTotalAvg(%vClient,"grenadeShotsFired"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "LaserRifleCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Laser Rifle Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"laserKills")),getCtfTotal(%vClient,"laserKills"),mCeil(getCtfTotalAvg(%vClient,"laserKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"laserDeaths")),getCtfTotal(%vClient,"laserDeaths"),mCeil(getCtfTotalAvg(%vClient,"laserDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"laserDmg")),getCtfTotal(%vClient,"laserDmg"),mCeil(getCtfTotalAvg(%vClient,"laserDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"laserDmgTaken")),getCtfTotal(%vClient,"laserDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"laserDmgTaken"))); + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"laserDirectHits")),getCtfTotal(%vClient,"laserDirectHits"),mCeil(getCtfTotalAvg(%vClient,"laserDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"laserShotsFired")),getCtfTotal(%vClient,"laserShotsFired"),mCeil(getCtfTotalAvg(%vClient,"laserShotsFired"))); + %line = 'Head Shots %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"scoreHeadshot")),getCtfTotal(%vClient,"scoreHeadshot"),mCeil(getCtfTotalAvg(%vClient,"scoreHeadshot"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + + case "FusionMortarCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Fusion Mortar Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarKills")),getCtfTotal(%vClient,"mortarKills"),mCeil(getCtfTotalAvg(%vClient,"mortarKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarDeaths")),getCtfTotal(%vClient,"mortarDeaths"),mCeil(getCtfTotalAvg(%vClient,"mortarDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarDmg")),getCtfTotal(%vClient,"mortarDmg"),mCeil(getCtfTotalAvg(%vClient,"mortarDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarDmgTaken")),getCtfTotal(%vClient,"mortarDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"mortarDmgTaken"))); + %line = 'Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarInDmg")),getCtfTotal(%vClient,"mortarInDmg"),mCeil(getCtfTotalAvg(%vClient,"mortarInDmg"))); + %line = 'Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarInDmgTaken")),getCtfTotal(%vClient,"mortarInDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"mortarInDmgTaken"))); + + %line = 'Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarIndirectHits")),getCtfTotal(%vClient,"mortarIndirectHits"),mCeil(getCtfTotalAvg(%vClient,"mortarIndirectHits"))); + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarDirectHits")),getCtfTotal(%vClient,"mortarDirectHits"),mCeil(getCtfTotalAvg(%vClient,"mortarDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarShotsFired")),getCtfTotal(%vClient,"mortarShotsFired"),mCeil(getCtfTotalAvg(%vClient,"mortarShotsFired"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "MissileLauncherCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Missile Launcher Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileKills")),getCtfTotal(%vClient,"missileKills"),mCeil(getCtfTotalAvg(%vClient,"missileKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileDeaths")),getCtfTotal(%vClient,"missileDeaths"),mCeil(getCtfTotalAvg(%vClient,"missileDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileDmg")),getCtfTotal(%vClient,"missileDmg"),mCeil(getCtfTotalAvg(%vClient,"missileDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileDmgTaken")),getCtfTotal(%vClient,"missileDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"missileDmgTaken"))); + %line = 'Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileInDmg")),getCtfTotal(%vClient,"missileInDmg"),mCeil(getCtfTotalAvg(%vClient,"missileInDmg"))); + %line = 'Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileInDmgTaken")),getCtfTotal(%vClient,"missileInDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"missileInDmgTaken"))); + + %line = 'Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileIndirectHits")),getCtfTotal(%vClient,"missileIndirectHits"),mCeil(getCtfTotalAvg(%vClient,"missileIndirectHits"))); + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileDirectHits")),getCtfTotal(%vClient,"missileDirectHits"),mCeil(getCtfTotalAvg(%vClient,"missileDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileShotsFired")),getCtfTotal(%vClient,"missileShotsFired"),mCeil(getCtfTotalAvg(%vClient,"missileShotsFired"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "ShocklanceCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Shocklance Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"shockLanceKills")),getCtfTotal(%vClient,"shockLanceKills"),mCeil(getCtfTotalAvg(%vClient,"shockLanceKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"shockLanceDeaths")),getCtfTotal(%vClient,"shockLanceDeaths"),mCeil(getCtfTotalAvg(%vClient,"shockLanceDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"shockLanceDmg")),getCtfTotal(%vClient,"shockLanceDmg"),mCeil(getCtfTotalAvg(%vClient,"shockLanceDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"shockLanceDmgTaken")),getCtfTotal(%vClient,"shockLanceDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"shockLanceDmgTaken"))); + + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"shockLanceDirectHits")),getCtfTotal(%vClient,"shockLanceDirectHits"),mCeil(getCtfTotalAvg(%vClient,"shockLanceDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"shockLanceShotsFired")),getCtfTotal(%vClient,"shockLanceShotsFired"),mCeil(getCtfTotalAvg(%vClient,"shockLanceShotsFired"))); + %line = 'Rearshot%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"scoreRearshot")),getCtfTotal(%vClient,"scoreRearshot"),mCeil(getCtfTotalAvg(%vClient,"scoreRearshot"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "PlasmaRifleCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Plasma Rifle Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaKills")),getCtfTotal(%vClient,"plasmaKills"),mCeil(getCtfTotalAvg(%vClient,"plasmaKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaDeaths")),getCtfTotal(%vClient,"plasmaDeaths"),mCeil(getCtfTotalAvg(%vClient,"plasmaDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaDmg")),getCtfTotal(%vClient,"plasmaDmg"),mCeil(getCtfTotalAvg(%vClient,"plasmaDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaDmgTaken")),getCtfTotal(%vClient,"plasmaDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"plasmaDmgTaken"))); + %line = 'Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaInDmg")),getCtfTotal(%vClient,"plasmaInDmg"),mCeil(getCtfTotalAvg(%vClient,"plasmaInDmg"))); + %line = 'Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaInDmgTaken")),getCtfTotal(%vClient,"plasmaInDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"plasmaInDmgTaken"))); + + %line = 'Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaIndirectHits")),getCtfTotal(%vClient,"plasmaIndirectHits"),mCeil(getCtfTotalAvg(%vClient,"plasmaIndirectHits"))); + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaDirectHits")),getCtfTotal(%vClient,"plasmaDirectHits"),mCeil(getCtfTotalAvg(%vClient,"plasmaDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaShotsFired")),getCtfTotal(%vClient,"plasmaShotsFired"),mCeil(getCtfTotalAvg(%vClient,"plasmaShotsFired"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "ELFCTF": + messageClient( %client, 'SetScoreHudHeader', "", "ELF Projector Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + //%line = 'Kills%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfKills")),getCtfTotal(%vClient,"elfKills"),mCeil(getCtfTotalAvg(%vClient,"elfKills"))); + //%line = 'Deaths%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfDeaths")),getCtfTotal(%vClient,"elfDeaths"),mCeil(getCtfTotalAvg(%vClient,"elfDeaths"))); + //%line = 'Direct Damage%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfDmg")),getCtfTotal(%vClient,"elfDmg"),mCeil(getCtfTotalAvg(%vClient,"elfDmg"))); + //%line = 'Direct Damage Taken%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfDmgTaken")),getCtfTotal(%vClient,"elfDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"elfDmgTaken"))); + // + //%line = 'Direct Hits%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfDirectHits")),getCtfTotal(%vClient,"elfDirectHits"),mCeil(getCtfTotalAvg(%vClient,"elfDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfShotsFired")),getCtfTotal(%vClient,"elfShotsFired"),mCeil(getCtfTotalAvg(%vClient,"elfShotsFired"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "BlasterLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Blaster Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"blasterKills")),getLakTotal(%vClient,"blasterKills"),mCeil(getLakTotalAvg(%vClient,"blasterKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"blasterDeaths")),getLakTotal(%vClient,"blasterDeaths"),mCeil(getLakTotalAvg(%vClient,"blasterDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"blasterDmg")),getLakTotal(%vClient,"blasterDmg"),mCeil(getLakTotalAvg(%vClient,"blasterDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"blasterDmgTaken")),getLakTotal(%vClient,"blasterDmgTaken"),mCeil(getLakTotalAvg(%vClient,"blasterDmgTaken"))); + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"blasterDirectHits")),getLakTotal(%vClient,"blasterDirectHits"),mCeil(getLakTotalAvg(%vClient,"blasterDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"blasterShotsFired")),getLakTotal(%vClient,"blasterShotsFired"),mCeil(getLakTotalAvg(%vClient,"blasterShotsFired"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "SpinfusorLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Spinfusor Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discKills")),getLakTotal(%vClient,"discKills"),mCeil(getLakTotalAvg(%vClient,"discKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discDeaths")),getLakTotal(%vClient,"discDeaths"),mCeil(getLakTotalAvg(%vClient,"discDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discDmg")),getLakTotal(%vClient,"discDmg"),mCeil(getLakTotalAvg(%vClient,"discDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discDmgTaken")),getLakTotal(%vClient,"discDmgTaken"),mCeil(getLakTotalAvg(%vClient,"discDmgTaken"))); + %line = 'Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discInDmg")),getLakTotal(%vClient,"discInDmg"),mCeil(getLakTotalAvg(%vClient,"discInDmg"))); + %line = 'Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discInDmgTaken")),getLakTotal(%vClient,"discInDmgTaken"),mCeil(getLakTotalAvg(%vClient,"discInDmgTaken"))); + + %line = 'Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discIndirectHits")),getLakTotal(%vClient,"discIndirectHits"),mCeil(getLakTotalAvg(%vClient,"discIndirectHits"))); + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discDirectHits")),getLakTotal(%vClient,"discDirectHits"),mCeil(getLakTotalAvg(%vClient,"discDirectHits"))); + %line = 'Shots Fired%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discShotsFired")),getLakTotal(%vClient,"discShotsFired"),mCeil(getLakTotalAvg(%vClient,"discShotsFired"))); + %line = 'Mine + Disc%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"minePlusDisc")),getLakTotal(%vClient,"minePlusDisc"),mCeil(getLakTotalAvg(%vClient,"minePlusDisc"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "ChaingunLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Chaingun Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"cgKills")),getLakTotal(%vClient,"cgKills"),mCeil(getLakTotalAvg(%vClient,"cgKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"cgDeaths")),getLakTotal(%vClient,"cgDeaths"),mCeil(getLakTotalAvg(%vClient,"cgDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"cgDmg")),getLakTotal(%vClient,"cgDmg"),mCeil(getLakTotalAvg(%vClient,"cgDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"cgDmgTaken")),getLakTotal(%vClient,"cgDmgTaken"),mCeil(getLakTotalAvg(%vClient,"cgDmgTaken"))); + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"cgDirectHits")),getLakTotal(%vClient,"cgDirectHits"),mCeil(getLakTotalAvg(%vClient,"cgDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"cgShotsFired")),getLakTotal(%vClient,"cgShotsFired"),mCeil(getLakTotalAvg(%vClient,"cgShotsFired"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "GrenadeLauncherLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Grenade Launcher Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeKills")),getLakTotal(%vClient,"grenadeKills"),mCeil(getLakTotalAvg(%vClient,"grenadeKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeDeaths")),getLakTotal(%vClient,"grenadeDeaths"),mCeil(getLakTotalAvg(%vClient,"grenadeDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeDmg")),getLakTotal(%vClient,"grenadeDmg"),mCeil(getLakTotalAvg(%vClient,"grenadeDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeDmgTaken")),getLakTotal(%vClient,"grenadeDmgTaken"),mCeil(getLakTotalAvg(%vClient,"grenadeDmgTaken"))); + %line = 'Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeInDmg")),getLakTotal(%vClient,"grenadeInDmg"),mCeil(getLakTotalAvg(%vClient,"grenadeInDmg"))); + %line = 'Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeInDmgTaken")),getLakTotal(%vClient,"grenadeInDmgTaken"),mCeil(getLakTotalAvg(%vClient,"grenadeInDmgTaken"))); + + %line = 'Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeIndirectHits")),getLakTotal(%vClient,"grenadeIndirectHits"),mCeil(getLakTotalAvg(%vClient,"grenadeIndirectHits"))); + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeDirectHits")),getLakTotal(%vClient,"grenadeDirectHits"),mCeil(getLakTotalAvg(%vClient,"grenadeDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeShotsFired")),getLakTotal(%vClient,"grenadeShotsFired"),mCeil(getLakTotalAvg(%vClient,"grenadeShotsFired"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "LaserRifleLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Laser Rifle Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"laserKills")),getLakTotal(%vClient,"laserKills"),mCeil(getLakTotalAvg(%vClient,"laserKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"laserDeaths")),getLakTotal(%vClient,"laserDeaths"),mCeil(getLakTotalAvg(%vClient,"laserDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"laserDmg")),getLakTotal(%vClient,"laserDmg"),mCeil(getLakTotalAvg(%vClient,"laserDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"laserDmgTaken")),getLakTotal(%vClient,"laserDmgTaken"),mCeil(getLakTotalAvg(%vClient,"laserDmgTaken"))); + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"laserDirectHits")),getLakTotal(%vClient,"laserDirectHits"),mCeil(getLakTotalAvg(%vClient,"laserDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"laserShotsFired")),getLakTotal(%vClient,"laserShotsFired"),mCeil(getLakTotalAvg(%vClient,"laserShotsFired"))); + %line = 'Head Shots %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"scoreHeadshot")),getLakTotal(%vClient,"scoreHeadshot"),mCeil(getLakTotalAvg(%vClient,"scoreHeadshot"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + + case "FusionMortarLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Fusion Mortar Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarKills")),getLakTotal(%vClient,"mortarKills"),mCeil(getLakTotalAvg(%vClient,"mortarKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarDeaths")),getLakTotal(%vClient,"mortarDeaths"),mCeil(getLakTotalAvg(%vClient,"mortarDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarDmg")),getLakTotal(%vClient,"mortarDmg"),mCeil(getLakTotalAvg(%vClient,"mortarDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarDmgTaken")),getLakTotal(%vClient,"mortarDmgTaken"),mCeil(getLakTotalAvg(%vClient,"mortarDmgTaken"))); + %line = 'Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarInDmg")),getLakTotal(%vClient,"mortarInDmg"),mCeil(getLakTotalAvg(%vClient,"mortarInDmg"))); + %line = 'Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarInDmgTaken")),getLakTotal(%vClient,"mortarInDmgTaken"),mCeil(getLakTotalAvg(%vClient,"mortarInDmgTaken"))); + + %line = 'Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarIndirectHits")),getLakTotal(%vClient,"mortarIndirectHits"),mCeil(getLakTotalAvg(%vClient,"mortarIndirectHits"))); + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarDirectHits")),getLakTotal(%vClient,"mortarDirectHits"),mCeil(getLakTotalAvg(%vClient,"mortarDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarShotsFired")),getLakTotal(%vClient,"mortarShotsFired"),mCeil(getLakTotalAvg(%vClient,"mortarShotsFired"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "MissileLauncherLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Missile Launcher Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileKills")),getLakTotal(%vClient,"missileKills"),mCeil(getLakTotalAvg(%vClient,"missileKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileDeaths")),getLakTotal(%vClient,"missileDeaths"),mCeil(getLakTotalAvg(%vClient,"missileDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileDmg")),getLakTotal(%vClient,"missileDmg"),mCeil(getLakTotalAvg(%vClient,"missileDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileDmgTaken")),getLakTotal(%vClient,"missileDmgTaken"),mCeil(getLakTotalAvg(%vClient,"missileDmgTaken"))); + %line = 'Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileInDmg")),getLakTotal(%vClient,"missileInDmg"),mCeil(getLakTotalAvg(%vClient,"missileInDmg"))); + %line = 'Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileInDmgTaken")),getLakTotal(%vClient,"missileInDmgTaken"),mCeil(getLakTotalAvg(%vClient,"missileInDmgTaken"))); + + %line = 'Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileIndirectHits")),getLakTotal(%vClient,"missileIndirectHits"),mCeil(getLakTotalAvg(%vClient,"missileIndirectHits"))); + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileDirectHits")),getLakTotal(%vClient,"missileDirectHits"),mCeil(getLakTotalAvg(%vClient,"missileDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileShotsFired")),getLakTotal(%vClient,"missileShotsFired"),mCeil(getLakTotalAvg(%vClient,"missileShotsFired"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "ShocklanceLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Shocklance Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"shockLanceKills")),getLakTotal(%vClient,"shockLanceKills"),mCeil(getLakTotalAvg(%vClient,"shockLanceKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"shockLanceDeaths")),getLakTotal(%vClient,"shockLanceDeaths"),mCeil(getLakTotalAvg(%vClient,"shockLanceDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"shockLanceDmg")),getLakTotal(%vClient,"shockLanceDmg"),mCeil(getLakTotalAvg(%vClient,"shockLanceDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"shockLanceDmgTaken")),getLakTotal(%vClient,"shockLanceDmgTaken"),mCeil(getLakTotalAvg(%vClient,"shockLanceDmgTaken"))); + + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"shockLanceDirectHits")),getLakTotal(%vClient,"shockLanceDirectHits"),mCeil(getLakTotalAvg(%vClient,"shockLanceDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"shockLanceShotsFired")),getLakTotal(%vClient,"shockLanceShotsFired"),mCeil(getLakTotalAvg(%vClient,"shockLanceShotsFired"))); + %line = 'Rearshot%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"scoreRearshot")),getLakTotal(%vClient,"scoreRearshot"),mCeil(getLakTotalAvg(%vClient,"scoreRearshot"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "PlasmaRifleLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Plasma Rifle Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = 'Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaKills")),getLakTotal(%vClient,"plasmaKills"),mCeil(getLakTotalAvg(%vClient,"plasmaKills"))); + %line = 'Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaDeaths")),getLakTotal(%vClient,"plasmaDeaths"),mCeil(getLakTotalAvg(%vClient,"plasmaDeaths"))); + %line = 'Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaDmg")),getLakTotal(%vClient,"plasmaDmg"),mCeil(getLakTotalAvg(%vClient,"plasmaDmg"))); + %line = 'Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaDmgTaken")),getLakTotal(%vClient,"plasmaDmgTaken"),mCeil(getLakTotalAvg(%vClient,"plasmaDmgTaken"))); + %line = 'Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaInDmg")),getLakTotal(%vClient,"plasmaInDmg"),mCeil(getLakTotalAvg(%vClient,"plasmaInDmg"))); + %line = 'Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaInDmgTaken")),getLakTotal(%vClient,"plasmaInDmgTaken"),mCeil(getLakTotalAvg(%vClient,"plasmaInDmgTaken"))); + + %line = 'Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaIndirectHits")),getLakTotal(%vClient,"plasmaIndirectHits"),mCeil(getLakTotalAvg(%vClient,"plasmaIndirectHits"))); + %line = 'Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaDirectHits")),getLakTotal(%vClient,"plasmaDirectHits"),mCeil(getLakTotalAvg(%vClient,"plasmaDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaShotsFired")),getLakTotal(%vClient,"plasmaShotsFired"),mCeil(getLakTotalAvg(%vClient,"plasmaShotsFired"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "ELFLAK": + messageClient( %client, 'SetScoreHudHeader', "", "ELF Projector Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + + %header = "Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + //%line = 'Kills%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfKills")),getLakTotal(%vClient,"elfKills"),mCeil(getLakTotalAvg(%vClient,"elfKills"))); + //%line = 'Deaths%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfDeaths")),getLakTotal(%vClient,"elfDeaths"),mCeil(getLakTotalAvg(%vClient,"elfDeaths"))); + //%line = 'Direct Damage%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfDmg")),getLakTotal(%vClient,"elfDmg"),mCeil(getLakTotalAvg(%vClient,"elfDmg"))); + //%line = 'Direct Damage Taken%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfDmgTaken")),getLakTotal(%vClient,"elfDmgTaken"),mCeil(getLakTotalAvg(%vClient,"elfDmgTaken"))); + // + //%line = 'Direct Hits%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfDirectHits")),getLakTotal(%vClient,"elfDirectHits"),mCeil(getLakTotalAvg(%vClient,"elfDirectHits"))); + %line = 'Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfShotsFired")),getLakTotal(%vClient,"elfShotsFired"),mCeil(getLakTotalAvg(%vClient,"elfShotsFired"))); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + default://faill safe / reset + %client.viewMenu = 0; + %client.viewClient = 0; + %client.viewStats = 0; + } + } +} +function menuReset(%client){ + //error("menuReset"); + %client.viewMenu = 0; + %client.viewClient = 0; + %client.viewStats = 0; + +}