diff --git a/Classic/scripts/autoexec/zDarkTigerStats.cs b/Classic/scripts/autoexec/zDarkTigerStats.cs index c69b3ff..0d6b096 100644 --- a/Classic/scripts/autoexec/zDarkTigerStats.cs +++ b/Classic/scripts/autoexec/zDarkTigerStats.cs @@ -1,10 +1,12 @@ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// 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 // +// 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) +// Note this system only works in online mode as it uses guid to keep track of people +// Version 1.0 - initial release +// Version 2.0 - code refactor/optimizing/fixes +// Version 3.0 - DM LCTF ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -28,18 +30,19 @@ $dtStats::fullGames["LakRabbitGame"] = 1; $dtStats::fgPercentage["LakRabbitGame"] = 25; $dtStats::fgPercentageType["LakRabbitGame"] = 0; +$dtStats::fullGames["DMGame"] = 1; +$dtStats::fgPercentage["DMGame"] = 25; +$dtStats::fgPercentageType["DMGame"] = 0; +//LCTF +$dtStats::fullGames["SCtFGame"] = 1; +$dtStats::fgPercentage["SCtFGame"] = 25; +$dtStats::fgPercentageType["SCtFGame"] = 0; + $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; -//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; - -//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; @@ -414,6 +417,318 @@ $dtStats::fieldValue[%lak++,"LakRabbitGame"] = "blasterShotsFired"; $dtStats::fieldValue[%lak++,"LakRabbitGame"] = "elfShotsFired"; $dtStats::fieldValue[%lak++,"LakRabbitGame"] = "unknownShotsFired"; $dtStats::fieldCount["LakRabbitGame"] = %lak; +/////////////////////////////////////////////////////////////////////////////// +// DMGame // +/////////////////////////////////////////////////////////////////////////////// +//Game type values - out of DMGame.cs +$dtStats::fieldValue[%dmg++,"DMGame"] = "score"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "kills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "deaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "suicides"; + +//Values in this script +$dtStats::fieldValue[%dmg++,"DMGame"] = "cgKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "cgDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "discKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "discDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "grenadeKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "grenadeDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "laserKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "laserDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "mortarKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "mortarDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "missileKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "missileDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "shockLanceKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "shockLanceDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "plasmaKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "plasmaDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "blasterKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "blasterDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "elfKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "elfDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "mineKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "mineDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "explosionKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "explosionDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "impactKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "impactDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "groundKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "groundDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "outOfBoundKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "outOfBoundDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "lavaKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "lavaDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "satchelChargeKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "satchelChargeDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "lightningKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "lightningDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "forceFieldPowerUpKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "forceFieldPowerUpDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "waterKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "waterDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "nexusCampingKills"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "nexusCampingDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "unknownKill"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "unknownDeaths"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "cgDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "cgDirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "cgDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "discDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "discDirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "discDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "grenadeDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "grenadeDirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "grenadeDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "laserDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "laserDirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "laserDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "mortarDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "mortarDirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "mortarDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "missileDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "missileDirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "missileDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "shockLanceDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "shockLanceDirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "shockLanceDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "plasmaDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "plasmaDirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "plasmaDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "blasterDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "blasterDirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "blasterDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "elfDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "elfDirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "elfDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "unknownDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "unknownDirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "unknownDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "cgInDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "cgIndirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "cgInDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "discInDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "discIndirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "discInDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "grenadeInDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "grenadeIndirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "grenadeInDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "laserInDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "laserIndirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "laserInDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "mortarInDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "mortarIndirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "mortarInDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "missileInDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "missileIndirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "missileInDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "shockLanceInDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "shockLanceIndirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "shockLanceInDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "plasmaInDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "plasmaIndirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "plasmaInDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "blasterInDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "blasterIndirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "blasterInDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "elfInDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "elfIndirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "elfInDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "unknownInDmg"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "unknownIndirectHits"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "unknownInDmgTaken"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "cgShotsFired"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "discShotsFired"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "grenadeShotsFired"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "laserShotsFired"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "mortarShotsFired"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "missileShotsFired"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "shockLanceShotsFired"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "plasmaShotsFired"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "blasterShotsFired"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "elfShotsFired"; +$dtStats::fieldValue[%dmg++,"DMGame"] = "unknownShotsFired"; +$dtStats::fieldCount["DMGame"] = %dmg; + +/////////////////////////////////////////////////////////////////////////////// +// LCTF // +/////////////////////////////////////////////////////////////////////////////// +//Game type values out of SCtFGame.cs +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "kills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "deaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "suicides"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "teamKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "flagCaps"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "flagGrabs"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "carrierKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "flagReturns"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "score"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "scoreMidAir"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "scoreHeadshot"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "minePlusDisc"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "scoreRearshot"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "escortAssists"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "defenseScore"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "offenseScore"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "flagDefends"; + +//Values in this script +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "cgKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "cgDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "discKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "discDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "grenadeKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "grenadeDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "laserKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "laserDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "mortarKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "mortarDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "missileKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "missileDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "shockLanceKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "shockLanceDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "plasmaKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "plasmaDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "blasterKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "blasterDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "elfKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "elfDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "mineKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "mineDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "explosionKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "explosionDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "impactKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "impactDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "groundKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "groundDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "turretKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "turretDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "plasmaTurretKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "plasmaTurretDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "aaTurretKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "aaTurretDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "elfTurretKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "elfTurretDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "mortarTurretKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "mortarTurretDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "missileTurretKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "missileTurretDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "indoorDepTurretKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "indoorDepTurretDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "outdoorDepTurretKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "outdoorDepTurretDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "sentryTurretKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "sentryTurretDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "outOfBoundKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "outOfBoundDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "lavaKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "lavaDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "shrikeBlasterKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "shrikeBlasterDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "bellyTurretKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "bellyTurretDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "bomberBombsKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "bomberBombsDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "tankChaingunKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "tankChaingunDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "tankMortarKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "tankMortarDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "satchelChargeKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "satchelChargeDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "mpbMissileKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "mpbMissileDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "lightningKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "lightningDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "vehicleSpawnKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "vehicleSpawnDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "forceFieldPowerUpKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "forceFieldPowerUpDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "crashKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "crashDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "waterKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "waterDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "nexusCampingKills"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "nexusCampingDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "unknownKill"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "unknownDeaths"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "cgDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "cgDirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "cgDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "discDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "discDirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "discDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "grenadeDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "grenadeDirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "grenadeDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "laserDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "laserDirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "laserDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "mortarDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "mortarDirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "mortarDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "missileDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "missileDirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "missileDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "shockLanceDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "shockLanceDirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "shockLanceDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "plasmaDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "plasmaDirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "plasmaDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "blasterDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "blasterDirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "blasterDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "elfDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "elfDirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "elfDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "unknownDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "unknownDirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "unknownDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "cgInDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "cgIndirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "cgInDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "discInDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "discIndirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "discInDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "grenadeInDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "grenadeIndirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "grenadeInDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "laserInDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "laserIndirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "laserInDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "mortarInDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "mortarIndirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "mortarInDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "missileInDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "missileIndirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "missileInDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "shockLanceInDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "shockLanceIndirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "shockLanceInDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "plasmaInDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "plasmaIndirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "plasmaInDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "blasterInDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "blasterIndirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "blasterInDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "elfInDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "elfIndirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "elfInDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "unknownInDmg"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "unknownIndirectHits"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "unknownInDmgTaken"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "cgShotsFired"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "discShotsFired"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "grenadeShotsFired"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "laserShotsFired"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "mortarShotsFired"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "missileShotsFired"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "shockLanceShotsFired"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "plasmaShotsFired"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "blasterShotsFired"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "elfShotsFired"; +$dtStats::fieldValue[%lctf++,"SCtFGame"] = "unknownShotsFired"; +$dtStats::fieldCount["SCtFGame"] = %lctf; if(!$dtStats::Enable){return;} // abort exec if(!isObject(statsGroup)){new SimGroup(statsGroup);} @@ -445,6 +760,7 @@ package dtStats{ 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 @@ -470,7 +786,58 @@ package dtStats{ dtStatsGameOver(%game);//common parent::gameOver(%game); } +//////////////////////////////////////////////////////////////////////////////// + function DMGame::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 DMGame::clientMissionDropReady(%game, %client){ // called when client has finished loading + parent::clientMissionDropReady(%game, %client); + dtStatsMissionDropReady(%game, %client);//common + } + function DMGame::onClientLeaveGame(%game, %client){ + dtStatsClientLeaveGame(%game, %client);//common + parent::onClientLeaveGame(%game, %client); + } + function DMGame::timeLimitReached(%game){ + dtStatsTimeLimitReached(%game);//common + parent::timeLimitReached(%game); + } + function DMGame::scoreLimitReached(%game){ + dtStatsScoreLimitReached(%game);//common + parent::scoreLimitReached(%game); + } + function DMGame::gameOver( %game ){ + dtStatsGameOver(%game);//common + parent::gameOver(%game); + } +//////////////////////////////////////////////////////////////////////////////// + function SCtFGame::clientMissionDropReady(%game, %client){ + parent::clientMissionDropReady(%game, %client); + dtStatsMissionDropReady(%game, %client);//common + } + function SCtFGame::onClientLeaveGame(%game, %client){ + dtStatsClientLeaveGame(%game, %client);//common + parent::onClientLeaveGame(%game, %client); + } + function SCtFGame::timeLimitReached(%game){ + dtStatsTimeLimitReached(%game);//common + parent::timeLimitReached(%game); + } + function SCtFGame::scoreLimitReached(%game){ + dtStatsScoreLimitReached(%game);//common + parent::scoreLimitReached(%game); + } + function SCtFGame::gameOver( %game ){ + dtStatsGameOver(%game);//common + parent::gameOver(%game); + } + function SCtFGame::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 CTFGame::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5){ //the default behavior when clicking on a game link is to start observing that client if(%arg1 $= "Stats"){ @@ -1278,6 +1645,513 @@ package dtStats{ //clear the rest of Hud so we don't get old lines hanging around... messageClient( %client, 'ClearHud', "", %tag, %index ); } + + function DMGame::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5){ + //the default behavior when clicking on a game link is to start observing that client + if(%arg1 $= "Stats"){ + %client.viewStats = 1;// lock out score hud from updateing untill they are done + %client.viewMenu = %arg2; + %client.viewClient = getCNameToCID(%arg3); + %client.GlArg4 = %arg4; + statsMenu(%client, %game.class); + if(%arg2 !$= "Reset"){ + return; + } + else{ + messageClient( %client, 'ClearHud', "", 'scoreScreen', 0 ); + %client.viewStats = 0; + Game.updateScoreHud(%client, 'scoreScreen'); + } + } + + %targetClient = %arg1; + if ((%client.team == 0) && isObject(%targetClient) && (%targetClient.team != 0)) + { + %prevObsClient = %client.observeClient; + + // update the observer list for this client + observerFollowUpdate( %client, %targetClient, %prevObsClient !$= "" ); + + serverCmdObserveClient(%client, %targetClient); + displayObserverHud(%client, %targetClient); + + if (%targetClient != %prevObsClient) + { + messageClient(%targetClient, 'Observer', '\c1%1 is now observing you.', %client.name); + messageClient(%prevObsClient, 'ObserverEnd', '\c1%1 is no longer observing you.', %client.name); + } + } + } + function DMGame::updateScoreHud(%game, %client, %tag){// note in this game type the score hud can only display 30 or so players + + if(%client.viewStats && $dtStats::enableRefresh){ + //echo("view stats"); + statsMenu(%client, %game.class); + return; + } + else if(%client.viewStats && !$dtStats::enableRefresh){ + return; + } + // Clear the header: + messageClient( %client, 'SetScoreHudHeader', "", "" ); + + // Send the subheader: + messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYER\tRATING\tKILLS\tDEATHS\tBONUS'); + + for (%index = 0; %index < $TeamRank[0, count]; %index++) + { + //get the client info + %cl = $TeamRank[0, %index]; + + //get the score + %clScore = %cl.score; + + %clKills = mFloatLength( %cl.kills, 0 ); + %clDeaths = mFloatLength( %cl.deaths + %cl.suicides, 0 ); + %clBonus = mFloor((%cl.Bonus * %game.SCORE_PER_BONUS) + (%cl.MidAir * %game.SCORE_PER_MIDAIR) + (%cl.KillStreakBonus * %game.SCORE_PER_KILLSTREAKBONUS )); + %clStyle = %cl == %client ? "" : ""; + + //%BonusValue = %client.Bonus * %game.SCORE_PER_BONUS; + //%MidAirValue = %client.MidAir * %game.SCORE_PER_MIDAIR; + //%KillStreakBonusValue = %client.KillStreakBonus * %game.SCORE_PER_KILLSTREAKBONUS; + + //if the client is not an observer, send the message + if (%client.team != 0) + { + if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ // \%5\%1\%2\%3\tBG' + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t+ %1%2%3%4%6', + %cl.name, %clScore, %clKills, %clDeaths, %clStyle, %clBonus); + } + else if(%client.name $= %cl.name){ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t+ %1%2%3%4%6', + %cl.name, %clScore, %clKills, %clDeaths, %clStyle, %clBonus); + } + else{ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t%1%2%3%4%6', + %cl.name, %clScore, %clKills, %clDeaths, %clStyle, %clBonus); + } + } + //else for observers, create an anchor around the player name so they can be observed + else + { + if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t+ %1%2%3%4%7', + %cl.name, %clScore, %clKills, %clDeaths, %clStyle, %cl, %clBonus); + } + else if(%client.name $= %cl.name){ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t+ %1%2%3%4%7', + %cl.name, %clScore, %clKills, %clDeaths, %clStyle, %cl, %clBonus); + } + else{ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t%1%2%3%4%7', + %cl.name, %clScore, %clKills, %clDeaths, %clStyle, %cl, %clBonus); + } + } + } + + // 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 ); + } + else if(%client.name $= %cl.name){ + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+%1%2', + %cl.name, %obsTimeStr ); + } + 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 SCtFGame::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5){ + //the default behavior when clicking on a game link is to start observing that client + if(%arg1 $= "Stats"){ + %client.viewStats = 1;// lock out score hud from updateing untill they are done + %client.viewMenu = %arg2; + %client.viewClient = %arg3; + %client.GlArg4 = %arg4; + statsMenu(%client, %game.class); + if(%arg2 !$= "Reset"){ + return; + } + else{ + messageClient( %client, 'ClearHud', "", 'scoreScreen', 0 ); + %client.viewStats = 0; + Game.updateScoreHud(%client, 'scoreScreen'); + } + } + + %targetClient = %arg1; + if ((%client.team == 0) && isObject(%targetClient) && (%targetClient.team != 0)) + { + %prevObsClient = %client.observeClient; + + // update the observer list for this client + observerFollowUpdate( %client, %targetClient, %prevObsClient !$= "" ); + + serverCmdObserveClient(%client, %targetClient); + displayObserverHud(%client, %targetClient); + + if (%targetClient != %prevObsClient) + { + messageClient(%targetClient, 'Observer', '\c1%1 is now observing you.', %client.name); + messageClient(%prevObsClient, 'ObserverEnd', '\c1%1 is no longer observing you.', %client.name); + } + } + } + + function SCtFGame::updateScoreHud(%game, %client, %tag){// defaultGame/evo + 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,%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++; + } + } + } + + //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) { // error("RadiusExplosion"); @@ -1539,9 +2413,6 @@ function dtStatsClientLeaveGame(%game, %client){ %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){ @@ -1584,13 +2455,13 @@ function dtStatsGameOver( %game ){ %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]); + %timeNext = $dtStats::slowSaveTime; 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]); + %timeNext = $dtStats::slowSaveTime; schedule(%time ,0,"saveGameStats",%dtStats,%game.class); // } } @@ -1598,7 +2469,7 @@ function dtStatsGameOver( %game ){ %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]); + %timeNext = $dtStats::slowSaveTime; schedule(%time ,0,"saveGameStats",%dtStats,%game.class); // } } @@ -1621,9 +2492,9 @@ function dtStatsGameOver( %game ){ %client.dtStats.dtGameCounter++; } } - if($dtStats::saveBetweenGames && %client.dtStats.lastGame[%game.class] > 0){// as it says + if(%client.dtStats.lastGame[%game.class] > 0){// as it says %time += %timeNext; // this will chain them - %timeNext = $dtStats::slowSaveTime * ($dtStats::saveBetweenGames ? 1 : %dtStats.gameCount[%game]); + %timeNext = $dtStats::slowSaveTime; schedule(%time ,0,"saveGameStats",%client.dtStats,%game.class); // } resetDtStats(%client); @@ -1653,7 +2524,7 @@ function CTFGame::getGamePct(%game) else %scorePct = ($TeamScore[2] / %scoreLimit) * 100; - switch$($dtStats::fgPercentageType["CTFGame"]){ + switch$($dtStats::fgPercentageType[%game.class]){ case 0: return %scorePct; case 1: @@ -1694,7 +2565,7 @@ function LakRabbitGame::getGamePct(%game) } %scorePct = (%lScore / %scoreLimit) * 100; - switch$($dtStats::fgPercentageType["LakRabbitGame"]){ + switch$($dtStats::fgPercentageType[%game.class]){ case 0: return %scorePct; case 1: @@ -1715,6 +2586,84 @@ function LakRabbitGame::getGamePct(%game) } } +function DMGame::getGamePct(%game) +{ + 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.DM_scoreLimit; + if(%scoreLimit $= "") + %scoreLimit = 25; + + 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[%game.class]){ + case 0: + return %scorePct; + case 1: + return %timePct; + case 2: + if(%scorePct > %timePct) + return %scorePct; + else + return %timePct; + case 3: + %mixPct = (%scorePct + %timePct) / 2; + return %mixPct; + default: + if(%scorePct > %timePct) + return %scorePct; + else + return %timePct; + } + +} +function SCtFGame::getGamePct(%game) +{ + 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[%game.class]){ + case 0: + return %scorePct; + case 1: + return %timePct; + case 2: + if(%scorePct > %timePct) + return %scorePct; + else + return %timePct; + case 3: + %mixPct = (%scorePct + %timePct) / 2; + return %mixPct; + default: + if(%scorePct > %timePct) + return %scorePct; + else + return %timePct; + } +} function setFieldValue(%obj,%field,%value){ if(isObject(%obj)){ if(%value $= "") @@ -1808,9 +2757,9 @@ function loadGameSlow(%dtStats,%i,%game){ } -function saveGameStats(%dtStats,%game){ // called when client leaves server.cs onDrop +function saveGameStats(%dtStats,%game){ if($dtStats::Enable == 0){return;} - if(%dtStats.lastGame[%game] > 0 && $dtStats::saveBetweenGames){ + if(%dtStats.lastGame[%game] > 0){ saveTotalStats(%dtStats,%game); %c = %dtStats.lastGame[%game]; if(%dtStats.guid !$= ""){ @@ -1835,12 +2784,12 @@ function saveGameStats(%dtStats,%game){ // called when client leaves server.cs o %dtStats.delete(); } } - else{ + else{// fail safe saveTotalStats(%dtStats,%game); saveStatsSlow(%dtStats,1,%game); } } -function saveStatsSlow(%dtStats,%c,%game){ // called when client leaves server.cs onDrop +function saveStatsSlow(%dtStats,%c,%game){ //if(!isObject(%file)){ error("no object");} @@ -2477,35 +3426,62 @@ function statsMenu(%client,%game){ messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'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++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous CTF Games',%vClient); - } - else { - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - 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++, ""); + switch$(%game){ + case "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++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous CTF Games',%vClient); + } + else { + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + } + case "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++, ""); + case "DMGame": + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Deathmatch Stats',%vClient); + if(%isTargetSelf || %isAdmin) { + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Deathmatch Weapon Stats',%vClient); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous Deathmatch Games',%vClient); + } + else { + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + } + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + case "SCtFGame":// LCTF + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LCTF Match Stats',%vClient); + if(%isTargetSelf || %isAdmin) { + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LCTF Weapon Stats',%vClient); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LCTF Kills/Deaths',%vClient); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous LCTF Games',%vClient); + } + else { + 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++, ""); @@ -2515,8 +3491,10 @@ function statsMenu(%client,%game){ 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."); + //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]); @@ -2533,9 +3511,9 @@ function statsMenu(%client,%game){ messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"suicides",%inc,%game),getGameTotal(%vClient,"suicides",%game),mCeil(getGameTotalAvg(%vClient,"suicides",%game))); %line = ' Midairs%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 = ' Flag Grabs%2%3%4'; + %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 = ' Midair Flag Grabs%2%3%4'; + %line = ' Midair Flag Grabs%2%3%4'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"MidairflagGrabs",%inc,%game),getGameTotal(%vClient,"MidairflagGrabs",%game),mCeil(getGameTotalAvg(%vClient,"MidairflagGrabs",%game))); %line = ' Midair Flag Grab Points%2%3%4'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"MidairflagGrabPoints",%inc,%game),getGameTotal(%vClient,"MidairflagGrabPoints",%game),mCeil(getGameTotalAvg(%vClient,"MidairflagGrabPoints",%game))); @@ -2639,9 +3617,9 @@ function statsMenu(%client,%game){ messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,mCeil(getGameRunAvg(%vClient,"suicides",%game)),getGameTotal(%vClient,"suicides",%game),mCeil(getGameTotalAvg(%vClient,"suicides",%game))); %line = ' Midairs%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 = ' Flag Grabs%2%3%4'; + %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 = ' Midair Flag Grabs%2%3%4'; + %line = ' Midair Flag Grabs%2%3%4'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"MidairflagGrabs",%inc,%game),getGameTotal(%vClient,"MidairflagGrabs",%game),mCeil(getGameTotalAvg(%vClient,"MidairflagGrabs",%game))); %line = ' Midair Flag Grab Points%2%3%4'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameDetails(%vClient,"MidairflagGrabPoints",%inc,%game),getGameTotal(%vClient,"MidairflagGrabPoints",%game),mCeil(getGameTotalAvg(%vClient,"MidairflagGrabPoints",%game))); @@ -2649,7 +3627,7 @@ function statsMenu(%client,%game){ 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 = ' Mine + Disc%2%3%4'; + %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))); @@ -2667,7 +3645,97 @@ function statsMenu(%client,%game){ 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 "DM": + messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'s Match Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + %header = " StatsTotalsTotals Avg"; + 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))); + case "DMH": + messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'s Deathmatch 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(%z = %in - 1; %z > 0; %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); + } + for(%b = %vClient.dtStats.gameCount[%game]; %b >= %in; %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); + } + } + } + else{ + for(%z = %vClient.dtStats.gameCount[%game]; %z >= 1; %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 "DMHIST": + %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 = " StatsTotalsAvg 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))); + case "DMW": + 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 = ' View ELF Projector Stats'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + case "CTFA": messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'s Kills/Deaths"); messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); @@ -2686,7 +3754,7 @@ function statsMenu(%client,%game){ //messageClient( %client, 'SetLineHud', "", %tag, %index++, " -----------------------------------------------------------------------------------------------------------------"); 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); @@ -2762,9 +3830,9 @@ function statsMenu(%client,%game){ 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'; + %line = ' Backshots%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'; + %line = ' Headshots%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"); @@ -2862,10 +3930,208 @@ function statsMenu(%client,%game){ 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'; + %line = ' Backshots%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'; + %line = ' Headshots%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 "LCTFA": + messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'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: %1 k / %2 dSpinfusor: %3 k / %4 dGrenade Launcher: %5 k / %6 d'; + 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: %1 k / %2 dFusion Mortar: %3 k / %4 dShocklance: %5 k / %6 d'; + 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: %1 k / %2 dBlaster: %3 k / %4 dELF Projector: %5 k / %6 d'; + 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: %1 k / %2 dExplosion: %3 k / %4 dImpact: %5 k / %6 d'; + 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: %1 k / %2 dTurret: %3 k / %4 dPlasma Turret: %5 k / %6 d'; + 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: %1 k / %2 dELF Turret: %3 k / %4 dMortar Turret: %5 k / %6 d'; + 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: %1 k / %2 dSpider Camp Turret: %3 k / %4 dLand Spike Turret: %5 k / %6 d'; + 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: %1 k / %2 dOut Of Bounds: %3 k / %4 dLava: %5 k / %6 d'; + 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: %1 k / %2 dBomber Turret: %3 k / %4 dBomber Bombs: %5 k / %6 d'; + 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: %1 k / %2 dTank Mortar: %3 k / %4 dMPB Missile: %5 k / %6 d'; + 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: %1 k / %2 dLightning: %3 k / %4 dVehicle Spawn: %5 k / %6 d'; + 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: %1 k / %2 dCrash: %3 k / %4 dWater: %5 k / %6 d'; + 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: %1 k / %2 dUnknown??: %3 k / %4 d'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + + case "LCTF": + messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'s Match Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + %header = " StatsTotalsTotals Avg"; + 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 = ' Backshots%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 = ' Headshots%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 "LCTFW":// 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 "LCTFH":// Past Games + messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'s LCTF 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(%z = %in - 1; %z > 0; %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); + } + for(%b = %vClient.dtStats.gameCount[%game]; %b >= %in; %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); + } + } + + } + else{ + for(%z = %vClient.dtStats.gameCount[%game]; %z >= 1; %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 "LCTFHist": + %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 = " StatsTotalsAvg 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 = ' Backshots%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 = ' Headshots%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); @@ -2977,7 +4243,7 @@ function statsMenu(%client,%game){ 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'; + %line = ' Headshots %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": @@ -3052,7 +4318,7 @@ function statsMenu(%client,%game){ 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'; + %line = ' Backshots%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"); @@ -3204,7 +4470,7 @@ function statsMenu(%client,%game){ 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'; + %line = ' Headshots %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": @@ -3281,7 +4547,7 @@ function statsMenu(%client,%game){ 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'; + %line = ' Backshots%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": @@ -3320,7 +4586,452 @@ function statsMenu(%client,%game){ %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 "BlasterDM": + messageClient( %client, 'SetScoreHudHeader', "", "Blaster Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + %header = " StatsTotalsTotals Avg"; + 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 "SpinfusorDM": + messageClient( %client, 'SetScoreHudHeader', "", "Spinfusor Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 "ChaingunDM": + messageClient( %client, 'SetScoreHudHeader', "", "Chaingun Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 "GrenadeLauncherDM": + messageClient( %client, 'SetScoreHudHeader', "", "Grenade Launcher Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 "LaserRifleDM": + messageClient( %client, 'SetScoreHudHeader', "", "Laser Rifle Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 = ' Headshots %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 "FusionMortarDM": + messageClient( %client, 'SetScoreHudHeader', "", "Fusion Mortar Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 "MissileLauncherDM": + messageClient( %client, 'SetScoreHudHeader', "", "Missile Launcher Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 "ShocklanceDM": + messageClient( %client, 'SetScoreHudHeader', "", "Shocklance Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 = ' Backshots%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 "PlasmaRifleDM": + messageClient( %client, 'SetScoreHudHeader', "", "Plasma Rifle Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 "ELFDM": + messageClient( %client, 'SetScoreHudHeader', "", "ELF Projector Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 "BlasterLCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Blaster Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 "SpinfusorLCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Spinfusor Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 "ChaingunLCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Chaingun Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 "GrenadeLauncherLCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Grenade Launcher Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 "LaserRifleLCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Laser Rifle Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 = ' Headshots %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 "FusionMortarLCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Fusion Mortar Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 "MissileLauncherLCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Missile Launcher Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 "ShocklanceLCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Shocklance Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 = ' Backshots%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 "PlasmaRifleLCTF": + messageClient( %client, 'SetScoreHudHeader', "", "Plasma Rifle Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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 "ELFLCTF": + messageClient( %client, 'SetScoreHudHeader', "", "ELF Projector Stats"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + + %header = " StatsTotalsTotals Avg"; + 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;