2019-03-10 16:58:05 +00:00
// /////////////////////////////////////////////////////////////////////////////
//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------------
2019-03-10 22:16:46 +00:00
$ dtStats : : viewSelf = 0 ; //Only self client can see his own stats, any stat, unless admin
2019-03-10 16:58:05 +00:00
//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
2019-03-10 22:16:46 +00:00
$ dtStats : : fullGames [ "CTF" ] = 1 ;
2019-03-10 16:58:05 +00:00
//if they are here for 75% of the game, count it as a full game, this percentage is calc from time and score limit
2019-03-10 22:16:46 +00:00
$ dtStats : : fgPercentage [ "CTF" ] = 25 ;
2019-03-10 16:58:05 +00:00
//0 score based, 1 time based, 2 the closer one to finishing the game, 3 mix avg
$ dtStats : : fgPercentageType [ "CTF" ] = 2 ;
2019-03-10 22:16:46 +00:00
$ dtStats : : fullGames [ "LAK" ] = 1 ;
$ dtStats : : fgPercentage [ "LAK" ] = 25 ;
2019-03-10 16:58:05 +00:00
$ 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
//---------------------------------
//<font:name:size>Sets the current font to the indicated name and size. Example: <font:Arial Bold:20>
//<tag:ID>Set a tag to which we can scroll a GuiScrollContentCtrl (parent control of the guiMLTextCtrl)
//<color:RRGGBBAA>Sets text color. Example: <color:dcdcdc> will display red text.
//<linkcolor:RRGGBBAA>Sets the color of a hyperlink.
//<linkcolorHL:RRGGBBAA>Sets the color of a hyperlink that is being clicked.
//<shadow:x:y>Add a shadow to the text, displaced by (x, y).
//<shadowcolor:RRGGBBAA>Sets the color of the text shadow.
//<bitmap:filePath>Displays the bitmap image of the given file. Note this is hard coded in t2 to only look in texticons in textures
//<spush>Saves the current text formatting so that temporary changes to formatting can be made. Used with <spop>.
//<spop>Restores the previously saved text formatting. Used with <spush>.
//<sbreak>Produces line breaks, similarly to <br>. However, while <br> keeps the current flow (for example, when flowing around the image), <sbreak> 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).
//<just:left>Left justify the text.
//<just:right>Right justify the text.
//<just:center>Center the text.
//<a:URL>content</a>Inserts a hyperlink into the text. This can also be used to call a function class::onURL
//<lmargin:width>Sets the left margin.
//<lmargin%:width>Sets the left margin as a percentage of the full width.
//<rmargin:width>Sets the right margin.
//<clip:width>content</clip>Produces the content, but clipped to the given width.
//<div:bool>Use the profile's fillColorHL to draw a background for the text.
//<tab:##[,##[,##]]>Sets tab stops at the given locations.
//<br>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 ) ;
}
}
}
2019-03-10 22:16:46 +00:00
function CTFGame : : updateScoreHud ( % game , % client , % tag ) {
// 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 ' , "" , ' < tab : 15 , 315 > \ t % 1 < rmargin : 260 > < just : right > % 2 < rmargin : 560 > < just : left > \ t % 3 < just : right > % 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 ] = "<spush><font:Arial:14>P<font:Arial:12>ING: " @ % Ping [ % count ] @ " +/- " @ % PingSq [ % count ] @ "ms <spop>" ;
}
}
}
messageClient ( % client , ' SetScoreHudSubheader ' , "" ,
' < tab : 25 , 325 > \ tPLAYERS ( % 1 ) < rmargin : 260 > < just : right > % 4 % 3 < rmargin : 560 > < just : left > \ tPLAYERS ( % 2 ) < just : right > % 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 ? "<color:dcdcdc>" : "" ;
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 ? "<color:dcdcdc>" : "" ;
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 . isAdmin | | % client . isSuperAdmin | | ! $ dtStats : : viewSelf ) {
if ( % client . team ! = 0 ) { //if the client is not an observer, send the message
if ( % team1Client . name ! $ = "" & & % team2Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > < a : gamelink \ tStats \ tView \ t % 7 > + < / a > % 1 < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > < a : gamelink \ tStats \ tView \ t % 8 > + < / a > % 3 < / clip > < just : right > % 4 ' , % team1Client . name , % team1ClientScore , % team2Client . name , % team2ClientScore , % col1Style , % col2Style , % team1Client , % team2Client ) ;
else if ( % team1Client . name ! $ = "" & & % team2Client . name $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > < a : gamelink \ tStats \ tView \ t % 7 > + < / a > % 1 < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > % 3 < / clip > < just : right > % 4 ' , % team1Client . name , % team1ClientScore , % team2Client . name , % team2ClientScore , % col1Style , % col2Style , % team1Client , % team2Client ) ;
else if ( % team1Client . name $ = "" & & % team2Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > % 1 < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > < a : gamelink \ tStats \ tView \ t % 8 > + < / a > % 3 < / clip > < just : right > % 4 ' , % team1Client . name , % team1ClientScore , % team2Client . name , % team2ClientScore , % col1Style , % col2Style , % team1Client , % team2Client ) ;
else
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > % 1 < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > % 3 < / clip > < just : right > % 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, '<tab:0,300>\t<spush>%5<clip:200><a:gamelink\t%7> %1</a></clip><rmargin:260><just:right>%2<spop><rmargin:560><just:left>\t%6<clip:200><a:gamelink\t%8> %3</a></clip><just:right>%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client);
if ( % team1Client . name ! $ = "" & & % team2Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > < a : gamelink \ tStats \ tView \ t % 7 > + < / a > < a : gamelink \ t % 7 > % 1 < / a > < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > < a : gamelink \ tStats \ tView \ t % 8 > + < / a > < a : gamelink \ t % 8 > % 3 < / a > < / clip > < just : right > % 4 ' , % team1Client . name , % team1ClientScore , % team2Client . name , % team2ClientScore , % col1Style , % col2Style , % team1Client , % team2Client ) ;
else if ( % team1Client . name ! $ = "" & & % team2Client . name $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > < a : gamelink \ tStats \ tView \ t % 7 > + < / a > < a : gamelink \ t % 7 > % 1 < / a > < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > < a : gamelink \ t % 8 > % 3 < / a > < / clip > < just : right > % 4 ' , % team1Client . name , % team1ClientScore , % team2Client . name , % team2ClientScore , % col1Style , % col2Style , % team1Client , % team2Client ) ;
else if ( % team1Client . name $ = "" & & % team2Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > < a : gamelink \ t % 7 > % 1 < / a > < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > < a : gamelink \ tStats \ tView \ t % 8 > + < / a > < a : gamelink \ t % 8 > % 3 < / a > < / clip > < just : right > % 4 ' , % team1Client . name , % team1ClientScore , % team2Client . name , % team2ClientScore , % col1Style , % col2Style , % team1Client , % team2Client ) ;
else
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > < a : gamelink \ t % 7 > % 1 < / a > < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > < a : gamelink \ t % 8 > % 3 < / a > < / clip > < just : right > % 4 ' , % team1Client . name , % team1ClientScore , % team2Client . name , % team2ClientScore , % col1Style , % col2Style ) ;
}
}
else {
if ( % client . team ! = 0 ) {
if ( % team1Client . name $ = % client . name & & % team2Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > < a : gamelink \ tStats \ tView \ t % 7 > + < / a > % 1 < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > % 3 < / clip > < just : right > % 4 ' , % team1Client . name , % team1ClientScore , % team2Client . name , % team2ClientScore , % col1Style , % col2Style , % team1Client , % team2Client ) ;
else if ( % team1Client . name ! $ = "" & & % team2Client . name $ = % client . name )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > % 1 < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > < a : gamelink \ tStats \ tView \ t % 8 > + < / a > % 3 < / clip > < just : right > % 4 ' , % team1Client . name , % team1ClientScore , % team2Client . name , % team2ClientScore , % col1Style , % col2Style , % team1Client , % team2Client ) ;
else if ( % team1Client . name $ = % client . name & & % team2Client . name $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > < a : gamelink \ tStats \ tView \ t % 7 > + < / a > % 1 < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > % 3 < / clip > < just : right > % 4 ' , % team1Client . name , % team1ClientScore , % team2Client . name , % team2ClientScore , % col1Style , % col2Style , % team1Client , % team2Client ) ;
else if ( % team1Client . name $ = "" & & % team2Client . name $ = % client . name )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > % 1 < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > < a : gamelink \ tStats \ tView \ t % 8 > + < / a > % 3 < / clip > < just : right > % 4 ' , % team1Client . name , % team1ClientScore , % team2Client . name , % team2ClientScore , % col1Style , % col2Style , % team1Client , % team2Client ) ;
else
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > % 1 < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > % 3 < / clip > < just : right > % 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, '<tab:0,300>\t<spush>%5<clip:200><a:gamelink\t%7> %1</a></clip><rmargin:260><just:right>%2<spop><rmargin:560><just:left>\t%6<clip:200><a:gamelink\t%8> %3</a></clip><just:right>%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client);
if ( % team1Client . name $ = % client . name & & % team2Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > < a : gamelink \ tStats \ tView \ t % 7 > + < / a > < a : gamelink \ t % 7 > % 1 < / a > < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > < a : gamelink \ t % 8 > % 3 < / a > < / clip > < just : right > % 4 ' , % team1Client . name , % team1ClientScore , % team2Client . name , % team2ClientScore , % col1Style , % col2Style , % team1Client , % team2Client ) ;
else if ( % team1Client . name ! $ = "" & & % team2Client . name $ = % client . name )
mssageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > < a : gamelink \ t % 7 > % 1 < / a > < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > < a : gamelink \ tStats \ tView \ t % 8 > + < / a > < a : gamelink \ t % 8 > % 3 < / a > < / clip > < just : right > % 4 ' , % team1Client . name , % team1ClientScore , % team2Client . name , % team2ClientScore , % col1Style , % col2Style , % team1Client , % team2Client ) ;
else if ( % team1Client . name $ = % client . name & & % team2Client . name $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > < a : gamelink \ tStats \ tView \ t % 7 > + < / a > < a : gamelink \ t % 7 > % 1 < / a > < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > < a : gamelink \ t % 8 > % 3 < / a > < / clip > < just : right > % 4 ' , % team1Client . name , % team1ClientScore , % team2Client . name , % team2ClientScore , % col1Style , % col2Style , % team1Client , % team2Client ) ;
else if ( % team1Client . name $ = "" & & % team2Client . name $ = % client . name )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > < a : gamelink \ t % 7 > % 1 < / a > < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > < a : gamelink \ tStats \ tView \ t % 8 > + < / a > < a : gamelink \ t % 8 > % 3 < / a > < / clip > < just : right > % 4 ' , % team1Client . name , % team1ClientScore , % team2Client . name , % team2ClientScore , % col1Style , % col2Style , % team1Client , % team2Client ) ;
else
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 0 , 300 > \ t < spush > % 5 < clip : 200 > < a : gamelink \ t % 7 > % 1 < / a > < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 200 > < a : gamelink \ t % 8 > % 3 < / a > < / clip > < just : right > % 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 ' , "" , ' < tab : 15 , 315 > \ tPLAYER < rmargin : 270 > < just : right > % 1 < rmargin : 570 > < just : left > \ tPLAYER < just : right > % 1 ' , ( % ShowScores ? ' SCORE ':' ' ) ) ;
else
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < tab : 15 > \ tPLAYER < rmargin : 270 > < just : right > % 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 ? "<color:dcdcdc>" : "" ;
//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 ? "<color:dcdcdc>" : "" ;
}
}
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 , ' < tab : 25 , 325 > \ t < spush > % 5 < clip : 195 > % 1 < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 195 > % 3 < / clip > < just : right > % 4 ' , % col1Client . name , % col1ClientScore , % col2Client . name , % col2ClientScore , % col1Style , % col2Style ) ;
else
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 25 > \ t % 3 < clip : 195 > % 1 < / clip > < rmargin : 260 > < just : right > % 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 , ' < tab : 25 , 325 > \ t < spush > % 5 < clip : 195 > < a : gamelink \ t % 7 > % 1 < / a > < / clip > < rmargin : 260 > < just : right > % 2 < spop > < rmargin : 560 > < just : left > \ t % 6 < clip : 195 > < a : gamelink \ t % 8 > % 3 < / a > < / clip > < just : right > % 4 ' , % col1Client . name , % col1ClientScore , % col2Client . name , % col2ClientScore , % col1Style , % col2Style , % col1Client , % col2Client ) ;
else
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 25 > \ t % 3 < clip : 195 > < a : gamelink \ t % 4 > % 1 < / a > < / clip > < rmargin : 260 > < just : right > % 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 , ' < tab : 10 , 310 > < spush > < font : Univers Condensed : 22 > \ tOBSERVERS ( % 1 ) < rmargin : 260 > < just : right > TIME < spop > ' , % 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 ) ;
if ( % client . isAdmin | | % client . isSuperAdmin | | ! $ dtStats : : viewSelf ) {
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 20 , 310 > \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 3 > + < / a > % 1 < / clip > < rmargin : 260 > < just : right > % 2 ' , % cl . name , % obsTimeStr , % client ) ;
}
else if ( % cl = = % client ) {
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 20 , 310 > \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 3 > + < / a > % 1 < / clip > < rmargin : 260 > < just : right > % 2 ' , % cl . name , % obsTimeStr , % client ) ;
}
else {
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 20 , 310 > \ t < clip : 150 > % 1 < / clip > < rmargin : 260 > < just : right > % 2 ' , % cl . name , % obsTimeStr ) ;
}
% index + + ;
}
}
}
//clear the rest of Hud so we don't get old lines hanging around...
messageClient ( % client , ' ClearHud ' , "" , % tag , % index ) ;
}
2019-03-10 16:58:05 +00:00
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 ) ;
}
}
}
2019-03-10 22:16:46 +00:00
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 ' , "" , ' < tab : 5 , 155 , 225 , 305 , 455 , 525 > \ tPLAYER \ tSCORE \ tTIME \ tPLAYER \ tSCORE \ tTIME ' ) ;
else
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < tab : 15 , 235 , 335 > \ 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 = "<color:00dc00>" ;
}
else
{
% col1ClientTimeMS = % col1Client . flagTimeMS ;
if ( % col1Client = = % client )
% col1Style = "<color:dcdcdc>" ;
}
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 = "<color:00dc00>" ;
}
else
{
% col2ClientTimeMS = % col2Client . flagTimeMS ;
if ( % col2Client = = % client )
% col2Style = "<color:dcdcdc>" ;
}
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 ( % client . isAdmin | | % client . isSuperAdmin | | ! $ dtStats : : viewSelf ) {
if ( % col1Client . name ! $ = "" & & % col2Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > % 1 < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > % 8 < just : left > < a : gamelink \ tStats \ tView \ t % 4 > + < / a > % 4 < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime , % col2Client . nameBase , % col2ClientScore , % col2ClientTime , % col1Style , % col2Style ) ;
else if ( % col1Client . name ! $ = "" & & % col2Client . name $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > % 1 < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > % 8 < just : left > % 4 < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime , % col2Client . nameBase , % col2ClientScore , % col2ClientTime , % col1Style , % col2Style ) ;
else if ( % col1Client . name $ = "" & & % col2Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > % 1 < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > % 8 < just : left > < a : gamelink \ tStats \ tView \ t % 4 > + < / a > % 4 < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime , % col2Client . nameBase , % col2ClientScore , % col2ClientTime , % col1Style , % col2Style ) ;
else
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > % 1 < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > % 8 < just : left > % 4 < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime , % col2Client . nameBase , % col2ClientScore , % col2ClientTime , % col1Style , % col2Style ) ;
}
else {
if ( % col1Client . name $ = % client . name & & % col2Client . name ! $ = "" ) //<a:gamelink\tStats\tView\t%4>+</a>
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > % 1 < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > % 8 < just : left > % 4 < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime , % col2Client . nameBase , % col2ClientScore , % col2ClientTime , % col1Style , % col2Style ) ;
else if ( % col1Client . name ! $ = "" & & % col2Client . name $ = % client . name ) //<a:gamelink\tStats\tView\t%4>+</a>
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > % 1 < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > % 8 < just : left > < a : gamelink \ tStats \ tView \ t % 4 > + < / a > % 4 < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime , % col2Client . nameBase , % col2ClientScore , % col2ClientTime , % col1Style , % col2Style ) ;
else if ( % col1Client . name $ = % client . name & & % col2Client . name $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > % 1 < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > % 8 < just : left > % 4 < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime , % col2Client . nameBase , % col2ClientScore , % col2ClientTime , % col1Style , % col2Style ) ;
else if ( % col1Client . name $ = "" & & % col2Client . name $ = % client . name )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > % 1 < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > % 8 < just : left > < a : gamelink \ tStats \ tView \ t % 4 > + < / a > % 4 < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime , % col2Client . nameBase , % col2ClientScore , % col2ClientTime , % col1Style , % col2Style ) ;
else
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > % 1 < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > % 8 < just : left > % 4 < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime , % col2Client . nameBase , % col2ClientScore , % col2ClientTime , % col1Style , % col2Style ) ;
}
}
else {
if ( % client . isAdmin | | % client . isSuperAdmin | | ! $ dtStats : : viewSelf ) {
if ( % col1Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 20 > % 4 \ t < clip : 200 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > % 1 < / clip > < rmargin : 280 > < just : right > % 2 < rmargin : 375 > < just : right > % 3 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime , % col1Style ) ;
else
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 20 > % 4 \ t < clip : 200 > % 1 < / clip > < rmargin : 280 > < just : right > % 2 < rmargin : 375 > < just : right > % 3 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime , % col1Style ) ;
}
else {
if ( % col1Client . name $ = % client . name )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 20 > % 4 \ t < clip : 200 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > % 1 < / clip > < rmargin : 280 > < just : right > % 2 < rmargin : 375 > < just : right > % 3 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime , % col1Style ) ;
else
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 20 > % 4 \ t < clip : 200 > % 1 < / clip > < rmargin : 280 > < just : right > % 2 < rmargin : 375 > < just : right > % 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 )
{
if ( % client . isAdmin | | % client . isSuperAdmin | | ! $ dtStats : : viewSelf ) {
//this is really crappy, but I need to save 1 tag - can only pass in up to %9, %10 doesn't work...
if ( % col2Style $ = "<color:00dc00>" ) //<a:gamelink\tStats\tView\t%1>+</a>
{
if ( % col1Client . name ! $ = "" & & % col2Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ tStats \ tView \ t % 4 > + < / a > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else if ( % col1Client . name ! $ = "" & & % col2Client . name $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else if ( % col1Client . name $ = "" & & % col2Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ tStats \ tView \ t % 4 > + < / a > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
}
else if ( % col2Style $ = "<color:dcdcdc>" )
{
if ( % col1Client . name ! $ = "" & & % col2Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ tStats \ tView \ t % 4 > + < / a > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else if ( % col1Client . name ! $ = "" & & % col2Client . name $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else if ( % col1Client . name $ = "" & & % col2Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ tStats \ tView \ t % 4 > + < / a > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
}
else
{
if ( % col1Client . name ! $ = "" & & % col2Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < just : left > < clip : 150 > < a : gamelink \ tStats \ tView \ t % 4 > + < / a > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else if ( % col1Client . name ! $ = "" & & % col2Client . name $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < just : left > < clip : 150 > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else if ( % col1Client . name $ = "" & & % col2Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < just : left > < clip : 150 > < a : gamelink \ tStats \ tView \ t % 4 > + < / a > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < just : left > < clip : 150 > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
}
}
else { /////////////////////////////////////////////////////////////////////
if ( % col2Style $ = "<color:00dc00>" ) //<a:gamelink\tStats\tView\t%1>+</a><a:gamelink\tStats\tView\t%4>+</a>
{
if ( % col1Client . name $ = % client . name & & % col2Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else if ( % col1Client . name ! $ = "" & & % col2Client . name $ = % client . name )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ tStats \ tView \ t % 4 > + < / a > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else if ( % col1Client . name $ = % client . name & & % col2Client . name $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else if ( % col1Client . name $ = "" & & % col2Client . name $ = % client . name )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ tStats \ tView \ t % 4 > + < / a > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
}
else if ( % col2Style $ = "<color:dcdcdc>" ) //<a:gamelink\tStats\tView\t%4>+</a>
{
if ( % col1Client . name $ = % client . name & & % col2Client . name ! $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else if ( % col1Client . name ! $ = "" & & % col2Client . name $ = % client . name )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ tStats \ tView \ t % 4 > + < / a > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else if ( % col1Client . name $ = % client . name & & % col2Client . name $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else if ( % col1Client . name $ = "" & & % col2Client . name $ = % client . name )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ tStats \ tView \ t % 4 > + < / a > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < color : 00d c00 > < just : left > < clip : 150 > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
}
else
{
if ( % col1Client . name $ = % client . name & & % col2Client . name ! $ = "" ) //<a:gamelink\tStats\tView\t%4>+</a>
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < just : left > < clip : 150 > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else if ( % col1Client . name ! $ = "" & & % col2Client . name $ = % client . name ) //<a:gamelink\tStats\tView\t%4>+</a>
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < just : left > < clip : 150 > < a : gamelink \ tStats \ tView \ t % 4 > + < / a > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else if ( % col1Client . name $ = % client . name & & % col2Client . name $ = "" )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < just : left > < clip : 150 > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else if ( % col1Client . name $ = "" & & % col2Client . name $ = % client . name )
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < just : left > < clip : 150 > < a : gamelink \ tStats \ tView \ t % 4 > + < / a > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
else
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 10 > < spush > % 7 \ t < clip : 150 > < a : gamelink \ t % 8 > % 1 < / a > < / clip > < rmargin : 205 > < just : right > % 2 < rmargin : 270 > < just : right > % 3 < spop > < rmargin : 505 > < lmargin : 310 > < just : left > < clip : 150 > < a : gamelink \ t % 9 > % 4 < / a > < / clip > < rmargin : 505 > < just : right > % 5 < rmargin : 570 > < just : right > % 6 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime ,
% col2Client . nameBase , % col2ClientScore , % col2ClientTime ,
% col1Style , % col1Client , % col2Client ) ;
}
}
}
else {
if ( % client . isAdmin | | % client . isSuperAdmin | | ! $ dtStats : : viewSelf ) {
if ( % col1Client . name ! $ = "" ) {
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 20 > % 4 \ t < clip : 200 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > < a : gamelink \ t % 5 > % 1 < / a > < / clip > < rmargin : 280 > < just : right > % 2 < rmargin : 375 > < just : right > % 3 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime , % col1Style , % col1Client ) ;
}
else {
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 20 > % 4 \ t < clip : 200 > < a : gamelink \ t % 5 > % 1 < / a > < / clip > < rmargin : 280 > < just : right > % 2 < rmargin : 375 > < just : right > % 3 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime , % col1Style , % col1Client ) ;
}
}
else {
if ( % col1Client . name $ = % client . name ) {
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 20 > % 4 \ t < clip : 200 > < a : gamelink \ tStats \ tView \ t % 1 > + < / a > < a : gamelink \ t % 5 > % 1 < / a > < / clip > < rmargin : 280 > < just : right > % 2 < rmargin : 375 > < just : right > % 3 ' ,
% col1Client . nameBase , % col1ClientScore , % col1ClientTime , % col1Style , % col1Client ) ;
}
else {
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 20 > % 4 \ t < clip : 200 > < a : gamelink \ t % 5 > % 1 < / a > < / clip > < rmargin : 280 > < just : right > % 2 < rmargin : 375 > < just : right > % 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 , ' < tab : 10 , 310 > < spush > < font : Univers Condensed : 22 > \ tOBSERVERS ( % 1 ) < rmargin : 260 > < just : right > TIME < spop > ' , % 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 ) ; //<a:gamelink\tStats\tView\t%3>+</a>
if ( % client . isAdmin | | % client . isSuperAdmin | | ! $ dtStats : : viewSelf ) {
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 20 , 310 > \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 3 > + < / a > % 1 < / clip > < rmargin : 260 > < just : right > % 2 ' ,
% cl . name , % obsTimeStr , % cl . nameBase ) ;
}
else if ( % client . name $ = % cl . name ) {
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 20 , 310 > \ t < clip : 150 > < a : gamelink \ tStats \ tView \ t % 3 > + < / a > % 1 < / clip > < rmargin : 260 > < just : right > % 2 ' ,
% cl . name , % obsTimeStr , % cl . nameBase ) ;
}
else {
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index , ' < tab : 20 , 310 > \ t < clip : 150 > % 1 < / clip > < rmargin : 260 > < just : right > % 2 ' ,
% cl . name , % obsTimeStr , % cl . nameBase ) ;
}
% index + + ;
}
}
}
//clear the rest of Hud so we don't get old lines hanging around...
messageClient ( % client , ' ClearHud ' , "" , % tag , % index ) ;
}
2019-03-10 16:58:05 +00:00
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 ' , "" , "<just:center>" @ % vClient . namebase @ "'s Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , "<a:gamelink\tStats\tReset>Return To Score Screen</a>" ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<just:center> Main Options Menu");
if ( % game $ = "CTFGame" )
{
2019-03-10 22:16:46 +00:00
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < a : gamelink \ tStats \ tCTF \ t % 1 > + CTF Match Stats < / a > ' , % vClient ) ;
2019-03-10 16:58:05 +00:00
if ( % isTargetSelf | | % isAdmin )
{
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < a : gamelink \ tStats \ tCTFW \ t % 1 > + CTF Weapon Stats < / a > ' , % vClient ) ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < a : gamelink \ tStats \ tCTFA \ t % 1 > + CTF Kills / Deaths < / a > ' , % 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);
2019-03-10 22:16:46 +00:00
2019-03-10 16:58:05 +00:00
}
}
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "");
if ( % game $ = "LakRabbitGame" )
{
2019-03-10 22:16:46 +00:00
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < a : gamelink \ tStats \ tLak \ t % 1 > + Lak Match Stats < / a > ' , % vClient ) ;
2019-03-10 16:58:05 +00:00
if ( % isTargetSelf | | % isAdmin )
{
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < a : gamelink \ tStats \ tLAKW \ t % 1 > + Lak Weapon Stats < / a > ' , % 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 + + , ' < a : gamelink \ tStats \ tCTFH \ t % 1 > + Previous CTF Games < / a > ' , % vClient ) ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < a : gamelink \ tStats \ tLAKH \ t % 1 > + Previous Lak Games < / a > ' , % vClient ) ;
}
2019-03-10 22:16:46 +00:00
if ( % game $ = "LakRabbitGame" ) //CTF has extra line
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 + + , "" ) ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , "" ) ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < just : center > Updates are at the start of every new map . ' ) ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , "<just:center>Based on the last" SPC $ dtStats : : MaxNumOfGames SPC "games." ) ;
2019-03-10 16:58:05 +00:00
case "LAKHIST" :
% game = % client . GlArg4 ;
messageClient ( % client , ' SetScoreHudHeader ' , "" , "<just:center>" @ % vClient . dtStats . lakStats [ "timeStamp" , % game ] ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tLAKH \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175>Game Details<lmargin:330>Totals<lmargin:450>TA Per Game" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Score < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getLakGameDetails ( % vClient , "score" , % game ) , getLakTotal ( % vClient , "score" ) , mCeil ( getLakTotalAvg ( % vClient , "score" ) ) ) ;
% line = ' < color : 0 befe7 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getLakGameDetails ( % vClient , "kills" , % game ) , getLakTotal ( % vClient , "kills" ) , mCeil ( getLakTotalAvg ( % vClient , "kills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getLakGameDetails ( % vClient , "deaths" , % game ) , getLakTotal ( % vClient , "deaths" ) , mCeil ( getLakTotalAvg ( % vClient , "deaths" ) ) ) ;
% line = ' < color : 0 befe7 > Suicides < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "suicides" ) ) , getLakTotal ( % vClient , "suicides" ) , mCeil ( getLakTotalAvg ( % vClient , "suicides" ) ) ) ;
% line = ' < color : 0 befe7 > Flag Grabs < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getLakGameDetails ( % vClient , "flagGrabs" , % game ) , getLakTotal ( % vClient , "flagGrabs" ) , mCeil ( getLakTotalAvg ( % vClient , "flagGrabs" ) ) ) ;
% line = ' < color : 0 befe7 > Flag Time Min < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getLakGameDetails ( % vClient , "flagTimeMS" , % game ) , getLakTotal ( % vClient , "flagTimeMS" ) , mCeil ( getLakTotalAvg ( % vClient , "flagTimeMS" ) ) ) ;
% line = ' < color : 0 befe7 > Bonus Points < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getLakGameDetails ( % vClient , "morepoints" , % game ) , getLakTotal ( % vClient , "morepoints" ) , mCeil ( getLakTotalAvg ( % vClient , "morepoints" ) ) ) ;
% line = ' < color : 0 befe7 > Mid - Airs < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getLakGameDetails ( % vClient , "mas" , % game ) , getLakTotal ( % vClient , "mas" ) , mCeil ( getLakTotalAvg ( % vClient , "mas" ) ) ) ;
% line = ' < color : 0 befe7 > Mine + Disc < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getLakGameDetails ( % vClient , "minePlusDisc" , % game ) , getLakTotal ( % vClient , "minePlusDisc" ) , mCeil ( getLakTotalAvg ( % vClient , "minePlusDisc" ) ) ) ;
% line = ' < color : 0 befe7 > Total Speed < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getLakGameDetails ( % vClient , "totalSpeed" , % game ) , getLakTotal ( % vClient , "totalSpeed" ) , mCeil ( getLakTotalAvg ( % vClient , "totalSpeed" ) ) ) ;
% line = ' < color : 0 befe7 > Total Distance < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getLakGameDetails ( % vClient , "totalDistance" , % game ) , getLakTotal ( % vClient , "totalDistance" ) , mCeil ( getLakTotalAvg ( % vClient , "totalDistance" ) ) ) ;
//%line = '<color:0befe7>Total Chain Accuracy<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalChainAccuracy",%game),getLakTotal(%vClient,"totalChainAccuracy"),mCeil(getLakTotalAvg(%vClient,"totalChainAccuracy")));
//%line = '<color:0befe7>Total Chain Hits Score<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalChainHits",%game),getLakTotal(%vClient,"totalChainHits"),mCeil(getLakTotalAvg(%vClient,"totalChainHits")));
//%line = '<color:0befe7>Total Snipe Hits<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalSnipeHits",%game),getLakTotal(%vClient,"totalSnipeHits"),mCeil(getLakTotalAvg(%vClient,"totalSnipeHits")));
//%line = '<color:0befe7>Total Snipes<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalSnipes",%game),getLakTotal(%vClient,"totalSnipes"),mCeil(getLakTotalAvg(%vClient,"totalSnipes")));
% line = ' < color : 0 befe7 > Total Shock Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getLakGameDetails ( % vClient , "totalShockHits" , % game ) , getLakTotal ( % vClient , "totalShockHits" ) , mCeil ( getLakTotalAvg ( % vClient , "totalShockHits" ) ) ) ;
% line = ' < color : 0 befe7 > Total Shocks < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getLakGameDetails ( % vClient , "totalShocks" , % game ) , getLakTotal ( % vClient , "totalShocks" ) , mCeil ( getLakTotalAvg ( % vClient , "totalShocks" ) ) ) ;
case "LAKW" :
messageClient ( % client , ' SetScoreHudHeader ' , "" , "<just:center>Weapon Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tView \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
//%header = "<color:0befe7>Weapons";
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %header);
//%line = '<spush><color:00dcd4><lmargin%:0><a:gamelink\tStats\tChaingunLAK\t%1> View Chaingun Stats</a><lmargin:230> <bitmap:%2>';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,$twbbitMap[getRandom(1,56)]);
% line = ' < spush > < color : 00d cd4 > < lmargin % : 0 > < a : gamelink \ tStats \ tSpinfusorLAK \ t % 1 > + Spinfusor Stats < / a > ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient ) ;
% line = ' < spush > < color : 00d cd4 > < lmargin % : 0 > < a : gamelink \ tStats \ tGrenadeLauncherLAK \ t % 1 > + Grenade Launcher Stats < / a > ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient ) ;
//%line = '<spush><color:00dcd4><lmargin%:0><a:gamelink\tStats\tLaserRifleLAK\t%1> View Laser Rifle Stats</a>';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient);
% line = ' < spush > < color : 00d cd4 > < lmargin % : 0 > < a : gamelink \ tStats \ tFusionMortarLAK \ t % 1 > + Fusion Mortar Stats < / a > ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient ) ;
//%line = '<spush><color:00dcd4><lmargin%:0><a:gamelink\tStats\tMissileLauncherLAK\t%1> View Missile Launcher Stats</a>';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient);
% line = ' < spush > < color : 00d cd4 > < lmargin % : 0 > < a : gamelink \ tStats \ tShocklanceLAK \ t % 1 > + Shocklance Stats < / a > ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient ) ;
% line = ' < spush > < color : 00d cd4 > < lmargin % : 0 > < a : gamelink \ tStats \ tPlasmaRifleLAK \ t % 1 > + Plasma Rifle Stats < / a > ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient ) ;
% line = ' < spush > < color : 00d cd4 > < lmargin % : 0 > < a : gamelink \ tStats \ tBlasterLAK \ t % 1 > + Blaster Stats < / a > ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient ) ;
//%line = '<spush><color:00dcd4><lmargin%:0><a:gamelink\tStats\tELFLAK\t%1> View ELF Projector Stats</a>';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient);
case "LAKH" :
messageClient ( % client , ' SetScoreHudHeader ' , "" , "<just:center>" @ % vClient . namebase @ "'s Lak History" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tView \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<just:center><bitmap:Flag_T2><bitmap:Flag_Beagle><bitmap:Flag_Bioderm><bitmap:Flag_DSword><bitmap:Flag_Phoenix><bitmap:Flag_Starwolf><bitmap:Flag_T2>");
//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 + + , "<just:center>Game history is set to" SPC $ dtStats : : MaxNumOfGames SPC "games." ) ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , "<just:center>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 ) {
2019-03-10 22:16:46 +00:00
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < color : 0 befe7 > < a : gamelink \ tStats \ tLAKHIST \ t % 1 \ t % 3 > + % 2 < / a > < color : 02d 404 > < just : center > This game will be overwritten ' , % vClient , % timeDate , % b ) ;
2019-03-10 16:58:05 +00:00
}
else {
2019-03-10 22:16:46 +00:00
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < color : 0 befe7 > < a : gamelink \ tStats \ tLAKHIST \ t % 1 \ t % 3 > + % 2 < / a > ' , % vClient , % timeDate , % b ) ;
2019-03-10 16:58:05 +00:00
}
}
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 ) {
2019-03-10 22:16:46 +00:00
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < color : 0 befe7 > < a : gamelink \ tStats \ tLAKHIST \ t % 1 \ t % 3 > + % 2 < / a > < color : 02d 404 > < just : center > This game will be overwritten ' , % vClient , % timeDate , % z ) ;
2019-03-10 16:58:05 +00:00
}
else {
2019-03-10 22:16:46 +00:00
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < color : 0 befe7 > < a : gamelink \ tStats \ tLAKHIST \ t % 1 \ t % 3 > + % 2 < / a > ' , % vClient , % timeDate , % z ) ;
2019-03-10 16:58:05 +00:00
}
}
}
else {
for ( % z = 1 ; % z < = % vClient . dtStats . lakGameCount ; % z + + ) {
% timeDate = % vClient . dtStats . lakStats [ "timeStamp" , % z ] ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < color : 0 befe7 > < a : gamelink \ tStats \ tLAKHIST \ t % 1 \ t % 3 > + % 2 < / a > ' , % vClient , % timeDate , % z ) ;
}
}
case "Lak" :
2019-03-10 22:16:46 +00:00
messageClient ( % client , ' SetScoreHudHeader ' , "" , "<just:center>" @ % vClient . namebase @ "'s Match Stats" ) ;
2019-03-10 16:58:05 +00:00
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tView \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175>Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Score < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "score" ) ) , getLakTotal ( % vClient , "score" ) , mCeil ( getLakTotalAvg ( % vClient , "score" ) ) ) ;
% line = ' < color : 0 befe7 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "kills" ) ) , getLakTotal ( % vClient , "kills" ) , mCeil ( getLakTotalAvg ( % vClient , "kills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "deaths" ) ) , getLakTotal ( % vClient , "deaths" ) , mCeil ( getLakTotalAvg ( % vClient , "deaths" ) ) ) ;
% line = ' < color : 0 befe7 > Suicides < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "suicides" ) ) , getLakTotal ( % vClient , "suicides" ) , mCeil ( getLakTotalAvg ( % vClient , "suicides" ) ) ) ;
% line = ' < color : 0 befe7 > Flag Grabs < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "flagGrabs" ) ) , getLakTotal ( % vClient , "flagGrabs" ) , mCeil ( getLakTotalAvg ( % vClient , "flagGrabs" ) ) ) ;
% line = ' < color : 0 befe7 > Flag Time Min < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "flagTimeMS" ) ) , getLakTotal ( % vClient , "flagTimeMS" ) , mCeil ( getLakTotalAvg ( % vClient , "flagTimeMS" ) ) ) ;
% line = ' < color : 0 befe7 > Bonus Points < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "morepoints" ) ) , getLakTotal ( % vClient , "morepoints" ) , mCeil ( getLakTotalAvg ( % vClient , "morepoints" ) ) ) ;
% line = ' < color : 0 befe7 > Mid - Airs < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "mas" ) ) , getLakTotal ( % vClient , "mas" ) , mCeil ( getLakTotalAvg ( % vClient , "mas" ) ) ) ;
% line = ' < color : 0 befe7 > Mine + Disc < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "minedisc" ) ) , getLakTotal ( % vClient , "minePlusDisc" ) , mCeil ( getLakTotalAvg ( % vClient , "minePlusDisc" ) ) ) ;
% line = ' < color : 0 befe7 > Total Speed < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "totalSpeed" ) ) , getLakTotal ( % vClient , "totalSpeed" ) , mCeil ( getLakTotalAvg ( % vClient , "totalSpeed" ) ) ) ;
% line = ' < color : 0 befe7 > Total Distance < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "totalDistance" ) ) , getLakTotal ( % vClient , "totalDistance" ) , mCeil ( getLakTotalAvg ( % vClient , "totalDistance" ) ) ) ;
//%line = '<color:0befe7>Total Chain Accuracy<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalChainAccuracy")),getLakTotal(%vClient,"totalChainAccuracy"),mCeil(getLakTotalAvg(%vClient,"totalChainAccuracy")));
//%line = '<color:0befe7>Total Chain Hits Score<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalChainHits")),getLakTotal(%vClient,"totalChainHits"),mCeil(getLakTotalAvg(%vClient,"totalChainHits")));
//%line = '<color:0befe7>Total Snipe Hits<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalSnipeHits")),getLakTotal(%vClient,"totalSnipeHits"),mCeil(getLakTotalAvg(%vClient,"totalSnipeHits")));
//%line = '<color:0befe7>Total Snipes<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalSnipes")),getLakTotal(%vClient,"totalSnipes"),mCeil(getLakTotalAvg(%vClient,"totalSnipes")));
% line = ' < color : 0 befe7 > Total Shock Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "totalShockHits" ) ) , getLakTotal ( % vClient , "totalShockHits" ) , mCeil ( getLakTotalAvg ( % vClient , "totalShockHits" ) ) ) ;
% line = ' < color : 0 befe7 > Total Shocks < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "totalShocks" ) ) , getLakTotal ( % vClient , "totalShocks" ) , mCeil ( getLakTotalAvg ( % vClient , "totalShocks" ) ) ) ;
case "CTFA" :
messageClient ( % client , ' SetScoreHudHeader ' , "" , "<just:center>" @ % vClient . namebase @ "'s Kills/Deaths" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tView \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % 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 = ' < font : univers condensed : 18 > < color : 0 befe7 > < lmargin : 0 > Chaingun : < color : 02d 404 > % 1 k / % 2d < color : 0 befe7 > < lmargin : 175 > Spinfusor : < color : 02d 404 > % 3 k / % 4d < color : 0 befe7 > < lmargin : 380 > Grenade Launcher : < color : 02d 404 > % 5 k / % 6d < color : 0 befe7 > ' ;
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 = ' < font : univers condensed : 18 > < color : 0 befe7 > < lmargin : 0 > Laser Rifle : < color : 02d 404 > % 1 k / % 2d < color : 0 befe7 > < lmargin : 175 > Fusion Mortar : < color : 02d 404 > % 3 k / % 4d < color : 0 befe7 > < lmargin : 380 > Shocklance : < color : 02d 404 > % 5 k / % 6d < color : 0 befe7 > ' ;
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 = ' < font : univers condensed : 18 > < color : 0 befe7 > < lmargin : 0 > Plasma Rifle : < color : 02d 404 > % 1 k / % 2d < color : 0 befe7 > < lmargin : 175 > Blaster : < color : 02d 404 > % 3 k / % 4d < color : 0 befe7 > < lmargin : 380 > ELF Projector : < color : 02d 404 > % 5 k / % 6d < color : 0 befe7 > ' ;
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 = ' < font : univers condensed : 18 > < font : univers condensed : 18 > < color : 0 befe7 > < lmargin : 0 > Mines : < color : 02d 404 > % 1 k / % 2d < color : 0 befe7 > < lmargin : 175 > Explosion : < color : 02d 404 > % 3 k / % 4d < color : 0 befe7 > < lmargin : 380 > Impact : < color : 02d 404 > % 5 k / % 6d < color : 0 befe7 > ' ;
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 = ' < font : univers condensed : 18 > < color : 0 befe7 > < lmargin : 0 > Ground : < color : 02d 404 > % 1 k / % 2d < color : 0 befe7 > < lmargin : 175 > Turret : < color : 02d 404 > % 3 k / % 4d < color : 0 befe7 > < lmargin : 380 > Plasma Turret : < color : 02d 404 > % 5 k / % 6d < color : 0 befe7 > ' ;
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 = ' < font : univers condensed : 18 > < font : univers condensed : 18 > < color : 0 befe7 > < lmargin : 0 > AA Turret : < color : 02d 404 > % 1 k / % 2d < color : 0 befe7 > < lmargin : 175 > ELF Turret : < color : 02d 404 > % 3 k / % 4d < color : 0 befe7 > < lmargin : 380 > Mortar Turret : < color : 02d 404 > % 5 k / % 6d < color : 0 befe7 > ' ;
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 = ' < font : univers condensed : 18 > < font : univers condensed : 18 > < color : 0 befe7 > < lmargin : 0 > Missile Turret : < color : 02d 404 > % 1 k / % 2d < color : 0 befe7 > < lmargin : 175 > Spider Camp Turret : < color : 02d 404 > % 3 k / % 4d < color : 0 befe7 > < lmargin : 380 > Land Spike Turret : < color : 02d 404 > % 5 k / % 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 = ' < font : univers condensed : 18 > < color : 0 befe7 > < lmargin : 0 > Sentry Turret : < color : 02d 404 > % 1 k / % 2d < color : 0 befe7 > < lmargin : 175 > Out Of Bounds : < color : 02d 404 > % 3 k / % 4d < color : 0 befe7 > < lmargin : 380 > Lava : < color : 02d 404 > % 5 k / % 6d < color : 0 befe7 > ' ;
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 = ' < font : univers condensed : 18 > < color : 0 befe7 > < lmargin : 0 > Shrike Blaster : < color : 02d 404 > % 1 k / % 2d < color : 0 befe7 > < lmargin : 175 > Bomber Turret : < color : 02d 404 > % 3 k / % 4d < color : 0 befe7 > < lmargin : 380 > Bomber Bombs : < color : 02d 404 > % 5 k / % 6d < color : 0 befe7 > ' ;
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 = ' < font : univers condensed : 18 > < color : 0 befe7 > < lmargin : 0 > Tank Chaingun : < color : 02d 404 > % 1 k / % 2d < color : 0 befe7 > < lmargin : 175 > Tank Mortar : < color : 02d 404 > % 3 k / % 4d < color : 0 befe7 > < lmargin : 380 > MPB Missile : < color : 02d 404 > % 5 k / % 6d < color : 0 befe7 > ' ;
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 = ' < font : univers condensed : 18 > < color : 0 befe7 > < lmargin : 0 > Satchel Charge : < color : 02d 404 > % 1 k / % 2d < color : 0 befe7 > < lmargin : 175 > Lightning : < color : 02d 404 > % 3 k / % 4d < color : 0 befe7 > < lmargin : 380 > Vehicle Spawn : < color : 02d 404 > % 5 k / % 6d < color : 0 befe7 > ' ;
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 = ' < font : univers condensed : 18 > < color : 0 befe7 > < lmargin : 0 > Forcefield Power : < color : 02d 404 > % 1 k / % 2d < color : 0 befe7 > < lmargin : 175 > Crash : < color : 02d 404 > % 3 k / % 4d < color : 0 befe7 > < lmargin : 380 > Water : < color : 02d 404 > % 5 k / % 6d < color : 0 befe7 > ' ;
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 = ' < font : univers condensed : 18 > < color : 0 befe7 > < lmargin : 0 > Nexus Camping : < color : 02d 404 > % 1 k / % 2d < color : 0 befe7 > < lmargin : 175 > Unknown ? ? : < color : 02d 404 > % 3 k / % 4d < color : 0 befe7 > ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % a1 , % b2 , % c3 , % d4 , % e5 , % f6 ) ;
case "CTF" :
2019-03-10 22:16:46 +00:00
messageClient ( % client , ' SetScoreHudHeader ' , "" , "<just:center>" @ % vClient . namebase @ "'s Match Stats" ) ;
2019-03-10 16:58:05 +00:00
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tView \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "kills" ) ) , getCtfTotal ( % vClient , "kills" ) , mCeil ( getCtfTotalAvg ( % vClient , "kills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "deaths" ) ) , getCtfTotal ( % vClient , "deaths" ) , mCeil ( getCtfTotalAvg ( % vClient , "deaths" ) ) ) ;
% line = ' < color : 0 befe7 > Mid - Air < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "scoreMidAir" ) ) , getCtfTotal ( % vClient , "scoreMidAir" ) , mCeil ( getCtfTotalAvg ( % vClient , "scoreMidAir" ) ) ) ;
% line = ' < color : 0 befe7 > Mine + Disc < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "minePlusDisc" ) ) , getCtfTotal ( % vClient , "minePlusDisc" ) , mCeil ( getCtfTotalAvg ( % vClient , "minePlusDisc" ) ) ) ;
% line = ' < color : 0 befe7 > Flag Caps < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "flagCaps" ) ) , getCtfTotal ( % vClient , "flagCaps" ) , mCeil ( getCtfTotalAvg ( % vClient , "flagCaps" ) ) ) ;
% line = ' < color : 0 befe7 > Flag Grabs < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "flagGrabs" ) ) , getCtfTotal ( % vClient , "flagGrabs" ) , mCeil ( getCtfTotalAvg ( % vClient , "flagGrabs" ) ) ) ;
% line = ' < color : 0 befe7 > Carrier Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "carrierKills" ) ) , getCtfTotal ( % vClient , "carrierKills" ) , mCeil ( getCtfTotalAvg ( % vClient , "carrierKills" ) ) ) ;
% line = ' < color : 0 befe7 > Flag Returns < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "flagReturns" ) ) , getCtfTotal ( % vClient , "flagReturns" ) , mCeil ( getCtfTotalAvg ( % vClient , "flagReturns" ) ) ) ;
% line = ' < color : 0 befe7 > Flag Assists < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "escortAssists" ) ) , getCtfTotal ( % vClient , "escortAssists" ) , mCeil ( getCtfTotalAvg ( % vClient , "escortAssists" ) ) ) ;
% line = ' < color : 0 befe7 > Flag Defends < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "flagDefends" ) ) , getCtfTotal ( % vClient , "flagDefends" ) , mCeil ( getCtfTotalAvg ( % vClient , "flagDefends" ) ) ) ;
% line = ' < color : 0 befe7 > Offense Score < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "offenseScore" ) ) , getCtfTotal ( % vClient , "offenseScore" ) , mCeil ( getCtfTotalAvg ( % vClient , "offenseScore" ) ) ) ;
% line = ' < color : 0 befe7 > Defense Score < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "defenseScore" ) ) , getCtfTotal ( % vClient , "defenseScore" ) , mCeil ( getCtfTotalAvg ( % vClient , "defenseScore" ) ) ) ;
% line = ' < color : 0 befe7 > Score < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "score" ) ) , getCtfTotal ( % vClient , "score" ) , mCeil ( getCtfTotalAvg ( % vClient , "score" ) ) ) ;
% line = ' < color : 0 befe7 > Rearshot < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "scoreRearshot" ) ) , getCtfTotal ( % vClient , "scoreRearshot" ) , mCeil ( getCtfTotalAvg ( % vClient , "scoreRearshot" ) ) ) ;
% line = ' < color : 0 befe7 > Headshot < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 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 ' , "" , "<just:center>Weapon Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tView \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
//%header = "<color:0befe7>Weapons";
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %header);
% line = ' < spush > < color : 00d cd4 > < lmargin % : 0 > < a : gamelink \ tStats \ tChaingunCTF \ t % 1 > + Chaingun Stats < / a > < lmargin : 230 > < bitmap : % 2 > ' ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,$twbbitMap[getRandom(1,56)]);
% line = ' < spush > < color : 00d cd4 > < lmargin % : 0 > < a : gamelink \ tStats \ tSpinfusorCTF \ t % 1 > + Spinfusor Stats < / a > ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient ) ;
% line = ' < spush > < color : 00d cd4 > < lmargin % : 0 > < a : gamelink \ tStats \ tGrenadeLauncherCTF \ t % 1 > + Grenade Launcher Stats < / a > ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient ) ;
% line = ' < spush > < color : 00d cd4 > < lmargin % : 0 > < a : gamelink \ tStats \ tLaserRifleCTF \ t % 1 > + Laser Rifle Stats < / a > ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient ) ;
% line = ' < spush > < color : 00d cd4 > < lmargin % : 0 > < a : gamelink \ tStats \ tFusionMortarCTF \ t % 1 > + Fusion Mortar Stats < / a > ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient ) ;
% line = ' < spush > < color : 00d cd4 > < lmargin % : 0 > < a : gamelink \ tStats \ tMissileLauncherCTF \ t % 1 > + Missile Launcher Stats < / a > ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient ) ;
% line = ' < spush > < color : 00d cd4 > < lmargin % : 0 > < a : gamelink \ tStats \ tShocklanceCTF \ t % 1 > + Shocklance Stats < / a > ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient ) ;
% line = ' < spush > < color : 00d cd4 > < lmargin % : 0 > < a : gamelink \ tStats \ tPlasmaRifleCTF \ t % 1 > + Plasma Rifle Stats < / a > ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient ) ;
% line = ' < spush > < color : 00d cd4 > < lmargin % : 0 > < a : gamelink \ tStats \ tBlasterCTF \ t % 1 > + Blaster Stats < / a > ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient ) ;
% line = ' < spush > < color : 00d cd4 > < lmargin % : 0 > < a : gamelink \ tStats \ tELFCTF \ t % 1 > + ELF Projector Stats < / a > ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient ) ;
case "CTFH" : // Past Games
messageClient ( % client , ' SetScoreHudHeader ' , "" , "<just:center>" @ % vClient . namebase @ "'s CTF History" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tView \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:Logo_small_beagle><bitmap:Logo_small_bioderm><bitmap:Logo_small_DSword><bitmap:Logo_small_Inferno><bitmap:Logo_small_Phoenix><bitmap:Logo_small_Starwolf><bitmap:Logo_small_Storm>");
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "");
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "");
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , "<just:center>Game history is set to" SPC $ dtStats : : MaxNumOfGames SPC "games." ) ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , "<just:center>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 ) {
2019-03-10 22:16:46 +00:00
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < color : 0 befe7 > < a : gamelink \ tStats \ tCTFHist \ t % 1 \ t % 3 > + % 2 < / a > < color : 02d 404 > < just : center > This game will be overwritten ' , % vClient , % timeDate , % b ) ;
2019-03-10 16:58:05 +00:00
}
else {
2019-03-10 22:16:46 +00:00
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < color : 0 befe7 > < a : gamelink \ tStats \ tCTFHist \ t % 1 \ t % 3 > + % 2 < / a > ' , % vClient , % timeDate , % b ) ;
2019-03-10 16:58:05 +00:00
}
}
for ( % z = 1 ; % z < % vClient . dtStats . ctfStatsOverWrite ; % z + + ) {
% timeDate = % vClient . dtStats . ctfStats [ "timeStamp" , % z ] ;
if ( % z = = % vClient . dtStats . ctfStatsOverWrite ) {
2019-03-10 22:16:46 +00:00
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < color : 0 befe7 > < a : gamelink \ tStats \ tCTFHist \ t % 1 \ t % 3 > + % 2 < / a > < color : 02d 404 > < just : center > This game will be overwritten ' , % vClient , % timeDate , % z ) ;
2019-03-10 16:58:05 +00:00
}
else {
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < color : 0 befe7 > < a : gamelink \ tStats \ tCTFHist \ t % 1 \ t % 3 > % 2 < / a > ' , % vClient , % timeDate , % z ) ;
}
}
}
else {
for ( % z = 1 ; % z < = % vClient . dtStats . ctfGameCount ; % z + + ) {
% timeDate = % vClient . dtStats . ctfStats [ "timeStamp" , % z ] ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , ' < color : 0 befe7 > < a : gamelink \ tStats \ tCTFHist \ t % 1 \ t % 3 > + % 2 < / a > ' , % vClient , % timeDate , % z ) ;
}
}
case "CTFHist" :
% game = % client . GlArg4 ;
error ( % game ) ;
messageClient ( % client , ' SetScoreHudHeader ' , "" , "<just:center>" @ % vClient . dtStats . ctfStats [ "timeStamp" , % game ] ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tCTFH \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175>Game Details<lmargin:330>Totals<lmargin:450>TA Per Game" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getCtfGameDetails ( % vClient , "kills" , % game ) , getCtfTotal ( % vClient , "kills" ) , mCeil ( getCtfTotalAvg ( % vClient , "kills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getCtfGameDetails ( % vClient , "deaths" , % game ) , getCtfTotal ( % vClient , "deaths" ) , mCeil ( getCtfTotalAvg ( % vClient , "deaths" ) ) ) ;
% line = ' < color : 0 befe7 > Mid - Air < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getCtfGameDetails ( % vClient , "scoreMidAir" , % game ) , getCtfTotal ( % vClient , "scoreMidAir" ) , mCeil ( getCtfTotalAvg ( % vClient , "scoreMidAir" ) ) ) ;
% line = ' < color : 0 befe7 > Mine + Disc < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getCtfGameDetails ( % vClient , "minePlusDisc" , % game ) , getCtfTotal ( % vClient , "minePlusDisc" ) , mCeil ( getCtfTotalAvg ( % vClient , "minePlusDisc" ) ) ) ;
% line = ' < color : 0 befe7 > Flag Caps < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getCtfGameDetails ( % vClient , "flagCaps" , % game ) , getCtfTotal ( % vClient , "flagCaps" ) , mCeil ( getCtfTotalAvg ( % vClient , "flagCaps" ) ) ) ;
% line = ' < color : 0 befe7 > Flag Grabs < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getCtfGameDetails ( % vClient , "flagGrabs" , % game ) , getCtfTotal ( % vClient , "flagGrabs" ) , mCeil ( getCtfTotalAvg ( % vClient , "flagGrabs" ) ) ) ;
% line = ' < color : 0 befe7 > Carrier Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getCtfGameDetails ( % vClient , "carrierKills" , % game ) , getCtfTotal ( % vClient , "carrierKills" ) , mCeil ( getCtfTotalAvg ( % vClient , "carrierKills" ) ) ) ;
% line = ' < color : 0 befe7 > Flag Returns < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getCtfGameDetails ( % vClient , "flagReturns" , % game ) , getCtfTotal ( % vClient , "flagReturns" ) , mCeil ( getCtfTotalAvg ( % vClient , "flagReturns" ) ) ) ;
% line = ' < color : 0 befe7 > Flag Assists < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getCtfGameDetails ( % vClient , "escortAssists" , % game ) , getCtfTotal ( % vClient , "escortAssists" ) , mCeil ( getCtfTotalAvg ( % vClient , "escortAssists" ) ) ) ;
% line = ' < color : 0 befe7 > Flag Defends < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getCtfGameDetails ( % vClient , "flagDefends" , % game ) , getCtfTotal ( % vClient , "flagDefends" ) , mCeil ( getCtfTotalAvg ( % vClient , "flagDefends" ) ) ) ;
% line = ' < color : 0 befe7 > Offense Score < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getCtfGameDetails ( % vClient , "offenseScore" , % game ) , getCtfTotal ( % vClient , "offenseScore" ) , mCeil ( getCtfTotalAvg ( % vClient , "offenseScore" ) ) ) ;
% line = ' < color : 0 befe7 > Defense Score < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getCtfGameDetails ( % vClient , "defenseScore" , % game ) , getCtfTotal ( % vClient , "defenseScore" ) , mCeil ( getCtfTotalAvg ( % vClient , "defenseScore" ) ) ) ;
% line = ' < color : 0 befe7 > Score < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getCtfGameDetails ( % vClient , "score" , % game ) , getCtfTotal ( % vClient , "score" ) , mCeil ( getCtfTotalAvg ( % vClient , "score" ) ) ) ;
% line = ' < color : 0 befe7 > Rearshot < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getCtfGameDetails ( % vClient , "scoreRearshot" , % game ) , getCtfTotal ( % vClient , "scoreRearshot" ) , mCeil ( getCtfTotalAvg ( % vClient , "scoreRearshot" ) ) ) ;
% line = ' < color : 0 befe7 > Headshot < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , getCtfGameDetails ( % vClient , "scoreHeadshot" , % game ) , getCtfTotal ( % vClient , "scoreHeadshot" ) , mCeil ( getCtfTotalAvg ( % vClient , "scoreHeadshot" ) ) ) ;
case "BlasterCTF" :
messageClient ( % client , ' SetScoreHudHeader ' , "" , "<just:center>Blaster Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tCTFW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "blasterKills" ) ) , getCtfTotal ( % vClient , "blasterKills" ) , mCeil ( getCtfTotalAvg ( % vClient , "blasterKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "blasterDeaths" ) ) , getCtfTotal ( % vClient , "blasterDeaths" ) , mCeil ( getCtfTotalAvg ( % vClient , "blasterDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "blasterDmg" ) ) , getCtfTotal ( % vClient , "blasterDmg" ) , mCeil ( getCtfTotalAvg ( % vClient , "blasterDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "blasterDmgTaken" ) ) , getCtfTotal ( % vClient , "blasterDmgTaken" ) , mCeil ( getCtfTotalAvg ( % vClient , "blasterDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "blasterDirectHits" ) ) , getCtfTotal ( % vClient , "blasterDirectHits" ) , mCeil ( getCtfTotalAvg ( % vClient , "blasterDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "blasterShotsFired" ) ) , getCtfTotal ( % vClient , "blasterShotsFired" ) , mCeil ( getCtfTotalAvg ( % vClient , "blasterShotsFired" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Blaster>");
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 ' , "" , "<just:center>Spinfusor Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tCTFW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "discKills" ) ) , getCtfTotal ( % vClient , "discKills" ) , mCeil ( getCtfTotalAvg ( % vClient , "discKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "discDeaths" ) ) , getCtfTotal ( % vClient , "discDeaths" ) , mCeil ( getCtfTotalAvg ( % vClient , "discDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "discDmg" ) ) , getCtfTotal ( % vClient , "discDmg" ) , mCeil ( getCtfTotalAvg ( % vClient , "discDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "discDmgTaken" ) ) , getCtfTotal ( % vClient , "discDmgTaken" ) , mCeil ( getCtfTotalAvg ( % vClient , "discDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "discInDmg" ) ) , getCtfTotal ( % vClient , "discInDmg" ) , mCeil ( getCtfTotalAvg ( % vClient , "discInDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "discInDmgTaken" ) ) , getCtfTotal ( % vClient , "discInDmgTaken" ) , mCeil ( getCtfTotalAvg ( % vClient , "discInDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Indirect Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "discIndirectHits" ) ) , getCtfTotal ( % vClient , "discIndirectHits" ) , mCeil ( getCtfTotalAvg ( % vClient , "discIndirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "discDirectHits" ) ) , getCtfTotal ( % vClient , "discDirectHits" ) , mCeil ( getCtfTotalAvg ( % vClient , "discDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "discShotsFired" ) ) , getCtfTotal ( % vClient , "discShotsFired" ) , mCeil ( getCtfTotalAvg ( % vClient , "discShotsFired" ) ) ) ;
% line = ' < color : 0 befe7 > Mine + Disc < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "minePlusDisc" ) ) , getCtfTotal ( % vClient , "minePlusDisc" ) , mCeil ( getCtfTotalAvg ( % vClient , "minePlusDisc" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Spinfusor>");
//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 ' , "" , "<just:center>Chaingun Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tCTFW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "cgKills" ) ) , getCtfTotal ( % vClient , "cgKills" ) , mCeil ( getCtfTotalAvg ( % vClient , "cgKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "cgDeaths" ) ) , getCtfTotal ( % vClient , "cgDeaths" ) , mCeil ( getCtfTotalAvg ( % vClient , "cgDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "cgDmg" ) ) , getCtfTotal ( % vClient , "cgDmg" ) , mCeil ( getCtfTotalAvg ( % vClient , "cgDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "cgDmgTaken" ) ) , getCtfTotal ( % vClient , "cgDmgTaken" ) , mCeil ( getCtfTotalAvg ( % vClient , "cgDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "cgDirectHits" ) ) , getCtfTotal ( % vClient , "cgDirectHits" ) , mCeil ( getCtfTotalAvg ( % vClient , "cgDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "cgShotsFired" ) ) , getCtfTotal ( % vClient , "cgShotsFired" ) , mCeil ( getCtfTotalAvg ( % vClient , "cgShotsFired" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Chaingun>");
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 ' , "" , "<just:center>Grenade Launcher Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tCTFW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "grenadeKills" ) ) , getCtfTotal ( % vClient , "grenadeKills" ) , mCeil ( getCtfTotalAvg ( % vClient , "grenadeKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "grenadeDeaths" ) ) , getCtfTotal ( % vClient , "grenadeDeaths" ) , mCeil ( getCtfTotalAvg ( % vClient , "grenadeDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "grenadeDmg" ) ) , getCtfTotal ( % vClient , "grenadeDmg" ) , mCeil ( getCtfTotalAvg ( % vClient , "grenadeDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "grenadeDmgTaken" ) ) , getCtfTotal ( % vClient , "grenadeDmgTaken" ) , mCeil ( getCtfTotalAvg ( % vClient , "grenadeDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "grenadeInDmg" ) ) , getCtfTotal ( % vClient , "grenadeInDmg" ) , mCeil ( getCtfTotalAvg ( % vClient , "grenadeInDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "grenadeInDmgTaken" ) ) , getCtfTotal ( % vClient , "grenadeInDmgTaken" ) , mCeil ( getCtfTotalAvg ( % vClient , "grenadeInDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Indirect Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "grenadeIndirectHits" ) ) , getCtfTotal ( % vClient , "grenadeIndirectHits" ) , mCeil ( getCtfTotalAvg ( % vClient , "grenadeIndirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "grenadeDirectHits" ) ) , getCtfTotal ( % vClient , "grenadeDirectHits" ) , mCeil ( getCtfTotalAvg ( % vClient , "grenadeDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "grenadeShotsFired" ) ) , getCtfTotal ( % vClient , "grenadeShotsFired" ) , mCeil ( getCtfTotalAvg ( % vClient , "grenadeShotsFired" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Grenadelauncher>");
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 ' , "" , "<just:center>Laser Rifle Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tCTFW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "laserKills" ) ) , getCtfTotal ( % vClient , "laserKills" ) , mCeil ( getCtfTotalAvg ( % vClient , "laserKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "laserDeaths" ) ) , getCtfTotal ( % vClient , "laserDeaths" ) , mCeil ( getCtfTotalAvg ( % vClient , "laserDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "laserDmg" ) ) , getCtfTotal ( % vClient , "laserDmg" ) , mCeil ( getCtfTotalAvg ( % vClient , "laserDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "laserDmgTaken" ) ) , getCtfTotal ( % vClient , "laserDmgTaken" ) , mCeil ( getCtfTotalAvg ( % vClient , "laserDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "laserDirectHits" ) ) , getCtfTotal ( % vClient , "laserDirectHits" ) , mCeil ( getCtfTotalAvg ( % vClient , "laserDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "laserShotsFired" ) ) , getCtfTotal ( % vClient , "laserShotsFired" ) , mCeil ( getCtfTotalAvg ( % vClient , "laserShotsFired" ) ) ) ;
% line = ' < color : 0 befe7 > Head Shots < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "scoreHeadshot" ) ) , getCtfTotal ( % vClient , "scoreHeadshot" ) , mCeil ( getCtfTotalAvg ( % vClient , "scoreHeadshot" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Laserrifle>");
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 ' , "" , "<just:center>Fusion Mortar Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tCTFW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "mortarKills" ) ) , getCtfTotal ( % vClient , "mortarKills" ) , mCeil ( getCtfTotalAvg ( % vClient , "mortarKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "mortarDeaths" ) ) , getCtfTotal ( % vClient , "mortarDeaths" ) , mCeil ( getCtfTotalAvg ( % vClient , "mortarDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "mortarDmg" ) ) , getCtfTotal ( % vClient , "mortarDmg" ) , mCeil ( getCtfTotalAvg ( % vClient , "mortarDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "mortarDmgTaken" ) ) , getCtfTotal ( % vClient , "mortarDmgTaken" ) , mCeil ( getCtfTotalAvg ( % vClient , "mortarDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "mortarInDmg" ) ) , getCtfTotal ( % vClient , "mortarInDmg" ) , mCeil ( getCtfTotalAvg ( % vClient , "mortarInDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "mortarInDmgTaken" ) ) , getCtfTotal ( % vClient , "mortarInDmgTaken" ) , mCeil ( getCtfTotalAvg ( % vClient , "mortarInDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Indirect Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "mortarIndirectHits" ) ) , getCtfTotal ( % vClient , "mortarIndirectHits" ) , mCeil ( getCtfTotalAvg ( % vClient , "mortarIndirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "mortarDirectHits" ) ) , getCtfTotal ( % vClient , "mortarDirectHits" ) , mCeil ( getCtfTotalAvg ( % vClient , "mortarDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "mortarShotsFired" ) ) , getCtfTotal ( % vClient , "mortarShotsFired" ) , mCeil ( getCtfTotalAvg ( % vClient , "mortarShotsFired" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Fusionmortar>");
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 ' , "" , "<just:center>Missile Launcher Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tCTFW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "missileKills" ) ) , getCtfTotal ( % vClient , "missileKills" ) , mCeil ( getCtfTotalAvg ( % vClient , "missileKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "missileDeaths" ) ) , getCtfTotal ( % vClient , "missileDeaths" ) , mCeil ( getCtfTotalAvg ( % vClient , "missileDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "missileDmg" ) ) , getCtfTotal ( % vClient , "missileDmg" ) , mCeil ( getCtfTotalAvg ( % vClient , "missileDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "missileDmgTaken" ) ) , getCtfTotal ( % vClient , "missileDmgTaken" ) , mCeil ( getCtfTotalAvg ( % vClient , "missileDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "missileInDmg" ) ) , getCtfTotal ( % vClient , "missileInDmg" ) , mCeil ( getCtfTotalAvg ( % vClient , "missileInDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "missileInDmgTaken" ) ) , getCtfTotal ( % vClient , "missileInDmgTaken" ) , mCeil ( getCtfTotalAvg ( % vClient , "missileInDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Indirect Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "missileIndirectHits" ) ) , getCtfTotal ( % vClient , "missileIndirectHits" ) , mCeil ( getCtfTotalAvg ( % vClient , "missileIndirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "missileDirectHits" ) ) , getCtfTotal ( % vClient , "missileDirectHits" ) , mCeil ( getCtfTotalAvg ( % vClient , "missileDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "missileShotsFired" ) ) , getCtfTotal ( % vClient , "missileShotsFired" ) , mCeil ( getCtfTotalAvg ( % vClient , "missileShotsFired" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Missilelauncher>");
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 ' , "" , "<just:center>Shocklance Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tCTFW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "shockLanceKills" ) ) , getCtfTotal ( % vClient , "shockLanceKills" ) , mCeil ( getCtfTotalAvg ( % vClient , "shockLanceKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "shockLanceDeaths" ) ) , getCtfTotal ( % vClient , "shockLanceDeaths" ) , mCeil ( getCtfTotalAvg ( % vClient , "shockLanceDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "shockLanceDmg" ) ) , getCtfTotal ( % vClient , "shockLanceDmg" ) , mCeil ( getCtfTotalAvg ( % vClient , "shockLanceDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "shockLanceDmgTaken" ) ) , getCtfTotal ( % vClient , "shockLanceDmgTaken" ) , mCeil ( getCtfTotalAvg ( % vClient , "shockLanceDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "shockLanceDirectHits" ) ) , getCtfTotal ( % vClient , "shockLanceDirectHits" ) , mCeil ( getCtfTotalAvg ( % vClient , "shockLanceDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "shockLanceShotsFired" ) ) , getCtfTotal ( % vClient , "shockLanceShotsFired" ) , mCeil ( getCtfTotalAvg ( % vClient , "shockLanceShotsFired" ) ) ) ;
% line = ' < color : 0 befe7 > Rearshot < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "scoreRearshot" ) ) , getCtfTotal ( % vClient , "scoreRearshot" ) , mCeil ( getCtfTotalAvg ( % vClient , "scoreRearshot" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_shocklance>");
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 ' , "" , "<just:center>Plasma Rifle Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tCTFW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "plasmaKills" ) ) , getCtfTotal ( % vClient , "plasmaKills" ) , mCeil ( getCtfTotalAvg ( % vClient , "plasmaKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "plasmaDeaths" ) ) , getCtfTotal ( % vClient , "plasmaDeaths" ) , mCeil ( getCtfTotalAvg ( % vClient , "plasmaDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "plasmaDmg" ) ) , getCtfTotal ( % vClient , "plasmaDmg" ) , mCeil ( getCtfTotalAvg ( % vClient , "plasmaDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "plasmaDmgTaken" ) ) , getCtfTotal ( % vClient , "plasmaDmgTaken" ) , mCeil ( getCtfTotalAvg ( % vClient , "plasmaDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "plasmaInDmg" ) ) , getCtfTotal ( % vClient , "plasmaInDmg" ) , mCeil ( getCtfTotalAvg ( % vClient , "plasmaInDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "plasmaInDmgTaken" ) ) , getCtfTotal ( % vClient , "plasmaInDmgTaken" ) , mCeil ( getCtfTotalAvg ( % vClient , "plasmaInDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Indirect Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "plasmaIndirectHits" ) ) , getCtfTotal ( % vClient , "plasmaIndirectHits" ) , mCeil ( getCtfTotalAvg ( % vClient , "plasmaIndirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "plasmaDirectHits" ) ) , getCtfTotal ( % vClient , "plasmaDirectHits" ) , mCeil ( getCtfTotalAvg ( % vClient , "plasmaDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "plasmaShotsFired" ) ) , getCtfTotal ( % vClient , "plasmaShotsFired" ) , mCeil ( getCtfTotalAvg ( % vClient , "plasmaShotsFired" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Plasmarifle>");
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 ' , "" , "<just:center>ELF Projector Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tCTFW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
//%line = '<color:0befe7><lmargin%:0>Kills<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfKills")),getCtfTotal(%vClient,"elfKills"),mCeil(getCtfTotalAvg(%vClient,"elfKills")));
//%line = '<color:0befe7>Deaths<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfDeaths")),getCtfTotal(%vClient,"elfDeaths"),mCeil(getCtfTotalAvg(%vClient,"elfDeaths")));
//%line = '<color:0befe7>Direct Damage<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfDmg")),getCtfTotal(%vClient,"elfDmg"),mCeil(getCtfTotalAvg(%vClient,"elfDmg")));
//%line = '<color:0befe7>Direct Damage Taken<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfDmgTaken")),getCtfTotal(%vClient,"elfDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"elfDmgTaken")));
//
//%line = '<color:0befe7>Direct Hits<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfDirectHits")),getCtfTotal(%vClient,"elfDirectHits"),mCeil(getCtfTotalAvg(%vClient,"elfDirectHits")));
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getCtfRunAvg ( % vClient , "elfShotsFired" ) ) , getCtfTotal ( % vClient , "elfShotsFired" ) , mCeil ( getCtfTotalAvg ( % vClient , "elfShotsFired" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Elfprojector>");
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 ' , "" , "<just:center>Blaster Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tLAKW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "blasterKills" ) ) , getLakTotal ( % vClient , "blasterKills" ) , mCeil ( getLakTotalAvg ( % vClient , "blasterKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "blasterDeaths" ) ) , getLakTotal ( % vClient , "blasterDeaths" ) , mCeil ( getLakTotalAvg ( % vClient , "blasterDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "blasterDmg" ) ) , getLakTotal ( % vClient , "blasterDmg" ) , mCeil ( getLakTotalAvg ( % vClient , "blasterDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "blasterDmgTaken" ) ) , getLakTotal ( % vClient , "blasterDmgTaken" ) , mCeil ( getLakTotalAvg ( % vClient , "blasterDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "blasterDirectHits" ) ) , getLakTotal ( % vClient , "blasterDirectHits" ) , mCeil ( getLakTotalAvg ( % vClient , "blasterDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "blasterShotsFired" ) ) , getLakTotal ( % vClient , "blasterShotsFired" ) , mCeil ( getLakTotalAvg ( % vClient , "blasterShotsFired" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Blaster>");
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 ' , "" , "<just:center>Spinfusor Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tLAKW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "discKills" ) ) , getLakTotal ( % vClient , "discKills" ) , mCeil ( getLakTotalAvg ( % vClient , "discKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "discDeaths" ) ) , getLakTotal ( % vClient , "discDeaths" ) , mCeil ( getLakTotalAvg ( % vClient , "discDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "discDmg" ) ) , getLakTotal ( % vClient , "discDmg" ) , mCeil ( getLakTotalAvg ( % vClient , "discDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "discDmgTaken" ) ) , getLakTotal ( % vClient , "discDmgTaken" ) , mCeil ( getLakTotalAvg ( % vClient , "discDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "discInDmg" ) ) , getLakTotal ( % vClient , "discInDmg" ) , mCeil ( getLakTotalAvg ( % vClient , "discInDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "discInDmgTaken" ) ) , getLakTotal ( % vClient , "discInDmgTaken" ) , mCeil ( getLakTotalAvg ( % vClient , "discInDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Indirect Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "discIndirectHits" ) ) , getLakTotal ( % vClient , "discIndirectHits" ) , mCeil ( getLakTotalAvg ( % vClient , "discIndirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "discDirectHits" ) ) , getLakTotal ( % vClient , "discDirectHits" ) , mCeil ( getLakTotalAvg ( % vClient , "discDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "discShotsFired" ) ) , getLakTotal ( % vClient , "discShotsFired" ) , mCeil ( getLakTotalAvg ( % vClient , "discShotsFired" ) ) ) ;
% line = ' < color : 0 befe7 > Mine + Disc < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "minePlusDisc" ) ) , getLakTotal ( % vClient , "minePlusDisc" ) , mCeil ( getLakTotalAvg ( % vClient , "minePlusDisc" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Spinfusor>");
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 ' , "" , "<just:center>Chaingun Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tLAKW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "cgKills" ) ) , getLakTotal ( % vClient , "cgKills" ) , mCeil ( getLakTotalAvg ( % vClient , "cgKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "cgDeaths" ) ) , getLakTotal ( % vClient , "cgDeaths" ) , mCeil ( getLakTotalAvg ( % vClient , "cgDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "cgDmg" ) ) , getLakTotal ( % vClient , "cgDmg" ) , mCeil ( getLakTotalAvg ( % vClient , "cgDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "cgDmgTaken" ) ) , getLakTotal ( % vClient , "cgDmgTaken" ) , mCeil ( getLakTotalAvg ( % vClient , "cgDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "cgDirectHits" ) ) , getLakTotal ( % vClient , "cgDirectHits" ) , mCeil ( getLakTotalAvg ( % vClient , "cgDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "cgShotsFired" ) ) , getLakTotal ( % vClient , "cgShotsFired" ) , mCeil ( getLakTotalAvg ( % vClient , "cgShotsFired" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Chaingun>");
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 ' , "" , "<just:center>Grenade Launcher Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tLAKW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "grenadeKills" ) ) , getLakTotal ( % vClient , "grenadeKills" ) , mCeil ( getLakTotalAvg ( % vClient , "grenadeKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "grenadeDeaths" ) ) , getLakTotal ( % vClient , "grenadeDeaths" ) , mCeil ( getLakTotalAvg ( % vClient , "grenadeDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "grenadeDmg" ) ) , getLakTotal ( % vClient , "grenadeDmg" ) , mCeil ( getLakTotalAvg ( % vClient , "grenadeDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "grenadeDmgTaken" ) ) , getLakTotal ( % vClient , "grenadeDmgTaken" ) , mCeil ( getLakTotalAvg ( % vClient , "grenadeDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "grenadeInDmg" ) ) , getLakTotal ( % vClient , "grenadeInDmg" ) , mCeil ( getLakTotalAvg ( % vClient , "grenadeInDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "grenadeInDmgTaken" ) ) , getLakTotal ( % vClient , "grenadeInDmgTaken" ) , mCeil ( getLakTotalAvg ( % vClient , "grenadeInDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Indirect Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "grenadeIndirectHits" ) ) , getLakTotal ( % vClient , "grenadeIndirectHits" ) , mCeil ( getLakTotalAvg ( % vClient , "grenadeIndirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "grenadeDirectHits" ) ) , getLakTotal ( % vClient , "grenadeDirectHits" ) , mCeil ( getLakTotalAvg ( % vClient , "grenadeDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "grenadeShotsFired" ) ) , getLakTotal ( % vClient , "grenadeShotsFired" ) , mCeil ( getLakTotalAvg ( % vClient , "grenadeShotsFired" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Grenadelauncher>");
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 ' , "" , "<just:center>Laser Rifle Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tLAKW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "laserKills" ) ) , getLakTotal ( % vClient , "laserKills" ) , mCeil ( getLakTotalAvg ( % vClient , "laserKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "laserDeaths" ) ) , getLakTotal ( % vClient , "laserDeaths" ) , mCeil ( getLakTotalAvg ( % vClient , "laserDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "laserDmg" ) ) , getLakTotal ( % vClient , "laserDmg" ) , mCeil ( getLakTotalAvg ( % vClient , "laserDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "laserDmgTaken" ) ) , getLakTotal ( % vClient , "laserDmgTaken" ) , mCeil ( getLakTotalAvg ( % vClient , "laserDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "laserDirectHits" ) ) , getLakTotal ( % vClient , "laserDirectHits" ) , mCeil ( getLakTotalAvg ( % vClient , "laserDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "laserShotsFired" ) ) , getLakTotal ( % vClient , "laserShotsFired" ) , mCeil ( getLakTotalAvg ( % vClient , "laserShotsFired" ) ) ) ;
% line = ' < color : 0 befe7 > Head Shots < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "scoreHeadshot" ) ) , getLakTotal ( % vClient , "scoreHeadshot" ) , mCeil ( getLakTotalAvg ( % vClient , "scoreHeadshot" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Laserrifle>");
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 ' , "" , "<just:center>Fusion Mortar Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tLAKW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "mortarKills" ) ) , getLakTotal ( % vClient , "mortarKills" ) , mCeil ( getLakTotalAvg ( % vClient , "mortarKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "mortarDeaths" ) ) , getLakTotal ( % vClient , "mortarDeaths" ) , mCeil ( getLakTotalAvg ( % vClient , "mortarDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "mortarDmg" ) ) , getLakTotal ( % vClient , "mortarDmg" ) , mCeil ( getLakTotalAvg ( % vClient , "mortarDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "mortarDmgTaken" ) ) , getLakTotal ( % vClient , "mortarDmgTaken" ) , mCeil ( getLakTotalAvg ( % vClient , "mortarDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "mortarInDmg" ) ) , getLakTotal ( % vClient , "mortarInDmg" ) , mCeil ( getLakTotalAvg ( % vClient , "mortarInDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "mortarInDmgTaken" ) ) , getLakTotal ( % vClient , "mortarInDmgTaken" ) , mCeil ( getLakTotalAvg ( % vClient , "mortarInDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Indirect Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "mortarIndirectHits" ) ) , getLakTotal ( % vClient , "mortarIndirectHits" ) , mCeil ( getLakTotalAvg ( % vClient , "mortarIndirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "mortarDirectHits" ) ) , getLakTotal ( % vClient , "mortarDirectHits" ) , mCeil ( getLakTotalAvg ( % vClient , "mortarDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "mortarShotsFired" ) ) , getLakTotal ( % vClient , "mortarShotsFired" ) , mCeil ( getLakTotalAvg ( % vClient , "mortarShotsFired" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Fusionmortar>");
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 ' , "" , "<just:center>Missile Launcher Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tLAKW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "missileKills" ) ) , getLakTotal ( % vClient , "missileKills" ) , mCeil ( getLakTotalAvg ( % vClient , "missileKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "missileDeaths" ) ) , getLakTotal ( % vClient , "missileDeaths" ) , mCeil ( getLakTotalAvg ( % vClient , "missileDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "missileDmg" ) ) , getLakTotal ( % vClient , "missileDmg" ) , mCeil ( getLakTotalAvg ( % vClient , "missileDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "missileDmgTaken" ) ) , getLakTotal ( % vClient , "missileDmgTaken" ) , mCeil ( getLakTotalAvg ( % vClient , "missileDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "missileInDmg" ) ) , getLakTotal ( % vClient , "missileInDmg" ) , mCeil ( getLakTotalAvg ( % vClient , "missileInDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "missileInDmgTaken" ) ) , getLakTotal ( % vClient , "missileInDmgTaken" ) , mCeil ( getLakTotalAvg ( % vClient , "missileInDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Indirect Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "missileIndirectHits" ) ) , getLakTotal ( % vClient , "missileIndirectHits" ) , mCeil ( getLakTotalAvg ( % vClient , "missileIndirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "missileDirectHits" ) ) , getLakTotal ( % vClient , "missileDirectHits" ) , mCeil ( getLakTotalAvg ( % vClient , "missileDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "missileShotsFired" ) ) , getLakTotal ( % vClient , "missileShotsFired" ) , mCeil ( getLakTotalAvg ( % vClient , "missileShotsFired" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Missilelauncher>");
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 ' , "" , "<just:center>Shocklance Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tLAKW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "shockLanceKills" ) ) , getLakTotal ( % vClient , "shockLanceKills" ) , mCeil ( getLakTotalAvg ( % vClient , "shockLanceKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "shockLanceDeaths" ) ) , getLakTotal ( % vClient , "shockLanceDeaths" ) , mCeil ( getLakTotalAvg ( % vClient , "shockLanceDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "shockLanceDmg" ) ) , getLakTotal ( % vClient , "shockLanceDmg" ) , mCeil ( getLakTotalAvg ( % vClient , "shockLanceDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "shockLanceDmgTaken" ) ) , getLakTotal ( % vClient , "shockLanceDmgTaken" ) , mCeil ( getLakTotalAvg ( % vClient , "shockLanceDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "shockLanceDirectHits" ) ) , getLakTotal ( % vClient , "shockLanceDirectHits" ) , mCeil ( getLakTotalAvg ( % vClient , "shockLanceDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "shockLanceShotsFired" ) ) , getLakTotal ( % vClient , "shockLanceShotsFired" ) , mCeil ( getLakTotalAvg ( % vClient , "shockLanceShotsFired" ) ) ) ;
% line = ' < color : 0 befe7 > Rearshot < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "scoreRearshot" ) ) , getLakTotal ( % vClient , "scoreRearshot" ) , mCeil ( getLakTotalAvg ( % vClient , "scoreRearshot" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_shocklance>");
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 ' , "" , "<just:center>Plasma Rifle Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tLAKW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
% line = ' < color : 0 befe7 > < lmargin % : 0 > Kills < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "plasmaKills" ) ) , getLakTotal ( % vClient , "plasmaKills" ) , mCeil ( getLakTotalAvg ( % vClient , "plasmaKills" ) ) ) ;
% line = ' < color : 0 befe7 > Deaths < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "plasmaDeaths" ) ) , getLakTotal ( % vClient , "plasmaDeaths" ) , mCeil ( getLakTotalAvg ( % vClient , "plasmaDeaths" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "plasmaDmg" ) ) , getLakTotal ( % vClient , "plasmaDmg" ) , mCeil ( getLakTotalAvg ( % vClient , "plasmaDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "plasmaDmgTaken" ) ) , getLakTotal ( % vClient , "plasmaDmgTaken" ) , mCeil ( getLakTotalAvg ( % vClient , "plasmaDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "plasmaInDmg" ) ) , getLakTotal ( % vClient , "plasmaInDmg" ) , mCeil ( getLakTotalAvg ( % vClient , "plasmaInDmg" ) ) ) ;
% line = ' < color : 0 befe7 > Splash Damage Taken < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "plasmaInDmgTaken" ) ) , getLakTotal ( % vClient , "plasmaInDmgTaken" ) , mCeil ( getLakTotalAvg ( % vClient , "plasmaInDmgTaken" ) ) ) ;
% line = ' < color : 0 befe7 > Indirect Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "plasmaIndirectHits" ) ) , getLakTotal ( % vClient , "plasmaIndirectHits" ) , mCeil ( getLakTotalAvg ( % vClient , "plasmaIndirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Direct Hits < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "plasmaDirectHits" ) ) , getLakTotal ( % vClient , "plasmaDirectHits" ) , mCeil ( getLakTotalAvg ( % vClient , "plasmaDirectHits" ) ) ) ;
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "plasmaShotsFired" ) ) , getLakTotal ( % vClient , "plasmaShotsFired" ) , mCeil ( getLakTotalAvg ( % vClient , "plasmaShotsFired" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Plasmarifle>");
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 ' , "" , "<just:center>ELF Projector Stats" ) ;
messageClient ( % client , ' SetScoreHudSubheader ' , "" , ' < a : gamelink \ tStats \ tLAKW \ t % 1 > Back < / a > - < a : gamelink \ tStats \ tReset > Return To Score Screen < / a > ' , % vClient ) ;
% header = "<color:0befe7><lmargin:0>Stats<lmargin:175> Running Average<lmargin:330>Totals<lmargin:450>Totals Average" ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % header ) ;
//%line = '<color:0befe7><lmargin%:0>Kills<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfKills")),getLakTotal(%vClient,"elfKills"),mCeil(getLakTotalAvg(%vClient,"elfKills")));
//%line = '<color:0befe7>Deaths<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfDeaths")),getLakTotal(%vClient,"elfDeaths"),mCeil(getLakTotalAvg(%vClient,"elfDeaths")));
//%line = '<color:0befe7>Direct Damage<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfDmg")),getLakTotal(%vClient,"elfDmg"),mCeil(getLakTotalAvg(%vClient,"elfDmg")));
//%line = '<color:0befe7>Direct Damage Taken<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfDmgTaken")),getLakTotal(%vClient,"elfDmgTaken"),mCeil(getLakTotalAvg(%vClient,"elfDmgTaken")));
//
//%line = '<color:0befe7>Direct Hits<color:00dcd4><lmargin:180>%2<lmargin:330>%3<lmargin:450>%4';
//messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfDirectHits")),getLakTotal(%vClient,"elfDirectHits"),mCeil(getLakTotalAvg(%vClient,"elfDirectHits")));
% line = ' < color : 0 befe7 > Shots Fired < color : 00d cd4 > < lmargin : 180 > % 2 < lmargin : 330 > % 3 < lmargin : 450 > % 4 ' ;
messageClient ( % client , ' SetLineHud ' , "" , % tag , % index + + , % line , % vClient , mCeil ( getLakRunAvg ( % vClient , "elfShotsFired" ) ) , getLakTotal ( % vClient , "elfShotsFired" ) , mCeil ( getLakTotalAvg ( % vClient , "elfShotsFired" ) ) ) ;
//messageClient( %client, 'SetLineHud', "", %tag, %index++, "<bitmap:twb/twb_Elfprojector>");
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 ;
}