diff --git a/Classic/scripts/autoexec/zDarkTigerStats.cs b/Classic/scripts/autoexec/zDarkTigerStats.cs index 658afde..a9dd6d9 100644 --- a/Classic/scripts/autoexec/zDarkTigerStats.cs +++ b/Classic/scripts/autoexec/zDarkTigerStats.cs @@ -1,43 +1,47 @@ -// ///////////////////////////////////////////////////////////////////////////// -//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 -/////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// 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 - initial release // +// Version 2.0 - code refactor/optimizing/fixes // +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + //-----------Settings------------ $dtStats::viewSelf = 0; //Only self client can see his own stats, any stat, unless admin //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; +//set to 1 for the averaging to skip over zeros for example 0 0 1 2 0 4 0 it would only add 1 2 4 and divide by 3 +$dtStats::skipZeros = 1; $dtStats::Enable = 1; //a way to disable the stats system with out haveing to remove it // Set to 1 for it to collect stats only on full games, the first game is ignored becuase its the game the player joined in at unless they meet the percentage requirement //With it off it records all even after the player has left it will save -$dtStats::fullGames["CTF"] = 1; +$dtStats::fullGames["CTFGame"] = 1; //if they are here for 75% of the game, count it as a full game, this percentage is calc from time and score limit -$dtStats::fgPercentage["CTF"] = 25; +$dtStats::fgPercentage["CTFGame"] = 25; //0 score based, 1 time based, 2 the closer one to finishing the game, 3 mix avg -$dtStats::fgPercentageType["CTF"] = 2; +$dtStats::fgPercentageType["CTFGame"] = 2; -$dtStats::fullGames["LAK"] = 1; -$dtStats::fgPercentage["LAK"] = 25; -$dtStats::fgPercentageType["LAK"] = 2; +$dtStats::fullGames["LakRabbitGame"] = 1; +$dtStats::fgPercentage["LakRabbitGame"] = 25; +$dtStats::fgPercentageType["LakRabbitGame"] = 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 +//just make your edit and exec("scripts/autoexec/stats.cs"); to re exec it and it should apply +$dtStats::enableRefresh = 0; + +//set to 1 for it saves the last game played between games - 2 files per player each game +//set to 0 for it to "only" save clients that have left this saves all data - $dtStats::MaxNumOfGames + 1 files for each player that has left $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 + +//Turned this off for now to prevent any possable stutter +//$dtStats::saveOnLeave = 0; // code has been comented out see dtStatsClientLeaveGame + +$dtStats::slowLoadTime = 500;// lets just load that slowly +$dtStats::slowSaveTime = 100; //debug //$pref::NoClearConsole = 1; @@ -53,7 +57,6 @@ $dtStats::slowSaveTime = 100;// 100 x 10 games will take 1000 aka 1 sec to save //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 @@ -82,187 +85,390 @@ $dtStats::slowSaveTime = 100;// 100 x 10 games will take 1000 aka 1 sec to save //Sets tab stops at the given locations. //
Forced line break. +/////////////////////////////////////////////////////////////////////////////// +// CTF +/////////////////////////////////////////////////////////////////////////////// +//Game type values out of CTFGame.cs +$dtStats::fieldValue[%ctf++,"CTFGame"] = "kills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "deaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "suicides"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "teamKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "flagCaps"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "flagGrabs"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "carrierKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "flagReturns"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "score"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "scoreMidAir"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "scoreHeadshot"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "minePlusDisc"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "scoreRearshot"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "escortAssists"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "defenseScore"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "offenseScore"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "flagDefends"; + +//Values in this script - keep this one as is, +//Then this can be copied from to setup other game types then one can trimed back the game the other game types + +$dtStats::fieldValue[%ctf++,"CTFGame"] = "cgKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "cgDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "discKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "discDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "grenadeKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "grenadeDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "laserKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "laserDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "mortarKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "mortarDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "missileKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "missileDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "shockLanceKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "shockLanceDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "plasmaKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "plasmaDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "blasterKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "blasterDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "elfKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "elfDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "mineKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "mineDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "explosionKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "explosionDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "impactKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "impactDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "groundKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "groundDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "turretKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "turretDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "plasmaTurretKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "plasmaTurretDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "aaTurretKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "aaTurretDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "elfTurretKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "elfTurretDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "mortarTurretKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "mortarTurretDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "missileTurretKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "missileTurretDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "indoorDepTurretKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "indoorDepTurretDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "outdoorDepTurretKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "outdoorDepTurretDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "sentryTurretKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "sentryTurretDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "outOfBoundKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "outOfBoundDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "lavaKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "lavaDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "shrikeBlasterKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "shrikeBlasterDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "bellyTurretKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "bellyTurretDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "bomberBombsKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "bomberBombsDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "tankChaingunKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "tankChaingunDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "tankMortarKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "tankMortarDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "satchelChargeKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "satchelChargeDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "mpbMissileKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "mpbMissileDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "lightningKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "lightningDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "vehicleSpawnKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "vehicleSpawnDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "forceFieldPowerUpKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "forceFieldPowerUpDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "crashKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "crashDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "waterKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "waterDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "nexusCampingKills"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "nexusCampingDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "unknownKill"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "unknownDeaths"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "cgDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "cgDirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "cgDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "discDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "discDirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "discDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "grenadeDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "grenadeDirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "grenadeDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "laserDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "laserDirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "laserDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "mortarDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "mortarDirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "mortarDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "missileDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "missileDirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "missileDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "shockLanceDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "shockLanceDirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "shockLanceDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "plasmaDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "plasmaDirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "plasmaDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "blasterDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "blasterDirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "blasterDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "elfDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "elfDirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "elfDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "unknownDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "unknownDirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "unknownDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "cgInDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "cgIndirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "cgInDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "discInDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "discIndirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "discInDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "grenadeInDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "grenadeIndirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "grenadeInDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "laserInDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "laserIndirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "laserInDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "mortarInDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "mortarIndirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "mortarInDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "missileInDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "missileIndirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "missileInDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "shockLanceInDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "shockLanceIndirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "shockLanceInDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "plasmaInDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "plasmaIndirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "plasmaInDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "blasterInDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "blasterIndirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "blasterInDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "elfInDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "elfIndirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "elfInDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "unknownInDmg"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "unknownIndirectHits"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "unknownInDmgTaken"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "cgShotsFired"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "discShotsFired"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "grenadeShotsFired"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "laserShotsFired"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "mortarShotsFired"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "missileShotsFired"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "shockLanceShotsFired"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "plasmaShotsFired"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "blasterShotsFired"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "elfShotsFired"; +$dtStats::fieldValue[%ctf++,"CTFGame"] = "unknownShotsFired"; +$dtStats::fieldCount["CTFGame"] = %ctf; +/////////////////////////////////////////////////////////////////////////////// +// LakRabbit +/////////////////////////////////////////////////////////////////////////////// +//Game type values - out of LakRabbitGame.cs +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "score"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "kills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "deaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "suicides"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "flagGrabs"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "flagTimeMS"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "morepoints"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "mas"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "totalSpeed"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "totalDistance"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "totalChainAccuracy"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "totalChainHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "totalSnipeHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "totalSnipes"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "totalShockHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "totalShocks"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "minePlusDisc"; + +//Values in this script +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "cgKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "cgDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "discKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "discDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "grenadeKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "grenadeDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "laserKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "laserDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "mortarKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "mortarDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "missileKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "missileDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "shockLanceKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "shockLanceDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "plasmaKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "plasmaDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "blasterKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "blasterDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "elfKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "elfDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "mineKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "mineDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "explosionKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "explosionDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "impactKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "impactDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "groundKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "groundDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "outOfBoundKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "outOfBoundDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "lavaKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "lavaDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "satchelChargeKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "satchelChargeDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "lightningKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "lightningDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "forceFieldPowerUpKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "forceFieldPowerUpDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "waterKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "waterDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "nexusCampingKills"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "nexusCampingDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "unknownKill"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "unknownDeaths"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "cgDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "cgDirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "cgDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "discDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "discDirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "discDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "grenadeDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "grenadeDirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "grenadeDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "laserDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "laserDirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "laserDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "mortarDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "mortarDirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "mortarDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "missileDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "missileDirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "missileDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "shockLanceDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "shockLanceDirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "shockLanceDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "plasmaDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "plasmaDirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "plasmaDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "blasterDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "blasterDirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "blasterDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "elfDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "elfDirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "elfDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "unknownDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "unknownDirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "unknownDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "cgInDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "cgIndirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "cgInDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "discInDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "discIndirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "discInDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "grenadeInDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "grenadeIndirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "grenadeInDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "laserInDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "laserIndirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "laserInDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "mortarInDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "mortarIndirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "mortarInDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "missileInDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "missileIndirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "missileInDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "shockLanceInDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "shockLanceIndirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "shockLanceInDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "plasmaInDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "plasmaIndirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "plasmaInDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "blasterInDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "blasterIndirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "blasterInDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "elfInDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "elfIndirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "elfInDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "unknownInDmg"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "unknownIndirectHits"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "unknownInDmgTaken"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "cgShotsFired"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "discShotsFired"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "grenadeShotsFired"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "laserShotsFired"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "mortarShotsFired"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "missileShotsFired"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "shockLanceShotsFired"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "plasmaShotsFired"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "blasterShotsFired"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "elfShotsFired"; +$dtStats::fieldValue[%lak++,"LakRabbitGame"] = "unknownShotsFired"; +$dtStats::fieldCount["LakRabbitGame"] = %lak; + +if(!$dtStats::Enable){return;} // abort exec +if(!isObject(statsGroup)){new SimGroup(statsGroup);} // 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"); + function CTFGame::clientMissionDropReady(%game, %client){ 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++; - } - } - } + dtStatsMissionDropReady(%game, %client);//common } 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); - } + dtStatsClientLeaveGame(%game, %client);//common 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++; - } - } + dtStatsTimeLimitReached(%game);//common 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 - } - } + dtStatsScoreLimitReached(%game);//common 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); - } - } + dtStatsGameOver(%game);//common parent::gameOver(%game); } + function CTFGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ + parent::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation); + clientKillStats(%game,%clVictim, %clKiller, %damageType, %damageLocation);//for stats collection + } + function LakRabbitGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ + parent::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation); + clientKillStats(%game,%clVictim, %clKiller, %damageType, %damageLocation);//for stats collection + } + function LakRabbitGame::clientMissionDropReady(%game, %client){ // called when client has finished loading + parent::clientMissionDropReady(%game, %client); + dtStatsMissionDropReady(%game, %client);//common + } + function LakRabbitGame::onClientLeaveGame(%game, %client){ + dtStatsClientLeaveGame(%game, %client);//common + parent::onClientLeaveGame(%game, %client); + } + + function LakRabbitGame::timeLimitReached(%game){ + dtStatsTimeLimitReached(%game);//common + parent::timeLimitReached(%game); + } + function LakRabbitGame::scoreLimitReached(%game){ + dtStatsScoreLimitReached(%game);//common + parent::scoreLimitReached(%game); + } + function LakRabbitGame::gameOver( %game ){ + dtStatsGameOver(%game);//common + 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 @@ -291,438 +497,341 @@ package dtStats{ 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); - } + //if (%targetClient != %prevObsClient) + //{ + //messageClient(%targetClient, 'Observer', '\c1%1 is now observing you.', %client.name); + //messageClient(%prevObsClient, 'ObserverEnd', '\c1%1 is no longer observing you.', %client.name); + //} } } - function CTFGame::updateScoreHud(%game, %client, %tag){ - // error("CTFGame::updateScoreHud"); - if(%client.viewStats && $dtStats::enableRefresh){ - //echo("view stats"); - statsMenu(%client, %game.class); - return; - } - else if(%client.viewStats && !$dtStats::enableRefresh){ - return; - } - - %ShowScores = ( $Host::TournamentMode || $Host::ShowIngamePlayerScores ); - - if(Game.numTeams > 1) - { - // Send header: - messageClient(%client, 'SetScoreHudHeader', "", '\t%1%2\t%3%4', %game.getTeamName(1), $TeamScore[1], %game.getTeamName(2), $TeamScore[2]); - - if ( !$TeamRank[1, count] ) - { - $TeamRank[1, count] = 0; - } - - if ( !$TeamRank[2, count] ) - { - $TeamRank[2, count] = 0; - } - - if ( $Host::EvoAveragePings ) - { - for ( %count = 0; %count <= Game.numteams; %count++ ) - { - %Ping[%count] = 0; - %PingSq[%count] = 0; - %PingCount[%count] = 0; - } - - for ( %ClientCount = ClientGroup.getCount() -1 ; %ClientCount >= 0; - %ClientCount-- ) - { - %ThisClient = ClientGroup.getObject( %ClientCount ); - %Team = %ThisClient.team; - - %PingVal = %ThisClient.getPing(); - - %Ping[%Team] += %PingVal; - %PingSq[%Team] += ( %PingVal * %PingVal ); - %PingCount[%Team] ++; - } - - for ( %count = 0; %count <= %game.numteams; %count++ ) - { - if ( %PingCount[%count] ) - { - %Ping[%count] /= %PingCount[%count]; - %PingSq[%count] /= %PingCount[%count]; - - %PingSq[%count] = msqrt( %PingSq[%count] - ( %Ping[%count] * %Ping[%count] ) ); - - %Ping[%count] = mfloor( %Ping[%count] ); - %PingSq[%count] = mfloor( %PingSq[%count] ); - - %PingString[%count] = "PING: " @ %Ping[%count] @ " +/- " @ %PingSq[%count] @ "ms "; - } - } - } - messageClient( %client, 'SetScoreHudSubheader', "", - '\tPLAYERS (%1)%4%3\tPLAYERS (%2)%5%3', $TeamRank[1, count], $TeamRank[2, count], (%ShowScores?'SCORE':''),%PingString[1],%PingString[2]); - - %index = 0; - while(true) - { - - if(%index >= $TeamRank[1, count]+2 && %index >= $TeamRank[2, count]+2) - break; - - //get the team1 client info - %team1Client = ""; - %team1ClientScore = ""; - %col1Style = ""; - if(%index < $TeamRank[1, count]) - { - %team1Client = $TeamRank[1, %index]; - - if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores && %team1Client.score >= 0) - %team1ClientScore = 0; - else - %team1ClientScore = %team1Client.score $= "" ? 0 : %team1Client.score; - - %col1Style = %team1Client == %client ? "" : ""; - - if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores) - %team1playersTotalScore = 0; - else - %team1playersTotalScore += %team1Client.score; - } - else if(%index == $teamRank[1, count] && $teamRank[1, count] != 0 && %game.class $= "CTFGame") - { - %team1ClientScore = "--------------"; - } - else if(%index == $teamRank[1, count]+1 && $teamRank[1, count] != 0 && %game.class $= "CTFGame") - { - if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores) - %team1ClientScore = 0; - else - %team1ClientScore = %team1playersTotalScore != 0 ? %team1playersTotalScore : 0; - } - - //get the team2 client info - %team2Client = ""; - %team2ClientScore = ""; - %col2Style = ""; - if(%index < $TeamRank[2, count]) - { - %team2Client = $TeamRank[2, %index]; - - if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores && %team2Client.score >= 0) - %team2ClientScore = 0; - else - %team2ClientScore = %team2Client.score $= "" ? 0 : %team2Client.score; - - %col2Style = %team2Client == %client ? "" : ""; - - if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores) - %team2playersTotalScore = 0; - else - %team2playersTotalScore += %team2Client.score; - } - else if(%index == $teamRank[2, count] && $teamRank[2, count] != 0 && %game.class $= "CTFGame") - { - %team2ClientScore = "--------------"; - } - else if(%index == $teamRank[2, count]+1 && $teamRank[2, count] != 0 && %game.class $= "CTFGame") - { - if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores) - %team2ClientScore = 0; - else - %team2ClientScore = %team2playersTotalScore != 0 ? %team2playersTotalScore : 0; - } - - if (!%ShowScores) - { - %team1ClientScore = ''; - %team2ClientScore = ''; - } - - if(%client.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, '\t%5+ %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name !$= "" && %team2Client.name $= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name $= "" && %team2Client.name !$= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style); - - } - else{ //else for observers, create an anchor around the player name so they can be observed - //messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - - if(%team1Client.name !$= "" && %team2Client.name !$= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name !$= "" && %team2Client.name $= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name $= "" && %team2Client.name !$= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style); - - } - } - else{ - if(%client.team != 0){ - if(%team1Client.name $= %client.name && %team2Client.name !$= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name !$="" && %team2Client.name $= %client.name) - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name $= %client.name && %team2Client.name $= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name $= "" && %team2Client.name $= %client.name) - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style); - - } - else{ //else for observers, create an anchor around the player name so they can be observed - //messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - if(%team1Client.name $= %client.name && %team2Client.name !$= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name !$= "" && %team2Client.name $= %client.name) - mssageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name $= %client.name && %team2Client.name $= "") - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else if(%team1Client.name $= "" && %team2Client.name $= %client.name) - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); - else - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style); - - } - - } - - %index++; - } - } - else - { - //tricky stuff here... use two columns if we have more than 15 clients... - %numClients = $TeamRank[0, count]; - if(%numClients > $ScoreHudMaxVisible) - %numColumns = 2; - - // Clear header: - messageClient(%client, 'SetScoreHudHeader', "", ""); - - // Send header: - if(%numColumns == 2) - messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER%1\tPLAYER%1', (%ShowScores?'SCORE':'')); - else - messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER%1', (%ShowScores?'SCORE':'')); - - %countMax = %numClients; - if(%countMax > ( 2 * $ScoreHudMaxVisible )) - { - if(%countMax & 1) - %countMax++; - %countMax = %countMax / 2; - } - else if(%countMax > $ScoreHudMaxVisible) - %countMax = $ScoreHudMaxVisible; - - for(%index = 0; %index < %countMax; %index++) - { - //get the client info - %col1Client = $TeamRank[0, %index]; - %col1ClientScore = %col1Client.score $= "" ? 0 : %col1Client.score; - %col1Style = %col1Client == %client ? "" : ""; - - //see if we have two columns - if(%numColumns == 2) - { - %col2Client = ""; - %col2ClientScore = ""; - %col2Style = ""; - - //get the column 2 client info - %col2Index = %index + %countMax; - if(%col2Index < %numClients) - { - %col2Client = $TeamRank[0, %col2Index]; - %col2ClientScore = %col2Client.score $= "" ? 0 : %col2Client.score; - %col2Style = %col2Client == %client ? "" : ""; - } - } - - if ( !%ShowScores ) - { - %col1ClientScore = ""; - %col2ClientScore = ""; - } - - //if the client is not an observer, send the message - if(%client.team != 0) - { - if(%numColumns == 2) - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %col1Client.name, %col1ClientScore, %col2Client.name, %col2ClientScore, %col1Style, %col2Style); - else - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%3%1%2', %col1Client.name, %col1ClientScore, %col1Style); - } - //else for observers, create an anchor around the player name so they can be observed - else - { - if(%numColumns == 2) - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %col1Client.name, %col1ClientScore, %col2Client.name, %col2ClientScore, %col1Style, %col2Style, %col1Client, %col2Client); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t%3%1%2', %col1Client.name, %col1ClientScore, %col1Style, %col1Client); - } - } - - } - - // Tack on the list of observers: - %observerCount = 0; - for(%i = 0; %i < ClientGroup.getCount(); %i++) - { - %cl = ClientGroup.getObject(%i); - if(%cl.team == 0) - %observerCount++; - } - - if(%observerCount > 0) - { - messageClient(%client, 'SetLineHud', "", %tag, %index, ""); - %index++; - messageClient(%client, 'SetLineHud', "", %tag, %index, '\tOBSERVERS (%1)TIME', %observerCount); - %index++; - for(%i = 0; %i < ClientGroup.getCount(); %i++) - { - %cl = ClientGroup.getObject(%i); - //if this is an observer - if(%cl.team == 0) - { - %obsTime = getSimTime() - %cl.observerStartTime; - %obsTimeStr = %game.formatTime(%obsTime, false); - if(%client.isAdmin ||%client.isSuperAdmin || !$dtStats::viewSelf){ - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', %cl.name, %obsTimeStr,%client); - - } - else if(%cl == %client){ - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', %cl.name, %obsTimeStr,%client); - } - else{ - messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%1%2', %cl.name, %obsTimeStr); - } - %index++; - } - } - } - - //clear the rest of Hud so we don't get old lines hanging around... - messageClient(%client, 'ClearHud', "", %tag, %index); - } - function CTFGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ - //error("CTFGame::onClientKilled"); - parent::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation); - clientKillStats(%game,%clVictim, %clKiller, %damageType, %damageLocation); - } - function LakRabbitGame::onClientLeaveGame(%game, %client){ - // error("DefaultGame::onClientLeaveGame package test"); - if(!%client.isAiControlled()){ - %client.dtStats.markForDelete =1; - bakLakStats(%client);//back up there current game in case they lost connection - saveLakStats(%client.dtStats); // save what they have done so far - %client.dtStats.leftPCT = %game.getGamePct(); + function CTFGame::updateScoreHud(%game, %client, %tag){// defaultGame/evo + // error("CTFGame::updateScoreHud"); + if(%client.viewStats && $dtStats::enableRefresh){ + //echo("view stats"); + statsMenu(%client, %game.class); + return; } - 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 - } + else if(%client.viewStats && !$dtStats::enableRefresh){ + return; } - 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); + %ShowScores = ( $Host::TournamentMode || $Host::ShowIngamePlayerScores ); + + if(Game.numTeams > 1) + { + // Send header: + messageClient(%client, 'SetScoreHudHeader', "", '\t%1%2\t%3%4', %game.getTeamName(1), $TeamScore[1], %game.getTeamName(2), $TeamScore[2]); + + if ( !$TeamRank[1, count] ) + { + $TeamRank[1, count] = 0; + } + + if ( !$TeamRank[2, count] ) + { + $TeamRank[2, count] = 0; + } + + if ( $Host::EvoAveragePings ) + { + for ( %count = 0; %count <= Game.numteams; %count++ ) + { + %Ping[%count] = 0; + %PingSq[%count] = 0; + %PingCount[%count] = 0; + } + + for ( %ClientCount = ClientGroup.getCount() -1 ; %ClientCount >= 0; + %ClientCount-- ) + { + %ThisClient = ClientGroup.getObject( %ClientCount ); + %Team = %ThisClient.team; + + %PingVal = %ThisClient.getPing(); + + %Ping[%Team] += %PingVal; + %PingSq[%Team] += ( %PingVal * %PingVal ); + %PingCount[%Team] ++; + } + + for ( %count = 0; %count <= %game.numteams; %count++ ) + { + if ( %PingCount[%count] ) + { + %Ping[%count] /= %PingCount[%count]; + %PingSq[%count] /= %PingCount[%count]; + + %PingSq[%count] = msqrt( %PingSq[%count] - ( %Ping[%count] * %Ping[%count] ) ); + + %Ping[%count] = mfloor( %Ping[%count] ); + %PingSq[%count] = mfloor( %PingSq[%count] ); + + %PingString[%count] = "PING: " @ %Ping[%count] @ " +/- " @ %PingSq[%count] @ "ms "; } } - %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 + messageClient( %client, 'SetScoreHudSubheader', "", + '\tPLAYERS (%1)%4%3\tPLAYERS (%2)%5%3', $TeamRank[1, count], $TeamRank[2, count], (%ShowScores?'SCORE':''),%PingString[1],%PingString[2]); + + %index = 0; + while(true) + { + + if(%index >= $TeamRank[1, count]+2 && %index >= $TeamRank[2, count]+2) + break; + + //get the team1 client info + %team1Client = ""; + %team1ClientScore = ""; + %col1Style = ""; + if(%index < $TeamRank[1, count]) + { + %team1Client = $TeamRank[1, %index]; + + if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores && %team1Client.score >= 0) + %team1ClientScore = 0; + else + %team1ClientScore = %team1Client.score $= "" ? 0 : %team1Client.score; + + %col1Style = %team1Client == %client ? "" : ""; + + if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores) + %team1playersTotalScore = 0; + else + %team1playersTotalScore += %team1Client.score; + } + else if(%index == $teamRank[1, count] && $teamRank[1, count] != 0 && %game.class $= "CTFGame") + { + %team1ClientScore = "--------------"; + } + else if(%index == $teamRank[1, count]+1 && $teamRank[1, count] != 0 && %game.class $= "CTFGame") + { + if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores) + %team1ClientScore = 0; + else + %team1ClientScore = %team1playersTotalScore != 0 ? %team1playersTotalScore : 0; + } + + //get the team2 client info + %team2Client = ""; + %team2ClientScore = ""; + %col2Style = ""; + if(%index < $TeamRank[2, count]) + { + %team2Client = $TeamRank[2, %index]; + + if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores && %team2Client.score >= 0) + %team2ClientScore = 0; + else + %team2ClientScore = %team2Client.score $= "" ? 0 : %team2Client.score; + + %col2Style = %team2Client == %client ? "" : ""; + + if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores) + %team2playersTotalScore = 0; + else + %team2playersTotalScore += %team2Client.score; + } + else if(%index == $teamRank[2, count] && $teamRank[2, count] != 0 && %game.class $= "CTFGame") + { + %team2ClientScore = "--------------"; + } + else if(%index == $teamRank[2, count]+1 && $teamRank[2, count] != 0 && %game.class $= "CTFGame") + { + if(!$Host::TournamentMode && !$Host::ShowIngamePlayerScores) + %team2ClientScore = 0; + else + %team2ClientScore = %team2playersTotalScore != 0 ? %team2playersTotalScore : 0; + } + + if (!%ShowScores) + { + %team1ClientScore = ''; + %team2ClientScore = ''; + } + + if(%client.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, '\t%5+ %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else if(%team1Client.name !$= "" && %team2Client.name $= "") + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else if(%team1Client.name $= "" && %team2Client.name !$= "") + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style); + } - else{ - saveLakStats(%dtStats); - %dtStats.delete();// finish it off + else{ //else for observers, create an anchor around the player name so they can be observed + //messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + + if(%team1Client.name !$= "" && %team2Client.name !$= "") + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else if(%team1Client.name !$= "" && %team2Client.name $= "") + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else if(%team1Client.name $= "" && %team2Client.name !$= "") + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style); + } } else{ - incBakLakStats(%dtStats);// dump the backup into are stats and save - saveLakStats(%dtStats); - %dtStats.delete();// finish it off + if(%client.team != 0){ + if(%team1Client.name $= %client.name && %team2Client.name !$= "") + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else if(%team1Client.name !$="" && %team2Client.name $= %client.name) + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else if(%team1Client.name $= %client.name && %team2Client.name $= "") + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else if(%team1Client.name $= "" && %team2Client.name $= %client.name) + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style); + + } + else{ //else for observers, create an anchor around the player name so they can be observed + //messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + if(%team1Client.name $= %client.name && %team2Client.name !$= "") + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else if(%team1Client.name !$= "" && %team2Client.name $= %client.name) + mssageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else if(%team1Client.name $= %client.name && %team2Client.name $= "") + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5+ %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else if(%team1Client.name $= "" && %team2Client.name $= %client.name) + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6+ %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client); + else + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5 %1%2\t%6 %3%4', %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style); + + } + + } + + %index++; + } + } + else + { + //tricky stuff here... use two columns if we have more than 15 clients... + %numClients = $TeamRank[0, count]; + if(%numClients > $ScoreHudMaxVisible) + %numColumns = 2; + + // Clear header: + messageClient(%client, 'SetScoreHudHeader', "", ""); + + // Send header: + if(%numColumns == 2) + messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER%1\tPLAYER%1', (%ShowScores?'SCORE':'')); + else + messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER%1', (%ShowScores?'SCORE':'')); + + %countMax = %numClients; + if(%countMax > ( 2 * $ScoreHudMaxVisible )) + { + if(%countMax & 1) + %countMax++; + %countMax = %countMax / 2; + } + else if(%countMax > $ScoreHudMaxVisible) + %countMax = $ScoreHudMaxVisible; + + for(%index = 0; %index < %countMax; %index++) + { + //get the client info + %col1Client = $TeamRank[0, %index]; + %col1ClientScore = %col1Client.score $= "" ? 0 : %col1Client.score; + %col1Style = %col1Client == %client ? "" : ""; + + //see if we have two columns + if(%numColumns == 2) + { + %col2Client = ""; + %col2ClientScore = ""; + %col2Style = ""; + + //get the column 2 client info + %col2Index = %index + %countMax; + if(%col2Index < %numClients) + { + %col2Client = $TeamRank[0, %col2Index]; + %col2ClientScore = %col2Client.score $= "" ? 0 : %col2Client.score; + %col2Style = %col2Client == %client ? "" : ""; + } + } + + if ( !%ShowScores ) + { + %col1ClientScore = ""; + %col2ClientScore = ""; + } + + //if the client is not an observer, send the message + if(%client.team != 0) + { + if(%numColumns == 2) + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %col1Client.name, %col1ClientScore, %col2Client.name, %col2ClientScore, %col1Style, %col2Style); + else + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%3%1%2', %col1Client.name, %col1ClientScore, %col1Style); + } + //else for observers, create an anchor around the player name so they can be observed + else + { + if(%numColumns == 2) + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', %col1Client.name, %col1ClientScore, %col2Client.name, %col2ClientScore, %col1Style, %col2Style, %col1Client, %col2Client); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t%3%1%2', %col1Client.name, %col1ClientScore, %col1Style, %col1Client); + } + } + + } + + // Tack on the list of observers: + %observerCount = 0; + for(%i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + if(%cl.team == 0) + %observerCount++; + } + + if(%observerCount > 0) + { + messageClient(%client, 'SetLineHud', "", %tag, %index, ""); + %index++; + messageClient(%client, 'SetLineHud', "", %tag, %index, '\tOBSERVERS (%1)TIME', %observerCount); + %index++; + for(%i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + //if this is an observer + if(%cl.team == 0) + { + %obsTime = getSimTime() - %cl.observerStartTime; + %obsTimeStr = %game.formatTime(%obsTime, false); + if(%client.isAdmin ||%client.isSuperAdmin || !$dtStats::viewSelf){ + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', %cl.name, %obsTimeStr,%cl); + + } + else if(%cl == %client){ + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', %cl.name, %obsTimeStr,%cl); + } + else{ + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%1%2', %cl.name, %obsTimeStr); + } + %index++; } } } - 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); + + //clear the rest of Hud so we don't get old lines hanging around... + messageClient(%client, 'ClearHud', "", %tag, %index); } 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; @@ -751,425 +860,420 @@ package dtStats{ 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); - } + //if (%targetClient != %prevObsClient) + //{ + //messageClient(%targetClient, 'Observer', '\c1%1 is now observing you.', %client.name); + //messageClient(%prevObsClient, 'ObserverEnd', '\c1%1 is no longer observing you.', %client.name); + //} } } - function LakRabbitGame::updateScoreHud(%game, %client, %tag){ - // error("LakRabbitGame::updateScoreHud"); - if(%client.viewStats && $dtStats::enableRefresh){ - //echo("view stats"); - statsMenu(%client, %game.class); - return; - } - else if(%client.viewStats && !$dtStats::enableRefresh){ - return; - } - - //tricky stuff here... use two columns if we have more than 15 clients... - %numClients = $TeamRank[0, count]; - if ( %numClients > $ScoreHudMaxVisible ) - %numColumns = 2; - - // Clear the header: - messageClient( %client, 'SetScoreHudHeader', "", "" ); - - // Send subheader: - if (%numColumns == 2) - messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER\tSCORE\tTIME\tPLAYER\tSCORE\tTIME'); - else - messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER\tSCORE\tTIME'); - - //recalc the score for whoever is holding the flag - if (isObject($AIRabbitFlag.carrier)) - %game.recalcScore($AIRabbitFlag.carrier.client); - - %countMax = %numClients; - if ( %countMax > ( 2 * $ScoreHudMaxVisible ) ) - { - if ( %countMax & 1 ) - %countMax++; - %countMax = %countMax / 2; - } - else if ( %countMax > $ScoreHudMaxVisible ) - %countMax = $ScoreHudMaxVisible; - - for (%index = 0; %index < %countMax; %index++) - { - //get the client info - %col1Client = $TeamRank[0, %index]; - %col1ClientScore = %col1Client.score $= "" ? 0 : %col1Client.score; - %col1Style = ""; - - if (isObject(%col1Client.player.holdingFlag)) - { - %col1ClientTimeMS = %col1Client.flagTimeMS + getSimTime() - %col1Client.startTime; - %col1Style = ""; - } - else - { - %col1ClientTimeMS = %col1Client.flagTimeMS; - if ( %col1Client == %client ) - %col1Style = ""; - } - - if (%col1ClientTimeMS <= 0) - %col1ClientTime = ""; - else - { - %minutes = mFloor(%col1ClientTimeMS / (60 * 1000)); - if (%minutes <= 0) - %minutes = "0"; - %seconds = mFloor(%col1ClientTimeMS / 1000) % 60; - if (%seconds < 10) - %seconds = "0" @ %seconds; - - %col1ClientTime = %minutes @ ":" @ %seconds; - } - - //see if we have two columns - if (%numColumns == 2) - { - %col2Client = ""; - %col2ClientScore = ""; - %col2ClientTime = ""; - %col2Style = ""; - - //get the column 2 client info - %col2Index = %index + %countMax; - if (%col2Index < %numClients) - { - %col2Client = $TeamRank[0, %col2Index]; - %col2ClientScore = %col2Client.score $= "" ? 0 : %col2Client.score; - - if (isObject(%col2Client.player.holdingFlag)) - { - %col2ClientTimeMS = %col2Client.flagTimeMS + getSimTime() - %col2Client.startTime; - %col2Style = ""; - } - else - { - %col2ClientTimeMS = %col2Client.flagTimeMS; - if ( %col2Client == %client ) - %col2Style = ""; - } - - if (%col2ClientTimeMS <= 0) - %col2ClientTime = ""; - else - { - %minutes = mFloor(%col2ClientTimeMS / (60 * 1000)); - if (%minutes <= 0) - %minutes = "0"; - %seconds = mFloor(%col2ClientTimeMS / 1000) % 60; - if (%seconds < 10) - %seconds = "0" @ %seconds; - - %col2ClientTime = %minutes @ ":" @ %seconds; - } - } - } - - //if the client is not an observer, send the message - if (%client.team != 0) - { - if ( %numColumns == 2 ){ - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - if(%col1Client.name !$= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8+ %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - else if(%col1Client.name !$= "" && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8%4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - else if(%col1Client.name $= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8+ %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8%4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - - } - else{ - if(%col1Client.name $= %client.name && %col2Client.name !$= "")//+ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8 %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - else if(%col1Client.name !$= "" && %col2Client.name $= %client.name)//+ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3%8+ %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - else if(%col1Client.name $= %client.name && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8%4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - else if(%col1Client.name $= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8+ %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8%4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - - } - } - else{ - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - if(%col1Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style ); - } - else{ - if(%col1Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style ); - } - } - } - //else for observers, create an anchor around the player name so they can be observed - else - { - if ( %numColumns == 2 ) - { - 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 $= "")//+ - { - if(%col1Client.name !$= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name !$= "" && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - - } - else if (%col2Style $= "") - { - if(%col1Client.name !$= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name !$= "" && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - } - else - { - if(%col1Client.name !$= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name !$= "" && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - } - } - else{///////////////////////////////////////////////////////////////////// - if (%col2Style $= "")//++ - { - if(%col1Client.name $= %client.name && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3 %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name !$= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3+ %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= %client.name && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - - } - else if (%col2Style $= "")//+ - { - if(%col1Client.name $= %client.name && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3 %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name !$= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3+ %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= %client.name && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - } - else - { - if(%col1Client.name $= %client.name && %col2Client.name !$= "")//+ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3 %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name !$= "" && %col2Client.name $= %client.name)//+ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3+ %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= %client.name && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name $= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - else - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, - %col2Client.nameBase, %col2ClientScore, %col2ClientTime, - %col1Style, %col1Client, %col2Client ); - } - - } - } - else{ - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - if(%col1Client.name !$= ""){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); - } - else{ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); - } - } - else{ - if(%col1Client.name $= %client.name){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); - } - else{ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', - %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); - } - } - } - } - } - - // Tack on the list of observers: - %observerCount = 0; - for (%i = 0; %i < ClientGroup.getCount(); %i++) - { - %cl = ClientGroup.getObject(%i); - if (%cl.team == 0) - %observerCount++; - } - - if (%observerCount > 0) - { - messageClient( %client, 'SetLineHud', "", %tag, %index, ""); - %index++; - messageClient(%client, 'SetLineHud', "", %tag, %index, '\tOBSERVERS (%1)TIME', %observerCount); - %index++; - for (%i = 0; %i < ClientGroup.getCount(); %i++) - { - %cl = ClientGroup.getObject(%i); - //if this is an observer - if (%cl.team == 0) - { - %obsTime = getSimTime() - %cl.observerStartTime; - %obsTimeStr = %game.formatTime(%obsTime, false);//+ - if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', - %cl.name, %obsTimeStr,%cl.nameBase ); - } - else if(%client.name $= %cl.name){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', - %cl.name, %obsTimeStr,%cl.nameBase ); - } - else{ - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t %1%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 ); - } - 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 LakRabbitGame::updateScoreHud(%game, %client, %tag){ + // error("LakRabbitGame::updateScoreHud"); + if(%client.viewStats && $dtStats::enableRefresh){ + //echo("view stats"); + statsMenu(%client, %game.class); + return; + } + else if(%client.viewStats && !$dtStats::enableRefresh){ + return; + } + + //tricky stuff here... use two columns if we have more than 15 clients... + %numClients = $TeamRank[0, count]; + if ( %numClients > $ScoreHudMaxVisible ) + %numColumns = 2; + + // Clear the header: + messageClient( %client, 'SetScoreHudHeader', "", "" ); + + // Send subheader: + if (%numColumns == 2) + messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER\tSCORE\tTIME\tPLAYER\tSCORE\tTIME'); + else + messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER\tSCORE\tTIME'); + + //recalc the score for whoever is holding the flag + if (isObject($AIRabbitFlag.carrier)) + %game.recalcScore($AIRabbitFlag.carrier.client); + + %countMax = %numClients; + if ( %countMax > ( 2 * $ScoreHudMaxVisible ) ) + { + if ( %countMax & 1 ) + %countMax++; + %countMax = %countMax / 2; + } + else if ( %countMax > $ScoreHudMaxVisible ) + %countMax = $ScoreHudMaxVisible; + + for (%index = 0; %index < %countMax; %index++) + { + //get the client info + %col1Client = $TeamRank[0, %index]; + %col1ClientScore = %col1Client.score $= "" ? 0 : %col1Client.score; + %col1Style = ""; + + if (isObject(%col1Client.player.holdingFlag)) + { + %col1ClientTimeMS = %col1Client.flagTimeMS + getSimTime() - %col1Client.startTime; + %col1Style = ""; + } + else + { + %col1ClientTimeMS = %col1Client.flagTimeMS; + if ( %col1Client == %client ) + %col1Style = ""; + } + + if (%col1ClientTimeMS <= 0) + %col1ClientTime = ""; + else + { + %minutes = mFloor(%col1ClientTimeMS / (60 * 1000)); + if (%minutes <= 0) + %minutes = "0"; + %seconds = mFloor(%col1ClientTimeMS / 1000) % 60; + if (%seconds < 10) + %seconds = "0" @ %seconds; + + %col1ClientTime = %minutes @ ":" @ %seconds; + } + + //see if we have two columns + if (%numColumns == 2) + { + %col2Client = ""; + %col2ClientScore = ""; + %col2ClientTime = ""; + %col2Style = ""; + + //get the column 2 client info + %col2Index = %index + %countMax; + if (%col2Index < %numClients) + { + %col2Client = $TeamRank[0, %col2Index]; + %col2ClientScore = %col2Client.score $= "" ? 0 : %col2Client.score; + + if (isObject(%col2Client.player.holdingFlag)) + { + %col2ClientTimeMS = %col2Client.flagTimeMS + getSimTime() - %col2Client.startTime; + %col2Style = ""; + } + else + { + %col2ClientTimeMS = %col2Client.flagTimeMS; + if ( %col2Client == %client ) + %col2Style = ""; + } + + if (%col2ClientTimeMS <= 0) + %col2ClientTime = ""; + else + { + %minutes = mFloor(%col2ClientTimeMS / (60 * 1000)); + if (%minutes <= 0) + %minutes = "0"; + %seconds = mFloor(%col2ClientTimeMS / 1000) % 60; + if (%seconds < 10) + %seconds = "0" @ %seconds; + + %col2ClientTime = %minutes @ ":" @ %seconds; + } + } + } + + //if the client is not an observer, send the message + if (%client.team != 0) + { + if ( %numColumns == 2 ){ + if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ + if(%col1Client.name !$= "" && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); + else if(%col1Client.name !$= "" && %col2Client.name $= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); + else if(%col1Client.name $= "" && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); + + } + else{ + if(%col1Client.name $= %client.name && %col2Client.name !$= "")//+ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8 %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); + else if(%col1Client.name !$= "" && %col2Client.name $= %client.name)//+ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3%8+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); + else if(%col1Client.name $= %client.name && %col2Client.name $= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); + else if(%col1Client.name $= "" && %col2Client.name $= %client.name) + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col2Client.nameBase, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); + + } + } + else{ + if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ + if(%col1Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style ); + } + else{ + if(%col1Client.name $= %client.name) + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style ); + } + } + } + //else for observers, create an anchor around the player name so they can be observed + else + { + if ( %numColumns == 2 ) + { + 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 $= "")//+ + { + if(%col1Client.name !$= "" && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name !$= "" && %col2Client.name $= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name $= "" && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + + } + else if (%col2Style $= "") + { + if(%col1Client.name !$= "" && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name !$= "" && %col2Client.name $= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name $= "" && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + } + else + { + if(%col1Client.name !$= "" && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name !$= "" && %col2Client.name $= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name $= "" && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + } + } + else{///////////////////////////////////////////////////////////////////// + if (%col2Style $= "")//++ + { + if(%col1Client.name $= %client.name && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3 %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name !$= "" && %col2Client.name $= %client.name) + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name $= %client.name && %col2Client.name $= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name $= "" && %col2Client.name $= %client.name) + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + + } + else if (%col2Style $= "")//+ + { + if(%col1Client.name $= %client.name && %col2Client.name !$= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3 %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name !$= "" && %col2Client.name $= %client.name) + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name $= %client.name && %col2Client.name $= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name $= "" && %col2Client.name $= %client.name) + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + } + else + { + if(%col1Client.name $= %client.name && %col2Client.name !$= "")//+ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3 %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name !$= "" && %col2Client.name $= %client.name)//+ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name $= %client.name && %col2Client.name $= "") + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else if(%col1Client.name $= "" && %col2Client.name $= %client.name) + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%4%5%6', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, + %col2Client.nameBase, %col2ClientScore, %col2ClientTime, + %col1Style, %col1Client, %col2Client ); + } + + } + } + else{ + if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ + if(%col1Client.name !$= ""){ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); + } + else{ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); + } + } + else{ + if(%col1Client.name $= %client.name){ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); + } + else{ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', + %col1Client.nameBase, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); + } + } + } + } + } + + // Tack on the list of observers: + %observerCount = 0; + for (%i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + if (%cl.team == 0) + %observerCount++; + } + + if (%observerCount > 0) + { + messageClient( %client, 'SetLineHud', "", %tag, %index, ""); + %index++; + messageClient(%client, 'SetLineHud', "", %tag, %index, '\tOBSERVERS (%1)TIME', %observerCount); + %index++; + for (%i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + //if this is an observer + if (%cl.team == 0) + { + %obsTime = getSimTime() - %cl.observerStartTime; + %obsTimeStr = %game.formatTime(%obsTime, false);//+ + if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', + %cl.name, %obsTimeStr,%cl.nameBase ); + } + else if(%client.name $= %cl.name){ + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', + %cl.name, %obsTimeStr,%cl.nameBase ); + } + else{ + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t %1%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 ); } function RadiusExplosion(%explosionSource, %position, %radius, %damage, %impulse, %sourceObject, %damageType) { @@ -1330,9 +1434,9 @@ package dtStats{ return %p; } function SniperRifleImage::onFire(%data,%obj,%slot){ - //error("SniperRifleImage::onFire"); + //error("SniperRifleImage::onFire"); if(Game.class $= "LakRabbitGame"){ - return; + return; } if(!%obj.hasEnergyPack || %obj.getEnergyLevel() < %this.minEnergy) // z0dd - ZOD, 5/22/03. Check for energy too. { @@ -1365,7 +1469,7 @@ package dtStats{ %obj.decInventory(%data.ammo, 1); } function ShockLanceImage::onFire(%this, %obj, %slot){ - // error("ShockLanceImage::onFire"); + // error("ShockLanceImage::onFire"); %p = parent::onFire(%this, %obj, %slot); if(isObject(%p)){ clientShotsFired(Game.getId(),%data.projectile, %p); @@ -1377,107 +1481,285 @@ package dtStats{ if($dtStats::Enable){ activatePackage(dtStats); } -///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// all new functions below +//////////////////////////////////////////////////////////////////////////////// +//Game Type Commons +//////////////////////////////////////////////////////////////////////////////// +function dtStatsMissionDropReady(%game, %client){ // called when client has finished loading + %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(%dtStats.leftPCT < $dtStats::fgPercentage[%game.class] && $dtStats::fullGames[%game.class]){ + %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.name = %client.nameBase; + %dtStats.clientLeft = 0; + %dtStats.markForDelete = 0; + %foundOld =1; + resGameStats(%client,%game.class); // restore stats; + messageClient(%client, 'MsgClient', '\crWelcome back %1. Your score has been restored.~wfx/misc/rolechange.wav', %client.name); + 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.clientLeft = 0; + %dtStats.markForDelete = 0; + %dtStats.lastGame[%game.class] = 0; + loadGameStats(%client.dtStats,%game.class); + %client.dtStats.gameData[%game.class] = 1; + //loadGameStats(%client.dtStats,"LakRabbitGame); + %client.dtStats.dtGameCounter = 0;// mark player as just joined after the first game over they will record stats + + if(Game.getGamePct() < (100 - $dtStats::fgPercentage[%game.class]) && $dtStats::fullGames[%game.class]){// they will be here long enough to count as a full game + %client.dtStats.dtGameCounter++; + } + } + } + else if(isObject(%client.dtStats) && %client.dtStats.gameData[%game.class] $= ""){ // game type change + loadGameStats(%client.dtStats,%game.class); + %client.dtStats.gameData[%game.class] = 1; + } +} + +function dtStatsClientLeaveGame(%game, %client){ + if(!%client.isAiControlled()){ + %client.dtStats.clientLeft = 1; + bakGameStats(%client,%game.class);//back up there current game in case they lost connection + %client.dtStats.leftPCT = %game.getGamePct(); + //if($dtStats::saveOnLeave){ + //saveGameStats(%client.dtStats,%game.class); + //} + } +} +function dtStatsTimeLimitReached(%game){ + %game.timeLimitHit = 1; + if($dtStats::fullGames[%game.class]){ + for (%i = 0; %i < ClientGroup.getCount(); %i++){ + %client = ClientGroup.getObject(%i); + if(!%client.isAiControlled()){ + + if( %client.dtStats.dtGameCounter > 0){ //we throw out the first game as we joined it in progress + incGameStats(%client,%game.class); // setup for next game + } + %client.dtStats.dtGameCounter++; + } + } + } +} +function dtStatsScoreLimitReached(%game){ + %game.scoreLimitHit = 1; + if($dtStats::fullGames[%game.class]){ // same as time limit reached + for (%i = 0; %i < ClientGroup.getCount(); %i++){ + %client = ClientGroup.getObject(%i); + if(!%client.isAiControlled()){ + if( %client.dtStats.dtGameCounter > 0){ + incGameStats(%client,%game.class); + } + } + %client.dtStats.dtGameCounter++; // next game should be a full game + } + } +} +function dtStatsGameOver( %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.clientLeft){ // find any that left during the match and + if($dtStats::fullGames[%game.class]){ + if(%dtStats.leftPCT > $dtStats::fgPercentage[%game.class]){ // if they where here for most of it and left at the end save it + %dtStats.markForDelete = 1; + incBakGameStats(%dtStats,%game.class);// dump the backup into are stats and save + %time += %timeNext; // this will chain them + %timeNext = $dtStats::slowSaveTime * ($dtStats::saveBetweenGames ? 1 : %dtStats.gameCount[%game]); + schedule(%time ,0,"saveGameStats",%dtStats,%game.class); // + } + else{ + %dtStats.markForDelete = 1; + %time += %timeNext; // this will chain them + %timeNext = $dtStats::slowSaveTime * ($dtStats::saveBetweenGames ? 1 : %dtStats.gameCount[%game]); + schedule(%time ,0,"saveGameStats",%dtStats,%game.class); // + } + } + else{ + %dtStats.markForDelete = 1; + incBakGameStats(%dtStats,%game.class);// dump the backup into are stats and save + %time += %timeNext; // this will chain them + %timeNext = $dtStats::slowSaveTime * ($dtStats::saveBetweenGames ? 1 : %dtStats.gameCount[%game]); + schedule(%time ,0,"saveGameStats",%dtStats,%game.class); // + } + } + } + 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(%game.scoreLimitHit != 1 && %game.timeLimitHit != 1){ + // if game was longer then x precent and admin changemaps then save + if(%game.getGamePct() > $dtStats::fgPercentage[%game.class] && $dtStats::fullGames[%game.class] && %client.dtstats.dtGameCounter > 0){ // if we dont care about full games setup next gamea and copy over stats + incGameStats(%client,%game.class); + } + else if(!$dtStats::fullGames[%game.class]){ + incGameStats(%client,%game.class); + } + else{ + %client.dtStats.dtGameCounter++; + } + } + if($dtStats::saveBetweenGames && %client.dtStats.lastGame[%game.class] > 0){// as it says + %time += %timeNext; // this will chain them + %timeNext = $dtStats::slowSaveTime * ($dtStats::saveBetweenGames ? 1 : %dtStats.gameCount[%game]); + schedule(%time ,0,"saveGameStats",%client.dtStats,%game.class); // + } + resetDtStats(%client); + } + } + // error($MissionDisplayName); +} + +//////////////////////////////////////////////////////////////////////////////// +//Supporting Functions +//////////////////////////////////////////////////////////////////////////////// + function CTFGame::getGamePct(%game) { - - %curTimeLeftMS = mAbs((($missionStartTime - getSimTime())/60)/1000); - %timePct = (%curTimeLeftMS / $Host::TimeLimit) * 100; - + if(!$MatchStarted){ + return 0;// if we are not running prob between games + } + %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"]){ + + switch$($dtStats::fgPercentageType["CTFGame"]){ case 0: - return 100 - %scorePct; - case 1: - return 100 - %timePct; - case 2: + return %scorePct; + case 1: + return %timePct; + case 2: if(%scorePct > %timePct) - return 100 - %scorePct; + return %scorePct; else - return 100 - %timePct; + return %timePct; case 3: - %mixPct = ((100 - %scorePct) + (100 - %timePct)) / 2; + %mixPct = (%scorePct + %timePct) / 2; return %mixPct; default: - if(%scorePct > %timePct) - return 100 - %scorePct; + if(%scorePct > %timePct) + return %scorePct; else - return 100 - %timePct; + return %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(!$MatchStarted){ + return 0;// if we are not running prob between games + } + %curTimeLeftMS = mAbs((($missionStartTime - getSimTime())/60)/1000); + %timePct = (%curTimeLeftMS / $Host::TimeLimit) * 100; + + %scoreLimit = MissionGroup.Rabbit_scoreLimit; 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; - } - } + %scoreLimit = 2000; + + 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"]){ + + switch$($dtStats::fgPercentageType["LakRabbitGame"]){ case 0: - return 100 - %scorePct; - case 1: - return 100 - %timePct; - case 2: + return %scorePct; + case 1: + return %timePct; + case 2: if(%scorePct > %timePct) - return 100 - %scorePct; + return %scorePct; else - return 100 - %timePct; + return %timePct; case 3: - %mixPct = ((100 - %scorePct) + (100 - %timePct)) / 2; + %mixPct = (%scorePct + %timePct) / 2; return %mixPct; default: - if(%scorePct > %timePct) - return 100 - %scorePct; + if(%scorePct > %timePct) + return %scorePct; else - return 100 - %timePct; + return %timePct; + } + +} +function setFieldValue(%obj,%field,%value){ + if(isObject(%obj)){ + if(%value $= "") + %value = 0; + if(%field $= "") + %field = "error"; + %format = %obj @ "." @ %field @ "=" @%value@ ";"; + eval(%format);//eww + } +} +function getFieldValue(%obj,%field){ + if(isObject(%obj)){ + if(%field $= "") + %field = "error"; + %format = "%result = " @ %obj @ "." @ %field @ ";"; + eval(%format); + return %result; + } + else{ + return 0; } - } 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; + 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 +//////////////////////////////////////////////////////////////////////////////// +//Load Save Management +//////////////////////////////////////////////////////////////////////////////// +function loadGameStats(%dtStats,%game){// called when client joins server.cs onConnect if($dtStats::Enable == 0){return;} - loadCTFTotalStats(%dtStats); + loadGameTotalStats(%dtStats,%game); if(%dtStats.guid !$= ""){ - %filename = "serverStats/CTF/" @ %dtStats.guid @ "/" @ 1 @ ".cs"; + %filename = "serverStats/" @ %game @ "/" @ %dtStats.guid @ "/" @ 1 @ ".cs"; } else{ return; } - if(!isFile(%filename)){ initWepStats(%dtStats.client); return;}// new player + if(!isFile(%filename)){ resetDtStats(%dtStats.client); return;}// new player %file = new FileObject(); %file.OpenForRead(%filename); while( !%file.isEOF() ){ @@ -1485,3353 +1767,235 @@ function loadCTFStats(%dtStats){// called when client joins server.cs onConnect %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; - } + %dtStats.gameStats[%var,1,%game] = %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); + %file.delete(); + if(%dtStats.gameCount[%game] > 1){ + schedule($dtStats::slowLoadTime,0,"loadGameSlow",%dtStats,2,%game); } } -function loadCTFSlow(%dtStats,%file,%i){ - if(%dtStats.ctfGameCount > 1){// load the rest - if(%i <= %dtStats.ctfGameCount){ - // error("slow Load" SPC %i); +function loadGameSlow(%dtStats,%i,%game){ + if(%dtStats.gameCount[%game] > 1){// load the rest + if(%i <= %dtStats.gameCount[%game]){ + // error("slow Load" SPC %i); if(%dtStats.guid !$= ""){ - %filename = "serverStats/CTF/" @ %dtStats.guid @ "/" @ %i @ ".cs"; + %filename = "serverStats/" @ %game @ "/" @ %dtStats.guid @ "/" @ %i @ ".cs"; } if(isFile(%filename)){ + %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,%i] = %val; - } + %dtStats.gameStats[%var,%i,%game] = %val; } + %file.delete(); } - schedule($dtStats::slowLoadTime,0,"loadCTFSlow",%dtStats,%file,%i++); + schedule($dtStats::slowLoadTime,0,"loadGameSlow",%dtStats,%i++,%game); } else{ - %file.delete(); - initWepStats(%dtStats.client); + resetDtStats(%dtStats.client); } } } -function loadLakStats(%dtStats){// called when client joins server.cs onConnect + +function saveGameStats(%dtStats,%game){ // called when client leaves server.cs onDrop 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++); + if(%dtStats.lastGame[%game] > 0 && $dtStats::saveBetweenGames){ + saveTotalStats(%dtStats,%game); + %c = %dtStats.lastGame[%game]; + if(%dtStats.guid !$= ""){ + %file = new FileObject(); + %filename = "serverStats/" @ %game @ "/" @ %dtStats.guid @ "/" @ %c @ ".cs"; - } - else{ + %file.OpenForWrite(%filename); + + %file.writeLine("timeStamp" @ "%t" @ %dtStats.gameStats["timeStamp",%c,%game]); + %file.writeLine("map" @ "%t" @ %dtStats.gameStats["map",%c,%game]); + for(%i = 1; %i <= $dtStats::fieldCount[%game]; %i++){ + %val = $dtStats::fieldValue[%i,%game]; + %var = %dtStats.gameStats[%val,%c,%game]; + %file.writeLine(%val @ "%t" @ %var); + } + + %file.close(); %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; + %dtStats.lastGame[%game] = 0; + if(%dtStats.markForDelete){ + %dtStats.delete(); } - 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(); + saveTotalStats(%dtStats,%game); + saveStatsSlow(%dtStats,1,%game); } } -function saveCTFStatsSlow(%dtStats,%c){ // called when client leaves server.cs onDrop +function saveStatsSlow(%dtStats,%c,%game){ // 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(%c <= %dtStats.gameCount[%game]){ + //error("saveSlow" SPC %dtStats SPC %c SPC %dtStats.gameCount[%game] SPC %file); if(%dtStats.guid !$= ""){ %file = new FileObject(); - %filename = "serverStats/CTF/" @ %dtStats.guid @ "/" @ %c @ ".cs"; + %filename = "serverStats/" @ %game @ "/" @ %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("timeStamp" @ "%t" @ %dtStats.gameStats["timeStamp",%c,%game]); + %file.writeLine("map" @ "%t" @ %dtStats.gameStats["map",%c,%game]); + for(%i = 1; %i <= $dtStats::fieldCount[%game]; %i++){ + %val = $dtStats::fieldValue[%i,%game]; + %var = %dtStats.gameStats[%val,%c,%game]; + %file.writeLine(%val @ "%t" @ %var); + } - %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++); + schedule($dtStats::slowSaveTime,0,"saveStatsSlow",%dtStats,%c++,%game); } } -} -function saveLakStats(%dtStats){ // called when client leaves server.cs onDrop - if($dtStats::Enable == 0){return;} - saveLakTotalStats(%dtStats); - if($dtStats::enableSlowMode){ - saveLakStatsSlow(%dtStats,1); + else if(%dtStats.markForDelete){ + %dtStats.delete(); } else{ + %dtStats.lastGame[%game] = 0; + } +} + +function incGameStats(%client,%game) {// record that games stats and inc by one + if($dtStats::Enable == 0){return;} + %client.viewMenu = "Reset"; + if(%client.dtStats.gameCount[%game] >= $dtStats::MaxNumOfGames){ // we have the max number allowed + if(%client.dtStats.statsOverWrite[%game] < $dtStats::MaxNumOfGames){ + %c = %client.dtStats.statsOverWrite[%game]++; + } + else{ + %client.dtStats.statsOverWrite[%game] = 1; //reset + %c = 1; + } + } + else{ + %c = %client.dtStats.gameCount[%game]++; // number of games this player has played + } + %client.dtStats.lastGame[%game] = %c; + %client.dtStats.gameStats["timeStamp",%c,%game] = formattimestring("hh:nn a, mm-dd"); + %client.dtStats.gameStats["map",%c,%game] = $MissionDisplayName; + for(%i = 1; %i <= $dtStats::fieldCount[%game]; %i++){ + %val = $dtStats::fieldValue[%i,%game]; + %var = getFieldValue(%client,%val); + if(%val $= "flagTimeMS"){// convert to min + %var = (%var / 1000) / 60; + } + %client.dtStats.gameStats[%val,%c,%game] = %var; + } + addGameTotal(%client,%game); // add totals + resetDtStats(%client); // reset to 0 for next game +} +function incBakGameStats(%dtStats,%game) {// record that games stats and inc by one + if($dtStats::Enable == 0){return;} + if(%dtStats.gameCount[%game] >= $dtStats::MaxNumOfGames){ // we have the max number allowed + if(%dtStats.statsOverWrite[%game] < $dtStats::MaxNumOfGames){ + %c = %dtStats.statsOverWrite[%game]++; + } + else{ + %dtStats.statsOverWrite[%game] = 1; //reset + %c = 1; + } + } + else{ + %c = %dtStats.gameCount[%game]++; // number of games this player has played + } + %dtStats.lastGame[%game] = %c; + %dtStats.gameStats["timeStamp",%c,%game] = formattimestring("hh:nn a, mm-dd"); + %dtStats.gameStats["map",%c,%game] = $MissionDisplayName; + for(%i = 1; %i <= $dtStats::fieldCount[%game]; %i++){ + %val = $dtStats::fieldValue[%i,%game]; + %var = %dtStats.gameStats[%val,"b",%game]; + if(%val $= "flagTimeMS"){// convert to min + %var = (%var / 1000) / 60; + } + %dtStats.gameStats[%val,%c,%game] = %var; + } + addGameBakTotal(%dtStats,%game); // add totals +} +function addGameBakTotal(%dtStats,%game) {// record that games stats and inc by one + if($dtStats::Enable == 0){return;} + %client.dtStats.totalNumGames[%game]++; + %dtStats.gameStats["timeStamp",%c,%game] += formattimestring("hh:nn a, mm-dd"); + for(%i = 1; %i <= $dtStats::fieldCount[%game]; %i++){ + %val = $dtStats::fieldValue[%i,%game]; + %var = %dtStats.gameStats[%val,"b",%game]; + if(%val $= "flagTimeMS"){// convert to min + %var = (%var / 1000) / 60; + } + %dtStats.gameStats[%val,"t",%game] += %var; + } +} +function bakGameStats(%client,%game) {// record that games stats and inc by one + if($dtStats::Enable == 0){return;} + for(%i = 1; %i <= $dtStats::fieldCount[%game]; %i++){ + %val = $dtStats::fieldValue[%i,%game]; + %var = getFieldValue(%client,%val); + %client.dtStats.gameStats[%val,"b",%game] = %var; + } +} +function resGameStats(%client,%game) {// copy data back over to client + if($dtStats::Enable == 0){return;} + for(%i = 1; %i <= $dtStats::fieldCount[%game]; %i++){ + %val = $dtStats::fieldValue[%i,%game]; + %var = %client.dtStats.gameStats[%val,"b",%game]; + setFieldValue(%client,%val,%var); + } +} + +function addGameTotal(%client,%game) {// record that games stats and inc by one + if($dtStats::Enable == 0){return;} + %client.dtStats.totalNumGames[%game]++; + %client.dtStats.gameStats["timeStamp","t",%game] = formattimestring("hh:nn a, mm-dd"); + for(%i = 1; %i <= $dtStats::fieldCount[%game]; %i++){ + %val = $dtStats::fieldValue[%i,%game]; + %var = getFieldValue(%client,%val); + if(%val $= "flagTimeMS"){// convert to min + %var = (%var / 1000) / 60; + } + %client.dtStats.gameStats[%val,"t",%game] += %var; + } +} +function saveTotalStats(%dtStats,%game){ // saved by the main save function + if($dtStats::Enable == 0){return;} + if(%dtStats.statsOverWrite[%game] $= ""){ + %dtStats.statsOverWrite[%game] = 0; + } + if(%dtStats.guid !$= ""){ + %filename = "serverStats/"@ %game @"/" @ %dtStats.guid @ "/" @ "totalStats" @ ".cs"; %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.OpenForWrite(%filename); + + %file.writeLine("gameCount" @ "%t" @ %dtStats.gameCount[%game]); + %file.writeLine("statsOverWrite" @ "%t" @ %dtStats.statsOverWrite[%game]); + %file.writeLine("totalNumGames" @ "%t" @ %dtStats.totalNumGames[%game]); + %file.writeLine("timeStamp" @ "%t" @ %dtStats.gameStats["timeStamp","t",%game]); + for(%i = 1; %i <= $dtStats::fieldCount[%game]; %i++){ + %val = $dtStats::fieldValue[%i,%game]; + %var = %dtStats.gameStats[%val,"t",%game]; + %file.writeLine(%val @ "%t" @ %var); } + %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){ +function loadGameTotalStats(%dtStats,%game){ if($dtStats::Enable == 0){return;} %file = new FileObject(); if(%dtStats.guid !$= ""){ - %filename = "serverStats/CTF/" @ %dtStats.guid @ "/" @ "totalStats" @ ".cs"; + %filename = "serverStats/" @ %game @ "/" @ %dtStats.guid @ "/" @ "totalStats" @ ".cs"; if(isFile(%filename)){ %file.OpenForRead(%filename); while( !%file.isEOF() ){ @@ -4839,15 +2003,25 @@ function loadCTFTotalStats(%dtStats){ %line = strreplace(%line,"%t","\t"); %var = trim(getField(%line,0)); %val = trim(getField(%line,1)); - if(%var $= "ctfTotalNumGames"){ - %dtStats.ctfTotalNumGames = %val; + if(%var $= "gameCount"){ + if(%val > $dtStats::MaxNumOfGames){ + %dtStats.gameCount[%game] = $dtStats::MaxNumOfGames; + } + else{ + %dtStats.gameCount[%game] = %val; + } + } + else if(%var $= "statsOverWrite"){ + %dtStats.statsOverWrite[%game] = %val; + } + else if(%var $= "totalNumGames"){ + %dtStats.totalNumGames[%game] = %val; } else{ if(%val > 2000000000){// %val = 0; - //error(%val); } - %dtStats.ctfStats[%var,"t"] = %val; + %dtStats.gameStats[%var,"t",%game] = %val; } } %file.close(); @@ -4855,197 +2029,69 @@ function loadCTFTotalStats(%dtStats){ } %file.delete(); } -function loadLAKTotalStats(%dtStats){ +//prob could have segmented one of the arrays above for this but ill leave it incase someone delets something +function resetDtStats(%client){ 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; + %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; %client.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; } +//////////////////////////////////////////////////////////////////////////////// +//Stats Collecting +//////////////////////////////////////////////////////////////////////////////// function clientKillStats(%game, %clVictim, %clKiller, %damageType, %damageLocation){ + error(%game SPC %clVictim SPC %clKiller SPC %damageType SPC %damageLocation); if($dtStats::Enable == 0){return;} - if(%clKiller.client.team != %clVictim.client.team){ + if(%clKiller.team != %clVictim.team){ switch$(%damageType){// list of all damage types to track see damageTypes.cs case $DamageType::Bullet: %clKiller.cgKills++; @@ -5170,7 +2216,7 @@ function clientKillStats(%game, %clVictim, %clKiller, %damageType, %damageLocati 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); + // 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; @@ -5339,20 +2385,23 @@ function clientShotsFired(%game, %data, %projectile){ // could do a fov check to %client.unknownShotsFired++; } } -function getCtfRunAvg(%client, %value){ +//////////////////////////////////////////////////////////////////////////////// +//Menu Stuff +//////////////////////////////////////////////////////////////////////////////// +function getGameRunAvg(%client, %value,%game){ %c = 0; - if(%client.dtStats.ctfGameCount != 0 && %client.dtStats.ctfGameCount !$= ""){ - for(%i=1; %i <= %client.dtStats.ctfGameCount; %i++){ + if(%client.dtStats.gameCount[%game] != 0 && %client.dtStats.gameCount[%game] !$= ""){ + for(%i=1; %i <= %client.dtStats.gameCount[%game]; %i++){ if(!$dtStats::skipZeros){ - %val += %client.dtStats.ctfStats[%value,%i]; + %val += %client.dtStats.gameStats[%value,%i,%game]; } - else if(%client.dtStats.ctfStats[%value,%i] != 0 && %client.dtStats.ctfStats[%value,%i] !$= ""){ - %val += %client.dtStats.ctfStats[%value,%i]; + else if(%client.dtStats.gameStats[%value,%i,%game] != 0 && %client.dtStats.gameStats[%value,%i,%game] !$= ""){ + %val += %client.dtStats.gameStats[%value,%i,%game]; %c++; } } if(!$dtStats::skipZeros) - return %val / %client.dtStats.ctfGameCount; + return %val / %client.dtStats.gameCount[%game]; else if(%c > 0) return %val / %c; else @@ -5362,17 +2411,17 @@ function getCtfRunAvg(%client, %value){ return 0; } } -function getCtfTotalAvg(%vClient,%value){ +function getGameTotalAvg(%vClient,%value,%game){ //error(%vClient SPC %value); - if(%vClient.dtStats.ctfStats[%value,"t"] !$= "" && %vClient.dtStats.ctfTotalNumGames > 0) - %totalAvg = %vClient.dtStats.ctfStats[%value,"t"] / %vClient.dtStats.ctfTotalNumGames; + if(%vClient.dtStats.gameStats[%value,"t",%game] !$= "" && %vClient.dtStats.totalNumGames[%game] > 0) + %totalAvg = %vClient.dtStats.gameStats[%value,"t",%game] / %vClient.dtStats.totalNumGames[%game]; else %totalAvg = 0; - + return %totalAvg; } -function getCtfTotal(%vClient,%value){ - %total = %vClient.dtStats.ctfStats[%value,"t"]; +function getGameTotal(%vClient,%value,%game){ + %total = %vClient.dtStats.gameStats[%value,"t",%game]; if(%total !$= ""){ return %total; } @@ -5380,8 +2429,8 @@ function getCtfTotal(%vClient,%value){ return 0; } } -function getCtfGameDetails(%vClient,%value,%game){ - %total = %vClient.dtStats.ctfStats[%value,%game]; +function getGameDetails(%vClient,%value,%c,%game){ + %total = %vClient.dtStats.gameStats[%value,%c,%game]; if(%total !$= ""){ return %total; } @@ -5389,111 +2438,13 @@ function getCtfGameDetails(%vClient,%value,%game){ 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 menuReset(%client){ + //error("menuReset"); + %client.viewMenu = 0; + %client.viewClient = 0; + %client.viewStats = 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){ @@ -5502,8 +2453,8 @@ function statsMenu(%client,%game){ %client.viewStats = 0; return; } - %menu = %client.viewMenu; - cancel(%client.rtmt); // if new action then restart timer + %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'; @@ -5514,1027 +2465,851 @@ function statsMenu(%client,%game){ messageClient( %client, 'ClearHud', "", 'scoreScreen', 0 ); %index = -1; - if(%game $= "CTFGame" || %game $= "LakRabbitGame") + switch$(%menu) { - switch$(%menu) - { - case "View": - messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase@ "'s Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", "Return To Score Screen"); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, " Main Options Menu"); - if(%game $= "CTFGame") - { - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Match Stats',%vClient); - if(%isTargetSelf || %isAdmin) - { - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Weapon Stats',%vClient); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Kills/Deaths',%vClient); - - //messageClient( %client, 'SetLineHud', "", %tag, %index++, '(CTF Games Played = %2) (CTF Running Average %3/%4) (OW %5)',%vClient,%vClient.dtStats.ctfTotalNumGames,%vClient.dtStats.ctfGameCount,$dtStats::MaxNumOfGames,%vClient.dtStats.ctfStatsOverWrite); - - } - } - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - if(%game $= "LakRabbitGame") - { - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Lak Match Stats',%vClient); - if(%isTargetSelf || %isAdmin) - { - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Lak Weapon Stats',%vClient); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, '(LakRabbit Games Played = %2) (LakRabbit Running Average %3/%4) (OW %5)',%vClient,%vClient.dtStats.lakTotalNumGames,%vClient.dtStats.lakGameCount,$dtStats::MaxNumOfGames,%vClient.dtStats.lakStatsOverWrite); - } - } + case "View": + messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase@ "'s Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", " Back"); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, " Main Options Menu"); + if(%game $= "CTFGame"){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Match Stats',%vClient); + if(%isTargetSelf || %isAdmin) { + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Weapon Stats',%vClient); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Kills/Deaths',%vClient); messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - if(%isTargetSelf || %isAdmin) - { - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous CTF Games',%vClient); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous Lak Games',%vClient); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous CTF Games',%vClient); } - - 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++, 'Updates are at the start of every new map.'); - messageClient( %client, 'SetLineHud', "", %tag, %index++, "Based on the last" SPC $dtStats::MaxNumOfGames SPC "games."); - case "LAKHIST": - %game = %client.GlArg4; - messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.dtStats.lakStats["timeStamp",%game]); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - %header = "StatsGame DetailsTotalsTA Per Game"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - %line = 'Score%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"score",%game),getLakTotal(%vClient,"score"),mCeil(getLakTotalAvg(%vClient,"score"))); - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"kills",%game),getLakTotal(%vClient,"kills"),mCeil(getLakTotalAvg(%vClient,"kills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"deaths",%game),getLakTotal(%vClient,"deaths"),mCeil(getLakTotalAvg(%vClient,"deaths"))); - %line = 'Suicides%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"suicides")),getLakTotal(%vClient,"suicides"),mCeil(getLakTotalAvg(%vClient,"suicides"))); - %line = 'Flag Grabs%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"flagGrabs",%game),getLakTotal(%vClient,"flagGrabs"),mCeil(getLakTotalAvg(%vClient,"flagGrabs"))); - %line = 'Flag Time Min%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"flagTimeMS",%game),getLakTotal(%vClient,"flagTimeMS"),mCeil(getLakTotalAvg(%vClient,"flagTimeMS"))); - %line = 'Bonus Points%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"morepoints",%game),getLakTotal(%vClient,"morepoints"),mCeil(getLakTotalAvg(%vClient,"morepoints"))); - %line = 'Mid-Airs%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"mas",%game),getLakTotal(%vClient,"mas"),mCeil(getLakTotalAvg(%vClient,"mas"))); - %line = 'Mine + Disc%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"minePlusDisc",%game),getLakTotal(%vClient,"minePlusDisc"),mCeil(getLakTotalAvg(%vClient,"minePlusDisc"))); - %line = 'Total Speed%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalSpeed",%game),getLakTotal(%vClient,"totalSpeed"),mCeil(getLakTotalAvg(%vClient,"totalSpeed"))); - %line = 'Total Distance%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalDistance",%game),getLakTotal(%vClient,"totalDistance"),mCeil(getLakTotalAvg(%vClient,"totalDistance"))); - //%line = 'Total Chain Accuracy%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalChainAccuracy",%game),getLakTotal(%vClient,"totalChainAccuracy"),mCeil(getLakTotalAvg(%vClient,"totalChainAccuracy"))); - //%line = 'Total Chain Hits Score%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalChainHits",%game),getLakTotal(%vClient,"totalChainHits"),mCeil(getLakTotalAvg(%vClient,"totalChainHits"))); - //%line = 'Total Snipe Hits%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalSnipeHits",%game),getLakTotal(%vClient,"totalSnipeHits"),mCeil(getLakTotalAvg(%vClient,"totalSnipeHits"))); - //%line = 'Total Snipes%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalSnipes",%game),getLakTotal(%vClient,"totalSnipes"),mCeil(getLakTotalAvg(%vClient,"totalSnipes"))); - %line = 'Total Shock Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalShockHits",%game),getLakTotal(%vClient,"totalShockHits"),mCeil(getLakTotalAvg(%vClient,"totalShockHits"))); - %line = 'Total Shocks%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getLakGameDetails(%vClient,"totalShocks",%game),getLakTotal(%vClient,"totalShocks"),mCeil(getLakTotalAvg(%vClient,"totalShocks"))); - case "LAKW": - messageClient( %client, 'SetScoreHudHeader', "", "Weapon Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - //%header = "Weapons"; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - //%line = ' View Chaingun Stats '; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,$twbbitMap[getRandom(1,56)]); - %line = ' + Spinfusor Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - %line = ' + Grenade Launcher Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - //%line = ' View Laser Rifle Stats'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - %line = ' + Fusion Mortar Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - //%line = ' View Missile Launcher Stats'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - %line = ' + Shocklance Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - %line = ' + Plasma Rifle Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - %line = ' + Blaster Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - //%line = ' View ELF Projector Stats'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - case "LAKH": - messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase @ "'s Lak History"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, "Game history is set to" SPC $dtStats::MaxNumOfGames SPC "games."); - messageClient( %client, 'SetLineHud', "", %tag, %index++, "The oldest game will be overwritten."); + else { messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - if(%vClient.dtStats.lakStatsOverWrite > 0){ - for(%b = %vClient.dtStats.lakStatsOverWrite; %b <= %vClient.dtStats.lakGameCount; %b++){ - %timeDate = %vClient.dtStats.lakStats["timeStamp",%b]; - // echo(%timeDate SPC %b SPC 1); - if(%b == %vClient.dtStats.lakStatsOverWrite){ - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %2 This game will be overwritten',%vClient,%timeDate,%b); - } - else{ - messageClient( %client, 'SetLineHud', "", %tag, %index++,' + %2 ',%vClient,%timeDate,%b); - } - } - for(%z = 1; %z < %vClient.dtStats.lakStatsOverWrite; %z++){ - %timeDate = %vClient.dtStats.lakStats["timeStamp",%z]; - // echo(%timeDate SPC %b SPC 2); - if(%z == %vClient.dtStats.lakStatsOverWrite){ - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %2 This game will be overwritten',%vClient,%timeDate,%z); - } - else{ - messageClient( %client, 'SetLineHud', "", %tag, %index++,' + %2 ',%vClient,%timeDate,%z); - } - } - } - else{ - for(%z = 1; %z <= %vClient.dtStats.lakGameCount; %z++){ - %timeDate = %vClient.dtStats.lakStats["timeStamp",%z]; - messageClient( %client, 'SetLineHud', "", %tag, %index++,' + %2 ',%vClient,%timeDate,%z); - } - } - case "Lak": - messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase @ "'s Match Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - %header = "StatsRunning AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - %line = 'Score%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"score")),getLakTotal(%vClient,"score"),mCeil(getLakTotalAvg(%vClient,"score"))); - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"kills")),getLakTotal(%vClient,"kills"),mCeil(getLakTotalAvg(%vClient,"kills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"deaths")),getLakTotal(%vClient,"deaths"),mCeil(getLakTotalAvg(%vClient,"deaths"))); - %line = 'Suicides%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"suicides")),getLakTotal(%vClient,"suicides"),mCeil(getLakTotalAvg(%vClient,"suicides"))); - %line = 'Flag Grabs%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"flagGrabs")),getLakTotal(%vClient,"flagGrabs"),mCeil(getLakTotalAvg(%vClient,"flagGrabs"))); - %line = 'Flag Time Min%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"flagTimeMS")),getLakTotal(%vClient,"flagTimeMS"),mCeil(getLakTotalAvg(%vClient,"flagTimeMS"))); - %line = 'Bonus Points%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"morepoints")),getLakTotal(%vClient,"morepoints"),mCeil(getLakTotalAvg(%vClient,"morepoints"))); - %line = 'Mid-Airs%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mas")),getLakTotal(%vClient,"mas"),mCeil(getLakTotalAvg(%vClient,"mas"))); - %line = 'Mine + Disc%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"minedisc")),getLakTotal(%vClient,"minePlusDisc"),mCeil(getLakTotalAvg(%vClient,"minePlusDisc"))); - %line = 'Total Speed%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalSpeed")),getLakTotal(%vClient,"totalSpeed"),mCeil(getLakTotalAvg(%vClient,"totalSpeed"))); - %line = 'Total Distance%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalDistance")),getLakTotal(%vClient,"totalDistance"),mCeil(getLakTotalAvg(%vClient,"totalDistance"))); - //%line = 'Total Chain Accuracy%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalChainAccuracy")),getLakTotal(%vClient,"totalChainAccuracy"),mCeil(getLakTotalAvg(%vClient,"totalChainAccuracy"))); - //%line = 'Total Chain Hits Score%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalChainHits")),getLakTotal(%vClient,"totalChainHits"),mCeil(getLakTotalAvg(%vClient,"totalChainHits"))); - //%line = 'Total Snipe Hits%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalSnipeHits")),getLakTotal(%vClient,"totalSnipeHits"),mCeil(getLakTotalAvg(%vClient,"totalSnipeHits"))); - //%line = 'Total Snipes%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalSnipes")),getLakTotal(%vClient,"totalSnipes"),mCeil(getLakTotalAvg(%vClient,"totalSnipes"))); - %line = 'Total Shock Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalShockHits")),getLakTotal(%vClient,"totalShockHits"),mCeil(getLakTotalAvg(%vClient,"totalShockHits"))); - %line = 'Total Shocks%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"totalShocks")),getLakTotal(%vClient,"totalShocks"),mCeil(getLakTotalAvg(%vClient,"totalShocks"))); - - case "CTFA": - messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase @ "'s Kills/Deaths"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - %a1 = getCtfTotal(%vClient,"cgKills"); %b2 = getCtfTotal(%vClient,"cgDeaths"); %c3 = getCtfTotal(%vClient,"discKills"); %d4 = getCtfTotal(%vClient,"discDeaths"); %e5 = getCtfTotal(%vClient,"grenadeKills"); %f6 = getCtfTotal(%vClient,"grenadeDeaths"); - %line = 'Chaingun: %1k/%2dSpinfusor: %3k/%4dGrenade Launcher: %5k/%6d'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - %a1 = getCtfTotal(%vClient,"laserKills"); %b2 = getCtfTotal(%vClient,"laserDeaths"); %c3 = getCtfTotal(%vClient,"mortarKills"); %d4 = getCtfTotal(%vClient,"mortarDeaths"); %e5 = getCtfTotal(%vClient,"shockLanceKills"); %f6 = getCtfTotal(%vClient,"shockLanceDeaths"); - %line = 'Laser Rifle: %1k/%2dFusion Mortar: %3k/%4dShocklance: %5k/%6d'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - %a1 = getCtfTotal(%vClient,"plasmaKills"); %b2 = getCtfTotal(%vClient,"plasmaDeaths"); %c3 = getCtfTotal(%vClient,"blasterKills"); %d4 = getCtfTotal(%vClient,"blasterDeaths"); %e5 = getCtfTotal(%vClient,"elfKills"); %f6 = getCtfTotal(%vClient,"elfDeaths"); - %line = 'Plasma Rifle: %1k/%2dBlaster: %3k/%4dELF Projector: %5k/%6d'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - - messageClient( %client, 'SetLineHud', "", %tag, %index++, "-----------------------------------------------------------------------------------------------------------------"); - - %a1 = getCtfTotal(%vClient,"mineKills"); %b2 = getCtfTotal(%vClient,"mineDeaths"); %c3 = getCtfTotal(%vClient,"explosionKills"); %d4 = getCtfTotal(%vClient,"explosionDeaths"); %e5 = getCtfTotal(%vClient,"impactKills"); %f6 = getCtfTotal(%vClient,"impactDeaths"); - %line = 'Mines: %1k/%2dExplosion: %3k/%4dImpact: %5k/%6d'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - %a1 = getCtfTotal(%vClient,"groundKills"); %b2 = getCtfTotal(%vClient,"groundDeaths"); %c3 = getCtfTotal(%vClient,"turretKills"); %d4 = getCtfTotal(%vClient,"turretDeaths"); %e5 = getCtfTotal(%vClient,"plasmaTurretKills"); %f6 = getCtfTotal(%vClient,"plasmaTurretDeaths"); - %line = 'Ground: %1k/%2dTurret: %3k/%4dPlasma Turret: %5k/%6d'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - %a1 = getCtfTotal(%vClient,"aaTurretKills"); %b2 = getCtfTotal(%vClient,"aaTurretDeaths"); %c3 = getCtfTotal(%vClient,"elfTurretKills"); %d4 = getCtfTotal(%vClient,"elfTurretDeaths"); %e5 = getCtfTotal(%vClient,"mortarTurretKills"); %f6 = getCtfTotal(%vClient,"mortarTurretDeaths"); - %line = 'AA Turret: %1k/%2dELF Turret: %3k/%4dMortar Turret: %5k/%6d'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - %a1 = getCtfTotal(%vClient,"missileTurretKills"); %b2 = getCtfTotal(%vClient,"missileTurretDeaths"); %c3 = getCtfTotal(%vClient,"indoorDepTurretKills"); %d4 = getCtfTotal(%vClient,"indoorDepTurretDeaths"); %e5 = getCtfTotal(%vClient,"outdoorDepTurretKills"); %f6 = getCtfTotal(%vClient,"outdoorDepTurretDeaths"); - %line = 'Missile Turret: %1k/%2dSpider Camp Turret: %3k/%4dLand Spike Turret: %5k/%6d'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - - %a1 = getCtfTotal(%vClient,"sentryTurretKills"); %b2 = getCtfTotal(%vClient,"sentryTurretDeaths"); %c3 = getCtfTotal(%vClient,"outOfBoundKills"); %d4 = getCtfTotal(%vClient,"outOfBoundDeaths"); %e5 = getCtfTotal(%vClient,"lavaKills"); %f6 = getCtfTotal(%vClient,"lavaDeaths"); - %line = 'Sentry Turret: %1k/%2dOut Of Bounds: %3k/%4dLava: %5k/%6d'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - %a1 = getCtfTotal(%vClient,"shrikeBlasterKills"); %b2 = getCtfTotal(%vClient,"shrikeBlasterDeaths"); %c3 = getCtfTotal(%vClient,"bellyTurretKills"); %d4 = getCtfTotal(%vClient,"bellyTurretDeaths"); %e5 = getCtfTotal(%vClient,"bomberBombsKills"); %f6 = getCtfTotal(%vClient,"bomberBombsDeaths"); - %line = 'Shrike Blaster: %1k/%2dBomber Turret: %3k/%4dBomber Bombs: %5k/%6d'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - %a1 = getCtfTotal(%vClient,"tankChaingunKills"); %b2 = getCtfTotal(%vClient,"tankChaingunDeaths"); %c3 = getCtfTotal(%vClient,"tankMortarKills"); %d4 = getCtfTotal(%vClient,"tankMortarDeaths"); %e5 = getCtfTotal(%vClient,"mpbMissileKills"); %f6 = getCtfTotal(%vClient,"mpbMissileDeaths"); - %line = 'Tank Chaingun: %1k/%2dTank Mortar: %3k/%4dMPB Missile: %5k/%6d'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - - %a1 = getCtfTotal(%vClient,"satchelChargeKills"); %b2 = getCtfTotal(%vClient,"satchelChargeDeaths"); %c3 = getCtfTotal(%vClient,"lightningKills"); %d4 = getCtfTotal(%vClient,"lightningDeaths"); %e5 = getCtfTotal(%vClient,"vehicleSpawnKills"); %f6 = getCtfTotal(%vClient,"vehicleSpawnDeaths"); - %line = 'Satchel Charge: %1k/%2dLightning: %3k/%4dVehicle Spawn: %5k/%6d'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - %a1 = getCtfTotal(%vClient,"forceFieldPowerUpKills"); %b2 = getCtfTotal(%vClient,"forceFieldPowerUpDeaths"); %c3 = getCtfTotal(%vClient,"crashKills"); %d4 = getCtfTotal(%vClient,"crashDeaths"); %e5 = getCtfTotal(%vClient,"waterKills"); %f6 = getCtfTotal(%vClient,"waterDeaths"); - %line = 'Forcefield Power: %1k/%2dCrash: %3k/%4dWater: %5k/%6d'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - %a1 = getCtfTotal(%vClient,"nexusCampingKills"); %b2 = getCtfTotal(%vClient,"nexusCampingDeaths"); %c3 = getCtfTotal(%vClient,"unknownKill"); %d4 = getCtfTotal(%vClient,"unknownDeaths"); %e5 = 0; %f6 = 0; - %line = 'Nexus Camping: %1k/%2dUnknown??: %3k/%4d'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - - case "CTF": - messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase @ "'s Match Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"kills")),getCtfTotal(%vClient,"kills"),mCeil(getCtfTotalAvg(%vClient,"kills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"deaths")),getCtfTotal(%vClient,"deaths"),mCeil(getCtfTotalAvg(%vClient,"deaths"))); - %line = 'Mid-Air%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"scoreMidAir")),getCtfTotal(%vClient,"scoreMidAir"),mCeil(getCtfTotalAvg(%vClient,"scoreMidAir"))); - %line = 'Mine + Disc%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"minePlusDisc")),getCtfTotal(%vClient,"minePlusDisc"),mCeil(getCtfTotalAvg(%vClient,"minePlusDisc"))); - %line = 'Flag Caps%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"flagCaps")),getCtfTotal(%vClient,"flagCaps"),mCeil(getCtfTotalAvg(%vClient,"flagCaps"))); - %line = 'Flag Grabs%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"flagGrabs")),getCtfTotal(%vClient,"flagGrabs"),mCeil(getCtfTotalAvg(%vClient,"flagGrabs"))); - %line = 'Carrier Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"carrierKills")),getCtfTotal(%vClient,"carrierKills"),mCeil(getCtfTotalAvg(%vClient,"carrierKills"))); - %line = 'Flag Returns%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"flagReturns")),getCtfTotal(%vClient,"flagReturns"),mCeil(getCtfTotalAvg(%vClient,"flagReturns"))); - %line = 'Flag Assists%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"escortAssists")),getCtfTotal(%vClient,"escortAssists"),mCeil(getCtfTotalAvg(%vClient,"escortAssists"))); - %line = 'Flag Defends%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"flagDefends")),getCtfTotal(%vClient,"flagDefends"),mCeil(getCtfTotalAvg(%vClient,"flagDefends"))); - %line = 'Offense Score%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"offenseScore")),getCtfTotal(%vClient,"offenseScore"),mCeil(getCtfTotalAvg(%vClient,"offenseScore"))); - %line = 'Defense Score%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"defenseScore")),getCtfTotal(%vClient,"defenseScore"),mCeil(getCtfTotalAvg(%vClient,"defenseScore"))); - %line = 'Score%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"score")),getCtfTotal(%vClient,"score"),mCeil(getCtfTotalAvg(%vClient,"score"))); - %line = 'Rearshot%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"scoreRearshot")),getCtfTotal(%vClient,"scoreRearshot"),mCeil(getCtfTotalAvg(%vClient,"scoreRearshot"))); - %line = 'Headshot%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"scoreHeadshot")),getCtfTotal(%vClient,"scoreHeadshot"),mCeil(getCtfTotalAvg(%vClient,"scoreHeadshot"))); - case "CTFW":// Weapons - messageClient( %client, 'SetScoreHudHeader', "", "Weapon Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - //%header = "Weapons"; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = ' + Chaingun Stats '; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,$twbbitMap[getRandom(1,56)]); - %line = ' + Spinfusor Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - %line = ' + Grenade Launcher Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - %line = ' + Laser Rifle Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - %line = ' + Fusion Mortar Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - %line = ' + Missile Launcher Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - %line = ' + Shocklance Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - %line = ' + Plasma Rifle Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - %line = ' + Blaster Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - %line = ' + ELF Projector Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); - - case "CTFH":// Past Games - messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase @ "'s CTF History"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, "Game history is set to" SPC $dtStats::MaxNumOfGames SPC "games."); - messageClient( %client, 'SetLineHud', "", %tag, %index++, "The oldest game will be overwritten."); messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - if(%vClient.dtStats.ctfStatsOverWrite > 0){ - for(%b = %vClient.dtStats.ctfStatsOverWrite; %b <= %vClient.dtStats.ctfGameCount; %b++){ - %timeDate = %vClient.dtStats.ctfStats["timeStamp",%b]; - // echo(%timeDate SPC %b); - if(%b == %vClient.dtStats.ctfStatsOverWrite){ - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %2 This game will be overwritten',%vClient,%timeDate,%b); - } - else{ - messageClient( %client, 'SetLineHud', "", %tag, %index++,' + %2 ',%vClient,%timeDate,%b); - } + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + } + } + if(%game $= "LakRabbitGame"){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Lak Match Stats',%vClient); + if(%isTargetSelf || %isAdmin) { + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Lak Weapon Stats',%vClient); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous Lak Games',%vClient); + } + else { + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + } + //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++, ""); + } + 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++, 'Updates are at the end of every map.'); + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Based on the last" SPC $dtStats::MaxNumOfGames SPC "games."); + case "LAKHIST": + %inc = %client.GlArg4; + messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.dtStats.gameStats["map",%inc,%game] SPC %vClient.dtStats.gameStats["timeStamp",%inc,%game]); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + %header = " StatsGame DetailsTotalsTA Per Game"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + %line = ' Score%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"score",%inc,%game),getGameTotal(%vClient,"score",%game),mCeil(getGameTotalAvg(%vClient,"score",%game))); + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"kills",%inc,%game),getGameTotal(%vClient,"kills",%game),mCeil(getGameTotalAvg(%vClient,"kills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"deaths",%inc,%game),getGameTotal(%vClient,"deaths",%game),mCeil(getGameTotalAvg(%vClient,"deaths",%game))); + %line = ' Suicides%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"suicides",%inc,%game),getGameTotal(%vClient,"suicides",%game),mCeil(getGameTotalAvg(%vClient,"suicides",%game))); + %line = ' Flag Grabs%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"flagGrabs",%inc,%game),getGameTotal(%vClient,"flagGrabs",%game),mCeil(getGameTotalAvg(%vClient,"flagGrabs",%game))); + %line = ' Flag Time Min%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"flagTimeMS",%inc,%game),getGameTotal(%vClient,"flagTimeMS",%game),mCeil(getGameTotalAvg(%vClient,"flagTimeMS",%game))); + %line = ' Bonus Points%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"morepoints",%inc,%game),getGameTotal(%vClient,"morepoints",%game),mCeil(getGameTotalAvg(%vClient,"morepoints",%game))); + %line = ' Mid-Airs%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"mas",%inc,%game),getGameTotal(%vClient,"mas",%game),mCeil(getGameTotalAvg(%vClient,"mas",%game))); + %line = ' Mine + Disc%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"minePlusDisc",%inc,%game),getGameTotal(%vClient,"minePlusDisc",%game),mCeil(getGameTotalAvg(%vClient,"minePlusDisc",%game))); + %line = ' Total Speed%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"totalSpeed",%inc),getGameTotal(%vClient,"totalSpeed",%game),mCeil(getGameTotalAvg(%vClient,"totalSpeed",%game))); + %line = ' Total Distance%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"totalDistance",%inc,%game),getGameTotal(%vClient,"totalDistance",%game),mCeil(getGameTotalAvg(%vClient,"totalDistance",%game))); + //%line = 'Total Chain Accuracy%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"totalChainAccuracy",%inc,%game),getGameTotal(%vClient,"totalChainAccuracy",%game),mCeil(getGameTotalAvg(%vClient,"totalChainAccuracy",%game))); + //%line = 'Total Chain Hits Score%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"totalChainHits",%inc,%game),getGameTotal(%vClient,"totalChainHits",%game),mCeil(getGameTotalAvg(%vClient,"totalChainHits",%game))); + //%line = 'Total Snipe Hits%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"totalSnipeHits",%inc,%game),getGameTotal(%vClient,"totalSnipeHits",%game),mCeil(getGameTotalAvg(%vClient,"totalSnipeHits",%game))); + //%line = 'Total Snipes%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"totalSnipes",%inc,%game),getGameTotal(%vClient,"totalSnipes",%game),mCeil(getGameTotalAvg(%vClient,"totalSnipes",%game))); + %line = ' Total Shock Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"totalShockHits",%inc,%game),getGameTotal(%vClient,"totalShockHits",%game),mCeil(getGameTotalAvg(%vClient,"totalShockHits",%game))); + %line = ' Total Shocks%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"totalShocks",%inc,%game),getGameTotal(%vClient,"totalShocks",%game),mCeil(getGameTotalAvg(%vClient,"totalShocks",%game))); + case "LAKW": + messageClient( %client, 'SetScoreHudHeader', "", "Weapon Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + //%header = "Weapons"; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + //%line = ' View Chaingun Stats '; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,$twbbitMap[getRandom(1,56)]); + %line = ' + Spinfusor Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Grenade Launcher Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + //%line = ' View Laser Rifle Stats'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Fusion Mortar Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + //%line = ' View Missile Launcher Stats'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Shocklance Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Plasma Rifle Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Blaster Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + //%line = ' View ELF Projector Stats'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + case "LAKH": + messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase @ "'s Lak History"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Game history is set to" SPC $dtStats::MaxNumOfGames SPC "games."); + messageClient( %client, 'SetLineHud', "", %tag, %index++, "The oldest game will be overwritten."); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + if(%vClient.dtStats.gameCount[%game] >= $dtStats::MaxNumOfGames){ + %in = %vClient.dtStats.statsOverWrite[%game] + 1; + if(%in > $dtStats::MaxNumOfGames){ + %in = 1; + } + for(%b = %in; %b <= %vClient.dtStats.gameCount[%game]; %b++){ + %timeDate = %vClient.dtStats.gameStats["timeStamp",%b,%game]; + %map = %vClient.dtStats.gameStats["map",%b,%game]; + if(%b == %in){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %4 - %2 This game will be overwritten',%vClient,%timeDate,%b,%map); } - for(%z = 1; %z < %vClient.dtStats.ctfStatsOverWrite; %z++){ - %timeDate = %vClient.dtStats.ctfStats["timeStamp",%z]; - if(%z == %vClient.dtStats.ctfStatsOverWrite){ - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %2 This game will be overwritten',%vClient,%timeDate,%z); - } - else{ - messageClient( %client, 'SetLineHud', "", %tag, %index++,'%2 ',%vClient,%timeDate,%z); - } + else{ + messageClient( %client, 'SetLineHud', "", %tag, %index++,' + %4 - %2 ',%vClient,%timeDate,%b,%map); } } - else{ - for(%z = 1; %z <= %vClient.dtStats.ctfGameCount; %z++){ - %timeDate = %vClient.dtStats.ctfStats["timeStamp",%z]; - messageClient( %client, 'SetLineHud', "", %tag, %index++,' + %2 ',%vClient,%timeDate,%z); + for(%z = 1; %z < %in; %z++){ + %timeDate = %vClient.dtStats.gameStats["timeStamp",%z,%game]; + %map = %vClient.dtStats.gameStats["map",%z,%game]; + messageClient( %client, 'SetLineHud', "", %tag, %index++,' + %4 - %2 ',%vClient,%timeDate,%z,%map); + } + + } + else{ + for(%z = 1; %z <= %vClient.dtStats.gameCount[%game]; %z++){ + %timeDate = %vClient.dtStats.gameStats["timeStamp",%z,%game]; + %map = %vClient.dtStats.gameStats["map",%z,%game]; + messageClient( %client, 'SetLineHud', "", %tag, %index++,' + %4 - %2 ',%vClient,%timeDate,%z,%map); + } + } + case "Lak": + messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase @ "'s Match Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + %header = " StatsRunning AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + %line = ' Score%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"score",%game)),getGameTotal(%vClient,"score",%game),mCeil(getGameTotalAvg(%vClient,"score",%game))); + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"kills",%game)),getGameTotal(%vClient,"kills",%game),mCeil(getGameTotalAvg(%vClient,"kills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"deaths",%game)),getGameTotal(%vClient,"deaths",%game),mCeil(getGameTotalAvg(%vClient,"deaths",%game))); + %line = ' Suicides%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"suicides",%game)),getGameTotal(%vClient,"suicides",%game),mCeil(getGameTotalAvg(%vClient,"suicides",%game))); + %line = ' Flag Grabs%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"flagGrabs",%game)),getGameTotal(%vClient,"flagGrabs",%game),mCeil(getGameTotalAvg(%vClient,"flagGrabs",%game))); + %line = ' Flag Time Min%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"flagTimeMS",%game)),getGameTotal(%vClient,"flagTimeMS",%game),mCeil(getGameTotalAvg(%vClient,"flagTimeMS",%game))); + %line = ' Bonus Points%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"morepoints",%game)),getGameTotal(%vClient,"morepoints",%game),mCeil(getGameTotalAvg(%vClient,"morepoints",%game))); + %line = ' Mid-Airs%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mas",%game)),getGameTotal(%vClient,"mas",%game),mCeil(getGameTotalAvg(%vClient,"mas",%game))); + %line = ' Mine + Disc%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"minedisc",%game)),getGameTotal(%vClient,"minePlusDisc",%game),mCeil(getGameTotalAvg(%vClient,"minePlusDisc",%game))); + %line = ' Total Speed%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"totalSpeed",%game)),getGameTotal(%vClient,"totalSpeed",%game),mCeil(getGameTotalAvg(%vClient,"totalSpeed",%game))); + %line = ' Total Distance%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"totalDistance",%game)),getGameTotal(%vClient,"totalDistance",%game),mCeil(getGameTotalAvg(%vClient,"totalDistance",%game))); + //%line = 'Total Chain Accuracy%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"totalChainAccuracy",%game)),getGameTotal(%vClient,"totalChainAccuracy",%game),mCeil(getGameTotalAvg(%vClient,"totalChainAccuracy",%game))); + //%line = 'Total Chain Hits Score%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"totalChainHits",%game)),getGameTotal(%vClient,"totalChainHits",%game),mCeil(getGameTotalAvg(%vClient,"totalChainHits",%game))); + //%line = 'Total Snipe Hits%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"totalSnipeHits",%game)),getGameTotal(%vClient,"totalSnipeHits",%game),mCeil(getGameTotalAvg(%vClient,"totalSnipeHits",%game))); + //%line = 'Total Snipes%2%3%4'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"totalSnipes",%game)),getGameTotal(%vClient,"totalSnipes",%game),mCeil(getGameTotalAvg(%vClient,"totalSnipes",%game))); + %line = ' Total Shock Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"totalShockHits",%game)),getGameTotal(%vClient,"totalShockHits",%game),mCeil(getGameTotalAvg(%vClient,"totalShockHits",%game))); + %line = ' Total Shocks%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"totalShocks",%game)),getGameTotal(%vClient,"totalShocks",%game),mCeil(getGameTotalAvg(%vClient,"totalShocks",%game))); + + case "CTFA": + messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase @ "'s Kills/Deaths"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + %a1 = getGameTotal(%vClient,"cgKills",%game); %b2 = getGameTotal(%vClient,"cgDeaths",%game); %c3 = getGameTotal(%vClient,"discKills",%game); + %d4 = getGameTotal(%vClient,"discDeaths",%game); %e5 = getGameTotal(%vClient,"grenadeKills",%game); %f6 = getGameTotal(%vClient,"grenadeDeaths",%game); + %line = ' Chaingun: %1k/%2dSpinfusor: %3k/%4dGrenade Launcher: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getGameTotal(%vClient,"laserKills",%game); %b2 = getGameTotal(%vClient,"laserDeaths",%game); %c3 = getGameTotal(%vClient,"mortarKills",%game); + %d4 = getGameTotal(%vClient,"mortarDeaths",%game); %e5 = getGameTotal(%vClient,"shockLanceKills",%game); %f6 = getGameTotal(%vClient,"shockLanceDeaths",%game); + %line = ' Laser Rifle: %1k/%2dFusion Mortar: %3k/%4dShocklance: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getGameTotal(%vClient,"plasmaKills",%game); %b2 = getGameTotal(%vClient,"plasmaDeaths",%game); %c3 = getGameTotal(%vClient,"blasterKills",%game); + %d4 = getGameTotal(%vClient,"blasterDeaths",%game); %e5 = getGameTotal(%vClient,"elfKills",%game); %f6 = getGameTotal(%vClient,"elfDeaths",%game); + %line = ' Plasma Rifle: %1k/%2dBlaster: %3k/%4dELF Projector: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + + //messageClient( %client, 'SetLineHud', "", %tag, %index++, " -----------------------------------------------------------------------------------------------------------------"); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + + %a1 = getGameTotal(%vClient,"mineKills",%game); %b2 = getGameTotal(%vClient,"mineDeaths",%game); %c3 = getGameTotal(%vClient,"explosionKills",%game); + %d4 = getGameTotal(%vClient,"explosionDeaths",%game); %e5 = getGameTotal(%vClient,"impactKills",%game); %f6 = getGameTotal(%vClient,"impactDeaths",%game); + %line = ' Mines: %1k/%2dExplosion: %3k/%4dImpact: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getGameTotal(%vClient,"groundKills"); %b2 = getGameTotal(%vClient,"groundDeaths"); %c3 = getGameTotal(%vClient,"turretKills"); + %d4 = getGameTotal(%vClient,"turretDeaths",%game); %e5 = getGameTotal(%vClient,"plasmaTurretKills",%game); %f6 = getGameTotal(%vClient,"plasmaTurretDeaths",%game); + %line = ' Ground: %1k/%2dTurret: %3k/%4dPlasma Turret: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getGameTotal(%vClient,"aaTurretKills"); %b2 = getGameTotal(%vClient,"aaTurretDeaths"); %c3 = getGameTotal(%vClient,"elfTurretKills"); + %d4 = getGameTotal(%vClient,"elfTurretDeaths",%game); %e5 = getGameTotal(%vClient,"mortarTurretKills",%game); %f6 = getGameTotal(%vClient,"mortarTurretDeaths",%game); + %line = ' AA Turret: %1k/%2dELF Turret: %3k/%4dMortar Turret: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getGameTotal(%vClient,"missileTurretKills",%game); %b2 = getGameTotal(%vClient,"missileTurretDeaths",%game); %c3 = getGameTotal(%vClient,"indoorDepTurretKills",%game); + %d4 = getGameTotal(%vClient,"indoorDepTurretDeaths",%game); %e5 = getGameTotal(%vClient,"outdoorDepTurretKills",%game); %f6 = getGameTotal(%vClient,"outdoorDepTurretDeaths",%game); + %line = ' Missile Turret: %1k/%2dSpider Camp Turret: %3k/%4dLand Spike Turret: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + + %a1 = getGameTotal(%vClient,"sentryTurretKills",%game); %b2 = getGameTotal(%vClient,"sentryTurretDeaths",%game); %c3 = getGameTotal(%vClient,"outOfBoundKills",%game); + %d4 = getGameTotal(%vClient,"outOfBoundDeaths",%game); %e5 = getGameTotal(%vClient,"lavaKills",%game); %f6 = getGameTotal(%vClient,"lavaDeaths",%game); + %line = ' Sentry Turret: %1k/%2dOut Of Bounds: %3k/%4dLava: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getGameTotal(%vClient,"shrikeBlasterKills",%game); %b2 = getGameTotal(%vClient,"shrikeBlasterDeaths",%game); %c3 = getGameTotal(%vClient,"bellyTurretKills",%game); + %d4 = getGameTotal(%vClient,"bellyTurretDeaths",%game); %e5 = getGameTotal(%vClient,"bomberBombsKills",%game); %f6 = getGameTotal(%vClient,"bomberBombsDeaths",%game); + %line = ' Shrike Blaster: %1k/%2dBomber Turret: %3k/%4dBomber Bombs: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getGameTotal(%vClient,"tankChaingunKills",%game); %b2 = getGameTotal(%vClient,"tankChaingunDeaths",%game); %c3 = getGameTotal(%vClient,"tankMortarKills",%game); + %d4 = getGameTotal(%vClient,"tankMortarDeaths",%game); %e5 = getGameTotal(%vClient,"mpbMissileKills",%game); %f6 = getGameTotal(%vClient,"mpbMissileDeaths",%game); + %line = ' Tank Chaingun: %1k/%2dTank Mortar: %3k/%4dMPB Missile: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + + %a1 = getGameTotal(%vClient,"satchelChargeKills",%game); %b2 = getGameTotal(%vClient,"satchelChargeDeaths",%game); %c3 = getGameTotal(%vClient,"lightningKills",%game); + %d4 = getGameTotal(%vClient,"lightningDeaths",%game); %e5 = getGameTotal(%vClient,"vehicleSpawnKills",%game); %f6 = getGameTotal(%vClient,"vehicleSpawnDeaths",%game); + %line = ' Satchel Charge: %1k/%2dLightning: %3k/%4dVehicle Spawn: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getGameTotal(%vClient,"forceFieldPowerUpKills",%game); %b2 = getGameTotal(%vClient,"forceFieldPowerUpDeaths",%game); %c3 = getGameTotal(%vClient,"crashKills",%game); + %d4 = getGameTotal(%vClient,"crashDeaths",%game); %e5 = getGameTotal(%vClient,"waterKills",%game); %f6 = getGameTotal(%vClient,"waterDeaths",%game); + %line = ' Forcefield Power: %1k/%2dCrash: %3k/%4dWater: %5k/%6d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + %a1 = getGameTotal(%vClient,"nexusCampingKills",%game); %b2 = getGameTotal(%vClient,"nexusCampingDeaths",%game); %c3 = getGameTotal(%vClient,"unknownKill",%game); + %d4 = getGameTotal(%vClient,"unknownDeaths",%game); %e5 = 0; %f6 = 0; + %line = ' Nexus Camping: %1k/%2dUnknown??: %3k/%4d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + + case "CTF": + messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase @ "'s Match Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"kills",%game)),getGameTotal(%vClient,"kills",%game),mCeil(getGameTotalAvg(%vClient,"kills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"deaths",%game)),getGameTotal(%vClient,"deaths",%game),mCeil(getGameTotalAvg(%vClient,"deaths",%game))); + %line = ' Mid-Air%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"scoreMidAir",%game)),getGameTotal(%vClient,"scoreMidAir",%game),mCeil(getGameTotalAvg(%vClient,"scoreMidAir",%game))); + %line = ' Mine + Disc%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"minePlusDisc",%game)),getGameTotal(%vClient,"minePlusDisc",%game),mCeil(getGameTotalAvg(%vClient,"minePlusDisc",%game))); + %line = ' Flag Caps%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"flagCaps",%game)),getGameTotal(%vClient,"flagCaps",%game),mCeil(getGameTotalAvg(%vClient,"flagCaps",%game))); + %line = ' Flag Grabs%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"flagGrabs",%game)),getGameTotal(%vClient,"flagGrabs",%game),mCeil(getGameTotalAvg(%vClient,"flagGrabs",%game))); + %line = ' Carrier Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"carrierKills",%game)),getGameTotal(%vClient,"carrierKills",%game),mCeil(getGameTotalAvg(%vClient,"carrierKills",%game))); + %line = ' Flag Returns%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"flagReturns",%game)),getGameTotal(%vClient,"flagReturns",%game),mCeil(getGameTotalAvg(%vClient,"flagReturns",%game))); + %line = ' Escort Assists%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"escortAssists",%game)),getGameTotal(%vClient,"escortAssists",%game),mCeil(getGameTotalAvg(%vClient,"escortAssists",%game))); + %line = ' Flag Defends%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"flagDefends",%game)),getGameTotal(%vClient,"flagDefends",%game),mCeil(getGameTotalAvg(%vClient,"flagDefends",%game))); + %line = ' Offense Score%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"offenseScore",%game)),getGameTotal(%vClient,"offenseScore",%game),mCeil(getGameTotalAvg(%vClient,"offenseScore",%game))); + %line = ' Defense Score%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"defenseScore",%game)),getGameTotal(%vClient,"defenseScore",%game),mCeil(getGameTotalAvg(%vClient,"defenseScore",%game))); + %line = ' Score%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"score",%game)),getGameTotal(%vClient,"score",%game),mCeil(getGameTotalAvg(%vClient,"score",%game))); + %line = ' Rearshot%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"scoreRearshot",%game)),getGameTotal(%vClient,"scoreRearshot",%game),mCeil(getGameTotalAvg(%vClient,"scoreRearshot",%game))); + %line = ' Headshot%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"scoreHeadshot",%game)),getGameTotal(%vClient,"scoreHeadshot",%game),mCeil(getGameTotalAvg(%vClient,"scoreHeadshot",%game))); + case "CTFW":// Weapons + messageClient( %client, 'SetScoreHudHeader', "", "Weapon Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + //%header = "Weapons"; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' + Chaingun Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, %vClient); + %line = ' + Spinfusor Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Grenade Launcher Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Laser Rifle Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Fusion Mortar Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Missile Launcher Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Shocklance Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Plasma Rifle Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + Blaster Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = ' + ELF Projector Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + + case "CTFH":// Past Games + messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.namebase @ "'s CTF History"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Game history is set to" SPC $dtStats::MaxNumOfGames SPC "games."); + messageClient( %client, 'SetLineHud', "", %tag, %index++, "The oldest game will be overwritten."); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + if(%vClient.dtStats.gameCount[%game] >= $dtStats::MaxNumOfGames){ + %in = %vClient.dtStats.statsOverWrite[%game] + 1; + if(%in > $dtStats::MaxNumOfGames){ + %in = 1; + } + for(%b = %in; %b <= %vClient.dtStats.gameCount[%game]; %b++){ + %timeDate = %vClient.dtStats.gameStats["timeStamp",%b,%game]; + %map = %vClient.dtStats.gameStats["map",%b,%game]; + if(%b == %in){ + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %4 - %2 This game will be overwritten',%vClient,%timeDate,%b,%map); + } + else{ + messageClient( %client, 'SetLineHud', "", %tag, %index++,' + %4 - %2 ',%vClient,%timeDate,%b,%map); } } - case "CTFHist": - %game = %client.GlArg4; - error(%game); - messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.dtStats.ctfStats["timeStamp",%game]); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - %header = "StatsGame DetailsTotalsTA Per Game"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"kills",%game),getCtfTotal(%vClient,"kills"),mCeil(getCtfTotalAvg(%vClient,"kills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"deaths",%game),getCtfTotal(%vClient,"deaths"),mCeil(getCtfTotalAvg(%vClient,"deaths"))); - %line = 'Mid-Air%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"scoreMidAir",%game),getCtfTotal(%vClient,"scoreMidAir"),mCeil(getCtfTotalAvg(%vClient,"scoreMidAir"))); - %line = 'Mine + Disc%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"minePlusDisc",%game),getCtfTotal(%vClient,"minePlusDisc"),mCeil(getCtfTotalAvg(%vClient,"minePlusDisc"))); - %line = 'Flag Caps%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"flagCaps",%game),getCtfTotal(%vClient,"flagCaps"),mCeil(getCtfTotalAvg(%vClient,"flagCaps"))); - %line = 'Flag Grabs%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"flagGrabs",%game),getCtfTotal(%vClient,"flagGrabs"),mCeil(getCtfTotalAvg(%vClient,"flagGrabs"))); - %line = 'Carrier Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"carrierKills",%game),getCtfTotal(%vClient,"carrierKills"),mCeil(getCtfTotalAvg(%vClient,"carrierKills"))); - %line = 'Flag Returns%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"flagReturns",%game),getCtfTotal(%vClient,"flagReturns"),mCeil(getCtfTotalAvg(%vClient,"flagReturns"))); - %line = 'Flag Assists%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"escortAssists",%game),getCtfTotal(%vClient,"escortAssists"),mCeil(getCtfTotalAvg(%vClient,"escortAssists"))); - %line = 'Flag Defends%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"flagDefends",%game),getCtfTotal(%vClient,"flagDefends"),mCeil(getCtfTotalAvg(%vClient,"flagDefends"))); - %line = 'Offense Score%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"offenseScore",%game),getCtfTotal(%vClient,"offenseScore"),mCeil(getCtfTotalAvg(%vClient,"offenseScore"))); - %line = 'Defense Score%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"defenseScore",%game),getCtfTotal(%vClient,"defenseScore"),mCeil(getCtfTotalAvg(%vClient,"defenseScore"))); - %line = 'Score%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"score",%game),getCtfTotal(%vClient,"score"),mCeil(getCtfTotalAvg(%vClient,"score"))); - %line = 'Rearshot%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"scoreRearshot",%game),getCtfTotal(%vClient,"scoreRearshot"),mCeil(getCtfTotalAvg(%vClient,"scoreRearshot"))); - %line = 'Headshot%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getCtfGameDetails(%vClient,"scoreHeadshot",%game),getCtfTotal(%vClient,"scoreHeadshot"),mCeil(getCtfTotalAvg(%vClient,"scoreHeadshot"))); - case "BlasterCTF": - messageClient( %client, 'SetScoreHudHeader', "", "Blaster Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); + for(%z = 1; %z < %in; %z++){ + %timeDate = %vClient.dtStats.gameStats["timeStamp",%z,%game]; + %map = %vClient.dtStats.gameStats["map",%z,%game]; + messageClient( %client, 'SetLineHud', "", %tag, %index++,' + %4 - %2 ',%vClient,%timeDate,%z,%map); + } - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"blasterKills")),getCtfTotal(%vClient,"blasterKills"),mCeil(getCtfTotalAvg(%vClient,"blasterKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"blasterDeaths")),getCtfTotal(%vClient,"blasterDeaths"),mCeil(getCtfTotalAvg(%vClient,"blasterDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"blasterDmg")),getCtfTotal(%vClient,"blasterDmg"),mCeil(getCtfTotalAvg(%vClient,"blasterDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"blasterDmgTaken")),getCtfTotal(%vClient,"blasterDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"blasterDmgTaken"))); - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"blasterDirectHits")),getCtfTotal(%vClient,"blasterDirectHits"),mCeil(getCtfTotalAvg(%vClient,"blasterDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"blasterShotsFired")),getCtfTotal(%vClient,"blasterShotsFired"),mCeil(getCtfTotalAvg(%vClient,"blasterShotsFired"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "SpinfusorCTF": - messageClient( %client, 'SetScoreHudHeader', "", "Spinfusor Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discKills")),getCtfTotal(%vClient,"discKills"),mCeil(getCtfTotalAvg(%vClient,"discKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discDeaths")),getCtfTotal(%vClient,"discDeaths"),mCeil(getCtfTotalAvg(%vClient,"discDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discDmg")),getCtfTotal(%vClient,"discDmg"),mCeil(getCtfTotalAvg(%vClient,"discDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discDmgTaken")),getCtfTotal(%vClient,"discDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"discDmgTaken"))); - %line = 'Splash Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discInDmg")),getCtfTotal(%vClient,"discInDmg"),mCeil(getCtfTotalAvg(%vClient,"discInDmg"))); - %line = 'Splash Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discInDmgTaken")),getCtfTotal(%vClient,"discInDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"discInDmgTaken"))); - - %line = 'Indirect Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discIndirectHits")),getCtfTotal(%vClient,"discIndirectHits"),mCeil(getCtfTotalAvg(%vClient,"discIndirectHits"))); - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discDirectHits")),getCtfTotal(%vClient,"discDirectHits"),mCeil(getCtfTotalAvg(%vClient,"discDirectHits"))); - %line = 'Shots Fired%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"discShotsFired")),getCtfTotal(%vClient,"discShotsFired"),mCeil(getCtfTotalAvg(%vClient,"discShotsFired"))); - %line = 'Mine + Disc%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"minePlusDisc")),getCtfTotal(%vClient,"minePlusDisc"),mCeil(getCtfTotalAvg(%vClient,"minePlusDisc"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "ChaingunCTF": - messageClient( %client, 'SetScoreHudHeader', "", "Chaingun Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"cgKills")),getCtfTotal(%vClient,"cgKills"),mCeil(getCtfTotalAvg(%vClient,"cgKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"cgDeaths")),getCtfTotal(%vClient,"cgDeaths"),mCeil(getCtfTotalAvg(%vClient,"cgDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"cgDmg")),getCtfTotal(%vClient,"cgDmg"),mCeil(getCtfTotalAvg(%vClient,"cgDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"cgDmgTaken")),getCtfTotal(%vClient,"cgDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"cgDmgTaken"))); - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"cgDirectHits")),getCtfTotal(%vClient,"cgDirectHits"),mCeil(getCtfTotalAvg(%vClient,"cgDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"cgShotsFired")),getCtfTotal(%vClient,"cgShotsFired"),mCeil(getCtfTotalAvg(%vClient,"cgShotsFired"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "GrenadeLauncherCTF": - messageClient( %client, 'SetScoreHudHeader', "", "Grenade Launcher Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeKills")),getCtfTotal(%vClient,"grenadeKills"),mCeil(getCtfTotalAvg(%vClient,"grenadeKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeDeaths")),getCtfTotal(%vClient,"grenadeDeaths"),mCeil(getCtfTotalAvg(%vClient,"grenadeDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeDmg")),getCtfTotal(%vClient,"grenadeDmg"),mCeil(getCtfTotalAvg(%vClient,"grenadeDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeDmgTaken")),getCtfTotal(%vClient,"grenadeDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"grenadeDmgTaken"))); - %line = 'Splash Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeInDmg")),getCtfTotal(%vClient,"grenadeInDmg"),mCeil(getCtfTotalAvg(%vClient,"grenadeInDmg"))); - %line = 'Splash Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeInDmgTaken")),getCtfTotal(%vClient,"grenadeInDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"grenadeInDmgTaken"))); - - %line = 'Indirect Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeIndirectHits")),getCtfTotal(%vClient,"grenadeIndirectHits"),mCeil(getCtfTotalAvg(%vClient,"grenadeIndirectHits"))); - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeDirectHits")),getCtfTotal(%vClient,"grenadeDirectHits"),mCeil(getCtfTotalAvg(%vClient,"grenadeDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"grenadeShotsFired")),getCtfTotal(%vClient,"grenadeShotsFired"),mCeil(getCtfTotalAvg(%vClient,"grenadeShotsFired"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "LaserRifleCTF": - messageClient( %client, 'SetScoreHudHeader', "", "Laser Rifle Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"laserKills")),getCtfTotal(%vClient,"laserKills"),mCeil(getCtfTotalAvg(%vClient,"laserKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"laserDeaths")),getCtfTotal(%vClient,"laserDeaths"),mCeil(getCtfTotalAvg(%vClient,"laserDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"laserDmg")),getCtfTotal(%vClient,"laserDmg"),mCeil(getCtfTotalAvg(%vClient,"laserDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"laserDmgTaken")),getCtfTotal(%vClient,"laserDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"laserDmgTaken"))); - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"laserDirectHits")),getCtfTotal(%vClient,"laserDirectHits"),mCeil(getCtfTotalAvg(%vClient,"laserDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"laserShotsFired")),getCtfTotal(%vClient,"laserShotsFired"),mCeil(getCtfTotalAvg(%vClient,"laserShotsFired"))); - %line = 'Head Shots %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"scoreHeadshot")),getCtfTotal(%vClient,"scoreHeadshot"),mCeil(getCtfTotalAvg(%vClient,"scoreHeadshot"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - - case "FusionMortarCTF": - messageClient( %client, 'SetScoreHudHeader', "", "Fusion Mortar Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarKills")),getCtfTotal(%vClient,"mortarKills"),mCeil(getCtfTotalAvg(%vClient,"mortarKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarDeaths")),getCtfTotal(%vClient,"mortarDeaths"),mCeil(getCtfTotalAvg(%vClient,"mortarDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarDmg")),getCtfTotal(%vClient,"mortarDmg"),mCeil(getCtfTotalAvg(%vClient,"mortarDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarDmgTaken")),getCtfTotal(%vClient,"mortarDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"mortarDmgTaken"))); - %line = 'Splash Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarInDmg")),getCtfTotal(%vClient,"mortarInDmg"),mCeil(getCtfTotalAvg(%vClient,"mortarInDmg"))); - %line = 'Splash Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarInDmgTaken")),getCtfTotal(%vClient,"mortarInDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"mortarInDmgTaken"))); - - %line = 'Indirect Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarIndirectHits")),getCtfTotal(%vClient,"mortarIndirectHits"),mCeil(getCtfTotalAvg(%vClient,"mortarIndirectHits"))); - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarDirectHits")),getCtfTotal(%vClient,"mortarDirectHits"),mCeil(getCtfTotalAvg(%vClient,"mortarDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"mortarShotsFired")),getCtfTotal(%vClient,"mortarShotsFired"),mCeil(getCtfTotalAvg(%vClient,"mortarShotsFired"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "MissileLauncherCTF": - messageClient( %client, 'SetScoreHudHeader', "", "Missile Launcher Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileKills")),getCtfTotal(%vClient,"missileKills"),mCeil(getCtfTotalAvg(%vClient,"missileKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileDeaths")),getCtfTotal(%vClient,"missileDeaths"),mCeil(getCtfTotalAvg(%vClient,"missileDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileDmg")),getCtfTotal(%vClient,"missileDmg"),mCeil(getCtfTotalAvg(%vClient,"missileDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileDmgTaken")),getCtfTotal(%vClient,"missileDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"missileDmgTaken"))); - %line = 'Splash Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileInDmg")),getCtfTotal(%vClient,"missileInDmg"),mCeil(getCtfTotalAvg(%vClient,"missileInDmg"))); - %line = 'Splash Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileInDmgTaken")),getCtfTotal(%vClient,"missileInDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"missileInDmgTaken"))); - - %line = 'Indirect Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileIndirectHits")),getCtfTotal(%vClient,"missileIndirectHits"),mCeil(getCtfTotalAvg(%vClient,"missileIndirectHits"))); - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileDirectHits")),getCtfTotal(%vClient,"missileDirectHits"),mCeil(getCtfTotalAvg(%vClient,"missileDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"missileShotsFired")),getCtfTotal(%vClient,"missileShotsFired"),mCeil(getCtfTotalAvg(%vClient,"missileShotsFired"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "ShocklanceCTF": - messageClient( %client, 'SetScoreHudHeader', "", "Shocklance Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"shockLanceKills")),getCtfTotal(%vClient,"shockLanceKills"),mCeil(getCtfTotalAvg(%vClient,"shockLanceKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"shockLanceDeaths")),getCtfTotal(%vClient,"shockLanceDeaths"),mCeil(getCtfTotalAvg(%vClient,"shockLanceDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"shockLanceDmg")),getCtfTotal(%vClient,"shockLanceDmg"),mCeil(getCtfTotalAvg(%vClient,"shockLanceDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"shockLanceDmgTaken")),getCtfTotal(%vClient,"shockLanceDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"shockLanceDmgTaken"))); - - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"shockLanceDirectHits")),getCtfTotal(%vClient,"shockLanceDirectHits"),mCeil(getCtfTotalAvg(%vClient,"shockLanceDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"shockLanceShotsFired")),getCtfTotal(%vClient,"shockLanceShotsFired"),mCeil(getCtfTotalAvg(%vClient,"shockLanceShotsFired"))); - %line = 'Rearshot%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"scoreRearshot")),getCtfTotal(%vClient,"scoreRearshot"),mCeil(getCtfTotalAvg(%vClient,"scoreRearshot"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "PlasmaRifleCTF": - messageClient( %client, 'SetScoreHudHeader', "", "Plasma Rifle Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaKills")),getCtfTotal(%vClient,"plasmaKills"),mCeil(getCtfTotalAvg(%vClient,"plasmaKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaDeaths")),getCtfTotal(%vClient,"plasmaDeaths"),mCeil(getCtfTotalAvg(%vClient,"plasmaDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaDmg")),getCtfTotal(%vClient,"plasmaDmg"),mCeil(getCtfTotalAvg(%vClient,"plasmaDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaDmgTaken")),getCtfTotal(%vClient,"plasmaDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"plasmaDmgTaken"))); - %line = 'Splash Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaInDmg")),getCtfTotal(%vClient,"plasmaInDmg"),mCeil(getCtfTotalAvg(%vClient,"plasmaInDmg"))); - %line = 'Splash Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaInDmgTaken")),getCtfTotal(%vClient,"plasmaInDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"plasmaInDmgTaken"))); - - %line = 'Indirect Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaIndirectHits")),getCtfTotal(%vClient,"plasmaIndirectHits"),mCeil(getCtfTotalAvg(%vClient,"plasmaIndirectHits"))); - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaDirectHits")),getCtfTotal(%vClient,"plasmaDirectHits"),mCeil(getCtfTotalAvg(%vClient,"plasmaDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"plasmaShotsFired")),getCtfTotal(%vClient,"plasmaShotsFired"),mCeil(getCtfTotalAvg(%vClient,"plasmaShotsFired"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "ELFCTF": - messageClient( %client, 'SetScoreHudHeader', "", "ELF Projector Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - //%line = 'Kills%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfKills")),getCtfTotal(%vClient,"elfKills"),mCeil(getCtfTotalAvg(%vClient,"elfKills"))); - //%line = 'Deaths%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfDeaths")),getCtfTotal(%vClient,"elfDeaths"),mCeil(getCtfTotalAvg(%vClient,"elfDeaths"))); - //%line = 'Direct Damage%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfDmg")),getCtfTotal(%vClient,"elfDmg"),mCeil(getCtfTotalAvg(%vClient,"elfDmg"))); - //%line = 'Direct Damage Taken%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfDmgTaken")),getCtfTotal(%vClient,"elfDmgTaken"),mCeil(getCtfTotalAvg(%vClient,"elfDmgTaken"))); - // - //%line = 'Direct Hits%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfDirectHits")),getCtfTotal(%vClient,"elfDirectHits"),mCeil(getCtfTotalAvg(%vClient,"elfDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getCtfRunAvg(%vClient,"elfShotsFired")),getCtfTotal(%vClient,"elfShotsFired"),mCeil(getCtfTotalAvg(%vClient,"elfShotsFired"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "BlasterLAK": - messageClient( %client, 'SetScoreHudHeader', "", "Blaster Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"blasterKills")),getLakTotal(%vClient,"blasterKills"),mCeil(getLakTotalAvg(%vClient,"blasterKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"blasterDeaths")),getLakTotal(%vClient,"blasterDeaths"),mCeil(getLakTotalAvg(%vClient,"blasterDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"blasterDmg")),getLakTotal(%vClient,"blasterDmg"),mCeil(getLakTotalAvg(%vClient,"blasterDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"blasterDmgTaken")),getLakTotal(%vClient,"blasterDmgTaken"),mCeil(getLakTotalAvg(%vClient,"blasterDmgTaken"))); - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"blasterDirectHits")),getLakTotal(%vClient,"blasterDirectHits"),mCeil(getLakTotalAvg(%vClient,"blasterDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"blasterShotsFired")),getLakTotal(%vClient,"blasterShotsFired"),mCeil(getLakTotalAvg(%vClient,"blasterShotsFired"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "SpinfusorLAK": - messageClient( %client, 'SetScoreHudHeader', "", "Spinfusor Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discKills")),getLakTotal(%vClient,"discKills"),mCeil(getLakTotalAvg(%vClient,"discKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discDeaths")),getLakTotal(%vClient,"discDeaths"),mCeil(getLakTotalAvg(%vClient,"discDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discDmg")),getLakTotal(%vClient,"discDmg"),mCeil(getLakTotalAvg(%vClient,"discDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discDmgTaken")),getLakTotal(%vClient,"discDmgTaken"),mCeil(getLakTotalAvg(%vClient,"discDmgTaken"))); - %line = 'Splash Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discInDmg")),getLakTotal(%vClient,"discInDmg"),mCeil(getLakTotalAvg(%vClient,"discInDmg"))); - %line = 'Splash Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discInDmgTaken")),getLakTotal(%vClient,"discInDmgTaken"),mCeil(getLakTotalAvg(%vClient,"discInDmgTaken"))); - - %line = 'Indirect Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discIndirectHits")),getLakTotal(%vClient,"discIndirectHits"),mCeil(getLakTotalAvg(%vClient,"discIndirectHits"))); - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discDirectHits")),getLakTotal(%vClient,"discDirectHits"),mCeil(getLakTotalAvg(%vClient,"discDirectHits"))); - %line = 'Shots Fired%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"discShotsFired")),getLakTotal(%vClient,"discShotsFired"),mCeil(getLakTotalAvg(%vClient,"discShotsFired"))); - %line = 'Mine + Disc%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"minePlusDisc")),getLakTotal(%vClient,"minePlusDisc"),mCeil(getLakTotalAvg(%vClient,"minePlusDisc"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "ChaingunLAK": - messageClient( %client, 'SetScoreHudHeader', "", "Chaingun Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"cgKills")),getLakTotal(%vClient,"cgKills"),mCeil(getLakTotalAvg(%vClient,"cgKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"cgDeaths")),getLakTotal(%vClient,"cgDeaths"),mCeil(getLakTotalAvg(%vClient,"cgDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"cgDmg")),getLakTotal(%vClient,"cgDmg"),mCeil(getLakTotalAvg(%vClient,"cgDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"cgDmgTaken")),getLakTotal(%vClient,"cgDmgTaken"),mCeil(getLakTotalAvg(%vClient,"cgDmgTaken"))); - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"cgDirectHits")),getLakTotal(%vClient,"cgDirectHits"),mCeil(getLakTotalAvg(%vClient,"cgDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"cgShotsFired")),getLakTotal(%vClient,"cgShotsFired"),mCeil(getLakTotalAvg(%vClient,"cgShotsFired"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "GrenadeLauncherLAK": - messageClient( %client, 'SetScoreHudHeader', "", "Grenade Launcher Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeKills")),getLakTotal(%vClient,"grenadeKills"),mCeil(getLakTotalAvg(%vClient,"grenadeKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeDeaths")),getLakTotal(%vClient,"grenadeDeaths"),mCeil(getLakTotalAvg(%vClient,"grenadeDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeDmg")),getLakTotal(%vClient,"grenadeDmg"),mCeil(getLakTotalAvg(%vClient,"grenadeDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeDmgTaken")),getLakTotal(%vClient,"grenadeDmgTaken"),mCeil(getLakTotalAvg(%vClient,"grenadeDmgTaken"))); - %line = 'Splash Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeInDmg")),getLakTotal(%vClient,"grenadeInDmg"),mCeil(getLakTotalAvg(%vClient,"grenadeInDmg"))); - %line = 'Splash Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeInDmgTaken")),getLakTotal(%vClient,"grenadeInDmgTaken"),mCeil(getLakTotalAvg(%vClient,"grenadeInDmgTaken"))); - - %line = 'Indirect Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeIndirectHits")),getLakTotal(%vClient,"grenadeIndirectHits"),mCeil(getLakTotalAvg(%vClient,"grenadeIndirectHits"))); - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeDirectHits")),getLakTotal(%vClient,"grenadeDirectHits"),mCeil(getLakTotalAvg(%vClient,"grenadeDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"grenadeShotsFired")),getLakTotal(%vClient,"grenadeShotsFired"),mCeil(getLakTotalAvg(%vClient,"grenadeShotsFired"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "LaserRifleLAK": - messageClient( %client, 'SetScoreHudHeader', "", "Laser Rifle Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"laserKills")),getLakTotal(%vClient,"laserKills"),mCeil(getLakTotalAvg(%vClient,"laserKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"laserDeaths")),getLakTotal(%vClient,"laserDeaths"),mCeil(getLakTotalAvg(%vClient,"laserDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"laserDmg")),getLakTotal(%vClient,"laserDmg"),mCeil(getLakTotalAvg(%vClient,"laserDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"laserDmgTaken")),getLakTotal(%vClient,"laserDmgTaken"),mCeil(getLakTotalAvg(%vClient,"laserDmgTaken"))); - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"laserDirectHits")),getLakTotal(%vClient,"laserDirectHits"),mCeil(getLakTotalAvg(%vClient,"laserDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"laserShotsFired")),getLakTotal(%vClient,"laserShotsFired"),mCeil(getLakTotalAvg(%vClient,"laserShotsFired"))); - %line = 'Head Shots %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"scoreHeadshot")),getLakTotal(%vClient,"scoreHeadshot"),mCeil(getLakTotalAvg(%vClient,"scoreHeadshot"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - - case "FusionMortarLAK": - messageClient( %client, 'SetScoreHudHeader', "", "Fusion Mortar Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarKills")),getLakTotal(%vClient,"mortarKills"),mCeil(getLakTotalAvg(%vClient,"mortarKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarDeaths")),getLakTotal(%vClient,"mortarDeaths"),mCeil(getLakTotalAvg(%vClient,"mortarDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarDmg")),getLakTotal(%vClient,"mortarDmg"),mCeil(getLakTotalAvg(%vClient,"mortarDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarDmgTaken")),getLakTotal(%vClient,"mortarDmgTaken"),mCeil(getLakTotalAvg(%vClient,"mortarDmgTaken"))); - %line = 'Splash Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarInDmg")),getLakTotal(%vClient,"mortarInDmg"),mCeil(getLakTotalAvg(%vClient,"mortarInDmg"))); - %line = 'Splash Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarInDmgTaken")),getLakTotal(%vClient,"mortarInDmgTaken"),mCeil(getLakTotalAvg(%vClient,"mortarInDmgTaken"))); - - %line = 'Indirect Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarIndirectHits")),getLakTotal(%vClient,"mortarIndirectHits"),mCeil(getLakTotalAvg(%vClient,"mortarIndirectHits"))); - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarDirectHits")),getLakTotal(%vClient,"mortarDirectHits"),mCeil(getLakTotalAvg(%vClient,"mortarDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"mortarShotsFired")),getLakTotal(%vClient,"mortarShotsFired"),mCeil(getLakTotalAvg(%vClient,"mortarShotsFired"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "MissileLauncherLAK": - messageClient( %client, 'SetScoreHudHeader', "", "Missile Launcher Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileKills")),getLakTotal(%vClient,"missileKills"),mCeil(getLakTotalAvg(%vClient,"missileKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileDeaths")),getLakTotal(%vClient,"missileDeaths"),mCeil(getLakTotalAvg(%vClient,"missileDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileDmg")),getLakTotal(%vClient,"missileDmg"),mCeil(getLakTotalAvg(%vClient,"missileDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileDmgTaken")),getLakTotal(%vClient,"missileDmgTaken"),mCeil(getLakTotalAvg(%vClient,"missileDmgTaken"))); - %line = 'Splash Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileInDmg")),getLakTotal(%vClient,"missileInDmg"),mCeil(getLakTotalAvg(%vClient,"missileInDmg"))); - %line = 'Splash Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileInDmgTaken")),getLakTotal(%vClient,"missileInDmgTaken"),mCeil(getLakTotalAvg(%vClient,"missileInDmgTaken"))); - - %line = 'Indirect Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileIndirectHits")),getLakTotal(%vClient,"missileIndirectHits"),mCeil(getLakTotalAvg(%vClient,"missileIndirectHits"))); - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileDirectHits")),getLakTotal(%vClient,"missileDirectHits"),mCeil(getLakTotalAvg(%vClient,"missileDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"missileShotsFired")),getLakTotal(%vClient,"missileShotsFired"),mCeil(getLakTotalAvg(%vClient,"missileShotsFired"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "ShocklanceLAK": - messageClient( %client, 'SetScoreHudHeader', "", "Shocklance Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"shockLanceKills")),getLakTotal(%vClient,"shockLanceKills"),mCeil(getLakTotalAvg(%vClient,"shockLanceKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"shockLanceDeaths")),getLakTotal(%vClient,"shockLanceDeaths"),mCeil(getLakTotalAvg(%vClient,"shockLanceDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"shockLanceDmg")),getLakTotal(%vClient,"shockLanceDmg"),mCeil(getLakTotalAvg(%vClient,"shockLanceDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"shockLanceDmgTaken")),getLakTotal(%vClient,"shockLanceDmgTaken"),mCeil(getLakTotalAvg(%vClient,"shockLanceDmgTaken"))); - - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"shockLanceDirectHits")),getLakTotal(%vClient,"shockLanceDirectHits"),mCeil(getLakTotalAvg(%vClient,"shockLanceDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"shockLanceShotsFired")),getLakTotal(%vClient,"shockLanceShotsFired"),mCeil(getLakTotalAvg(%vClient,"shockLanceShotsFired"))); - %line = 'Rearshot%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"scoreRearshot")),getLakTotal(%vClient,"scoreRearshot"),mCeil(getLakTotalAvg(%vClient,"scoreRearshot"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "PlasmaRifleLAK": - messageClient( %client, 'SetScoreHudHeader', "", "Plasma Rifle Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - %line = 'Kills%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaKills")),getLakTotal(%vClient,"plasmaKills"),mCeil(getLakTotalAvg(%vClient,"plasmaKills"))); - %line = 'Deaths%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaDeaths")),getLakTotal(%vClient,"plasmaDeaths"),mCeil(getLakTotalAvg(%vClient,"plasmaDeaths"))); - %line = 'Direct Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaDmg")),getLakTotal(%vClient,"plasmaDmg"),mCeil(getLakTotalAvg(%vClient,"plasmaDmg"))); - %line = 'Direct Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaDmgTaken")),getLakTotal(%vClient,"plasmaDmgTaken"),mCeil(getLakTotalAvg(%vClient,"plasmaDmgTaken"))); - %line = 'Splash Damage%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaInDmg")),getLakTotal(%vClient,"plasmaInDmg"),mCeil(getLakTotalAvg(%vClient,"plasmaInDmg"))); - %line = 'Splash Damage Taken%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaInDmgTaken")),getLakTotal(%vClient,"plasmaInDmgTaken"),mCeil(getLakTotalAvg(%vClient,"plasmaInDmgTaken"))); - - %line = 'Indirect Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaIndirectHits")),getLakTotal(%vClient,"plasmaIndirectHits"),mCeil(getLakTotalAvg(%vClient,"plasmaIndirectHits"))); - %line = 'Direct Hits%2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaDirectHits")),getLakTotal(%vClient,"plasmaDirectHits"),mCeil(getLakTotalAvg(%vClient,"plasmaDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"plasmaShotsFired")),getLakTotal(%vClient,"plasmaShotsFired"),mCeil(getLakTotalAvg(%vClient,"plasmaShotsFired"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - case "ELFLAK": - messageClient( %client, 'SetScoreHudHeader', "", "ELF Projector Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", 'Back - Return To Score Screen',%vClient); - - %header = "Stats Running AverageTotalsTotals Average"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - - //%line = 'Kills%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfKills")),getLakTotal(%vClient,"elfKills"),mCeil(getLakTotalAvg(%vClient,"elfKills"))); - //%line = 'Deaths%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfDeaths")),getLakTotal(%vClient,"elfDeaths"),mCeil(getLakTotalAvg(%vClient,"elfDeaths"))); - //%line = 'Direct Damage%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfDmg")),getLakTotal(%vClient,"elfDmg"),mCeil(getLakTotalAvg(%vClient,"elfDmg"))); - //%line = 'Direct Damage Taken%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfDmgTaken")),getLakTotal(%vClient,"elfDmgTaken"),mCeil(getLakTotalAvg(%vClient,"elfDmgTaken"))); - // - //%line = 'Direct Hits%2%3%4'; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfDirectHits")),getLakTotal(%vClient,"elfDirectHits"),mCeil(getLakTotalAvg(%vClient,"elfDirectHits"))); - %line = 'Shots Fired %2%3%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getLakRunAvg(%vClient,"elfShotsFired")),getLakTotal(%vClient,"elfShotsFired"),mCeil(getLakTotalAvg(%vClient,"elfShotsFired"))); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - default://faill safe / reset - %client.viewMenu = 0; - %client.viewClient = 0; - %client.viewStats = 0; - } + } + else{ + for(%z = 1; %z <= %vClient.dtStats.gameCount[%game]; %z++){ + %timeDate = %vClient.dtStats.gameStats["timeStamp",%z,%game]; + %map = %vClient.dtStats.gameStats["map",%z,%game]; + messageClient( %client, 'SetLineHud', "", %tag, %index++,' + %4 - %2 ',%vClient,%timeDate,%z,%map); + } + } + case "CTFHist": + %inc = %client.GlArg4; + messageClient( %client, 'SetScoreHudHeader', "", "" @ %vClient.dtStats.gameStats["map",%inc,%game] SPC %vClient.dtStats.gameStats["timeStamp",%inc,%game]); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + %header = " StatsGame DetailsTotalsTA Per Game"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"kills",%inc,%game),getGameTotal(%vClient,"kills",%game),mCeil(getGameTotalAvg(%vClient,"kills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"deaths",%inc,%game),getGameTotal(%vClient,"deaths",%game),mCeil(getGameTotalAvg(%vClient,"deaths",%game))); + %line = ' Mid-Air%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"scoreMidAir",%inc,%game),getGameTotal(%vClient,"scoreMidAir",%game),mCeil(getGameTotalAvg(%vClient,"scoreMidAir",%game))); + %line = ' Mine + Disc%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"minePlusDisc",%inc,%game),getGameTotal(%vClient,"minePlusDisc",%game),mCeil(getGameTotalAvg(%vClient,"minePlusDisc",%game))); + %line = ' Flag Caps%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"flagCaps",%inc,%game),getGameTotal(%vClient,"flagCaps",%game),mCeil(getGameTotalAvg(%vClient,"flagCaps",%game))); + %line = ' Flag Grabs%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"flagGrabs",%inc,%game),getGameTotal(%vClient,"flagGrabs",%game),mCeil(getGameTotalAvg(%vClient,"flagGrabs",%game))); + %line = ' Carrier Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"carrierKills",%inc,%game),getGameTotal(%vClient,"carrierKills",%game),mCeil(getGameTotalAvg(%vClient,"carrierKills",%game))); + %line = ' Flag Returns%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"flagReturns",%inc,%game),getGameTotal(%vClient,"flagReturns",%game),mCeil(getGameTotalAvg(%vClient,"flagReturns",%game))); + %line = ' Escort Assists%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"escortAssists",%inc,%game),getGameTotal(%vClient,"escortAssists",%game),mCeil(getGameTotalAvg(%vClient,"escortAssists",%game))); + %line = ' Flag Defends%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"flagDefends",%inc,%game),getGameTotal(%vClient,"flagDefends",%game),mCeil(getGameTotalAvg(%vClient,"flagDefends",%game))); + %line = ' Offense Score%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"offenseScore",%inc,%game),getGameTotal(%vClient,"offenseScore",%game),mCeil(getGameTotalAvg(%vClient,"offenseScore",%game))); + %line = ' Defense Score%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"defenseScore",%inc,%game),getGameTotal(%vClient,"defenseScore",%game),mCeil(getGameTotalAvg(%vClient,"defenseScore",%game))); + %line = ' Score%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"score",%inc,%game),getGameTotal(%vClient,"score",%game),mCeil(getGameTotalAvg(%vClient,"score",%game))); + %line = ' Rearshot%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"scoreRearshot",%inc,%game),getGameTotal(%vClient,"scoreRearshot",%game),mCeil(getGameTotalAvg(%vClient,"scoreRearshot",%game))); + %line = ' Headshot%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"scoreHeadshot",%inc,%game),getGameTotal(%vClient,"scoreHeadshot",%game),mCeil(getGameTotalAvg(%vClient,"scoreHeadshot",%game))); + case "BlasterCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Blaster Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"blasterKills",%game)),getGameTotal(%vClient,"blasterKills",%game),mCeil(getGameTotalAvg(%vClient,"blasterKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"blasterDeaths",%game)),getGameTotal(%vClient,"blasterDeaths",%game),mCeil(getGameTotalAvg(%vClient,"blasterDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"blasterDmg",%game)),getGameTotal(%vClient,"blasterDmg",%game),mCeil(getGameTotalAvg(%vClient,"blasterDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"blasterDmgTaken",%game)),getGameTotal(%vClient,"blasterDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"blasterDmgTaken",%game))); + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"blasterDirectHits",%game)),getGameTotal(%vClient,"blasterDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"blasterDirectHits",%game))); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"blasterShotsFired",%game)),getGameTotal(%vClient,"blasterShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"blasterShotsFired",%game))); + case "SpinfusorCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Spinfusor Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discKills",%game)),getGameTotal(%vClient,"discKills",%game),mCeil(getGameTotalAvg(%vClient,"discKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discDeaths",%game)),getGameTotal(%vClient,"discDeaths",%game),mCeil(getGameTotalAvg(%vClient,"discDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discDmg",%game)),getGameTotal(%vClient,"discDmg",%game),mCeil(getGameTotalAvg(%vClient,"discDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discDmgTaken",%game)),getGameTotal(%vClient,"discDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"discDmgTaken",%game))); + %line = ' Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discInDmg",%game)),getGameTotal(%vClient,"discInDmg",%game),mCeil(getGameTotalAvg(%vClient,"discInDmg",%game))); + %line = ' Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discInDmgTaken",%game)),getGameTotal(%vClient,"discInDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"discInDmgTaken",%game))); + + %line = ' Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discIndirectHits",%game)),getGameTotal(%vClient,"discIndirectHits",%game),mCeil(getGameTotalAvg(%vClient,"discIndirectHits",%game))); + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discDirectHits",%game)),getGameTotal(%vClient,"discDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"discDirectHits",%game))); + %line = ' Shots Fired%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discShotsFired",%game)),getGameTotal(%vClient,"discShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"discShotsFired",%game))); + %line = ' Mine + Disc%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"minePlusDisc",%game)),getGameTotal(%vClient,"minePlusDisc",%game),mCeil(getGameTotalAvg(%vClient,"minePlusDisc",%game))); + case "ChaingunCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Chaingun Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"cgKills",%game)),getGameTotal(%vClient,"cgKills",%game),mCeil(getGameTotalAvg(%vClient,"cgKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"cgDeaths",%game)),getGameTotal(%vClient,"cgDeaths",%game),mCeil(getGameTotalAvg(%vClient,"cgDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"cgDmg",%game)),getGameTotal(%vClient,"cgDmg",%game),mCeil(getGameTotalAvg(%vClient,"cgDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"cgDmgTaken",%game)),getGameTotal(%vClient,"cgDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"cgDmgTaken",%game))); + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"cgDirectHits",%game)),getGameTotal(%vClient,"cgDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"cgDirectHits",%game))); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"cgShotsFired",%game)),getGameTotal(%vClient,"cgShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"cgShotsFired",%game))); + case "GrenadeLauncherCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Grenade Launcher Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeKills",%game)),getGameTotal(%vClient,"grenadeKills",%game),mCeil(getGameTotalAvg(%vClient,"grenadeKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeDeaths",%game)),getGameTotal(%vClient,"grenadeDeaths",%game),mCeil(getGameTotalAvg(%vClient,"grenadeDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeDmg",%game)),getGameTotal(%vClient,"grenadeDmg",%game),mCeil(getGameTotalAvg(%vClient,"grenadeDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeDmgTaken",%game)),getGameTotal(%vClient,"grenadeDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"grenadeDmgTaken",%game))); + %line = ' Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeInDmg",%game)),getGameTotal(%vClient,"grenadeInDmg",%game),mCeil(getGameTotalAvg(%vClient,"grenadeInDmg",%game))); + %line = ' Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeInDmgTaken",%game)),getGameTotal(%vClient,"grenadeInDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"grenadeInDmgTaken",%game))); + + %line = ' Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeIndirectHits",%game)),getGameTotal(%vClient,"grenadeIndirectHits",%game),mCeil(getGameTotalAvg(%vClient,"grenadeIndirectHits",%game))); + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeDirectHits",%game)),getGameTotal(%vClient,"grenadeDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"grenadeDirectHits",%game))); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeShotsFired",%game)),getGameTotal(%vClient,"grenadeShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"grenadeShotsFired",%game))); + case "LaserRifleCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Laser Rifle Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"laserKills",%game)),getGameTotal(%vClient,"laserKills",%game),mCeil(getGameTotalAvg(%vClient,"laserKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"laserDeaths",%game)),getGameTotal(%vClient,"laserDeaths",%game),mCeil(getGameTotalAvg(%vClient,"laserDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"laserDmg",%game)),getGameTotal(%vClient,"laserDmg",%game),mCeil(getGameTotalAvg(%vClient,"laserDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"laserDmgTaken",%game)),getGameTotal(%vClient,"laserDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"laserDmgTaken",%game))); + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"laserDirectHits",%game)),getGameTotal(%vClient,"laserDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"laserDirectHits",%game))); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"laserShotsFired",%game)),getGameTotal(%vClient,"laserShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"laserShotsFired",%game))); + %line = ' Head Shots %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"scoreHeadshot",%game)),getGameTotal(%vClient,"scoreHeadshot",%game),mCeil(getGameTotalAvg(%vClient,"scoreHeadshot",%game))); + + case "FusionMortarCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Fusion Mortar Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarKills",%game)),getGameTotal(%vClient,"mortarKills",%game),mCeil(getGameTotalAvg(%vClient,"mortarKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarDeaths",%game)),getGameTotal(%vClient,"mortarDeaths",%game),mCeil(getGameTotalAvg(%vClient,"mortarDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarDmg",%game)),getGameTotal(%vClient,"mortarDmg",%game),mCeil(getGameTotalAvg(%vClient,"mortarDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarDmgTaken",%game)),getGameTotal(%vClient,"mortarDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"mortarDmgTaken",%game))); + %line = ' Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarInDmg",%game)),getGameTotal(%vClient,"mortarInDmg",%game),mCeil(getGameTotalAvg(%vClient,"mortarInDmg",%game))); + %line = ' Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarInDmgTaken",%game)),getGameTotal(%vClient,"mortarInDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"mortarInDmgTaken",%game))); + + %line = ' Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarIndirectHits",%game)),getGameTotal(%vClient,"mortarIndirectHits",%game),mCeil(getGameTotalAvg(%vClient,"mortarIndirectHits",%game))); + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarDirectHits",%game)),getGameTotal(%vClient,"mortarDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"mortarDirectHits",%game))); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarShotsFired",%game)),getGameTotal(%vClient,"mortarShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"mortarShotsFired",%game))); + case "MissileLauncherCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Missile Launcher Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileKills",%game)),getGameTotal(%vClient,"missileKills",%game),mCeil(getGameTotalAvg(%vClient,"missileKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileDeaths",%game)),getGameTotal(%vClient,"missileDeaths",%game),mCeil(getGameTotalAvg(%vClient,"missileDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileDmg",%game)),getGameTotal(%vClient,"missileDmg",%game),mCeil(getGameTotalAvg(%vClient,"missileDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileDmgTaken",%game)),getGameTotal(%vClient,"missileDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"missileDmgTaken",%game))); + %line = ' Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileInDmg",%game)),getGameTotal(%vClient,"missileInDmg",%game),mCeil(getGameTotalAvg(%vClient,"missileInDmg",%game))); + %line = ' Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileInDmgTaken",%game)),getGameTotal(%vClient,"missileInDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"missileInDmgTaken",%game))); + + %line = ' Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileIndirectHits",%game)),getGameTotal(%vClient,"missileIndirectHits",%game),mCeil(getGameTotalAvg(%vClient,"missileIndirectHits",%game))); + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileDirectHits",%game)),getGameTotal(%vClient,"missileDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"missileDirectHits",%game))); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileShotsFired",%game)),getGameTotal(%vClient,"missileShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"missileShotsFired",%game))); + case "ShocklanceCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Shocklance Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"shockLanceKills",%game)),getGameTotal(%vClient,"shockLanceKills",%game),mCeil(getGameTotalAvg(%vClient,"shockLanceKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"shockLanceDeaths",%game)),getGameTotal(%vClient,"shockLanceDeaths",%game),mCeil(getGameTotalAvg(%vClient,"shockLanceDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"shockLanceDmg",%game)),getGameTotal(%vClient,"shockLanceDmg",%game),mCeil(getGameTotalAvg(%vClient,"shockLanceDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"shockLanceDmgTaken",%game)),getGameTotal(%vClient,"shockLanceDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"shockLanceDmgTaken",%game))); + + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"shockLanceDirectHits",%game)),getGameTotal(%vClient,"shockLanceDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"shockLanceDirectHits",%game))); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"shockLanceShotsFired",%game)),getGameTotal(%vClient,"shockLanceShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"shockLanceShotsFired",%game))); + %line = ' Rearshot%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"scoreRearshot",%game)),getGameTotal(%vClient,"scoreRearshot",%game),mCeil(getGameTotalAvg(%vClient,"scoreRearshot",%game))); + case "PlasmaRifleCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Plasma Rifle Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaKills",%game)),getGameTotal(%vClient,"plasmaKills",%game),mCeil(getGameTotalAvg(%vClient,"plasmaKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaDeaths",%game)),getGameTotal(%vClient,"plasmaDeaths",%game),mCeil(getGameTotalAvg(%vClient,"plasmaDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaDmg",%game)),getGameTotal(%vClient,"plasmaDmg",%game),mCeil(getGameTotalAvg(%vClient,"plasmaDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaDmgTaken",%game)),getGameTotal(%vClient,"plasmaDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"plasmaDmgTaken",%game))); + %line = ' Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaInDmg",%game)),getGameTotal(%vClient,"plasmaInDmg",%game),mCeil(getGameTotalAvg(%vClient,"plasmaInDmg",%game))); + %line = ' Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaInDmgTaken",%game)),getGameTotal(%vClient,"plasmaInDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"plasmaInDmgTaken",%game))); + + %line = ' Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaIndirectHits",%game)),getGameTotal(%vClient,"plasmaIndirectHits",%game),mCeil(getGameTotalAvg(%vClient,"plasmaIndirectHits",%game))); + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaDirectHits",%game)),getGameTotal(%vClient,"plasmaDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"plasmaDirectHits",%game))); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaShotsFired")),getGameTotal(%vClient,"plasmaShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"plasmaShotsFired",%game))); + case "ELFCTF": + messageClient( %client, 'SetScoreHudHeader', "", "ELF Projector Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"elfShotsFired",%game)),getGameTotal(%vClient,"elfShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"elfShotsFired",%game))); + + case "BlasterLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Blaster Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"blasterKills",%game)),getGameTotal(%vClient,"blasterKills",%game),mCeil(getGameTotalAvg(%vClient,"blasterKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"blasterDeaths",%game)),getGameTotal(%vClient,"blasterDeaths",%game),mCeil(getGameTotalAvg(%vClient,"blasterDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"blasterDmg",%game)),getGameTotal(%vClient,"blasterDmg",%game),mCeil(getGameTotalAvg(%vClient,"blasterDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"blasterDmgTaken",%game)),getGameTotal(%vClient,"blasterDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"blasterDmgTaken",%game))); + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"blasterDirectHits",%game)),getGameTotal(%vClient,"blasterDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"blasterDirectHits",%game))); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"blasterShotsFired",%game)),getGameTotal(%vClient,"blasterShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"blasterShotsFired",%game))); + + case "SpinfusorLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Spinfusor Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discKills",%game)),getGameTotal(%vClient,"discKills",%game),mCeil(getGameTotalAvg(%vClient,"discKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discDeaths",%game)),getGameTotal(%vClient,"discDeaths",%game),mCeil(getGameTotalAvg(%vClient,"discDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discDmg",%game)),getGameTotal(%vClient,"discDmg",%game),mCeil(getGameTotalAvg(%vClient,"discDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discDmgTaken",%game)),getGameTotal(%vClient,"discDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"discDmgTaken",%game))); + %line = ' Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discInDmg",%game)),getGameTotal(%vClient,"discInDmg",%game),mCeil(getGameTotalAvg(%vClient,"discInDmg",%game))); + %line = ' Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discInDmgTaken",%game)),getGameTotal(%vClient,"discInDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"discInDmgTaken",%game))); + + %line = ' Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discIndirectHits",%game)),getGameTotal(%vClient,"discIndirectHits",%game),mCeil(getGameTotalAvg(%vClient,"discIndirectHits",%game))); + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discDirectHits",%game)),getGameTotal(%vClient,"discDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"discDirectHits",%game))); + %line = ' Shots Fired%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"discShotsFired",%game)),getGameTotal(%vClient,"discShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"discShotsFired",%game))); + %line = ' Mine + Disc%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"minePlusDisc",%game)),getGameTotal(%vClient,"minePlusDisc",%game),mCeil(getGameTotalAvg(%vClient,"minePlusDisc",%game))); + + case "ChaingunLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Chaingun Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"cgKills",%game)),getGameTotal(%vClient,"cgKills",%game),mCeil(getGameTotalAvg(%vClient,"cgKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"cgDeaths",%game)),getGameTotal(%vClient,"cgDeaths",%game),mCeil(getGameTotalAvg(%vClient,"cgDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"cgDmg",%game)),getGameTotal(%vClient,"cgDmg",%game),mCeil(getGameTotalAvg(%vClient,"cgDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"cgDmgTaken",%game)),getGameTotal(%vClient,"cgDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"cgDmgTaken",%game))); + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"cgDirectHits",%game)),getGameTotal(%vClient,"cgDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"cgDirectHits",%game))); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"cgShotsFired",%game)),getGameTotal(%vClient,"cgShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"cgShotsFired",%game))); + + case "GrenadeLauncherLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Grenade Launcher Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeKills",%game)),getGameTotal(%vClient,"grenadeKills",%game),mCeil(getGameTotalAvg(%vClient,"grenadeKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeDeaths",%game)),getGameTotal(%vClient,"grenadeDeaths",%game),mCeil(getGameTotalAvg(%vClient,"grenadeDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeDmg",%game)),getGameTotal(%vClient,"grenadeDmg",%game),mCeil(getGameTotalAvg(%vClient,"grenadeDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeDmgTaken",%game)),getGameTotal(%vClient,"grenadeDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"grenadeDmgTaken",%game))); + %line = ' Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeInDmg",%game)),getGameTotal(%vClient,"grenadeInDmg",%game),mCeil(getGameTotalAvg(%vClient,"grenadeInDmg",%game))); + %line = ' Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeInDmgTaken",%game)),getGameTotal(%vClient,"grenadeInDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"grenadeInDmgTaken",%game))); + + %line = ' Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeIndirectHits",%game)),getGameTotal(%vClient,"grenadeIndirectHits",%game),mCeil(getGameTotalAvg(%vClient,"grenadeIndirectHits",%game))); + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeDirectHits",%game)),getGameTotal(%vClient,"grenadeDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"grenadeDirectHits",%game))); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"grenadeShotsFired",%game)),getGameTotal(%vClient,"grenadeShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"grenadeShotsFired",%game))); + + case "LaserRifleLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Laser Rifle Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"laserKills",%game)),getGameTotal(%vClient,"laserKills",%game),mCeil(getGameTotalAvg(%vClient,"laserKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"laserDeaths",%game)),getGameTotal(%vClient,"laserDeaths",%game),mCeil(getGameTotalAvg(%vClient,"laserDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"laserDmg",%game)),getGameTotal(%vClient,"laserDmg",%game),mCeil(getGameTotalAvg(%vClient,"laserDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"laserDmgTaken",%game)),getGameTotal(%vClient,"laserDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"laserDmgTaken",%game))); + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"laserDirectHits",%game)),getGameTotal(%vClient,"laserDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"laserDirectHits",%game))); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"laserShotsFired",%game)),getGameTotal(%vClient,"laserShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"laserShotsFired",%game))); + %line = ' Head Shots %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"scoreHeadshot",%game)),getGameTotal(%vClient,"scoreHeadshot",%game),mCeil(getGameTotalAvg(%vClient,"scoreHeadshot",%game))); + + case "FusionMortarLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Fusion Mortar Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarKills",%game)),getGameTotal(%vClient,"mortarKills",%game),mCeil(getGameTotalAvg(%vClient,"mortarKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarDeaths",%game)),getGameTotal(%vClient,"mortarDeaths",%game),mCeil(getGameTotalAvg(%vClient,"mortarDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarDmg",%game)),getGameTotal(%vClient,"mortarDmg",%game),mCeil(getGameTotalAvg(%vClient,"mortarDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarDmgTaken",%game)),getGameTotal(%vClient,"mortarDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"mortarDmgTaken",%game))); + %line = ' Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarInDmg",%game)),getGameTotal(%vClient,"mortarInDmg",%game),mCeil(getGameTotalAvg(%vClient,"mortarInDmg",%game))); + %line = ' Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarInDmgTaken",%game)),getGameTotal(%vClient,"mortarInDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"mortarInDmgTaken",%game))); + + %line = ' Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarIndirectHits",%game)),getGameTotal(%vClient,"mortarIndirectHits",%game),mCeil(getGameTotalAvg(%vClient,"mortarIndirectHits",%game))); + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarDirectHits",%game)),getGameTotal(%vClient,"mortarDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"mortarDirectHits",%game))); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"mortarShotsFired",%game)),getGameTotal(%vClient,"mortarShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"mortarShotsFired",%game))); + + case "MissileLauncherLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Missile Launcher Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileKills",%game)),getGameTotal(%vClient,"missileKills",%game),mCeil(getGameTotalAvg(%vClient,"missileKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileDeaths",%game)),getGameTotal(%vClient,"missileDeaths",%game),mCeil(getGameTotalAvg(%vClient,"missileDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileDmg",%game)),getGameTotal(%vClient,"missileDmg",%game),mCeil(getGameTotalAvg(%vClient,"missileDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileDmgTaken",%game)),getGameTotal(%vClient,"missileDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"missileDmgTaken",%game))); + %line = ' Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileInDmg",%game)),getGameTotal(%vClient,"missileInDmg",%game),mCeil(getGameTotalAvg(%vClient,"missileInDmg",%game))); + %line = ' Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileInDmgTaken",%game)),getGameTotal(%vClient,"missileInDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"missileInDmgTaken",%game))); + + %line = ' Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileIndirectHits",%game)),getGameTotal(%vClient,"missileIndirectHits",%game),mCeil(getGameTotalAvg(%vClient,"missileIndirectHits",%game))); + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileDirectHits",%game)),getGameTotal(%vClient,"missileDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"missileDirectHits",%game))); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"missileShotsFired",%game)),getGameTotal(%vClient,"missileShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"missileShotsFired",%game))); + + case "ShocklanceLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Shocklance Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"shockLanceKills",%game)),getGameTotal(%vClient,"shockLanceKills",%game),mCeil(getGameTotalAvg(%vClient,"shockLanceKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"shockLanceDeaths",%game)),getGameTotal(%vClient,"shockLanceDeaths",%game),mCeil(getGameTotalAvg(%vClient,"shockLanceDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"shockLanceDmg",%game)),getGameTotal(%vClient,"shockLanceDmg",%game),mCeil(getGameTotalAvg(%vClient,"shockLanceDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"shockLanceDmgTaken",%game)),getGameTotal(%vClient,"shockLanceDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"shockLanceDmgTaken",%game))); + + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"shockLanceDirectHits",%game)),getGameTotal(%vClient,"shockLanceDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"shockLanceDirectHits",%game))); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"shockLanceShotsFired",%game)),getGameTotal(%vClient,"shockLanceShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"shockLanceShotsFired",%game))); + %line = ' Rearshot%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"scoreRearshot",%game)),getGameTotal(%vClient,"scoreRearshot",%game),mCeil(getGameTotalAvg(%vClient,"scoreRearshot",%game))); + + case "PlasmaRifleLAK": + messageClient( %client, 'SetScoreHudHeader', "", "Plasma Rifle Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Kills%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaKills",%game)),getGameTotal(%vClient,"plasmaKills",%game),mCeil(getGameTotalAvg(%vClient,"plasmaKills",%game))); + %line = ' Deaths%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaDeaths",%game)),getGameTotal(%vClient,"plasmaDeaths",%game),mCeil(getGameTotalAvg(%vClient,"plasmaDeaths",%game))); + %line = ' Direct Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaDmg",%game)),getGameTotal(%vClient,"plasmaDmg",%game),mCeil(getGameTotalAvg(%vClient,"plasmaDmg",%game))); + %line = ' Direct Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaDmgTaken",%game)),getGameTotal(%vClient,"plasmaDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"plasmaDmgTaken",%game))); + %line = ' Splash Damage%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaInDmg",%game)),getGameTotal(%vClient,"plasmaInDmg",%game),mCeil(getGameTotalAvg(%vClient,"plasmaInDmg",%game))); + %line = ' Splash Damage Taken%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaInDmgTaken",%game)),getGameTotal(%vClient,"plasmaInDmgTaken",%game),mCeil(getGameTotalAvg(%vClient,"plasmaInDmgTaken",%game))); + + %line = ' Indirect Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaIndirectHits",%game)),getGameTotal(%vClient,"plasmaIndirectHits",%game),mCeil(getGameTotalAvg(%vClient,"plasmaIndirectHits",%game))); + %line = ' Direct Hits%2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaDirectHits",%game)),getGameTotal(%vClient,"plasmaDirectHits",%game),mCeil(getGameTotalAvg(%vClient,"plasmaDirectHits",%game))); + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"plasmaShotsFired",%game)),getGameTotal(%vClient,"plasmaShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"plasmaShotsFired",%game))); + + case "ELFLAK": + messageClient( %client, 'SetScoreHudHeader', "", "ELF Projector Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " Stats Running AverageTotalsTotals Average"; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + + %line = ' Shots Fired %2%3%4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"elfShotsFired",%game)),getGameTotal(%vClient,"elfShotsFired",%game),mCeil(getGameTotalAvg(%vClient,"elfShotsFired",%game))); + + 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; - -}