From 188d690469ee9b346fdb7dd3a7f2e0e313dddaf6 Mon Sep 17 00:00:00 2001 From: ChocoTaco1 Date: Mon, 24 Aug 2020 18:02:35 -0400 Subject: [PATCH] DarkTiger Stats 7.2 Mass Update --- Classic/scripts/autoexec/zDarkTigerStats.cs | 12897 ++++++++++++------ 1 file changed, 8602 insertions(+), 4295 deletions(-) diff --git a/Classic/scripts/autoexec/zDarkTigerStats.cs b/Classic/scripts/autoexec/zDarkTigerStats.cs index a8a3799..106a500 100644 --- a/Classic/scripts/autoexec/zDarkTigerStats.cs +++ b/Classic/scripts/autoexec/zDarkTigerStats.cs @@ -1,19 +1,19 @@ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// 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 +// Stats system for classic and base // Script BY: DarkTiger -// Version 1.0 - Initial release -// Version 2.0 - Code refactor / optimizing/fixes -// Version 3.0 - DM / LCTF added -// Version 4.0 - Code refactor / optimizing / fixes -// Version 5.0 - DuleMod and Arena support / optimizing / fixes / misc stuff -// Version 6.0 - Lan & Bot Support / Leaderboard / Stats Storage Overhaul / Optimization / Fixes +// Version 1.0 - Initial release +// Version 2.0 - Code refactor / optimizing / fixes +// Version 3.0 - DM / LCTF added +// Version 4.0 - Code refactor / optimizing / fixes +// Version 5.0 - DuleMod and Arena support / optimizing / fixes / misc stuff +// Version 6.0 - Lan & Bot Support / Leaderboard / Stats Storage Overhaul / Optimization / Fixes +// Version 7.0 - Code refactor / Heavy Optimization / Map Stats / Server Stats / Fixes / Misc other features ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //ChangeLog // 4.0 // *Removed most redudent/repeating code // *Menus - removed redudent menus -// *Global arrays - reorganized to get rid of repeating field values +// *Global arrays - reorganized to get rid of repeating field values // *Save Load - removed unused functions from the load/save fast methods // *Stats - condensed the stats handling code by 50% // *Fixed bug with saveing weapon stats after a person has left @@ -58,7 +58,7 @@ // Removed timeLimitReached and scoreLimitReached, not sure why i needed them in the first place everything runs threw gameover anyways // Removed $dtStats::slowLoadTime its not used any more with the new system as theres only 2 files to load vs 11 at a given time // History menu redone added a page system to allow for larger then 10 game history -// System now self maintains files and will delete when out of date see $dtStats::expire +// System now self maintains files and will delete when out of date see $dtStats::expireMax // Removed AI checks and added in ai support for better testing // Fix some divide by zero issues useing conditional ternary operator example condition ? result1 : result2 // Fix few dynamic fields that were named wrong resulting in stats just showing 0 @@ -93,76 +93,85 @@ // Added gamePCT becuase of the change to always save to track witch maps/games were cut short or joined in the middle of a match // MapID Gen to track map specific stats // -// 7.0 ToDos -// Replace or rework overallACC -// Add option to load stats after players first game to reduce any sort of impact on the server -// Remove or condense vehicle stats into one page kind of like the live screen and remove unused stuff -// Armor stats to be reworked or removed undecided yet -// Weapons,History to be reworked reduce the number of menus -// Match Stats to be reworked to show more intersting info possably rebuild like the live screen -// Clean up and optimize tracking functions, stuff was built to get things working not necessarily optimal/accurate -// Clean up or rework field array, looking at ways to add flexablity adding features like max avg with out haveing to add to it -// Take look at reset code see if we can come up with a way to get rid or reduce the unused arrays -// Add few more things to the kill death screen from the new stuff that has been added and possably add history to it -// With all the menu rework changes maybe look at making the main menu to be more intersting as well as all the other more optimal - +// 7.0 +// Way to many changes to list so here are the major changes +// Super heavy opmtiation and rework, new changes has improved some areas by 25-75% in terms of speed/impact on the server +// Player Map Stats - like totals but done per map, this is also used to build map based leaderboards +// Server/Map Stats - track whats being played and whats being skipped as well as server health +// Added fail safe options load after and load slow in case the amount of stat tracking grows too large +// Ton of new stat values added +// Score hud UI mostly Reworked +// +// 7.1 +// Combined save game and save total into one function +// Switched client leave for onDrop as client leave is tied to game type and does not work in between maps +// changed vote override too serverCmdStartNewVote just so this script works in base and default classic +// Few misc stats fixes +// Vote for map stat now gens an map id, so it will now show on the list +// Renamed var for server hangs and host hangs, as they were not saving +// Removed a few stats that have no relevance +// Typo for ping avg var fix +// Fixed gameID now saves and was moved to MissonLoadDone +// Added mapGameID for parsers +// Fixed chat stats +// Added LeftID to better track what game the client left mainly for stat resetting +// Added deploy stats +// Fixed issue were if a player left during the game over screen and it hasent saved yet, it would delete the stats before saving +// Score restore optimization +// +// 7.2 +// Map stats sorting and load optimization +// Added version number global, and saved in player stats +// Added lastPlay, mapReconnects and mapDisconnectsScore for server stats +// Stats ui cleanup +// Fix for onDeploy was missing return %obj; +// incGameStats now has $dtStats::mapStats to completely disable this feature if need be +// Fixed armor vs armor total +// Added a global var to control build/sort speed of stats and set it back to 128 +// Few new stats +// Disabled some mine disc stats as they were not accurate, may revisit later +// Fixed Flipflop stat //-----------Settings------------ - +//Notes score ui width is 592 +$dtStats::version = 7.2; //disable stats system restart required; $dtStats::Enable = 1; +//enable disable map stats +$dtStats::mapStats = 1; //Only self client can see his own stats, any stat, unless admin $dtStats::viewSelf = 0; //set max number of individual game to record //Note only tested to 100 games, hard cap at 300 $dtStats::MaxNumOfGames = 100; -//Value at witch total stats should cap out -//Note 32bit int cap is 2,147,483,647 so nothing byeond that -$dtStats::ValMax = 2000000000; -$dtStats::invertVal = 1000000; -//This will load player stats after their first game, to reduce any impact on the server. -$dtStats::loadAfter = 0;//keep 0 not finished -//enables self maintainer to deletes old files see $dtStats::expire -//Note may or may not cause issues -$dtStats::sm = 1; -//deletes player stats files that are x amount days old, only works if $dtStats::sm is enabled -$dtStats::expire = 60; +//number of games for running average +$dtStats::avgCount = 10; -//Record stats if player is here for x percentage of the game, set to 0 to rec every game -$dtStats::fgPercentage["CTFGame"] = 25; -//0 score based, 1 time based, 2 the closer one to finishing the game - -$dtStats::fgPercentage["LakRabbitGame"] = 25; -$dtStats::fgPercentage["DMGame"] = 25; -$dtStats::fgPercentage["SCtFGame"] = 25; -// $dtStats::fgPercentage["ArenaGame"]/RoundsLimit * 100 -$dtStats::fgPercentage["ArenaGame"] =20; -//keep 0 as there is no measure of when a game is done -$dtStats::fgPercentage["DuelGame"] =0; +//how high the player has to be off the ground before it will count +$dtStats::midAirHeight = 10; // 30 sec min after not making an action reset $dtStats::returnToMenuTimer = (30*1000); + +//sorting speed +$dtStats::sortSpeed = 128; + //Load/saving rates to prevent any server hitching $dtStats::slowSaveTime = 100; +$dtStats::loadSlowTime = 0;// dont use yet +//This will load player stats after their first game, to reduce any impact on the server. +$dtStats::loadAfter = 0;//keep 0 not finished -//Disables save system, and only show stats of current play session -$dtStats::Basic = 0; //Control whats displayed $dtStats::Live = 1; -$dtStats::KD = 1; +$dtStats::KD = 0;// disabled $dtStats::Hist =1; -//$dtStats::Vehicle = 0; -$dtStats::Armor = 0; -$dtStats::Match = 0; -$dtStats::Weapon = 0; - + //Leaderboards stuff //To rebuild the leaderboards manually type lStatsCycle(1) into the console; //This time marks the end of day and to rebuild the leaderboards, best set this time when the server is normally empty or low numbers $dtStats::buildSetTime = "8\t00\tam"; // top 15 players per cat; $dtStats::topAmount = 15; -//set to 1 to delete old leaderboards files -$dtStats::lsm = 1; //Set 2 or more to enable, this also contorls how much history you want, best to keep this count low $dtStats::day = 0;//-365 $dtStats::week = 0;//~53 @@ -170,13 +179,33 @@ $dtStats::month = 3; //-12 $dtStats::quarter = 0;//-4 $dtStats::year = 0;// number of years +$dtStats::expireMax = 90; +$dtStats::expireMin = 32; +// you gain extra days based on time played extra days = gameCount * expireFactor; +// example being 100 games * factor of 0.596 = will gain you 60 extra days but if its over the 90 day max it will be deleted +$dtStats::expireFactor["CTFGame"] = 0.596; +$dtStats::expireFactor["LakRabbitGame"] = 2; +$dtStats::expireFactor["DMGame"] = 6; +$dtStats::expireFactor["SCtFGame"] = 1.2; +$dtStats::expireFactor["ArenaGame"] = 2; +$dtStats::expireFactor["DuelGame"] = 10; -//debug stuff +//File maintainers to deletes old files see $dtStats::expireMax +//deletes player stats files that are x amount days old, only works if $dtStats::sm is enabled +$dtStats::sm = 1; +//set to 1 to delete old leaderboards files +$dtStats::lsm = 1; +$dtStats::lsmMap = 1; + +//debug stuff $dtStats::enableRefresh = 0; $dtStats::debugEchos = 1;// echos function calls +//$dtStats::returnToMenuTimer = (303*1000); //$pref::NoClearConsole = 1; //setLogMode(1); //$AIDisableChat = 1; +//dbgSetParameters(6060,"password"); +//$dtStats::serverReset = 1;// disable server reset // colors used //00dcd4 Darker blue @@ -217,6 +246,9 @@ $dtStats::debugEchos = 1;// echos function calls //Use the profile's fillColorHL to draw a background for the text. //Sets tab stops at the given locations. //
Forced line break. + + + //////////////////////////////////////////////////////////////////////////////// // Supported Game Types //////////////////////////////////////////////////////////////////////////////// @@ -227,6 +259,7 @@ $dtStats::gameType[2] = "DMGame"; $dtStats::gameType[3] = "SCtFGame"; $dtStats::gameType[4] = "ArenaGame"; $dtStats::gameType[5] = "DuelGame"; +//$dtStats::gameType[6] = "SiegeGame"; $dtStats::gameTypeCount = 6; //short hand name $dtStats::gtNameShort["CTFGame"] = "CTF"; @@ -235,780 +268,1336 @@ $dtStats::gtNameShort["DMGame"] = "DM"; $dtStats::gtNameShort["SCtFGame"] = "LCTF"; $dtStats::gtNameShort["ArenaGame"] = "Arena"; $dtStats::gtNameShort["DuelGame"] = "Duel"; -//Display name - rely on these in tacoserver enablelogs.cs +//$dtStats::gtNameShort["SiegeGame"] = "Siege"; +//Display name $dtStats::gtNameLong["CTFGame"] = "Capture the Flag"; $dtStats::gtNameLong["LakRabbitGame"] = "LakRabbit"; $dtStats::gtNameLong["DMGame"] = "Deathmatch"; $dtStats::gtNameLong["SCtFGame"] = "Spawn CTF"; $dtStats::gtNameLong["ArenaGame"] = "Arena"; $dtStats::gtNameLong["DuelGame"] = "Duel MOD"; +//$dtStats::gtNameLong["SiegeGame"] = "Siege"; +//varTypes +$dtStats::varType[0] = "Game";//Game only stat +$dtStats::varType[1] = "TG"; //Total & Game stat +$dtStats::varType[2] = "TTL"; //Total only stat +$dtStats::varType[3] = "Max"; //Largest value +$dtStats::varType[4] = "Min"; //Smallest value sorted inverse +$dtStats::varType[5] = "Avg"; //Average value +$dtStats::varType[6] = "AvgI";//Average value sorted inverse +$dtStats::varTypeCount = 7; + +function dtStatsResetGobals(){ + for(%v = 0; %v < $dtStats::varTypeCount; %v++){ + %varType = $dtStats::varType[%v]; + $dtStats::FC[%varType] = 0; + for(%i = 0; %i < $dtStats::gameTypeCount; %i++){ + %gameType = $dtStats::gameType[%i]; + $dtStats::uGFC[%gameType] = 0; + $dtStats::FC[%gameType,%varType] =0; + $dtStats::FCG[%gameType,%varType] =0; + } + } + $dtStats::unusedCount = 0; +}dtStatsResetGobals(); /////////////////////////////////////////////////////////////////////////////// // CTF /////////////////////////////////////////////////////////////////////////////// -$dtStats::FC["CTFGame"] = 0; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "kills"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "deaths"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "suicides"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "teamKills"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "flagCaps"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "flagGrabs"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "carrierKills"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "flagReturns"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "score"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "scoreMidAir"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "scoreHeadshot"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "scoreRearshot"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "escortAssists"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "defenseScore"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "offenseScore"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "flagDefends"; +//gametype values with in the gametype file CTFGame.cs +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "score"; +$dtStats::FVG[$dtStats::FCG["CTFGame","Avg"]++,"CTFGame","Avg"] = "score"; +$dtStats::FVG[$dtStats::FCG["CTFGame","Max"]++,"CTFGame","Max"] = "score"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "kills"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "deaths"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "suicides"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "teamKills"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "flagCaps"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "flagGrabs"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "carrierKills"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "flagReturns"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "scoreMidAir"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "scoreHeadshot"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "scoreRearshot"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "escortAssists"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "defenseScore"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "offenseScore"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "flagDefends"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "genRepairs"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "SensorRepairs"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "TurretRepairs"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "StationRepairs"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "VStationRepairs"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "mpbtstationRepairs"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "solarRepairs"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "sentryRepairs"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "depSensorRepairs"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "depInvRepairs"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "depTurretRepairs"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "tkDestroys"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "genDestroys"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "sensorDestroys"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "turretDestroys"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "iStationDestroys"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "vstationDestroys"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "mpbtstationDestroys"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "solarDestroys"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "sentryDestroys"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "depSensorDestroys"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "depTurretDestroys"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "depStationDestroys"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "vehicleScore"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "vehicleBonus"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "genDefends"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "turretKills"; +$dtStats::FVG[$dtStats::FCG["CTFGame","TG"]++,"CTFGame","TG"] = "mannedTurretKills"; +///////////////////////////////////////////////////////////////////////////// +//gametype values in this script +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "winCount"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "lossCount"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "destruction"; +$dtStats::FV[$dtStats::FC["CTFGame","Min"]++,"CTFGame","Min"] = "heldTimeSec"; +$dtStats::FV[$dtStats::FC["CTFGame","AvgI"]++,"CTFGame","AvgI"] = "heldTimeSec"; +$dtStats::FV[$dtStats::FC["CTFGame","Max"]++,"CTFGame","Max"] = "grabSpeed"; +$dtStats::FV[$dtStats::FC["CTFGame","Avg"]++,"CTFGame","Avg"] = "grabSpeed"; +$dtStats::FV[$dtStats::FC["CTFGame","Avg"]++,"CTFGame","Avg"] = "capEfficiency"; +$dtStats::FV[$dtStats::FC["CTFGame","Avg"]++,"CTFGame","Avg"] = "winLostPct"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "wildRK"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "assaultRK"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "mobileBaseRK"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "scoutFlyerRK"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "bomberFlyerRK"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "hapcFlyerRK"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "wildRD"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "assaultRD"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "mobileBaseRD"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "scoutFlyerRD"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "bomberFlyerRD"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "hapcFlyerRD"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "roadKills"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "roadDeaths"; +$dtStats::FV[$dtStats::FC["CTFGame","Game"]++,"CTFGame","Game"] = "dtTeam"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "repairs"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "MotionSensorDep"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "PulseSensorDep"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "InventoryDep"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "TurretOutdoorDep"; +$dtStats::FV[$dtStats::FC["CTFGame","TG"]++,"CTFGame","TG"] = "TurretIndoorDep"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "winCount"; // in this script only -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "lossCount"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "destruction"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "heldTime"; -$dtStats::FV[$dtStats::FC["CTFGame"]++,"CTFGame"] = "grabSpeed"; -////////////////////////////Unused CTF Vars///////////////////////////////////// -$dtStats::uFC["CTFGame"] = 0; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "tkDestroys"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "genDestroys"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "sensorDestroys"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "turretDestroys"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "iStationDestroys"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "vstationDestroys"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "mpbtstationDestroys"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "solarDestroys"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "sentryDestroys"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "depSensorDestroys"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "depTurretDestroys"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "depStationDestroys"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "vehicleScore"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "vehicleBonus"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "genDefends"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "turretKills"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "mannedTurretKills"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "genRepairs"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "SensorRepairs"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "TurretRepairs"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "StationRepairs"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "VStationRepairs"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "mpbtstationRepairs"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "solarRepairs"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "sentryRepairs"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "depSensorRepairs"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "depInvRepairs"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "depTurretRepairs"; -$dtStats::uFV[$dtStats::uFC["CTFGame"]++,"CTFGame"] = "returnPts"; +///////////////////////////////////////////////////////////////////////////// +//Unused vars needed for stats back up +$dtStats::uGFV[$dtStats::uGFC["CTFGame"]++,"CTFGame"] = "returnPts"; /////////////////////////////////////////////////////////////////////////////// // LakRabbit /////////////////////////////////////////////////////////////////////////////// //Game type values - out of LakRabbitGame.cs -$dtStats::FC["LakRabbitGame"] = 0; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "score"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "kills"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "deaths"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "suicides"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "flagGrabs"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "flagTimeMin"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "morepoints"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "mas"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "totalSpeed"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "totalDistance"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "totalChainAccuracy"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "totalChainHits"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "totalSnipeHits"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "totalSnipes"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "totalShockHits"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "totalShocks"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "MidairflagGrabs"; -$dtStats::FV[$dtStats::FC["LakRabbitGame"]++,"LakRabbitGame"] = "MidairflagGrabPoints"; -$dtStats::uFC["LakRabbitGame"] = 0; -$dtStats::uFV[$dtStats::uFC["LakRabbitGame"]++,"LakRabbitGame"] = "flagTimeMS"; +$dtStats::FVG[$dtStats::FCG["LakRabbitGame","TG"]++,"LakRabbitGame","TG"] = "score"; +$dtStats::FVG[$dtStats::FCG["LakRabbitGame","Avg"]++,"LakRabbitGame","Avg"] = "score"; +$dtStats::FVG[$dtStats::FCG["LakRabbitGame","Max"]++,"LakRabbitGame","Max"] = "score"; +$dtStats::FVG[$dtStats::FCG["LakRabbitGame","TG"]++,"LakRabbitGame","TG"] = "kills"; +$dtStats::FVG[$dtStats::FCG["LakRabbitGame","TG"]++,"LakRabbitGame","TG"] = "deaths"; +$dtStats::FVG[$dtStats::FCG["LakRabbitGame","TG"]++,"LakRabbitGame","TG"] = "suicides"; +$dtStats::FVG[$dtStats::FCG["LakRabbitGame","TG"]++,"LakRabbitGame","TG"] = "flagGrabs"; +$dtStats::FVG[$dtStats::FCG["LakRabbitGame","TG"]++,"LakRabbitGame","TG"] = "morepoints"; +$dtStats::FVG[$dtStats::FCG["LakRabbitGame","TG"]++,"LakRabbitGame","TG"] = "mas"; +$dtStats::FVG[$dtStats::FCG["LakRabbitGame","TG"]++,"LakRabbitGame","TG"] = "MidairflagGrabs"; +$dtStats::FVG[$dtStats::FCG["LakRabbitGame","TG"]++,"LakRabbitGame","TG"] = "MidairflagGrabPoints"; + +$dtStats::FV[$dtStats::FC["LakRabbitGame","TG"]++,"LakRabbitGame","TG"] = "flagTimeMin"; + +$dtStats::uGFV[$dtStats::uGFC["LakRabbitGame"]++,"LakRabbitGame"] = "flagTimeMS"; +$dtStats::uGFV[$dtStats::uGFC["LakRabbitGame"]++,"LakRabbitGame"] = "totalChainAccuracy"; +$dtStats::uGFV[$dtStats::uGFC["LakRabbitGame"]++,"LakRabbitGame"] = "totalChainHits"; +$dtStats::uGFV[$dtStats::uGFC["LakRabbitGame"]++,"LakRabbitGame"] = "totalSnipeHits"; +$dtStats::uGFV[$dtStats::uGFC["LakRabbitGame"]++,"LakRabbitGame"] = "totalSnipes"; +$dtStats::uGFV[$dtStats::uGFC["LakRabbitGame"]++,"LakRabbitGame"] = "totalSpeed"; +$dtStats::uGFV[$dtStats::uGFC["LakRabbitGame"]++,"LakRabbitGame"] = "totalDistance"; +$dtStats::uGFV[$dtStats::uGFC["LakRabbitGame"]++,"LakRabbitGame"] = "totalShockHits"; +$dtStats::uGFV[$dtStats::uGFC["LakRabbitGame"]++,"LakRabbitGame"] = "totalShocks"; /////////////////////////////////////////////////////////////////////////////// // DMGame /////////////////////////////////////////////////////////////////////////////// -$dtStats::FC["DMGame"] = 0; -$dtStats::FV[$dtStats::FC["DMGame"]++,"DMGame"] = "score"; -$dtStats::FV[$dtStats::FC["DMGame"]++,"DMGame"] = "kills"; -$dtStats::FV[$dtStats::FC["DMGame"]++,"DMGame"] = "deaths"; -$dtStats::FV[$dtStats::FC["DMGame"]++,"DMGame"] = "suicides"; -$dtStats::FV[$dtStats::FC["DMGame"]++,"DMGame"] = "efficiency"; +$dtStats::FVG[$dtStats::FCG["DMGame","TG"]++,"DMGame","TG"] = "score"; +$dtStats::FVG[$dtStats::FCG["DMGame","Avg"]++,"DMGame","Avg"] = "score"; +$dtStats::FVG[$dtStats::FCG["DMGame","Max"]++,"DMGame","Max"] = "score"; +$dtStats::FVG[$dtStats::FCG["DMGame","TG"]++,"DMGame","TG"] = "kills"; +$dtStats::FVG[$dtStats::FCG["DMGame","TG"]++,"DMGame","TG"] = "deaths"; +$dtStats::FVG[$dtStats::FCG["DMGame","TG"]++,"DMGame","TG"] = "suicides"; +$dtStats::FVG[$dtStats::FCG["DMGame","Avg"]++,"DMGame","Avg"] = "efficiency"; -$dtStats::uFC["DMGame"] = 0; -$dtStats::uFV[$dtStats::uFC["DMGame"]++,"DMGame"] = "MidAir"; -$dtStats::uFV[$dtStats::uFC["DMGame"]++,"DMGame"] = "Bonus"; -$dtStats::uFV[$dtStats::uFC["DMGame"]++,"DMGame"] = "KillStreakBonus"; -$dtStats::uFV[$dtStats::uFC["DMGame"]++,"DMGame"] = "killCounter"; +$dtStats::uGFV[$dtStats::uGFC["DMGame"]++,"DMGame"] = "MidAir"; +$dtStats::uGFV[$dtStats::uGFC["DMGame"]++,"DMGame"] = "Bonus"; +$dtStats::uGFV[$dtStats::uGFC["DMGame"]++,"DMGame"] = "KillStreakBonus"; +$dtStats::uGFV[$dtStats::uGFC["DMGame"]++,"DMGame"] = "killCounter"; /////////////////////////////////////////////////////////////////////////////// // LCTF /////////////////////////////////////////////////////////////////////////////// -$dtStats::FC["SCtFGame"] = 0; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "kills"; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "deaths"; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "suicides"; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "teamKills"; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "flagCaps"; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "flagGrabs"; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "carrierKills"; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "flagReturns"; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "score"; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "scoreMidAir"; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "scoreHeadshot"; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "scoreRearshot"; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "escortAssists"; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "defenseScore"; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "offenseScore"; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "flagDefends"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "score"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","Avg"]++,"SCtFGame","Avg"] = "score"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","Max"]++,"SCtFGame","Max"] = "score"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "kills"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "deaths"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "suicides"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "teamKills"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagCaps"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagGrabs"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "carrierKills"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagReturns"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "scoreMidAir"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "scoreHeadshot"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "scoreRearshot"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "escortAssists"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "defenseScore"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "offenseScore"; +$dtStats::FVG[$dtStats::FCG["SCtFGame","TG"]++,"SCtFGame","TG"] = "flagDefends"; -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "winCount";// in this script only -$dtStats::FV[$dtStats::FC["SCtFGame"]++,"SCtFGame"] = "lossCount"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "winCount";// in this script only +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "lossCount"; +$dtStats::FV[$dtStats::FC["SCtFGame","Min"]++,"SCtFGame","Min"] = "heldTimeSec"; +$dtStats::FV[$dtStats::FC["SCtFGame","AvgI"]++,"SCtFGame","AvgI"] = "heldTimeSec"; +$dtStats::FV[$dtStats::FC["SCtFGame","Max"]++,"SCtFGame","Max"] = "grabSpeed"; +$dtStats::FV[$dtStats::FC["SCtFGame","Avg"]++,"SCtFGame","Avg"] = "grabSpeed"; +$dtStats::FV[$dtStats::FC["SCtFGame","Avg"]++,"SCtFGame","Avg"] = "capEfficiency"; +$dtStats::FV[$dtStats::FC["SCtFGame","Avg"]++,"SCtFGame","Avg"] = "winLostPct"; +$dtStats::FV[$dtStats::FC["SCtFGame","Game"]++,"SCtFGame","Game"] = "dtTeam"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "destruction"; +$dtStats::FV[$dtStats::FC["SCtFGame","TG"]++,"SCtFGame","TG"] = "repairs"; ////////////////////////////Unused LCTF Vars///////////////////////////////////// -$dtStats::uFC["SCtFGame"] = 0; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "tkDestroys"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "genDestroys"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "sensorDestroys"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "turretDestroys"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "iStationDestroys"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "vstationDestroys"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "mpbtstationDestroys"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "solarDestroys"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "sentryDestroys"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "depSensorDestroys"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "depTurretDestroys"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "depStationDestroys"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "vehicleScore"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "vehicleBonus"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "genDefends"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "escortAssists"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "turretKills"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "mannedTurretKills"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "genRepairs"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "SensorRepairs"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "TurretRepairs"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "StationRepairs"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "VStationRepairs"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "mpbtstationRepairs"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "solarRepairs"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "sentryRepairs"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "depSensorRepairs"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "depInvRepairs"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "depTurretRepairs"; -$dtStats::uFV[$dtStats::uFC["SCtFGame"]++,"SCtFGame"] = "returnPts"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "tkDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "genDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "sensorDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "turretDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "iStationDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "vstationDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "mpbtstationDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "solarDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "sentryDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depSensorDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depTurretDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depStationDestroys"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "vehicleScore"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "vehicleBonus"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "genDefends"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "escortAssists"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "turretKills"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "mannedTurretKills"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "genRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "SensorRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "TurretRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "StationRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "VStationRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "mpbtstationRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "solarRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "sentryRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depSensorRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depInvRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "depTurretRepairs"; +$dtStats::uGFV[$dtStats::uGFC["SCtFGame"]++,"SCtFGame"] = "returnPts"; /////////////////////////////////////////////////////////////////////////////// // DuelGame /////////////////////////////////////////////////////////////////////////////// -$dtStats::FC["DuelGame"] = 0; -$dtStats::FV[$dtStats::FC["DuelGame"] ++,"DuelGame"] = "score"; -$dtStats::FV[$dtStats::FC["DuelGame"] ++,"DuelGame"] = "kills"; -$dtStats::FV[$dtStats::FC["DuelGame"] ++,"DuelGame"] = "deaths"; -$dtStats::uFC["DuelGame"] = 0; +$dtStats::FVG[$dtStats::FCG["DuelGame","TG"]++,"DuelGame","TG"] = "score"; +$dtStats::FVG[$dtStats::FCG["DuelGame","Avg"]++,"DuelGame","Avg"] = "score"; +$dtStats::FVG[$dtStats::FCG["DuelGame","Max"]++,"DuelGame","Max"] = "score"; +$dtStats::FVG[$dtStats::FCG["DuelGame","TG"]++,"DuelGame","TG"] = "kills"; +$dtStats::FVG[$dtStats::FCG["DuelGame","TG"]++,"DuelGame","TG"] = "deaths"; /////////////////////////////////////////////////////////////////////////////// // ArenaGame /////////////////////////////////////////////////////////////////////////////// -$dtStats::FC["ArenaGame"] = 0; -$dtStats::FV[$dtStats::FC["ArenaGame"]++,"ArenaGame"] = "kills"; -$dtStats::FV[$dtStats::FC["ArenaGame"]++,"ArenaGame"] = "deaths"; -$dtStats::FV[$dtStats::FC["ArenaGame"]++,"ArenaGame"] = "suicides"; -$dtStats::FV[$dtStats::FC["ArenaGame"]++,"ArenaGame"] = "teamKills"; -$dtStats::FV[$dtStats::FC["ArenaGame"]++,"ArenaGame"] = "snipeKills"; -$dtStats::FV[$dtStats::FC["ArenaGame"]++,"ArenaGame"] = "roundsWon"; -$dtStats::FV[$dtStats::FC["ArenaGame"]++,"ArenaGame"] = "roundsLost"; -$dtStats::FV[$dtStats::FC["ArenaGame"]++,"ArenaGame"] = "assists"; -$dtStats::FV[$dtStats::FC["ArenaGame"]++,"ArenaGame"] = "roundKills"; -$dtStats::FV[$dtStats::FC["ArenaGame"]++,"ArenaGame"] = "hatTricks"; -$dtStats::FV[$dtStats::FC["ArenaGame"]++,"ArenaGame"] = "score"; -$dtStats::uFC["ArenaGame"] = 0; +$dtStats::FVG[$dtStats::FCG["ArenaGame","TG"]++,"ArenaGame","TG"] = "score"; +$dtStats::FVG[$dtStats::FCG["ArenaGame","Avg"]++,"ArenaGame","Avg"] = "score"; +$dtStats::FVG[$dtStats::FCG["ArenaGame","Max"]++,"ArenaGame","Max"] = "score"; +$dtStats::FVG[$dtStats::FCG["ArenaGame","TG"]++,"ArenaGame","TG"] = "kills"; +$dtStats::FVG[$dtStats::FCG["ArenaGame","TG"]++,"ArenaGame","TG"] = "deaths"; +$dtStats::FVG[$dtStats::FCG["ArenaGame","TG"]++,"ArenaGame","TG"] = "suicides"; +$dtStats::FVG[$dtStats::FCG["ArenaGame","TG"]++,"ArenaGame","TG"] = "teamKills"; +$dtStats::FVG[$dtStats::FCG["ArenaGame","TG"]++,"ArenaGame","TG"] = "snipeKills"; +$dtStats::FVG[$dtStats::FCG["ArenaGame","TG"]++,"ArenaGame","TG"] = "roundsWon"; +$dtStats::FVG[$dtStats::FCG["ArenaGame","TG"]++,"ArenaGame","TG"] = "roundsLost"; +$dtStats::FVG[$dtStats::FCG["ArenaGame","TG"]++,"ArenaGame","TG"] = "assists"; +$dtStats::FVG[$dtStats::FCG["ArenaGame","TG"]++,"ArenaGame","TG"] = "roundKills"; +$dtStats::FVG[$dtStats::FCG["ArenaGame","TG"]++,"ArenaGame","TG"] = "hatTricks"; +$dtStats::FV[$dtStats::FC["ArenaGame","Game"]++,"ArenaGame","Game"] = "dtTeam"; +/////////////////////////////////////////////////////////////////////////////// +// SiegeGame +/////////////////////////////////////////////////////////////////////////////// +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "score"; +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "kills"; +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "deaths"; +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "suicides"; +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "objScore"; +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "teamKills"; +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "turretKills"; +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "offenseScore"; +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "defenseScore"; +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "tkDestroys"; +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "genDestroys"; +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "solarDestroys"; +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "flipFlopDefends"; +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "genDefends"; +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "genRepairs"; +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "solarRepairs"; +//$dtStats::FVG[$dtStats::FCG["SiegeGame","TG"]++,"SiegeGame","TG"] = "outOfBounds"; /////////////////////////////////////////////////////////////////////////////// // Weapon/Misc Stats /////////////////////////////////////////////////////////////////////////////// //these are field values from this script -$dtStats::FC["dtStats"] = 0; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "cgKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "cgDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "discKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "discDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "grenadeKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "grenadeDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "hGrenadeKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "hGrenadeDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "laserKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "laserDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mortarKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mortarDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "missileKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "missileDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "shockLanceKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "shockLanceDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "plasmaKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "plasmaDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "blasterKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "blasterDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "elfKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "elfDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mineKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mineDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "explosionKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "explosionDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "impactKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "impactDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "groundKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "groundDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "turretKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "turretDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "plasmaTurretKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "plasmaTurretDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "aaTurretKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "aaTurretDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "elfTurretKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "elfTurretDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mortarTurretKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mortarTurretDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "missileTurretKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "missileTurretDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "indoorDepTurretKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "indoorDepTurretDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "outdoorDepTurretKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "outdoorDepTurretDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "sentryTurretKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "sentryTurretDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "outOfBoundKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "outOfBoundDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "lavaKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "lavaDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "shrikeBlasterKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "shrikeBlasterDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "bellyTurretKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "bellyTurretDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "bomberBombsKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "bomberBombsDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "tankChaingunKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "tankChaingunDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "tankMortarKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "tankMortarDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "satchelChargeKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "satchelChargeDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "lightningKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "lightningDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "vehicleSpawnKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "vehicleSpawnDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "forceFieldPowerUpKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "forceFieldPowerUpDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "crashKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "crashDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "waterKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "waterDeaths"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "nexusCampingKills"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "nexusCampingDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterDeaths"; +//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "elfKills"; +//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "elfDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "explosionKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "explosionDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "impactKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "impactDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "groundKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "groundDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "dtTurretKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "dtTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaTurretKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "aaTurretKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "aaTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "elfTurretKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "elfTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarTurretKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileTurretKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "indoorDepTurretKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "indoorDepTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "outdoorDepTurretKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "outdoorDepTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "sentryTurretKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "sentryTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "outOfBoundKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "outOfBoundDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lavaKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lavaDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shrikeBlasterKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shrikeBlasterDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "bellyTurretKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "bellyTurretDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "bomberBombsKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "bomberBombsDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "tankChaingunKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "tankChaingunDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "tankMortarKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "tankMortarDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lightningKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lightningDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "vehicleSpawnKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "vehicleSpawnDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "forceFieldPowerUpKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "forceFieldPowerUpDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "crashKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "crashDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "nexusCampingKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "nexusCampingDeaths"; //Damage Stats -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "cgDmg"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "cgDmgTaken"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "laserDmg"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "laserDmgTaken"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "blasterDmg"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "blasterDmgTaken"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "elfDmg"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "elfDmgTaken"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "discInDmg"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "discInDmgTaken"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "grenadeInDmg"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "grenadeInDmgTaken"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "hGrenadeInDmg"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "hGrenadeInDmgTaken"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mortarInDmg"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mortarInDmgTaken"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "missileInDmg"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "missileInDmgTaken"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "plasmaInDmg"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "plasmaInDmgTaken"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "shockLanceInDmg"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "shockLanceIDmgTaken"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mineInDmg"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mineInDmgTaken"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "SatchelInDmg"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "SatchelInDmgTaken"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterDmg"; +//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "elfDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelDmg"; //rounds fired -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "cgShotsFired"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "discShotsFired"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "grenadeShotsFired"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "laserShotsFired"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mortarShotsFired"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "missileShotsFired"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "shockLanceShotsFired"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "plasmaShotsFired"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "blasterShotsFired"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "elfShotsFired"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "hGrenadeShotsFired"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mineShotsFired"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgShotsFired"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discShotsFired"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeShotsFired"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserShotsFired"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarShotsFired"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileShotsFired"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockShotsFired"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaShotsFired"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterShotsFired"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "elfShotsFired"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeShotsFired"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineShotsFired"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelShotsFired"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "cgDirectHits"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "laserDirectHits"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "blasterDirectHits"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "elfDirectHits"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "discIndirectHits"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "grenadeIndirectHits"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "hGrenadeInHits"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mortarIndirectHits"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "missileIndirectHits"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "plasmaIndirectHits"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "shockLanceIndirectHits"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mineIndirectHits"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "SatchelInHits"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgHits"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserHits"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterHits"; +//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "elfHits"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discHits"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeHits"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeHits"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarHits"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileHits"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaHits"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockHits"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineHits"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelHits"; +//aoe hits +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDmgHits"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDmgHits"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDmgHits"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDmgHits"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "cgHitMaxDist"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "discHitMaxDist"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "grenadeHitMaxDist"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "hGrenadeHitMaxDist"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "laserHitMaxDist"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mortarHitMaxDist"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "missileHitMaxDist"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "plasmaHitMaxDist"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "blasterHitMaxDist"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mineHitMaxDist"; -$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "shockHitMaxDist"; +//misc +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserHeadShot"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockRearShot"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "minePlusDisc"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shotsFired"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "totalMA"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "totalTime"; + +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "maHitDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "maHitHeight"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "maHitSV"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "killAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "killGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "deathAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "deathGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "killAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "killAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "killGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "killGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "deathAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "deathGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "deathAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "deathGroundGround"; + +//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "totalHits"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "airTime"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "airTime"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "groundTime"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "groundTime"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "EVKills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "EVDeaths"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lightningMAkills"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "totalWepDmg"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "timeTL"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "timeTL"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "killStreak"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "killStreak"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "assist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "maxSpeed"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "avgSpeed"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "comboCount"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "distMov"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "weaponScore"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "firstKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "lastKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "deathKills"; +//$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "mineDiscPct"; +//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDiscHit"; +//$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "mineDiscAcc"; +//$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "mineDiscAccMP"; +//$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDiscShots"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "kdr"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "ctrlKKills"; + +// nongame +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "leavemissionareaCount"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "teamkillCount"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "switchteamCount"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "flipflopCount"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "packpickupCount"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "weaponpickupCount"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "repairpackpickupCount"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "repairpackpickupEnemy"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "invyEatRepairPack"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "chatallCount"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "chatteamCount"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "voicebindsallCount"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "voicebindsteamCount"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "kickCount"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "obstimeoutkickCount"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "spawnobstimeoutCount"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "voteCount"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "lagSpikes"; +$dtStats::FV[$dtStats::FC["TTL"]++,"TTL"] = "clientCrash"; - //misc - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "laserHeadShot"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "shockRearShot"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "minePlusDisc"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "shotsFired"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "totalMA"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "totalTime"; - - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "killAir"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "killGround"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "deathAir"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "deathGround"; - - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "inDirectHits"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "overallACC"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "airTime"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "groundTime"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "EVKills"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "EVDeaths"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "multiKills"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "chainKills"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "lightningMAkills"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "totalWepDmg"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "timeTL"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorL"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorM"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorH"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorLD"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorMD"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorHD"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorLL"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorLM"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorLH"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorML"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorMM"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorMH"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorHL"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorHM"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorHH"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorLLD"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorLMD"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorLHD"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorMLD"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorMMD"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorMHD"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorHLD"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorHMD"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "armorHHD"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "doubleKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "tripleKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "quadrupleKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "quintupleKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "sextupleKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "septupleKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "octupleKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "nonupleKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "decupleKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "nuclearKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "multiKill"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "doubleChainKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "tripleChainKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "quadrupleChainKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "quintupleChainKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "sextupleChainKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "septupleChainKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "octupleChainKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "nonupleChainKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "decupleChainKill"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "chainKill"; + +//weapon combos +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgCom"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discCom"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeCom"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeCom"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserCom"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarCom"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileCom"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaCom"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterCom"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineCom"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockCom"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelCom"; + + //source kill velocity - note no mine +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] ="cgKillSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "discKillSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "grenadeKillSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "laserKillSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "mortarKillSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "shockKillSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "plasmaKillSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "blasterKillSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "hGrenadeKillSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "missileKillSV"; + + //source hit velocity - note no mine +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] ="cgHitSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "discHitSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "grenadeHitSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "laserHitSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "mortarHitSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "shockHitSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "plasmaHitSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "blasterHitSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "hGrenadeHitSV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "missileHitSV"; + + //victim velocity +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] ="cgKillVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "discKillVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "grenadeKillVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "laserKillVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "mortarKillVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "shockKillVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "plasmaKillVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "blasterKillVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "hGrenadeKillVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "mineKillVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "missileKillVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "satchelKillVV"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "killStreak"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "assist"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "maxSpeed"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "avgSpeed"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "maxRV"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "comboPT"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "comboCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "distMov"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "weaponHitMaxDist"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "weaponScore"; - - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorL"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorM"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorH"; - - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorLD"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorMD"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorHD"; - - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorLL"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorLM"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorLH"; - - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorML"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorMM"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorMH"; - - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorHL"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorHM"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorHH"; - - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorLLD"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorLMD"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorLHD"; - - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorMLD"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorMMD"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorMHD"; - - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorHLD"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorHMD"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "armorHHD"; + //victim velocity +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] ="cgHitVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "discHitVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "grenadeHitVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "laserHitVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "mortarHitVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "shockHitVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "plasmaHitVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "blasterHitVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "hGrenadeHitVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "mineHitVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "missileHitVV"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "satchelHitVV"; - //max kill distance - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "cgKillMaxDist"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "discKillMaxDist"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "grenadeKillMaxDist"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "hGrenadeKillMaxDist"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "laserKillMaxDist"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mortarKillMaxDist"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "missileKillMaxDist"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "plasmaKillMaxDist"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "blasterKillMaxDist"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mineKillMaxDist"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "shockKillMaxDist"; +//midairs + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgMA"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discMA"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeMA"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserMA"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarMA"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockMA"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaMA"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterMA"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeMA"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileMA"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineMA"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelMA"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarAoeMA"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeAoeMA"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discAoeMA"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaAoeMA"; + +//ma dist +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "cgMADist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "discMADist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "grenadeMADist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "laserMADist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "mortarMADist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "shockMADist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "plasmaMADist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "blasterMADist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "hGrenadeMADist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "missileMADist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "mineMADist"; + + +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "cgHitDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "discHitDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "grenadeHitDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "hGrenadeHitDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "laserHitDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "mortarHitDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "missileHitDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "plasmaHitDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "blasterHitDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "shockHitDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "mineHitDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "satchelHitDist"; + +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "cgKillDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "discKillDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "grenadeKillDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "hGrenadeKillDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "laserKillDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "mortarKillDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "missileKillDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "plasmaKillDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "blasterKillDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "mineKillDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "satchelKillDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "shockKillDist"; +$dtStats::FV[$dtStats::FC["Max"]++,"Max"] = "weaponHitDist"; - //weapon combos - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "cgCom"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "discCom"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "grenadeCom"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "hGrenadeCom"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "laserCom"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mortarCom"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "missileCom"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "plasmaCom"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "blasterCom"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mineCom"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "shockCom"; - - //relative velocity - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "cgKillRV"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "discKillRV"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "grenadeKillRV"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "laserKillRV"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mortarKillRV"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "shockKillRV"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "plasmaKillRV"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "blasterKillRV"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "hGrenadeKillRV"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mineKillRV"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "missileKillRV"; - - - //acc - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "cgACC"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "discACC"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "grenadeACC"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "laserACC"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mortarACC"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "shockACC"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "plasmaACC"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "blasterACC"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "hGrenadeACC"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mineACC"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "missileACC"; +//conditional see postGame +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "cgACC"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "discACC"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "grenadeACC"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "laserACC"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "mortarACC"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "shockACC"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "plasmaACC"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "blasterACC"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "hGrenadeACC"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "mineACC"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "satchelACC"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "missileACC"; - //midairs - - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "cgMA"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "discMA"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "grenadeMA"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "laserMA"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mortarMA"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "shockMA"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "plasmaMA"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "blasterMA"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "hGrenadeMA"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "missileMA"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mineMA"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "plasmaDmgACC"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "discDmgACC"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "grenadeDmgACC"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "mortarDmgACC"; + +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "onTargetAcc"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "onTargetHMR"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "onTargetHit"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "onTargetMis"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "onFire"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "onFire"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "onInput"; +$dtStats::FV[$dtStats::FC["Avg"]++,"Avg"] = "onInput"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitHead"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenHead"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitHeadFront"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenHeadFront"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitHeadBack"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenHeadBack"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitHeadRight"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenHeadRight"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitHeadLeft"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenHeadLeft"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTorso"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenTorso"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTorsoFrontR"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenTorsoFrontR"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTorsoFrontL"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenTorsoFrontL"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTorsoBackR"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenTorsoBackR"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTorsoBackL"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenTorsoBackL"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitLegs"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenLegs"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitLegFrontR"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenLegFrontR"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitLegFrontL"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenLegFrontL"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitLegBackR"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenLegBackR"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitLegBackL"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hitTakenLegBackL"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "ShrikeBlasterDmg"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "ShrikeBlasterDirectHits"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "ShrikeBlasterDmgTaken"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "BellyTurretDmg"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "BellyTurretDirectHits"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "BellyTurretDmgTaken"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "TankChaingunDmg"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "TankChaingunDirectHits"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "TankChaingunDmgTaken"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "BomberBombsInDmg"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "BomberBombsInHits"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "BomberBombsInDmgTaken"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "TankMortarInDmg"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "TankMortarInHits"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "TankMortarInDmgTaken"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "ShrikeBlasterFired"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "BellyTurretFired"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "BomberBombsFired"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "TankChaingunFired"; - //$dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "TankMortarFired"; - - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "wildRK"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "assaultRK"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mobileBaseRK"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "scoutFlyerRK"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "bomberFlyerRK"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "hapcFlyerRK"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "wildRD"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "assaultRD"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mobileBaseRD"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "scoutFlyerRD"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "bomberFlyerRD"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "hapcFlyerRD"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "wildCrash"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "assaultCrash"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mobileBaseCrash"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "scoutFlyerCrash"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "bomberFlyerCrash"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "hapcFlyerCrash"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "wildEK"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "assaultEK"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "mobileBaseEK"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "scoutFlyerEK"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "bomberFlyerEK"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "hapcFlyerEK"; - - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "chatallCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "chatteamCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "voicebindsallCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "voicebindsteamCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "kickCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "obstimeoutkickCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "spawnobstimeoutCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "voteCount"; - - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "repairgenCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "repairsolarpanelCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "repairsensorlargeCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "repairstationinvCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "repairstationvehCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "repairturretlargeCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "repairturretsentryCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "repairdepmotsensorCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "repairturretspiderclampCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "repairturretlandspikeCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "repairdepinvstationCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "repairmpbteleCount"; - - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "leavemissionareaCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "teamkillCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "switchteamCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "flipflopCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "packpickupCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "weaponpickupCount"; - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "repairpackpickupCount"; - - $dtStats::FV[$dtStats::FC["dtStats"]++,"dtStats"] = "dtTeam"; - -/////////////////////////////////////////////////////////////////// -$dtStats::uFC["dtStats"] = 0; // not saved but used to calculate other stats that are saved - - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "cgKillAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "discKillAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "hGrenadeKillAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "grenadeKillAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "laserKillAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mortarKillAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "missileKillAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "shockKillAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "plasmaKillAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "blasterKillAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mineKillAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "cgDeathAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "discDeathAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "hGrenadeDeathAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "grenadeDeathAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "laserDeathAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mortarDeathAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "missileDeathAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "shockDeathAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "plasmaDeathAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "blasterDeathAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mineDeathAir"; - +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgKillAirAir"; // air to air kill +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discKillAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeKillAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeKillAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserKillAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarKillAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileKillAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockKillAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaKillAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterKillAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineKillAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelKillAirAir"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDeathAirAir"; // air to air death +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDeathAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeDeathAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDeathAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserDeathAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDeathAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileDeathAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDeathAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDeathAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterDeathAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDeathAirAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelDeathAirAir"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgKillAirGround"; // air to ground kill +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discKillAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeKillAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeKillAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserKillAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarKillAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileKillAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockKillAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaKillAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterKillAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineKillAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelKillAirGround"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDeathAirGround";// air to ground death +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDeathAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeDeathAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDeathAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserDeathAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDeathAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileDeathAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDeathAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDeathAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterDeathAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDeathAirGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelDeathAirGround"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgKillGroundAir"; // ground to air kill +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discKillGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeKillGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeKillGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserKillGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarKillGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileKillGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockKillGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaKillGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterKillGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineKillAGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelKillAGroundAir"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDeathGroundAir"; // ground to air death +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDeathGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeDeathGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDeathGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserDeathGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDeathGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileDeathGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDeathGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDeathGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterDeathGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDeathGroundAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelDeathGroundAir"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgKillGroundGround"; // ground to ground kill +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discKillGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeKillGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeKillGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserKillGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarKillGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileKillGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockKillGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaKillGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterKillGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineKillAGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelKillAGroundGround"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDeathGroundGround"; // ground to ground death +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDeathGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeDeathGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDeathGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserDeathGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDeathGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileDeathGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDeathGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDeathGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterDeathGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDeathGroundGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelDeathGroundGround"; + + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgScore"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discScore"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeScore"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeScore"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserScore"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarScore"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileScore"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockScore"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaScore"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterScore"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineScore"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelScore"; + + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgKillAir"; // air kills +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discKillAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeKillAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeKillAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserKillAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarKillAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileKillAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockKillAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaKillAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterKillAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineKillAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelKillAir"; + + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDeathAir"; // air deaths +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDeathAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeDeathAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDeathAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserDeathAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDeathAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileDeathAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDeathAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDeathAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterDeathAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDeathAir"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelDeathAir"; + + + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgKillGround"; // ground kills +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discKillGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeKillGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeKillGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserKillGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarKillGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileKillGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockKillGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaKillGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterKillGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineKillGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "satchelKillGround"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "cgDeathGround"; // ground deaths +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "discDeathGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "hGrenadeDeathGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "grenadeDeathGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "laserDeathGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mortarDeathGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "missileDeathGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "shockDeathGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "plasmaDeathGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "blasterDeathGround"; +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "mineDeathGround"; + +$dtStats::FV[$dtStats::FC["TG"]++,"TG"] = "null";//rng number +//////////////////////////////////////////////////////////////////////////////// +//Unused vars that are not tracked but used for other things + +$dtStats::unused[$dtStats::unusedCount++] = "timeToLive"; +$dtStats::unused[$dtStats::unusedCount++] = "at"; +$dtStats::unused[$dtStats::unusedCount++] = "gt"; +//////////////////////////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////////////////////////// +//MapStats Vars +//////////////////////////////////////////////////////////////////////////////// +//NOTE DO NOT RECOUNT!!!!// NOTE DO NOT RECOUNT!!!!// NOTE DO NOT RECOUNT!!!! +//108 stats per game type is a hard limit, change at yor own risk + +//If you need to remove a stat its best to leave a gap in the numbers or replace it +//If you need to replace a stat simply rename the stat you want remvoed with the new stat do not change array numbers +//If you want to add a new stat just add it at the end of the list and increasing the index number by 1 from the last one +//If you do need to recount for whatever reason, it best to do it at the start of a month as recounting will zero out stats that were not in the same postion as last time + +//1 +$mapStats::mapVars[1,"CTFGame"] = "scoreTG";//note this starts at 1 for... reasions +$mapStats::mapVars[2,"CTFGame"] = "defenseScoreTG"; +$mapStats::mapVars[3,"CTFGame"] = "offenseScoreTG"; +//2 +$mapStats::mapVars[4,"CTFGame"] = "assistTG"; +$mapStats::mapVars[5,"CTFGame"] = "killsTG"; +$mapStats::mapVars[6,"CTFGame"] = "teamKillsTG"; +//3 +$mapStats::mapVars[7,"CTFGame"] = "flagCapsTG"; +$mapStats::mapVars[8,"CTFGame"] = "flagGrabsTG"; +$mapStats::mapVars[9,"CTFGame"] = "flagReturnsTG"; +//4 +$mapStats::mapVars[10,"CTFGame"] = "carrierKillsTG"; +$mapStats::mapVars[11,"CTFGame"] = "escortAssistsTG"; +$mapStats::mapVars[12,"CTFGame"] = "flagDefendsTG"; +//5 +$mapStats::mapVars[13,"CTFGame"] = "heldTimeSecMin"; +$mapStats::mapVars[14,"CTFGame"] = "grabSpeedMax"; +$mapStats::mapVars[15,"CTFGame"] = "capEfficiencyAvg"; +//6 +$mapStats::mapVars[16,"CTFGame"] = "heldTimeSecAvgi"; +$mapStats::mapVars[17,"CTFGame"] = "grabSpeedAvg"; +$mapStats::mapVars[18,"CTFGame"] = "capEfficiencyAvg"; +//7 +$mapStats::mapVars[19,"CTFGame"] = "destructionTG"; +$mapStats::mapVars[20,"CTFGame"] = "repairsTG"; +$mapStats::mapVars[21,"CTFGame"] = "genDefendsTG"; +//8 +$mapStats::mapVars[22,"CTFGame"] = "roadKillsTG"; +$mapStats::mapVars[23,"CTFGame"] = "vehicleScoreTG"; +$mapStats::mapVars[24,"CTFGame"] = "bomberBombsKillsTG"; +//9 +$mapStats::mapVars[25,"CTFGame"] = "discKillsTG"; +$mapStats::mapVars[26,"CTFGame"] = "discMATG"; +$mapStats::mapVars[27,"CTFGame"] = "minePlusDiscTG"; +//10 +$mapStats::mapVars[28,"CTFGame"] = "laserKillsTG"; +$mapStats::mapVars[29,"CTFGame"] = "laserHeadShotTG"; +$mapStats::mapVars[30,"CTFGame"] = "laserHitDistMax"; +//11 +$mapStats::mapVars[31,"CTFGame"] = "shockKillsTG"; +$mapStats::mapVars[32,"CTFGame"] = "shockRearShotTG"; +$mapStats::mapVars[33,"CTFGame"] = "shockMATG"; +//12 +$mapStats::mapVars[34,"CTFGame"] = "plasmaKillsTG"; +$mapStats::mapVars[35,"CTFGame"] = "plasmaMATG"; +$mapStats::mapVars[36,"CTFGame"] = "plasmaHitDistMax"; +//13 +$mapStats::mapVars[37,"CTFGame"] = "grenadeKillsTG"; +$mapStats::mapVars[38,"CTFGame"] = "mortarKillsTG"; +$mapStats::mapVars[39,"CTFGame"] = "missileKillsTG"; +//12 +$mapStats::mapVars[40,"CTFGame"] = "cgKillsTG"; +$mapStats::mapVars[41,"CTFGame"] = "cgACCAvg"; +$mapStats::mapVars[42,"CTFGame"] = "cgHitDistMax"; +//13 +$mapStats::mapVars[43,"CTFGame"] = "blasterKillsTG"; +$mapStats::mapVars[44,"CTFGame"] = "blasterMATG"; +$mapStats::mapVars[45,"CTFGame"] = "blasterHitDistMax"; +//15 +$mapStats::mapVars[46,"CTFGame"] = "mineKillsTG"; +$mapStats::mapVars[47,"CTFGame"] = "hGrenadeKillsTG"; +$mapStats::mapVars[48,"CTFGame"] = "satchelKillsTG"; +//16 +$mapStats::mapVars[49,"CTFGame"] = "discHitDistMax"; +$mapStats::mapVars[50,"CTFGame"] = "discMADistMAx"; +$mapStats::mapVars[51,"CTFGame"] = "totalTimeTG"; +//17 +$mapStats::mapVars[52,"CTFGame"] = "InventoryDepTG"; +$mapStats::mapVars[53,"CTFGame"] = "TurretOutdoorDepTG"; +$mapStats::mapVars[54,"CTFGame"] = "TurretIndoorDepTG"; + +$mapStats::mapVars[55,"CTFGame"] = "MotionSensorDepTG"; +$mapStats::mapVars[56,"CTFGame"] = "PulseSensorDepTG"; +$mapStats::mapVars[57,"CTFGame"] = "lagSpikesTG"; +//19 +$mapStats::mapVars[58,"CTFGame"] = "airTimeTG"; +$mapStats::mapVars[59,"CTFGame"] = "groundTimeTG"; +$mapStats::mapVars[60,"CTFGame"] = "distMovTG"; + +$mapStats::mapVars[61,"CTFGame"] = "repairpackpickupCountTG"; +$mapStats::mapVars[62,"CTFGame"] = "repairpackpickupEnemyTG"; +$mapStats::mapVars[63,"CTFGame"] = "invyEatRepairPackTG"; +$mapStats::mapVarCount["CTFGame"] = 63; +//////////////////////////////////////////////////////////////////////////////// +//1 +$mapStats::mapVars[1,"SCtFGame"] = "scoreTG"; +$mapStats::mapVars[2,"SCtFGame"] = "defenseScoreTG"; +$mapStats::mapVars[3,"SCtFGame"] = "offenseScoreTG"; +//2 +$mapStats::mapVars[4,"SCtFGame"] = "assistTG"; +$mapStats::mapVars[5,"SCtFGame"] = "killsTG"; +$mapStats::mapVars[6,"SCtFGame"] = "teamKillsTG"; +//3 +$mapStats::mapVars[7,"SCtFGame"] = "flagCapsTG"; +$mapStats::mapVars[8,"SCtFGame"] = "flagGrabsTG"; +$mapStats::mapVars[9,"SCtFGame"] = "flagReturnsTG"; +//4 +$mapStats::mapVars[10,"SCtFGame"] = "carrierKillsTG"; +$mapStats::mapVars[11,"SCtFGame"] = "escortAssistsTG"; +$mapStats::mapVars[12,"SCtFGame"] = "flagDefendsTG"; +//5 +$mapStats::mapVars[13,"SCtFGame"] = "heldTimeSecMin"; +$mapStats::mapVars[14,"SCtFGame"] = "grabSpeedMax"; +$mapStats::mapVars[15,"SCtFGame"] = "capEfficiencyAvg"; +//6 +$mapStats::mapVars[16,"SCtFGame"] = "heldTimeSecAvgi"; +$mapStats::mapVars[17,"SCtFGame"] = "grabSpeedAvg"; +$mapStats::mapVars[18,"SCtFGame"] = "capEfficiencyAvg"; +//7 +$mapStats::mapVars[19,"SCtFGame"] = "discKillsTG"; +$mapStats::mapVars[20,"SCtFGame"] = "discMATG"; +$mapStats::mapVars[21,"SCtFGame"] = "minePlusDiscTG"; +//8 +$mapStats::mapVars[22,"SCtFGame"] = "laserKillsTG"; +$mapStats::mapVars[23,"SCtFGame"] = "laserHeadShotTG"; +$mapStats::mapVars[24,"SCtFGame"] = "laserHitDistMax"; +//9 +$mapStats::mapVars[25,"SCtFGame"] = "shockKillsTG"; +$mapStats::mapVars[26,"SCtFGame"] = "shockRearShotTG"; +$mapStats::mapVars[27,"SCtFGame"] = "shockMATG"; +//10 +$mapStats::mapVars[28,"SCtFGame"] = "plasmaKillsTG"; +$mapStats::mapVars[29,"SCtFGame"] = "plasmaMATG"; +$mapStats::mapVars[30,"SCtFGame"] = "plasmaHitDistMax"; +//11 +$mapStats::mapVars[31,"SCtFGame"] = "grenadeKillsTG"; +$mapStats::mapVars[32,"SCtFGame"] = "grenadeMATG"; +$mapStats::mapVars[33,"SCtFGame"] = "grenadeHitDistMax"; +//12 +$mapStats::mapVars[34,"SCtFGame"] = "cgKillsTG"; +$mapStats::mapVars[35,"SCtFGame"] = "cgACCAvg"; +$mapStats::mapVars[36,"SCtFGame"] = "cgHitDistMax"; +//13 +$mapStats::mapVars[37,"SCtFGame"] = "blasterHitSVMax"; +$mapStats::mapVars[38,"SCtFGame"] = "blasterDmgTG"; +$mapStats::mapVars[39,"SCtFGame"] = "blasterComTG"; +//14 +$mapStats::mapVars[40,"SCtFGame"] = "mineKillsTG"; +$mapStats::mapVars[41,"SCtFGame"] = "mineMATG"; +$mapStats::mapVars[42,"SCtFGame"] = "mineHitDistMax"; +//15 +$mapStats::mapVars[43,"SCtFGame"] = "hGrenadeKillsTG"; +$mapStats::mapVars[44,"SCtFGame"] = "hGrenadeMATG"; +$mapStats::mapVars[45,"SCtFGame"] = "hGrenadeHitDistMax"; +$mapStats::mapVarCount["SCtFGame"] = 45; +//////////////////////////////////////////////////////////////////////////////// +//1 +$mapStats::mapVars[1,"LakRabbitGame"] = "scoreTG"; +$mapStats::mapVars[2,"LakRabbitGame"] = "killsTG"; +$mapStats::mapVars[3,"LakRabbitGame"] = "assistTG"; +//2 +$mapStats::mapVars[4,"LakRabbitGame"] = "flagGrabsTG"; +$mapStats::mapVars[5,"LakRabbitGame"] = "MidairflagGrabsTG"; +$mapStats::mapVars[6,"LakRabbitGame"] = "flagTimeMinTG"; +//3 +$mapStats::mapVars[7,"LakRabbitGame"] = "discKillsTG"; +$mapStats::mapVars[8,"LakRabbitGame"] = "discMATG"; +$mapStats::mapVars[9,"LakRabbitGame"] = "discHitDistMax"; +//4 +$mapStats::mapVars[10,"LakRabbitGame"] = "discDmgTG"; +$mapStats::mapVars[11,"LakRabbitGame"] = "discCom"; +$mapStats::mapVars[12,"LakRabbitGame"] = "minePlusDiscTG"; +//5 +$mapStats::mapVars[13,"LakRabbitGame"] = "shockKillsTG"; +$mapStats::mapVars[14,"LakRabbitGame"] = "shockMATG"; +$mapStats::mapVars[15,"LakRabbitGame"] = "shockRearShotTG"; +//6 +$mapStats::mapVars[16,"LakRabbitGame"] = "shockHitSVMax"; +$mapStats::mapVars[17,"LakRabbitGame"] = "shockDmgTG"; +$mapStats::mapVars[18,"LakRabbitGame"] = "shockComTG"; +//7 +$mapStats::mapVars[19,"LakRabbitGame"] = "plasmaKillsTG"; +$mapStats::mapVars[20,"LakRabbitGame"] = "plasmaMATG"; +$mapStats::mapVars[21,"LakRabbitGame"] = "plasmaHitDistMax"; +//8 +$mapStats::mapVars[22,"LakRabbitGame"] = "plasmaHitSVMax"; +$mapStats::mapVars[23,"LakRabbitGame"] = "plasmaDmgTG"; +$mapStats::mapVars[24,"LakRabbitGame"] = "plasmaComTG"; +//9 +$mapStats::mapVars[25,"LakRabbitGame"] = "grenadeKillsTG"; +$mapStats::mapVars[26,"LakRabbitGame"] = "grenadeMATG"; +$mapStats::mapVars[27,"LakRabbitGame"] = "grenadeHitDistMax"; +//10 +$mapStats::mapVars[28,"LakRabbitGame"] = "grenadeHitSVMax"; +$mapStats::mapVars[29,"LakRabbitGame"] = "grenadeDmgTG"; +$mapStats::mapVars[30,"LakRabbitGame"] = "grenadeComTG"; +//11 +$mapStats::mapVars[31,"LakRabbitGame"] = "blasterKillsTG"; +$mapStats::mapVars[32,"LakRabbitGame"] = "blasterMATG"; +$mapStats::mapVars[33,"LakRabbitGame"] = "blasterHitDistMax"; +//12 +$mapStats::mapVars[34,"LakRabbitGame"] = "blasterHitSVMax"; +$mapStats::mapVars[35,"LakRabbitGame"] = "blasterDmgTG"; +$mapStats::mapVars[36,"LakRabbitGame"] = "blasterComTG"; +//13 +$mapStats::mapVars[37,"LakRabbitGame"] = "mineKillsTG"; +$mapStats::mapVars[38,"LakRabbitGame"] = "mineMATG"; +$mapStats::mapVars[39,"LakRabbitGame"] = "mineHitDistMax"; +//14 +$mapStats::mapVars[40,"LakRabbitGame"] = "mineHitVVMax"; +$mapStats::mapVars[41,"LakRabbitGame"] = "mineDmgTG"; +$mapStats::mapVars[42,"LakRabbitGame"] = "mineComTG"; +//15 +$mapStats::mapVars[43,"LakRabbitGame"] = "hGrenadeKillsTG"; +$mapStats::mapVars[44,"LakRabbitGame"] = "hGrenadeMATG"; +$mapStats::mapVars[45,"LakRabbitGame"] = "hGrenadeHitDistMax"; +//16 +$mapStats::mapVars[46,"LakRabbitGame"] = "hGrenadeHitSVMax"; +$mapStats::mapVars[47,"LakRabbitGame"] = "hGrenadeDmgTG"; +$mapStats::mapVars[48,"LakRabbitGame"] = "hGrenadeComTG"; +$mapStats::mapVarCount["LakRabbitGame"] = 48; +//////////////////////////////////////////////////////////////////////////////// +//1 +$mapStats::mapVars[1,"DMGame"] = "scoreTG"; +$mapStats::mapVars[2,"DMGame"] = "killsTG"; +$mapStats::mapVars[3,"DMGame"] = "assistTG"; +//2 +$mapStats::mapVars[4,"DMGame"] = "efficiencyAvg"; +$mapStats::mapVars[5,"DMGame"] = "timeTLAvg"; +$mapStats::mapVars[6,"DMGame"] = "distMovTG"; +//3 +$mapStats::mapVars[7,"DMGame"] = "killAirTG"; +$mapStats::mapVars[8,"DMGame"] = "killGroundTG"; +$mapStats::mapVars[9,"DMGame"] = "EVKillsTG"; +//4 +$mapStats::mapVars[10,"DMGame"] = "firstKillTG"; +$mapStats::mapVars[11,"DMGame"] = "lastKillTG"; +$mapStats::mapVars[12,"DMGame"] = "deathKillsTG"; +//5 +$mapStats::mapVars[13,"DMGame"] = "doubleChainKillTG"; +$mapStats::mapVars[14,"DMGame"] = "tripleChainKillTG"; +$mapStats::mapVars[15,"DMGame"] = "quadrupleChainKillTG"; +//6 +$mapStats::mapVars[16,"DMGame"] = "killStreakMax"; +$mapStats::mapVars[17,"DMGame"] = "comboCountTG"; +$mapStats::mapVars[18,"DMGame"] = "kdrAvg"; +//7 +$mapStats::mapVars[19,"DMGame"] = "discKillsTG"; +$mapStats::mapVars[20,"DMGame"] = "discMATG"; +$mapStats::mapVars[21,"DMGame"] = "minePlusDiscTG"; +//8 +$mapStats::mapVars[22,"DMGame"] = "plasmaKillsTG"; +$mapStats::mapVars[23,"DMGame"] = "plasmaMATG"; +$mapStats::mapVars[24,"DMGame"] = "plasmaHitDistMax"; +//9 +$mapStats::mapVars[25,"DMGame"] = "grenadeKillsTG"; +$mapStats::mapVars[26,"DMGame"] = "grenadeMATG"; +$mapStats::mapVars[27,"DMGame"] = "grenadeHitDistMax"; +//10 +$mapStats::mapVars[28,"DMGame"] = "laserKillsTG"; +$mapStats::mapVars[29,"DMGame"] = "laserHeadShotTG"; +$mapStats::mapVars[30,"DMGame"] = "laserHitDistMax"; +//11 +$mapStats::mapVars[31,"DMGame"] = "shockKillsTG"; +$mapStats::mapVars[32,"DMGame"] = "shockRearShotTG"; +$mapStats::mapVars[33,"DMGame"] = "shockMATG"; +//12 +$mapStats::mapVars[34,"DMGame"] = "mortarKillsTG"; +$mapStats::mapVars[35,"DMGame"] = "mortarMATG"; +$mapStats::mapVars[36,"DMGame"] = "mortarHitDistMax"; +//13 +$mapStats::mapVars[37,"DMGame"] = "cgKillsTG"; +$mapStats::mapVars[38,"DMGame"] = "cgACCAvg"; +$mapStats::mapVars[39,"DMGame"] = "cgHitDistMax"; +//14 +$mapStats::mapVars[40,"DMGame"] = "blasterKillsTG"; +$mapStats::mapVars[41,"DMGame"] = "blasterMATG"; +$mapStats::mapVars[42,"DMGame"] = "blasterHitDistMax"; +//15 +$mapStats::mapVars[43,"DMGame"] = "mineKillsTG"; +$mapStats::mapVars[44,"DMGame"] = "mineMATG"; +$mapStats::mapVars[45,"DMGame"] = "mineHitDistMax"; +//16 +$mapStats::mapVars[46,"DMGame"] = "hGrenadeKillsTG"; +$mapStats::mapVars[47,"DMGame"] = "hGrenadeMATG"; +$mapStats::mapVars[48,"DMGame"] = "hGrenadeHitDistMax"; +$mapStats::mapVarCount["DMGame"] = 48; +//////////////////////////////////////////////////////////////////////////////// +//1 +$mapStats::mapVars[1,"DuelGame"] = "scoreTG"; +$mapStats::mapVars[2,"DuelGame"] = "killsTG"; +$mapStats::mapVars[3,"DuelGame"] = "deathsTG"; +//2 +$mapStats::mapVars[4,"DuelGame"] = "killAirTG"; +$mapStats::mapVars[5,"DuelGame"] = "deathAirTG"; +$mapStats::mapVars[6,"DuelGame"] = "airTimeAvg"; +//3 +$mapStats::mapVars[7,"DuelGame"] = "killGroundTG"; +$mapStats::mapVars[8,"DuelGame"] = "deathGroundTG"; +$mapStats::mapVars[9,"DuelGame"] = "groundTimeAvg"; +//4 +$mapStats::mapVars[10,"DuelGame"] = "kdrAvg"; +$mapStats::mapVars[11,"DuelGame"] = "EVKillsTG"; +$mapStats::mapVars[12,"DuelGame"] = "comboCountTG"; +//5 +$mapStats::mapVars[13,"DuelGame"] = "distMovTG"; +$mapStats::mapVars[14,"DuelGame"] = "maxSpeedMax"; +$mapStats::mapVars[15,"DuelGame"] = "timeTLAvg"; +//6 +$mapStats::mapVars[16,"DuelGame"] = "discKillsTG"; +$mapStats::mapVars[17,"DuelGame"] = "discMATG"; +$mapStats::mapVars[18,"DuelGame"] = "minePlusDiscTG"; +//7 +$mapStats::mapVars[19,"DuelGame"] = "plasmaKillsTG"; +$mapStats::mapVars[20,"DuelGame"] = "plasmaMATG"; +$mapStats::mapVars[21,"DuelGame"] = "plasmaHitDistMax"; +//8 +$mapStats::mapVars[22,"DuelGame"] = "grenadeKillsTG"; +$mapStats::mapVars[23,"DuelGame"] = "grenadeMATG"; +$mapStats::mapVars[24,"DuelGame"] = "grenadeHitDistMax"; +//9 +$mapStats::mapVars[25,"DuelGame"] = "laserKillsTG"; +$mapStats::mapVars[26,"DuelGame"] = "laserHeadShotTG"; +$mapStats::mapVars[27,"DuelGame"] = "laserHitDistMax"; +//10 +$mapStats::mapVars[28,"DuelGame"] = "shockKillsTG"; +$mapStats::mapVars[29,"DuelGame"] = "shockRearShotTG"; +$mapStats::mapVars[30,"DuelGame"] = "shockMATG"; +//11 +$mapStats::mapVars[31,"DuelGame"] = "mortarKillsTG"; +$mapStats::mapVars[32,"DuelGame"] = "mortarMATG"; +$mapStats::mapVars[33,"DuelGame"] = "mortarHitDistMax"; +//12 +$mapStats::mapVars[34,"DuelGame"] = "cgKillsTG"; +$mapStats::mapVars[35,"DuelGame"] = "cgACCAvg"; +$mapStats::mapVars[36,"DuelGame"] = "cgHitDistMax"; +//13 +$mapStats::mapVars[37,"DuelGame"] = "blasterKillsTG"; +$mapStats::mapVars[38,"DuelGame"] = "blasterMATG"; +$mapStats::mapVars[39,"DuelGame"] = "blasterHitDistMax"; +//14 +$mapStats::mapVars[40,"DuelGame"] = "mineKillsTG"; +$mapStats::mapVars[41,"DuelGame"] = "mineMATG"; +$mapStats::mapVars[42,"DuelGame"] = "mineHitDistMax"; +//15 +$mapStats::mapVars[43,"DuelGame"] = "hGrenadeKillsTG"; +$mapStats::mapVars[44,"DuelGame"] = "hGrenadeMATG"; +$mapStats::mapVars[45,"DuelGame"] = "hGrenadeHitDistMax"; +$mapStats::mapVarCount["DuelGame"] = 45; +//////////////////////////////////////////////////////////////////////////////// +//1 +$mapStats::mapVars[1,"ArenaGame"] = "scoreTG"; +$mapStats::mapVars[2,"ArenaGame"] = "roundKillsTG"; +$mapStats::mapVars[3,"ArenaGame"] = "assistTG"; +//2 +$mapStats::mapVars[4,"ArenaGame"] = "roundsWonTG"; +$mapStats::mapVars[5,"ArenaGame"] = "teamKillsTG"; +$mapStats::mapVars[61,"ArenaGame"] = "hatTricksTG"; +//3 +$mapStats::mapVars[7,"ArenaGame"] = "maxSpeedMax"; +$mapStats::mapVars[8,"ArenaGame"] = "timeTLAvg"; +$mapStats::mapVars[9,"ArenaGame"] = "distMovTG"; +//4 +$mapStats::mapVars[10,"ArenaGame"] = "killAirTG"; +$mapStats::mapVars[11,"ArenaGame"] = "killGroundTG"; +$mapStats::mapVars[12,"ArenaGame"] = "EVKillsTG"; +//5 +$mapStats::mapVars[13,"ArenaGame"] = "firstKillTG"; +$mapStats::mapVars[14,"ArenaGame"] = "lastKillTG"; +$mapStats::mapVars[15,"ArenaGame"] = "deathKillsTG"; +//6 +$mapStats::mapVars[16,"ArenaGame"] = "killStreakMax"; +$mapStats::mapVars[17,"ArenaGame"] = "comboCountTG"; +$mapStats::mapVars[18,"ArenaGame"] = "kdrAvg"; +//7 +$mapStats::mapVars[19,"ArenaGame"] = "discKillsTG"; +$mapStats::mapVars[20,"ArenaGame"] = "discMATG"; +$mapStats::mapVars[21,"ArenaGame"] = "minePlusDiscTG"; +//8 +$mapStats::mapVars[22,"ArenaGame"] = "plasmaKillsTG"; +$mapStats::mapVars[23,"ArenaGame"] = "plasmaMATG"; +$mapStats::mapVars[24,"ArenaGame"] = "plasmaHitDistMax"; +//9 +$mapStats::mapVars[25,"ArenaGame"] = "grenadeKillsTG"; +$mapStats::mapVars[26,"ArenaGame"] = "grenadeMATG"; +$mapStats::mapVars[27,"ArenaGame"] = "grenadeHitDistMax"; +//10 +$mapStats::mapVars[28,"ArenaGame"] = "laserKillsTG"; +$mapStats::mapVars[29,"ArenaGame"] = "laserHeadShotTG"; +$mapStats::mapVars[30,"ArenaGame"] = "laserHitDistMax"; +//11 +$mapStats::mapVars[31,"ArenaGame"] = "shockKillsTG"; +$mapStats::mapVars[32,"ArenaGame"] = "shockRearShotTG"; +$mapStats::mapVars[33,"ArenaGame"] = "shockMATG"; +//12 +$mapStats::mapVars[34,"ArenaGame"] = "mortarKillsTG"; +$mapStats::mapVars[35,"ArenaGame"] = "mortarMATG"; +$mapStats::mapVars[36,"ArenaGame"] = "mortarHitDistMax"; +//13 +$mapStats::mapVars[37,"ArenaGame"] = "cgKillsTG"; +$mapStats::mapVars[38,"ArenaGame"] = "cgACCAvg"; +$mapStats::mapVars[39,"ArenaGame"] = "cgHitDistMax"; +//14 +$mapStats::mapVars[40,"ArenaGame"] = "blasterKillsTG"; +$mapStats::mapVars[41,"ArenaGame"] = "blasterMATG"; +$mapStats::mapVars[42,"ArenaGame"] = "blasterHitDistMax"; +//15 +$mapStats::mapVars[43,"ArenaGame"] = "mineKillsTG"; +$mapStats::mapVars[44,"ArenaGame"] = "mineMATG"; +$mapStats::mapVars[45,"ArenaGame"] = "mineHitDistMax"; +//16 +$mapStats::mapVars[46,"ArenaGame"] = "hGrenadeKillsTG"; +$mapStats::mapVars[47,"ArenaGame"] = "hGrenadeMATG"; +$mapStats::mapVars[48,"ArenaGame"] = "hGrenadeHitDistMax"; +$mapStats::mapVarCount["ArenaGame"] = 48; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "cgKillGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "discKillGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "hGrenadeKillGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "grenadeKillGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "laserKillGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mortarKillGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "missileKillGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "shockKillGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "plasmaKillGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "blasterKillGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mineKillGround"; - - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "cgDeathGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "discDeathGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "hGrenadeDeathGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "grenadeDeathGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "laserDeathGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mortarDeathGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "missileDeathGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "shockDeathGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "plasmaDeathGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "blasterDeathGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mineDeathGround"; - - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "cgKillAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "discKillAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "hGrenadeKillAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "grenadeKillAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "laserKillAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mortarKillAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "missileKillAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "shockKillAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "plasmaKillAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "blasterKillAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mineKillAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "cgDeathAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "discDeathAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "hGrenadeDeathAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "grenadeDeathAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "laserDeathAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mortarDeathAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "missileDeathAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "shockDeathAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "plasmaDeathAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "blasterDeathAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mineDeathAirAir"; - - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "cgKillAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "discKillAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "hGrenadeKillAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "grenadeKillAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "laserKillAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mortarKillAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "missileKillAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "shockKillAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "plasmaKillAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "blasterKillAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mineKillAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "cgDeathAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "discDeathAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "hGrenadeDeathAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "grenadeDeathAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "laserDeathAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mortarDeathAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "missileDeathAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "shockDeathAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "plasmaDeathAirAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "blasterDeathAirGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mineDeathAirGround"; - - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "cgKillGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "discKillGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "hGrenadeKillGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "grenadeKillGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "laserKillGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mortarKillGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "missileKillGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "shockKillGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "plasmaKillGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "blasterKillGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mineKillAGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "cgDeathGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "discDeathGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "hGrenadeDeathGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "grenadeDeathGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "laserDeathGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mortarDeathGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "missileDeathGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "shockDeathGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "plasmaDeathGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "blasterDeathGroundAir"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mineDeathGroundAir"; - - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "cgKillGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "discKillGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "hGrenadeKillGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "grenadeKillGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "laserKillGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mortarKillGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "missileKillGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "shockKillGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "plasmaKillGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "blasterKillGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mineKillAGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "cgDeathGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "discDeathGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "hGrenadeDeathGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "grenadeDeathGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "laserDeathGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mortarDeathGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "missileDeathGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "shockDeathGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "plasmaDeathGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "blasterDeathGroundGround"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mineDeathGroundGround"; - - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "cgScore"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "discScore"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "hGrenadeScore"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "grenadeScore"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "laserScore"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mortarScore"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "missileScore"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "shockScore"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "plasmaScore"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "blasterScore"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mineScore"; - - //victim velocity - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "cgKillVV"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "discKillVV"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "grenadeKillVV"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "laserKillVV"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mortarKillVV"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "shockKillVV"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "plasmaKillVV"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "blasterKillVV"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "hGrenadeKillVV"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "mineKillVV"; - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "missileKillVV"; - - $dtStats::uFV[$dtStats::uFC["dtStats"]++,"dtStats"] = "ttl"; - -////////////////////////////////////////////////////////////////////////////// -//these are only saved in the total stats files - //keeps only the max value - $dtStats::FC["max"] = 0; // value you want the max of \t the value you want it stored in - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "cgKillMaxDist\tcgMaxDist"; - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "discKillMaxDist\tdiscMaxDist"; - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "grenadeKillMaxDist\tgrenadeMaxDist"; - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "hGrenadeKillMaxDist\thGrenadeMaxDist"; - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "laserKillMaxDist\tlaserMaxDist"; - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "mortarKillMaxDist\tmortarMaxDist"; - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "missileKillMaxDist\tmissileMaxDist"; - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "plasmaKillMaxDist\tplasmaMaxDist"; - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "blasterKillMaxDist\tblasterMaxDist"; - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "mineKillMaxDist\tmineMaxDist"; - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "shockKillMaxDist\tshockMaxDist"; - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "weaponHitMaxDist\tweaponHitMaxDistMax"; - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "score\tscoreMax"; - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "kills\tkillsMax"; - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "killStreak\tkillStreakMax"; - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "maxSpeed\tmaxSpeedMax"; - $dtStats::FV[$dtStats::FC["max"]++,"max"] = "grabSpeed\tgrabSpeedMax"; - - - //saves only the avg were total value does not make sence - $dtStats::FC["avg"] = 0;//avg array // value we want avg off \t new value we want to avg to be dumped into - $dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "cgACC\tcgACCAVG"; - $dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "discACC\tdiscACCAVG"; - $dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "grenadeACC\tgrenadeACCAVG"; - $dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "laserACC\tlaserACCAVG"; - $dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "mortarACC\tmortarACCAVG"; - $dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "shockACC\tshockACCAVG"; - $dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "plasmaACC\tplasmaACCAVG"; - $dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "blasterACC\tblasterACCAVG"; - $dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "hGrenadeACC\thGrenadeACCAVG"; - $dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "mineACC\tmineACCAVG"; - $dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "missileACC\tmissileACCAVG"; - $dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "score\tscoreAVG"; - $dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "kills\tkillsAVG"; - $dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "timeTL\ttimeTLAVG"; - $dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "overallACC\toverallACCAVG"; - $dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "heldTime\theldTimeAVG"; - //$dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "airTime\tairTimeAvg"; - //$dtStats::FV[$dtStats::FC["avg"]++,"avg"] = "groundTime\tgroundTimeAvg"; - if(!$dtStats::Enable){return;} // abort exec -if(!isObject(statsGroup)){new SimGroup(statsGroup);} +if(!isObject(statsGroup)){ + new SimGroup(statsGroup); + RootGroup.add(statsGroup); + statsGroup.resetCount = -1; + statsGroup.serverStart = 0; + $dtStats::leftID++; +} function dtAICON(%client){ dtStatsMissionDropReady(Game.getId(), %client); @@ -1019,20 +1608,20 @@ package dtStats{ if($dtStats::Enable) schedule(25000,0,"dtAICON",%client); } + function GameConnection::onDrop(%client, %reason){ + if($dtStats::Enable) + dtStatsClientLeaveGame(%client);//common + parent::onDrop(%client, %reason); + } function CTFGame::clientMissionDropReady(%game, %client){ parent::clientMissionDropReady(%game, %client); if($dtStats::Enable) dtStatsMissionDropReady(%game, %client);//common } - function CTFGame::onClientLeaveGame(%game, %client){ - if($dtStats::Enable) - dtStatsClientLeaveGame(%game, %client);//common - parent::onClientLeaveGame(%game, %client); - } function CTFGame::gameOver( %game ){ - parent::gameOver(%game); if($dtStats::Enable) dtStatsGameOver(%game);//common + parent::gameOver(%game); } function CTFGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ if($dtStats::Enable) @@ -1045,17 +1634,12 @@ package dtStats{ else parent::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); } - function CTFGame::updateScoreHud(%game, %client, %tag){// defaultGame/evo - if($dtStats::Enable) + function CTFGame::updateScoreHud(%game, %client, %tag){ + if($dtStats::Enable || %client.isSuperAdmin) CTFHud(%game, %client, %tag); else parent::updateScoreHud(%game, %client, %tag); } - function CTFGame::resetScore(%game, %client){ - //to prevent the game type from resetting scores as we do it after the stats are saved - if(!$dtStats::Enable) - parent::resetScore(%game, %client); - } //////////////////////////////////////////////////////////////////////////////// function LakRabbitGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ if($dtStats::Enable) @@ -1067,15 +1651,10 @@ package dtStats{ if($dtStats::Enable) dtStatsMissionDropReady(%game, %client);//common } - function LakRabbitGame::onClientLeaveGame(%game, %client){ - if($dtStats::Enable) - dtStatsClientLeaveGame(%game, %client);//common - parent::onClientLeaveGame(%game, %client); - } function LakRabbitGame::gameOver( %game ){ - parent::gameOver(%game); if($dtStats::Enable) dtStatsGameOver(%game);//common + parent::gameOver(%game); } function LakRabbitGame::recalcScore(%game, %client){ if($missionRunning){ @@ -1089,16 +1668,11 @@ package dtStats{ parent::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); } function LakRabbitGame::updateScoreHud(%game, %client, %tag){// defaultGame/evo - if($dtStats::Enable) + if($dtStats::Enable || %client.isSuperAdmin) LakRabbitHud(%game, %client, %tag); else parent::updateScoreHud(%game, %client, %tag); } - function LakRabbitGame::resetScore(%game, %client){ - //to prevent the game type from resetting scores as we do it after the stats are saved - if(!$dtStats::Enable) - parent::resetScore(%game, %client); - } //////////////////////////////////////////////////////////////////////////////// function DMGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ if($dtStats::Enable) @@ -1110,15 +1684,10 @@ package dtStats{ if($dtStats::Enable) dtStatsMissionDropReady(%game, %client);//common } - function DMGame::onClientLeaveGame(%game, %client){ - if($dtStats::Enable) - dtStatsClientLeaveGame(%game, %client);//common - parent::onClientLeaveGame(%game, %client); - } function DMGame::gameOver( %game ){ - parent::gameOver(%game); if($dtStats::Enable) dtStatsGameOver(%game);//common + parent::gameOver(%game); } function DMGame::recalcScore(%game, %client){ if(!$missionRunning){ @@ -1133,31 +1702,21 @@ package dtStats{ parent::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); } function DMGame::updateScoreHud(%game, %client, %tag){// defaultGame/evo - if($dtStats::Enable) - DMHud(%game, %client, %tag); + if($dtStats::Enable || %client.isSuperAdmin) + DMHud(%game, %client, %tag); else parent::updateScoreHud(%game, %client, %tag); } - function DMGame::resetScore(%game, %client){ - //to prevent the game type from resetting scores as we do it after the stats are saved - if(!$dtStats::Enable) - parent::resetScore(%game, %client); - } //////////////////////////////////////////////////////////////////////////////// function SCtFGame::clientMissionDropReady(%game, %client){ parent::clientMissionDropReady(%game, %client); if($dtStats::Enable) dtStatsMissionDropReady(%game, %client);//common } - function SCtFGame::onClientLeaveGame(%game, %client){ - if($dtStats::Enable) - dtStatsClientLeaveGame(%game, %client);//common - parent::onClientLeaveGame(%game, %client); - } function SCtFGame::gameOver( %game ){ - parent::gameOver(%game); if($dtStats::Enable) dtStatsGameOver(%game);//common + parent::gameOver(%game); } function SCtFGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ if($dtStats::Enable) @@ -1171,31 +1730,21 @@ package dtStats{ parent::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); } function SCtFGame::updateScoreHud(%game, %client, %tag){// defaultGame/evo - if($dtStats::Enable) + if($dtStats::Enable || %client.isSuperAdmin) CTFHud(%game, %client, %tag); else parent::updateScoreHud(%game, %client, %tag); } - function SCtFGame::resetScore(%game, %client){ - //to prevent the game type from resetting scores as we do it after the stats are saved - if(!$dtStats::Enable) - parent::resetScore(%game, %client); - } ///////////////////////////////////////////////////////////////////////////////////// function ArenaGame::clientMissionDropReady(%game, %client){ parent::clientMissionDropReady(%game, %client); if($dtStats::Enable) dtStatsMissionDropReady(%game, %client);//common } - function ArenaGame::onClientLeaveGame(%game, %client){ - dtStatsClientLeaveGame(%game, %client);//common - if($dtStats::Enable) - parent::onClientLeaveGame(%game, %client); - } function ArenaGame::gameOver( %game ){ - parent::gameOver(%game); if($dtStats::Enable) dtStatsGameOver(%game);//common + parent::gameOver(%game); } function ArenaGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ if($dtStats::Enable) @@ -1207,33 +1756,23 @@ package dtStats{ dtGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); else parent::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); - } + } function ArenaGame::updateScoreHud(%game, %client, %tag){// defaultGame/evo - if($dtStats::Enable) + if($dtStats::Enable || %client.isSuperAdmin) ArenaHud(%game, %client, %tag); else parent::updateScoreHud(%game, %client, %tag); } - function ArenaGame::resetScore(%game, %client){ - //to prevent the game type from resetting scores as we do it after the stats are saved - if(!$dtStats::Enable) - parent::resetScore(%game, %client); - } ///////////////////////////////////////////////////////////////////////////// function DuelGame::clientMissionDropReady(%game, %client){ parent::clientMissionDropReady(%game, %client); if($dtStats::Enable) dtStatsMissionDropReady(%game, %client);//common } - function DuelGame::onClientLeaveGame(%game, %client){ - if($dtStats::Enable) - dtStatsClientLeaveGame(%game, %client);//common - parent::onClientLeaveGame(%game, %client); - } function DuelGame::gameOver( %game ){ - parent::gameOver(%game); if($dtStats::Enable) dtStatsGameOver(%game);//common + parent::gameOver(%game); } function DuelGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation){ if($dtStats::Enable) @@ -1247,33 +1786,30 @@ package dtStats{ parent::processGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5); } function DuelGame::updateScoreHud(%game, %client, %tag){ - if($dtStats::Enable) + if($dtStats::Enable || %client.isSuperAdmin) DuelHud(%game, %client, %tag); else parent::updateScoreHud(%game, %client, %tag); } - function DuelGame::resetScore(%game, %client){ - //to prevent the game type from resetting scores as we do it after the stats are saved - if(!$dtStats::Enable) - parent::resetScore(%game, %client); - } /////////////////////////////////////////////////////////////////////////////// + function DefaultGame::missionLoadDone(%game){ + parent::missionLoadDone(%game); + if($dtStats::Enable){ + dtSaveServerVars(); + dtScanForRepair(); + $mapID::gameID = addNum($mapID::gameID,1); + export( "$mapID::*", "serverStats/mapIDList.cs", false ); + } + } function DefaultGame::forceObserver( %game, %client, %reason ){ parent::forceObserver( %game, %client, %reason ); if($dtStats::Enable){ - if(%reason $= "spawnTimeout"){ - %client.spawnobstimeoutCount++; - } + if(%reason $= "spawnTimeout"){ + %client.dtStats.spawnobstimeoutCount++; + } %client.gt = %client.at = 0;//air time ground time reset } } - function DefaultGame::missionLoadDone(%game){ - parent::missionLoadDone(%game); - //check to see if we are running evo or not, if not then lets just enable these - if(!isFile("scripts/autoexec/evolution.cs")){ - $Host::AveragePings = $Host::ShowIngamePlayerScores = 1; - } - } function serverCmdShowHud(%client, %tag){ // to refresh screen when client opens it up parent::serverCmdShowHud(%client, %tag); if($dtStats::Enable){ @@ -1284,19 +1820,110 @@ package dtStats{ } } } + function chatMessageAll( %sender, %msgString, %a1, %a2, %a3, %a4, %a5, %a6, %a7, %a8, %a9, %a10 ){ + parent::chatMessageAll( %sender, %msgString, %a1, %a2, %a3, %a4, %a5, %a6, %a7, %a8, %a9, %a10 ); + if($dtStats::Enable){ + %sender.dtStats.chatallCount++; + } + } + function cannedChatMessageAll( %sender, %msgString, %name, %string, %keys ){ + parent::cannedChatMessageAll( %sender, %msgString, %name, %string, %keys ); + if($dtStats::Enable){ + %sender.dtStats.voicebindsallCount++; + } + } + function chatMessageTeam( %sender, %msgString, %a1, %a2, %a3, %a4, %a5, %a6, %a7, %a8, %a9, %a10 ){ + parent::chatMessageTeam( %sender, %msgString, %a1, %a2, %a3, %a4, %a5, %a6, %a7, %a8, %a9, %a10 ); + if($dtStats::Enable){ + %sender.dtStats.chatteamCount++; + } + } + function cannedChatMessageTeam( %sender, %team, %msgString, %name, %string, %keys ){ + parent::cannedChatMessageTeam( %sender, %team, %msgString, %name, %string, %keys ); + if($dtStats::Enable){ + %sender.dtStats.voicebindsteamCount++; + } + } + function kick( %client, %admin, %guid ){ + if($dtStats::Enable) + %client.dtStats.kickCount++; + parent::kick( %client, %admin, %guid ); + } + function cmdAutoKickObserver(%client, %key){ // Edit GG + parent::cmdAutoKickObserver(%client, %key); + if($dtStats::Enable) + %client.dtStats.obstimeoutkickCount++; + } + + function CTFGame::leaveMissionArea(%game, %playerData, %player){ + parent::leaveMissionArea(%game, %playerData, %player); + if($dtStats::Enable) + %player.client.dtStats.leavemissionareaCount++; + } + function SCtFGame::leaveMissionArea(%game, %playerData, %player){ + parent::leaveMissionArea(%game, %playerData, %player); + if($dtStats::Enable) + %player.client.dtStats.leavemissionareaCount++; + } + function DefaultGame::clientChangeTeam(%game, %client, %team, %fromObs, %respawned){ // z0dd - ZOD, 6/06/02. Don't send a message if player used respawn feature. Added %respawned + parent::clientChangeTeam(%game, %client, %team, %fromObs, %respawned); + if($dtStats::Enable) + %client.dtStats.switchteamCount++; + } + function RepairPack::onThrow(%data,%obj,%shape){ + parent::onThrow(%data,%obj,%shape); + if($dtStats::Enable){ + %obj.team = %shape.client.team; + %player.dtRepairPickup = 0; + } + } + function ItemData::onPickup(%this, %pack, %player, %amount){ + parent::onPickup(%this, %pack, %player, %amount); + if($dtStats::Enable){ + %dtStats = %player.client.dtStats; + if(%this.getname() $= "RepairPack"){ + if(%pack.team > 0 && %pack.team != %player.client.team) + %dtStats.repairpackpickupEnemy++; + %dtStats.repairpackpickupCount++; + %player.dtRepairPickup = 1; + } + %dtStats.packpickupCount++; + } + } + function stationTrigger::onLeaveTrigger(%data, %obj, %colObj){ + if($dtStats::Enable){ + if(isObject(%obj.station)){ + %name = %obj.station.getDataBlock().getName(); + if(%name $= "DeployedStationInventory" || %name $= "StationInventory"){ + if(%colObj.getMountedImage(2) > 0){ + if(%colObj.getMountedImage(2).getName() !$= "RepairPackImage" && %colObj.dtRepairPickup){ + %colObj.client.dtStats.invyEatRepairPack++; + } + } + %player.dtRepairPickup = 0; + } + } + } + parent::onLeaveTrigger(%data, %obj, %colObj); + } + function Weapon::onPickup(%this, %obj, %shape, %amount){ + parent::onPickup(%this, %obj, %shape, %amount); + if($dtStats::Enable) + %shape.client.dtStats.weaponpickupCount++; + } ////////////////////////////////////////////////////////////////////////////////// function DefaultGame::activatePackages(%game){ - parent::activatePackages(%game); - if(isActivePackage(dtStatsGame)){ - deactivatePackage(dtStatsGame); - activatePackage(dtStatsGame); - } - else{ - activatePackage(dtStatsGame); - } + parent::activatePackages(%game); + if(isActivePackage(dtStatsGame)){ + deactivatePackage(dtStatsGame); + activatePackage(dtStatsGame); + } + else{ + activatePackage(dtStatsGame); + } } function DefaultGame::deactivatePackages(%game){ - parent::deactivatePackages(%game); + parent::deactivatePackages(%game); if(isActivePackage(dtStatsGame)) deactivatePackage(dtStatsGame); } @@ -1322,87 +1949,115 @@ package dtStats{ return true; return false; } - function PracticeCTFGame::onClientDamaged(%game, %clVictim, %clAttacker, %damageType, %implement, %damageLoc){ - parent::onClientDamaged(%game, %clVictim, %clAttacker, %damageType, %implement, %damageLoc); - if ((%clVictim.player.holdingFlag !$= "") && (%clVictim.team != %clAttacker.team)) - %clAttacker.dmgdFlagTime = getSimTime(); - } - function PracticeCTFGame::testEscortAssist(%game, %victimID, %killerID){ - if((getSimTime() - %victimID.dmgdFlagTime) < %game.TIME_CONSIDERED_FLAGCARRIER_THREAT && %killerID.player.holdingFlag $= "") - return true; - return false; - } - ////////////////////////////////////////////////////////////////////////////////// - function chatMessageAll( %sender, %msgString, %a1, %a2, %a3, %a4, %a5, %a6, %a7, %a8, %a9, %a10 ){ - parent::chatMessageAll( %sender, %msgString, %a1, %a2, %a3, %a4, %a5, %a6, %a7, %a8, %a9, %a10 ); - if($dtStats::Enable){ - if(strstr(%msgString, "~w") != -1) - %sender.voicebindsallCount++; - else - %sender.chatallCount++; - } - } - function chatMessageTeam( %sender, %msgString, %a1, %a2, %a3, %a4, %a5, %a6, %a7, %a8, %a9, %a10 ){ - parent::chatMessageTeam( %sender, %msgString, %a1, %a2, %a3, %a4, %a5, %a6, %a7, %a8, %a9, %a10 ); - if($dtStats::Enable){ - if(strstr(%msgString, "~w") != -1) - %sender.voicebindsteamCount++; - else - %sender.chatteamCount++; - } - } - function cannedChatMessageAll( %sender, %msgString, %name, %string, %keys ) - { - parent::cannedChatMessageAll( %sender, %msgString, %name, %string, %keys ); - if($dtStats::Enable) - %sender.voicebindsallCount++; - } - function cannedChatMessageTeam( %sender, %team, %msgString, %name, %string, %keys ) - { - parent::cannedChatMessageTeam( %sender, %team, %msgString, %name, %string, %keys ); - if($dtStats::Enable) - %sender.voicebindsteamCount++; - } - function kick( %client, %admin, %guid ){ + function ProjectileData::onExplode(%data, %proj, %pos, %mod){ if($dtStats::Enable) - %client.kickCount++; - parent::kick( %client, %admin, %guid ); + dtOnExplode(%data, %proj, %pos, %mod); + parent::onExplode(%data, %proj, %pos, %mod); } - function cmdAutoKickObserver(%client, %key){ // Edit GG - parent::cmdAutoKickObserver(%client, %key); - if($dtStats::Enable) - %client.obstimeoutkickCount++; + //function MineDeployed::damageObject(%data, %targetObject, %sourceObject, %position, %amount, %damageType){ + //parent::damageObject(%data, %targetObject, %sourceObject, %position, %amount, %damageType); + //if($DamageType::Disc && $dtStats::Enable){ + //%sourceObject.client.dtStats.mineDiscPct = (%sourceObject.client.dtStats.mineDiscHit++ / (%thrower.client.dtStats.mineShotsFired ? %thrower.client.dtStats.mineShotsFired : 1)) * 100; + //%sourceObject.client.dtStats.mineDiscAcc = (%sourceObject.client.dtStats.mineDiscShots / (%thrower.client.dtStats.mineShotsFired ? %thrower.client.dtStats.mineShotsFired : 1)) * 100; + //%sourceObject.client.dtStats.mineDiscAccMP = (%sourceObject.client.dtStats.minePlusDisc / (%thrower.client.dtStats.mineShotsFired ? %thrower.client.dtStats.mineShotsFired : 1)) * 100; +// + //} + //} + function ShapeBaseImageData::onDeploy(%item, %plyr, %slot){ + %obj = parent::onDeploy(%item, %plyr, %slot); + if($dtStats::Enable){ + %dtStats = %plyr.client.dtStats; + %itemDB = %item.item; + switch$(%itemDB){ + case "MotionSensorDeployable": + %dtStats.MotionSensorDep++; + case "PulseSensorDeployable": + %dtStats.PulseSensorDep++; + case "InventoryDeployable": + %dtStats.InventoryDep++; + case "TurretOutdoorDeployable": + %dtStats.TurretOutdoorDep++; + case "TurretIndoorDeployable": + %dtStats.TurretIndoorDep++; + } + } + return %obj; } - ////////////////////////////////////////////////////////////////////////////////// - + //function TurretData::replaceCallback(%this, %turret, %engineer){ + //parent::replaceCallback(%this, %turret, %engineer); + //if (%engineer.getMountedImage($BackPackSlot) != 0 && $dtStats::Enable){ + //%dtStats = %engineer.client.dtStats; + //%barrel = %engineer.getMountedImage($BackPackSlot).turretBarrel; + //switch$(%barrel){ + //case "ELFBarrelPack": + //%dtStats.ELFBarrelDep++; + //case "MortarBarrelPack": + //%dtStats.MortarBarrelDep++; + //case "PlasmaBarrelPack": + //%dtStats.PlasmaBarrelDep++; + //case "AABarrelPack": + //%dtStats.AABarrelDep++; + //case "MissileBarrelPack": + //%dtStats.MissileBarrelDep++; + //} + //} + //} }; //helps with game types that override functions and dont use parent // that way we get called first then the gametype can do whatever package dtStatsGame{ + function FlipFlop::playerTouch(%data, %flipflop, %player){ + parent::playerTouch(%data, %flipflop, %player); + if($dtStats::Enable) + %player.client.dtStats.flipflopCount++; + } + function serverCmdStartNewVote(%client, %typeName, %arg1, %arg2, %arg3, %arg4, %teamSpecific, %msg){ + parent::serverCmdStartNewVote(%client, %typeName, %arg1, %arg2, %arg3, %arg4, %teamSpecific, %msg); + if($dtStats::Enable){ + %client.dtStats.voteCount++; + if(%typeName $= "VoteChangeMission"){ + %mission = $HostMissionFile[%arg3]; + %missionType = $HostTypeName[%arg4] @ "Game"; + %map = cleanMapName(%mission); + $dtServer::voteFor[%map,%missionType]++; + getMapID(%map,%missionType,0,0); + } + } + } function detonateGrenade(%obj){// from lakRabbitGame.cs for grenade tracking if($dtStats::Enable){ %obj.dtNade = 1; $dtObjExplode = %obj; + %obj.sourceObject.client.dtShotSpeed = mFloor(vectorLen(%obj.sourceObject.getVelocity()) * 3.6); } parent::detonateGrenade(%obj); } function MineDeployed::onThrow(%this, %mine, %thrower){ parent::onThrow(%this, %mine, %thrower); if($dtStats::Enable){ - %thrower.client.mineShotsFired++; - %thrower.client.shotsFired++; - %thrower.client.mineACC = (%thrower.client.mineIndirectHits / %thrower.client.mineShotsFired) * 100; + %thrower.client.lastMineThrow = getSimTime(); + %thrower.client.dtStats.mineShotsFired++; + %thrower.client.dtStats.shotsFired++; + %thrower.client.dtStats.mineACC = (%thrower.client.dtStats.mineHits / %thrower.client.dtStats.mineShotsFired) * 100; + } + } + function SatchelChargeTossed::onThrow(%this, %sat, %thrower){ + parent::onThrow(%this, %sat, %thrower); + if($dtStats::Enable){ + %thrower.client.dtStats.satchelShotsFired++; + %thrower.client.dtStats.shotsFired++; + %thrower.client.dtStats.satchelACC = (%thrower.client.dtStats.satchelHits / %thrower.client.dtStats.satchelShotsFired) * 100; } } function GrenadeThrown::onThrow(%this, %gren,%thrower){ parent::onThrow(%this, %gren); if($dtStats::Enable){ - %thrower.client.hGrenadeShotsFired++; - %thrower.client.shotsFired++; - %thrower.client.hGrenadeACC = (%thrower.client.hGrenadeInHits / %thrower.client.hGrenadeShotsFired) * 100; + %thrower.client.dtStats.hGrenadeShotsFired++; + %thrower.client.dtStats.shotsFired++; + %thrower.client.dtStats.hGrenadeACC = (%thrower.client.dtStats.hGrenadeHits / %thrower.client.dtStats.hGrenadeShotsFired) * 100; } } - function ShapeBaseImageData::onFire(%data, %obj, %slot){ + function ShapeBaseImageData::onFire(%data, %obj, %slot){ %p = parent::onFire(%data, %obj, %slot); if($dtStats::Enable){ if(isObject(%p)){ @@ -1416,26 +2071,42 @@ package dtStatsGame{ clientDmgStats(%data,%position,%sourceObject,%targetObject, %damageType,%amount); parent::damageObject(%data, %targetObject, %sourceObject, %position, %amount, %damageType, %momVec, %mineSC); } - //0 Fire 1 ??? 2 jump 3 jet 4 grenade 5 mine + //0 Fire 1 ??? 2 jump 3 jet 4 gernade 5 mine function Armor::onTrigger(%data, %player, %triggerNum, %val){ parent::onTrigger(%data, %player, %triggerNum, %val); if($dtStats::Enable){ if(isObject(%player) && !%player.getObjectMount()){ - if(%val){// cuts the amount of tiggers by half + if(%val){//cut the amount of tiggers in half %client = %player.client; - %speed = vectorLen(%player.getVelocity()); - - if(%client.maxSpeed < %speed){%client.maxSpeed = %speed;} - %client.avgTSpeed += %speed; %client.avgSpeedCount++; - %client.avgSpeed = %client.avgTSpeed/%client.avgSpeedCount; - if(%client.avgSpeedCount >= 500){%client.avgSpeedCount=%client.avgTSpeed=0;} - - //dist moved + %client.dtStats.onInput++; +//------------------------------------------------------------------------------ + if(%triggerNum == 0){ + %tPos = %player.getMuzzlePoint(0); + %hit = containerRayCast(%tPos, VectorAdd(%tPos, VectorScale(%player.getMuzzleVector(0), 5000)), $TypeMasks::PlayerObjectType, %player); + if(%hit) + %client.dtStats.onTargetHit++; + else + %client.dtStats.onTargetMis++; + %client.dtStats.onFire++; + %client.dtStats.onTargetAcc = (%client.dtStats.onFire / (%client.dtStats.onFire ? %client.dtStats.onFire : 1)) * 100; + %client.dtStats.onTargetHMR= (%client.dtStats.onFire / (%client.dtStats.onTargetMis ? %client.dtStats.onTargetMis : 1)) * 100; + //error(%client.dtStats.onTargetAcc SPC %hit); + } +//------------------------------------------------------------------------------ + %speed = mFloor(vectorLen(%player.getVelocity()) * 3.6); + if(%speed > %client.dtStats.maxSpeed){%client.dtStats.maxSpeed = %speed;} + %client.dtStats.avgTSpeed += %speed; %client.dtStats.avgSpeedCount++; + %client.dtStats.avgSpeed = %client.dtStats.avgTSpeed/%client.dtStats.avgSpeedCount; + if(%client.dtStats.avgSpeedCount >= 500){%client.dtStats.avgSpeedCount=%client.dtStats.avgTSpeed=0;} +//------------------------------------------------------------------------------ %xypos = getWords(%player.getPosition(),0,1) SPC 0; - if(%client.lp !$= ""){%client.distMov = mFloor(%client.distMov + vectorDist(%client.lp,%xypos));} - %client.lp = %xypos; + if(%client.lp !$= ""){ + %dis = mFloor(vectorDist(%client.lp,%xypos)); + %client.dtStats.distMov = %client.dtStats.distMov + (%dis/1000); + } + %client.lp = %xypos; +//------------------------------------------------------------------------------ } - if (%triggerNum == 3){ //jet triggers if(%val){ if(isEventPending(%player.jetTimeTest)){ @@ -1444,7 +2115,7 @@ package dtStatsGame{ %client.jetTrigCount++; if(%client.ground){ if(%client.gt > 0){ - %client.groundTime += ((getSimTime() - %client.gt)/1000)/60; + %client.dtStats.groundTime += ((getSimTime() - %client.gt)/1000)/60; } %client.at = getSimTime(); } @@ -1459,12 +2130,7 @@ package dtStatsGame{ %groundPos = getWords(%raycast, 1, 3); %dis = vectorDist(%player.getPosition(),%groundPos); %zv = getWord(%player.getVelocity(),2); - //%player.testDis = %player.getPosition(); - //%a = getVecAngle(%player.getForwardVector(),vectorNormalize(%player.getVelocity()),%zv); - //%hv = vectorLen(%player.getVelocity()); - //%range = %hv * mCos(%a * 3.14159/180) * (%hv * mSin(%a * 3.14159/180) + mSqrt(mPow((%hv * mSin(%a * 3.14159/180)),2) + 2 * mAbs(getGravity()) * %dis)) / mAbs(getGravity()); - %time = (((%zv + mSqrt(mPow((%zv),2) + 2 * mAbs(getGravity()) * %dis)) / mAbs(getGravity()))* 1000); // not perfect but close enough with out getting too crazy and facy - // error(%dis SPC %time SPC %range); + %time = (((%zv + mSqrt(mPow((%zv),2) + 2 * mAbs(getGravity()) * %dis)) / mAbs(getGravity()))* 1000); %player.jetTimeTest = schedule(%time,0,"chkGrounded",%player); } } @@ -1530,26 +2196,27 @@ package dtStatsGame{ function CTFGame::playerDroppedFlag(%game, %player){ if($dtStats::Enable){ %flag = %player.holdingFlag; - %game.dtFlagTime[%flag] = 0; + %game.dtTotalFlagTime[%flag] = 0; } parent::playerDroppedFlag(%game, %player); } function CTFGame::boundaryLoseFlag(%game, %player){ if($dtStats::Enable){ %flag = %player.holdingFlag; - %game.dtFlagTime[%flag] = 0; + %game.dtTotalFlagTime[%flag] = 0; } parent::boundaryLoseFlag(%game, %player); } function CTFGame::playerTouchEnemyFlag(%game, %player, %flag){ if($dtStats::Enable){ if(%flag.isHome){ - %game.dtFlagTime[%flag] = getSimTime(); + %game.dtTotalFlagTime[%flag] = getSimTime(); } if(!%player.flagStatsWait){ %grabspeed = mFloor(VectorLen(setWord(%player.getVelocity(), 2, 0)) * 3.6); - if(%grabSpeed > %player.client.grabSpeed){ - %player.client.grabSpeed = %grabSpeed; + if(%grabSpeed > %player.client.dtStats.grabSpeed){ + if($TeamRank[2,"count"] > 5 && $TeamRank[1,"count"] > 5) + %player.client.dtStats.grabSpeed = %grabSpeed; } } } @@ -1558,90 +2225,58 @@ package dtStatsGame{ function CTFGame::flagCap(%game, %player){ if($dtStats::Enable){ %flag = %player.holdingFlag; - if(%game.dtFlagTime[%flag]){ - %heldTime = getSimTime() - %game.dtFlagTime[%flag]; - if(%heldTime < %player.client.heldTime || !%player.client.heldTime){ - %player.client.heldTime = %heldTime; + if(%game.dtTotalFlagTime[%flag]){ + %heldTime = (getSimTime() - %game.dtTotalFlagTime[%flag])/1000; + if(%heldTime < %player.client.dtStats.heldTimeSec || !%player.client.dtStats.heldTimeSec){ + if($TeamRank[2,"count"] > 5 && $TeamRank[1,"count"] > 5) + %player.client.dtStats.heldTimeSec = %heldTime; } } } parent::flagCap(%game, %player); } - function CTFGame::staticShapeOnRepaired(%game, %obj, %objName){ - parent::staticShapeOnRepaired(%game, %obj, %objName); - if($dtStats::Enable){ - %repairman = %obj.repairedBy; - if (%game.testValidRepair(%obj) && isObject(%repairman)){ - %dataName = %obj.getDataBlock().getName(); - switch$ (%dataName){ - case "GeneratorLarge": - %repairman.repairgenCount++; - case "SolarPanel": - %repairman.repairsolarpanelCount++; - case "SensorLargePulse" or "SensorMediumPulse": - %repairman.repairsensorlargeCount++; - case "StationInventory" or "StationAmmo": - %repairman.repairstationinvCount++; - case "StationVehicle": - %repairman.repairstationvehCount++; - case "TurretBaseLarge": - %repairman.repairturretlargeCount++; - case "SentryTurret": - %repairman.repairturretsentryCount++; - case "DeployedMotionSensor" or "DeployedPulseSensor": - %repairman.repairdepmotsensorCount++; - case "TurretDeployedWallIndoor" or "TurretDeployedFloorIndoor" or "TurretDeployedCeilingIndoor": - %repairman.repairturretspiderclampCount++; - case "TurretDeployedOutdoor": - %repairman.repairturretlandspikeCount++; - case "DeployedStationInventory": - %repairman.repairdepinvstationCount++; - case "MPBTeleporter": - %repairman.repairmpbteleCount++; - default: - return; - } - } - } +///////////////////////////////////////////////////////////////////////////// + function SCtFGame::playerDroppedFlag(%game, %player){ + if($dtStats::Enable){ + %flag = %player.holdingFlag; + %game.dtTotalFlagTime[%flag] = 0; + } + parent::playerDroppedFlag(%game, %player); } - //exec("scripts/autoexec/zDarkTigerStats.cs"); - function CTFGame::leaveMissionArea(%game, %playerData, %player){ - parent::leaveMissionArea(%game, %playerData, %player); - if($dtStats::Enable) - %player.client.leavemissionareaCount++; + function SCtFGame::boundaryLoseFlag(%game, %player){ + if($dtStats::Enable){ + %flag = %player.holdingFlag; + %game.dtTotalFlagTime[%flag] = 0; + } + parent::boundaryLoseFlag(%game, %player); } - function SCtFGame::leaveMissionArea(%game, %playerData, %player){ - parent::leaveMissionArea(%game, %playerData, %player); - if($dtStats::Enable) - %player.client.leavemissionareaCount++; + function SCtFGame::playerTouchEnemyFlag(%game, %player, %flag){ + if($dtStats::Enable){ + if(%flag.isHome){ + %game.dtTotalFlagTime[%flag] = getSimTime(); + } + if(!%player.flagStatsWait){ + %grabspeed = mFloor(VectorLen(setWord(%player.getVelocity(), 2, 0)) * 3.6); + if(%grabSpeed > %player.client.dtStats.grabSpeed){ + if($TeamRank[2,"count"] > 5 && $TeamRank[1,"count"] > 5) + %player.client.dtStats.grabSpeed = %grabSpeed; + } + } + } + parent::playerTouchEnemyFlag(%game, %player, %flag); } - function DefaultGame::clientChangeTeam(%game, %client, %team, %fromObs, %respawned){ // z0dd - ZOD, 6/06/02. Don't send a message if player used respawn feature. Added %respawned - parent::clientChangeTeam(%game, %client, %team, %fromObs, %respawned); - if($dtStats::Enable) - %client.switchteamCount++; - } - function FlipFlop::playerTouch(%data, %flipflop, %player){ - parent::playerTouch(%data, %flipflop, %player); - if($dtStats::Enable) - %player.client.flipflopCount++; - } - function playerStartNewVote(%client, %typeName, %arg1, %arg2, %arg3, %arg4, %teamSpecific, %msg){ - parent::playerStartNewVote(%client, %typeName, %arg1, %arg2, %arg3, %arg4, %teamSpecific, %msg); - if($dtStats::Enable) - %client.voteCount++; - } - function ItemData::onPickup(%this, %pack, %player, %amount){ - parent::onPickup(%this, %pack, %player, %amount); - if($dtStats::Enable){ - if(%this.getname() $= "RepairPack") - %player.client.repairpackpickupCount++; - %player.client.packpickupCount++; - } - } - function Weapon::onPickup(%this, %obj, %shape, %amount){ - parent::onPickup(%this, %obj, %shape, %amount); - if($dtStats::Enable) - %shape.client.weaponpickupCount++; + function SCtFGame::flagCap(%game, %player){ + if($dtStats::Enable){ + %flag = %player.holdingFlag; + if(%game.dtTotalFlagTime[%flag]){ + %heldTime = (getSimTime() - %game.dtTotalFlagTime[%flag])/1000; + if(%heldTime < %player.client.dtStats.heldTimeSec || !%player.client.dtStats.heldTimeSec){ + if($TeamRank[2,"count"] > 5 && $TeamRank[1,"count"] > 5) + %player.client.dtStats.heldTimeSec = %heldTime; + } + } + } + parent::flagCap(%game, %player); } }; @@ -1650,7 +2285,7 @@ function chkGrounded(%player){ %client = %player.client; if(!%client.ground){ if(%client.at > 0){ - %client.airTime += ((getSimTime() - %client.at)/1000)/60; + %client.dtStats.airTime += ((getSimTime() - %client.at)/1000)/60; } %client.gt = getSimTime(); } @@ -1659,6 +2294,31 @@ function chkGrounded(%player){ } // error(%client.airTime SPC %client.groundTime); } +function dtScanForRepair(){ + InitContainerRadiusSearch("0 0 0", 9000, $TypeMasks::ItemObjectType); + while ((%itemObj = containerSearchNext()) != 0){ + if(%itemObj.getDatablock().getName() $= "RepairPack"){ + %repairList[%c++] = %itemObj; + } + } + for(%i = 1; %i <= %c; %i++){ + %itemObj = %repairList[%i]; + InitContainerRadiusSearch("0 0 0", 9000, $TypeMasks::ItemObjectType | $TypeMasks::StationObjectType | $TypeMasks::SensorObjectType | $TypeMasks::GeneratorObjectType | $TypeMasks::TurretObjectType); //| $TypeMasks::PlayerObjectType + %disMin = 0; + while ((%teamObj = containerSearchNext()) != 0){ + if(%teamObj.getType() & $TypeMasks::ItemObjectType && %teamObj.team == 0) + continue; + if(%teamObj.team > -1){ + %dis = vectorDist(%itemObj.getPosition(),%teamObj.getPosition()); + if(%dis < %disMin || %disMin == 0){ + %disMin = %dis; + %itemObj.team = %teamObj.team; + } + } + } + } +} + if($dtStats::Enable){ activatePackage(dtStats); } @@ -1666,15 +2326,15 @@ if($dtStats::Enable){ // Game Type Commons // //////////////////////////////////////////////////////////////////////////////// function dtGameLink(%game, %client, %arg1, %arg2, %arg3, %arg4, %arg5){ - if($dtStats::debugEchos){error(%game SPC %client SPC %arg1 SPC %arg2 SPC %arg3 SPC %arg4 SPC %arg5);} - if(%arg1 $= "Stats"){ + if($dtStats::debugEchos){error(%game SPC %client SPC %arg1 SPC %arg2 SPC %arg3 SPC %arg4 SPC %arg5);} + if(%arg1 $= "S"){ %client.viewClient = getCNameToCID(%arg3); if( %client.viewClient != 0){ %client.viewStats = 1;// lock out score hud from updateing untill they are done %client.viewMenu = %arg2; %client.GlArg4 = %arg4; %client.GlArg5 = %arg5; - if($dtStats::debugEchos){error("dtGameLink GUID = " SPC %client.guid SPC %arg1 SPC %arg2 SPC %arg3 SPC %arg4);} + if($dtStats::debugEchos){error("dtGameLink GUID = " SPC %client.guid SPC %arg1 SPC %arg2 SPC %arg3 SPC %arg4 SPC %arg5);} statsMenu(%client, %game.class); if(%arg2 !$= "Reset"){ return; @@ -1816,13 +2476,13 @@ function ArenaHud(%game, %client, %tag){ if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ if ( %client.team != 0 && %client.isAlive ) { - messageClient( %client, 'SetLineHud', "", %tag, %index++, '%5\t+%1%2%3%4 / %6%7', + messageClient( %client, 'SetLineHud', "", %tag, %index++, '%5\t+%1%2%3%4 / %6%7', %cl.name, %clScore, %clKills, %clWins, %clStyle, %clLosses, %clBonus ); } // For observers, create an anchor around the player name so they can be observed else { - messageClient( %client, 'SetLineHud', "", %tag, %index++, '%5\t+%1%2%3%4 / %8%7', + messageClient( %client, 'SetLineHud', "", %tag, %index++, '%5\t+%1%2%3%4 / %8%7', %cl.name, %clScore, %clKills, %clWins, %clStyle, %cl, %clBonus, %clLosses ); } } @@ -1830,13 +2490,13 @@ function ArenaHud(%game, %client, %tag){ if(%cl == %client){ if ( %client.team != 0 && %client.isAlive ) { - messageClient( %client, 'SetLineHud', "", %tag, %index++, '%5\t+%1%2%3%4 / %6%7', + messageClient( %client, 'SetLineHud', "", %tag, %index++, '%5\t+%1%2%3%4 / %6%7', %cl.name, %clScore, %clKills, %clWins, %clStyle, %clLosses, %clBonus ); } // For observers, create an anchor around the player name so they can be observed else { - messageClient( %client, 'SetLineHud', "", %tag, %index++, '%5\t+%1%2%3%4 / %8%7', + messageClient( %client, 'SetLineHud', "", %tag, %index++, '%5\t+%1%2%3%4 / %8%7', %cl.name, %clScore, %clKills, %clWins, %clStyle, %cl, %clBonus, %clLosses ); } } @@ -1885,12 +2545,12 @@ function ArenaHud(%game, %client, %tag){ { %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); + 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); + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', %cl.name, %obsTimeStr,%cl); } else{ messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%1%2', %cl.name, %obsTimeStr); @@ -1944,14 +2604,14 @@ function DuelHud(%game, %client, %tag){ if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ if (%client.team != 0) { - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5+%1%2versus%6+%3%4', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5+%1%2versus%6+%3%4', %col1Client.name, formatDuelScore(%col1Client.score), %col2Client.name, formatDuelScore(%col2Client.score), %col1Style, %col2Style ); } //else for observers, create an anchor around the player name so they can be observed else { - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5+%1%2versus%6+%3%4', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5+%1%2versus%6+%3%4', %col1Client.name, formatDuelScore(%col1Client.score), %col2Client.name, formatDuelScore(%col2Client.score), %col1Style, %col2Style, %col1Client, %col2Client ); } @@ -1961,14 +2621,14 @@ function DuelHud(%game, %client, %tag){ if(%client == %col1Client){ if (%client.team != 0) { - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5+%1%2versus%6%3%4', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5+%1%2versus%6%3%4', %col1Client.name, formatDuelScore(%col1Client.score), %col2Client.name, formatDuelScore(%col2Client.score), %col1Style, %col2Style ); } //else for observers, create an anchor around the player name so they can be observed else { - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5+%1%2versus%6%3%4', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5+%1%2versus%6%3%4', %col1Client.name, formatDuelScore(%col1Client.score), %col2Client.name, formatDuelScore(%col2Client.score), %col1Style, %col2Style, %col1Client, %col2Client ); } @@ -1977,14 +2637,14 @@ function DuelHud(%game, %client, %tag){ else if(%client == %col2Client){ if (%client.team != 0) { - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5%1%2versus%6+%3%4', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5%1%2versus%6+%3%4', %col1Client.name, formatDuelScore(%col1Client.score), %col2Client.name, formatDuelScore(%col2Client.score), %col1Style, %col2Style ); } //else for observers, create an anchor around the player name so they can be observed else { - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5%1%2versus%6+%3%4', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5%1%2versus%6+%3%4', %col1Client.name, formatDuelScore(%col1Client.score), %col2Client.name, formatDuelScore(%col2Client.score), %col1Style, %col2Style, %col1Client, %col2Client ); } @@ -2001,7 +2661,7 @@ function DuelHud(%game, %client, %tag){ //else for observers, create an anchor around the player name so they can be observed else { - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5%1%2versus%6+%3%4', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5%1%2versus%6+%3%4', %col1Client.name, formatDuelScore(%col1Client.score), %col2Client.name, formatDuelScore(%col2Client.score), %col1Style, %col2Style, %col1Client, %col2Client ); } @@ -2062,10 +2722,10 @@ function DuelHud(%game, %client, %tag){ } if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ if ((%cl != %client) && (%cl.team == 0) && (%client.team == 0) && %cl.Initialized) - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+%1%6%7%5%4%2', + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+%1%6%7%5%4%2', %cl.name, %clientTimeStr, %cl, "none", formatDuelScore(%cl.score), %cl.kills, %cl.deaths); else - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+%1%6%7%5%4%2', + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+%1%6%7%5%4%2', %cl.name, %clientTimeStr, %cl, "none", formatDuelScore(%cl.score), %cl.kills, %cl.deaths); %index++; @@ -2073,10 +2733,10 @@ function DuelHud(%game, %client, %tag){ else{ if(%client == %cl){ if ((%cl != %client) && (%cl.team == 0) && (%client.team == 0) && %cl.Initialized) - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+%1%6%7%5%4%2', + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+%1%6%7%5%4%2', %cl.name, %clientTimeStr, %cl, "none", formatDuelScore(%cl.score), %cl.kills, %cl.deaths); else - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+ %1%6%7%5%4%2', + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+ %1%6%7%5%4%2', %cl.name, %clientTimeStr, %cl, "none", formatDuelScore(%cl.score), %cl.kills, %cl.deaths); %index++; @@ -2151,11 +2811,11 @@ function DMHud(%game, %client, %tag){// note in this game type the score hud can 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', + 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', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t+ %1%2%3%4%6', %cl.name, %clScore, %clKills, %clDeaths, %clStyle, %clBonus); } else{ @@ -2167,11 +2827,11 @@ function DMHud(%game, %client, %tag){// note in this game type the score hud can else { if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t+ %1%2%3%4%7', + 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', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%5\t+ %1%2%3%4%7', %cl.name, %clScore, %clKills, %clDeaths, %clStyle, %cl, %clBonus); } else{ @@ -2205,11 +2865,11 @@ function DMHud(%game, %client, %tag){// note in this game type the score hud can %obsTime = getSimTime() - %cl.observerStartTime; %obsTimeStr = %game.formatTime(%obsTime, false); if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', + 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', + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', %cl.name, %obsTimeStr ); } else{ @@ -2343,13 +3003,13 @@ function LakRabbitHud(%game, %client, %tag){ if ( %numColumns == 2 ){ if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ if(%col1Client.name !$= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8+ %4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8+ %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); else if(%col1Client.name !$= "" && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8%4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8%4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); else if(%col1Client.name $= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8+ %4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8+ %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); else messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8%4%5%6', @@ -2357,17 +3017,17 @@ function LakRabbitHud(%game, %client, %tag){ } else{ - if(%col1Client.name $= %client.name && %col2Client.name !$= "")//+ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8 %4%5%6', + if(%col1Client.name $= %client.name && %col2Client.name !$= "")//+ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8 %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); - else if(%col1Client.name !$= "" && %col2Client.name $= %client.name)//+ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3%8+ %4%5%6', + else if(%col1Client.name !$= "" && %col2Client.name $= %client.name)//+ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3%8+ %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); else if(%col1Client.name $= %client.name && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8%4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%8%4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); else if(%col1Client.name $= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8+ %4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8+ %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col2Style); else messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3%8%4%5%6', @@ -2378,7 +3038,7 @@ function LakRabbitHud(%game, %client, %tag){ else{ if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ if(%col1Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', %col1Client.name, %col1ClientScore, %col1ClientTime, %col1Style); else messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', @@ -2386,7 +3046,7 @@ function LakRabbitHud(%game, %client, %tag){ } else{ if(%col1Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', %col1Client.name, %col1ClientScore, %col1ClientTime, %col1Style); else messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t%1%2%3', @@ -2401,20 +3061,20 @@ function LakRabbitHud(%game, %client, %tag){ { if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ //this is really crappy, but I need to save 1 tag - can only pass in up to %9, %10 doesn't work... - if (%col2Style $= "")//+ + if (%col2Style $= "")//+ { if(%col1Client.name !$= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); else if(%col1Client.name !$= "" && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); else if(%col1Client.name $= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); @@ -2428,17 +3088,17 @@ function LakRabbitHud(%game, %client, %tag){ else if (%col2Style $= "") { if(%col1Client.name !$= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); else if(%col1Client.name !$= "" && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); else if(%col1Client.name $= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); @@ -2451,17 +3111,17 @@ function LakRabbitHud(%game, %client, %tag){ else { if(%col1Client.name !$= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3+ %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); else if(%col1Client.name !$= "" && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); else if(%col1Client.name $= "" && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); @@ -2473,25 +3133,25 @@ function LakRabbitHud(%game, %client, %tag){ } } else{///////////////////////////////////////////////////////////////////// - if (%col2Style $= "")//++ + if (%col2Style $= "")//++ { if(%col1Client.name $= %client.name && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3 %4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3 %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); else if(%col1Client.name !$= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3+ %4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3+ %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); else if(%col1Client.name $= %client.name && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); else if(%col1Client.name $= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); @@ -2502,25 +3162,25 @@ function LakRabbitHud(%game, %client, %tag){ %col1Style, %col1Client, %col2Client ); } - else if (%col2Style $= "")//+ + else if (%col2Style $= "")//+ { if(%col1Client.name $= %client.name && %col2Client.name !$= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3 %4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3 %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); else if(%col1Client.name !$= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3+ %4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3+ %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); else if(%col1Client.name $= %client.name && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); else if(%col1Client.name $= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); @@ -2532,23 +3192,23 @@ function LakRabbitHud(%game, %client, %tag){ } else { - if(%col1Client.name $= %client.name && %col2Client.name !$= "")//+ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3 %4%5%6', + if(%col1Client.name $= %client.name && %col2Client.name !$= "")//+ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3 %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); - else if(%col1Client.name !$= "" && %col2Client.name $= %client.name)//+ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3+ %4%5%6', + else if(%col1Client.name !$= "" && %col2Client.name $= %client.name)//+ + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t %1%2%3+ %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); else if(%col1Client.name $= %client.name && %col2Client.name $= "") - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t+ %1%2%3%4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); else if(%col1Client.name $= "" && %col2Client.name $= %client.name) - messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%7\t%1%2%3+ %4%5%6', %col1Client.name, %col1ClientScore, %col1ClientTime, %col2Client.name, %col2ClientScore, %col2ClientTime, %col1Style, %col1Client, %col2Client ); @@ -2564,7 +3224,7 @@ function LakRabbitHud(%game, %client, %tag){ else{ if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ if(%col1Client.name !$= ""){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', %col1Client.name, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); } else{ @@ -2574,7 +3234,7 @@ function LakRabbitHud(%game, %client, %tag){ } else{ if(%col1Client.name $= %client.name){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', + messageClient( %client, 'SetLineHud', "", %tag, %index, '%4\t+ %1%2%3', %col1Client.name, %col1ClientScore, %col1ClientTime, %col1Style, %col1Client ); } else{ @@ -2608,13 +3268,13 @@ function LakRabbitHud(%game, %client, %tag){ if (%cl.team == 0) { %obsTime = getSimTime() - %cl.observerStartTime; - %obsTimeStr = %game.formatTime(%obsTime, false);//+ + %obsTimeStr = %game.formatTime(%obsTime, false);//+ if(%client.isAdmin || %client.isSuperAdmin || !$dtStats::viewSelf){ - messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', + 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', + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', %cl.name, %obsTimeStr); } else{ @@ -2630,7 +3290,7 @@ function LakRabbitHud(%game, %client, %tag){ //clear the rest of Hud so we don't get old lines hanging around... messageClient( %client, 'ClearHud', "", %tag, %index ); } - function CTFHud(%game, %client, %tag){// defaultGame/evo +function CTFHud(%game, %client, %tag){// defaultGame/evo if(%client.viewStats && $dtStats::enableRefresh){ statsMenu(%client, %game.class); return; @@ -2656,8 +3316,6 @@ function LakRabbitHud(%game, %client, %tag){ $TeamRank[2, count] = 0; } - if ( $Host::AveragePings ) - { for ( %count = 0; %count <= Game.numteams; %count++ ) { %Ping[%count] = 0; @@ -2693,7 +3351,6 @@ function LakRabbitHud(%game, %client, %tag){ %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]); @@ -2777,11 +3434,11 @@ function LakRabbitHud(%game, %client, %tag){ 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); + 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); + 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); + 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); @@ -2790,11 +3447,11 @@ function LakRabbitHud(%game, %client, %tag){ //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); + 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); + 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); + 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); @@ -2803,13 +3460,13 @@ function LakRabbitHud(%game, %client, %tag){ 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); + 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); + 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); + 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); + 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); @@ -2817,20 +3474,19 @@ function LakRabbitHud(%game, %client, %tag){ 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); + 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); + 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); + 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); + 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++; } } @@ -2934,11 +3590,11 @@ function LakRabbitHud(%game, %client, %tag){ %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); + 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); + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t+ %1%2', %cl.name, %obsTimeStr,%cl); } else{ messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%1%2', %cl.name, %obsTimeStr); @@ -2953,25 +3609,47 @@ function LakRabbitHud(%game, %client, %tag){ } function dtStatsMissionDropReady(%game, %client){ // called when client has finished loading if($dtStats::debugEchos){error("dtStatsMissionDropReady GUID = " SPC %client.guid);} + if($HostGamePlayerCount > $dtServer::maxPlayers[cleanMapName($CurrentMission),%game.class]) + $dtServer::maxPlayers[cleanMapName($CurrentMission),%game.class] = $HostGamePlayerCount; + %client.lp = "";//last position for distMove %client.lgame = %game.class; %foundOld = 0; - %client.joinPCT = %game.getGamePct(); %mrx = setGUIDName(%client);// make sure we have a guid if not make one + + %authInfo = %client.getAuthInfo(); + %realName = getField( %authInfo, 0 ); + if(%realName !$= "") + %name = %realName; + else + %name = stripChars( detag( getTaggedString( %client.name ) ), "\cp\co\c6\c7\c8\c9" ); + + %crash = 0; + if(clientCrash(%name) && !$dtStats::cs[%client]){ + $dtStats::cs[%client] = 1; + $dtServer::clientCrash[cleanMapName($CurrentMission),%game.class]++; + $dtServer::clientCrashCount++; + %crash = 1; + } + if(!isObject(%client.dtStats)){ for (%i = 0; %i < statsGroup.getCount(); %i++){ // check to see if my old data is still there %dtStats = statsGroup.getObject(%i); - if(%dtStats.guid == %client.guid && %dtStats.markForDelete == 0){ + if(%dtStats.guid == %client.guid){ + %foundOld =1; %client.dtStats = %dtStats; %dtStats.client = %client; %dtStats.clientLeft = 0; %dtStats.markForDelete = 0; - %client.joinTime = getSimTime(); - %foundOld =1; - resGameStats(%client,%game.class); // restore stats; - if(%client.score >= 1 || %client.score <= -1 ){ //if(%num >= 1 || %num <= -1 ){ + if(%dtStats.leftID == $dtStats::leftID) + $dtServer::mapReconnects[cleanMapName($CurrentMission),%game.class]++; + if(isGameRun() && %dtStats.leftID == $dtStats::leftID && %dtStats.score != 0)// make sure game is running and we are on the same map + resGameStats(%client,%game.class); // restore stats; + else + resetDtStats(%dtStats,%game.class,1); + + if(%client.score != 0) messageClient(%client, 'MsgClient', '\crWelcome back %1. Your score has been restored.~wfx/misc/rolechange.wav', %client.name); - } break; } } @@ -2979,372 +3657,419 @@ function dtStatsMissionDropReady(%game, %client){ // called when client has fini %dtStats = new scriptObject(); // object used stats storage statsGroup.add(%dtStats); %client.dtStats = %dtStats; - %dtStats.gameStats["totalGames","g",%game.class] = 0; - %dtStats.gameStats["statsOverWrite","g",%game.class] = -1; - %dtStats.gameStats["fullSet","g",%game.class] = 0; %dtStats.client =%client; %dtStats.guid = %client.guid; - %authInfo = %client.getAuthInfo(); - %realName = getField( %authInfo, 0 ); - if(%realName !$= "") - %dtStats.name = %realName; - else - %dtStats.name = stripChars( detag( getTaggedString( %client.name ) ), "\cp\co\c6\c7\c8\c9" ); %dtStats.clientLeft = 0; %dtStats.markForDelete = 0; - %client.joinTime = getSimTime(); - resetDtStats(%client,%game.class,1); - if(!$dtStats::loadAfter){ - loadGameStats(%client.dtStats,%game.class); - } - else{ - %dtStats.isLoaded = 0; - } - %client.dtStats.gameData[%game.class] = 1; + %dtStats.name = %name; } } - else if(isObject(%client.dtStats) && %client.dtStats.gameData[%game.class] != 1){ // game type change - %client.dtStats.gameStats["totalGames","g",%game.class] = 0; - %client.dtStats.gameStats["statsOverWrite","g",%game.class] = -1; - %client.dtStats.gameStats["fullSet","g",%game.class] = 0; - resetDtStats(%client,%game.class,1); - loadGameStats(%client.dtStats,%game.class); - %client.dtStats.gameData[%game.class] = 1; - } - else if(!%client.dtStats.isLoaded ){ - loadGameStats(%client.dtStats,%game.class); + else + %dtStats = %client.dtStats; + if(%crash) + %dtStats.clientCrash++; + %dtStats.joinPCT = %game.getGamePct(); + if(isObject(%dtStats) && %dtStats.gameData[%game.class] != 1){ // game type change + %dtStats.gameStats["totalGames","g",%game.class] = 0; + %dtStats.gameStats["statsOverWrite","g",%game.class] = -1; + %dtStats.gameStats["fullSet","g",%game.class] = 0; + resetDtStats(%dtStats,%game.class,1); + if(!$dtStats::loadAfter || !isGameRun()) + loadGameStats(%dtStats,%game.class); + else + %dtStats.gameData[%game.class]= 0; } } -function dtStatsClientLeaveGame(%game, %client){ +function dtStatsClientLeaveGame(%client){ + if(isObject(Game) && $CurrentMission !$= "" && $missionRunning){// if they dc during game over dont count it + $dtServer::mapDisconnects[cleanMapName($CurrentMission),Game.class]++; + if(%client.score != 0) + $dtServer::mapDisconnectsScore[cleanMapName($CurrentMission),Game.class]++; + } + //if($HostGamePlayerCount - $HostGameBotCount == 0) if(isObject(%client.dtStats)){ - if(%client.score < 1 && %client.score > -1 ){ - if(isObject(%client.dtStats)){ - %client.dtStats.delete(); - } - return; - } %client.dtStats.clientLeft = 1; - %game.postGameStats(%client); - bakGameStats(%client,%game.class);//back up there current game in case they lost connection + %client.dtStats.leftTime = getSimTime(); + %client.dtStats.leftID = $dtStats::leftID; + if(isObject(Game) && isGameRun() && %client.score != 0) + bakGameStats(%client,Game.class);//back up there current game in case they lost connection } } function dtStatsGameOver( %game ){ - $dtStats::LastMissionDN = $MissionDisplayName; + $dtStats::serverHang = $dtStats::hostHang = 0; + $dtStats::LastMissionDN = $MissionDisplayName; $dtStats::LastMissionCM = $CurrentMission; - $dtGlobal::gameID++; - if($dtGlobal::gameID > 999999){ $dtGlobal::gameID = 1;} - export( "$dtGlobal::*", "serverStats/saveVars.cs", false ); + $dtStats::LastGameType = %game.class; + $dtStats::statsSave = 1; + if(%game.getGamePct() > 50){ + $dtServer::playCount[cleanMapName($CurrentMission),%game.class]++; + $dtServer::lastPlay[cleanMapName($CurrentMission),%game.class] = getDayNum() TAB getYear TAB formattimestring("mm/dd/yy hh:nn:a"); + } + else + $dtServer::skipCount[cleanMapName($CurrentMission),%game.class]++; + + statsGroup.firstKill = 0; if($dtStats::debugEchos){error("dtStatsGameOver");} + if(%game.class $= "CTFGame" || %game.class $= "SCtFGame" || %game.class $= "ArenaGame"){ + statsGroup.team[1] = $teamScore[1]; + statsGroup.team[2] = $teamScore[2]; + } %timeNext =0; + %time = 2000; for (%i = 0; %i < statsGroup.getCount(); %i++){// see if we have any old clients data %dtStats = statsGroup.getObject(%i); - if(%dtStats.clientLeft){ // find any that left during the match and + if(%dtStats.clientLeft || !isObject(%dtStats.client)){ // find any that left during the match and %dtStats.markForDelete = 1; + %game.postGameStats(%dtStats); %time += $dtStats::slowSaveTime; // this will chain them - schedule(%time ,0,"incBakGameStats",%dtStats,%game.class); + schedule(%time ,0,"incGameStats",%dtStats,%game.class); + if($dtStats::mapStats){ + %time += $dtStats::slowSaveTime; // this will chain them + schedule(%time ,0,"saveMapStats",%dtStats,%game.class); + } %time += $dtStats::slowSaveTime; // this will chain them - schedule(%time ,0,"saveGameStats",%dtStats,%game.class); + schedule(%time ,0,"saveGameTotalStats",%dtStats,%game.class); } - } - for (%z = 0; %z < ClientGroup.getCount(); %z++){ - %client = ClientGroup.getObject(%z); - %client.viewMenu = %client.viewClient = %client.viewStats = 0;//reset hud - %client.lastPage = 1; %client.lgame = %game; - if(isObject(%client.dtStats)){ - %game.postGameStats(%client); + else if(isObject(%dtStats.client)){// make sure client is still a thing + %client = %dtStats.client; + %client.viewMenu = %client.viewClient = %client.viewStats = 0;//reset hud + %client.lastPage = 1; %client.lgame = %game; + bakGameStats(%client,%game.class);// copy over game type values before they reset + %game.postGameStats(%dtStats); %time += $dtStats::slowSaveTime; // this will chain them - schedule(%time ,0,"incGameStats",%client.dtStats,%game.class); //resetDtStats after incGame + schedule(%time ,0,"incGameStats",%dtStats,%game.class); //resetDtStats after incGame + if($dtStats::mapStats){ + %time += $dtStats::slowSaveTime; // this will chain them + schedule(%time ,0,"saveMapStats",%dtStats,%game.class); + } %time += $dtStats::slowSaveTime; - schedule(%time,0,"saveGameStats",%client.dtStats,%game.class); // + schedule(%time,0,"saveGameTotalStats",%dtStats,%game.class); // + } + else{ + error("Logic issue in dtStatsGameOver" SPC %dtStats SPC %client SPC %game.class); + %dtStats.delete(); } } + %time += $dtStats::slowSaveTime; + schedule(%time,0,"dtSaveDone"); +} +function dtSaveDone(){ + $dtStats::statsSave = 0; + $dtStats::leftID++; } //////////////////////////////////////////////////////////////////////////////// // Supporting Functions // //////////////////////////////////////////////////////////////////////////////// -function DefaultGame::postGameStats(%game,%client){ //stats to add up at the end of the match - - %client.gamePCT = mFloor(%game.getGamePct() - %client.joinPCT); - - - %client.totalTime = ((getSimTime() - %client.joinTime)/1000)/60;//convert it to min +function DefaultGame::postGameStats(%game,%dtStats){ //stats to add up at the end of the match + if(!isObject(%dtStats)) + return; + %dtStats.null = getRandom(1,100); + %dtStats.kdr = (%dtStats.kills / (%dtStats.deaths ? %dtStats.deaths : 1)); + if(statsGroup.lastKill == %dtStats) + %dtStats.lastKill = 1; + + %dtStats.dtTeam = %dtStats.team;// this may need to be lastteam + if(%dtStats.clientLeft) + %dtStats.totalTime = ((%dtStats.leftTime - %dtStats.joinTime)/1000)/60; + else + %dtStats.totalTime = ((getSimTime() - %dtStats.joinTime)/1000)/60;//convert it to min - %dtStats.cgScore = (%dtStats.cgKill + %dtStats.cgMA + %dtStats.cgKillAir + (%dtStats.cgKillMaxDist/100) + %dtStats.cgCom) / 100; - %client.discScore = %client.discKill + %client.discMA + %client.discKillAir + (%client.discKillMaxDist/100) + %client.discCom; - %client.hGrenadeScore = %client.hGrenadeKill + %client.hGrenadeMA + %client.hGrenadeKillAir + (%client.hGrenadeKillMaxDist/20) + %client.hGrenadeCom; - %client.grenadeScore = %client.grenadeKill + %client.grenadeMA + %client.grenadeKillAir + (%client.grenadeKillMaxDist/100) + %client.grenadeCom; - %client.laserScore = %client.laserKill + %client.laserMA + %client.laserKillAir + (%client.laserKillMaxDist/250) + %client.laserCom + %client.laserHeadShot; - %client.mortarScore = %client.mortarKill + %client.mortarMA + %client.mortarKillAir + (%client.mortarKillMaxDist/50) + %client.mortarCom; - %dtStats.missileScore = (%dtStats.missileKill+ %dtStats.missileMA + %dtStats.missileKillAir + (%dtStats.missileKillMaxDist/500)+ %dtStats.missileCom) / 10; - %client.shockScore = %client.shockKill + %client.shockMA + %client.shockKillAir + (%client.shockKillMaxDist/2) + %client.shockCom + %client.shockRearShot; - %client.plasmaScore = %client.plasmaKill + %client.plasmaMA + %client.plasmaKillAir + (%client.plasmaKillMaxDist/50) + %client.plasmaCom; - %client.blasterScore = %client.blasterKill + %client.blasterMA + %client.blasterKillAir + (%client.blasterKillMaxDist/50) + %client.blasterCom; - %client.mineScore = %client.mineKill + %client.mineMA + %client.mineKillAir + (%client.mineKillMaxDist/20) + %client.mineCom; + %dtStats.gamePCT = mFloor(%game.getGamePct() - %dtStats.joinPCT); - %client.weaponScore = %client.cgScore + - %client.discScore + - %client.grenadeScore + - %client.laserScore + - %client.mortarScore + - %client.shockScore + - %client.plasmaScore + - %client.blasterScore + - %client.hGrenadeScore + - %client.missileScore + - %client.mineScore; + %dtStats.cgScore = (%dtStats.cgKill + %dtStats.cgMA + %dtStats.cgKillAir + (%dtStats.cgKillDist/100) + %dtStats.cgCom) / 100; + %dtStats.discScore = %dtStats.discKill + %dtStats.discMA + %dtStats.discKillAir + (%dtStats.discKillDist/100) + %dtStats.discCom; + %dtStats.hGrenadeScore = %dtStats.hGrenadeKill + %dtStats.hGrenadeMA + %dtStats.hGrenadeKillAir + (%dtStats.hGrenadeKillDist/20) + %dtStats.hGrenadeCom; + %dtStats.grenadeScore = %dtStats.grenadeKill + %dtStats.grenadeMA + %dtStats.grenadeKillAir + (%dtStats.grenadeKillDist/100) + %dtStats.grenadeCom; + %dtStats.laserScore = %dtStats.laserKill + %dtStats.laserMA + %dtStats.laserKillAir + (%dtStats.laserKillDist/250) + %dtStats.laserCom + %dtStats.laserHeadShot; + %dtStats.mortarScore = %dtStats.mortarKill + %dtStats.mortarMA + %dtStats.mortarKillAir + (%dtStats.mortarKillDist/50) + %dtStats.mortarCom; + %dtStats.missileScore = (%dtStats.missileKill + %dtStats.missileMA + %dtStats.missileKillAir + (%dtStats.missileKillDist/500) + %dtStats.missileCom) / 10; + %dtStats.shockScore = %dtStats.shockKill + %dtStats.shockMA + %dtStats.shockKillAir + (%dtStats.shockKillDist/2) + %dtStats.shockCom + %dtStats.shockRearShot; + %dtStats.plasmaScore = %dtStats.plasmaKill + %dtStats.plasmaMA + %dtStats.plasmaKillAir + (%dtStats.plasmaKillDist/50) + %dtStats.plasmaCom; + %dtStats.blasterScore = %dtStats.blasterKill + %dtStats.blasterMA + %dtStats.blasterKillAir + (%dtStats.blasterKillDist/50) + %dtStats.blasterCom; + %dtStats.mineScore = %dtStats.mineKill + %dtStats.mineMA + %dtStats.mineKillAir + (%dtStats.mineKillDist/20) + %dtStats.mineCom; + %dtStats.satchelScore = %dtStats.satchelKill + %dtStats.satchelMA + %dtStats.satchelKillAir + (%dtStats.satchelKillDist/20) + %dtStats.satchelCom; - %client.totalMA = %client.discMA + - %client.grenadeMA + - %client.laserMA + - %client.mortarMA + - %client.shockMA + - %client.plasmaMA + - %client.blasterMA + - %client.hGrenadeMA + - %client.mineMA; + %dtStats.weaponScore = %dtStats.cgScore + + %dtStats.discScore + + %dtStats.grenadeScore + + %dtStats.laserScore + + %dtStats.mortarScore + + %dtStats.shockScore + + %dtStats.plasmaScore + + %dtStats.blasterScore + + %dtStats.hGrenadeScore + + %dtStats.missileScore + + %dtStats.mineScore; + + %dtStats.totalMA = %dtStats.discMA + + %dtStats.grenadeMA + + %dtStats.laserMA + + %dtStats.mortarMA + + %dtStats.shockMA + + %dtStats.plasmaMA + + %dtStats.blasterMA + + %dtStats.hGrenadeMA + + %dtStats.mineMA; - %client.killAir = %client.cgKillAir + - %client.discKillAir + - %client.hGrenadeKillAir + - %client.grenadeKillAir + - %client.laserKillAir + - %client.mortarKillAir + - %client.missileKillAir + - %client.shockKillAir + - %client.plasmaKillAir + - %client.blasterKillAir + - %client.mineKillAir; - - %client.deathAir = %client.cgDeathAir + - %client.discDeathAir + - %client.hGrenadeDeathAir + - %client.grenadeDeathAir + - %client.laserDeathAir + - %client.mortarDeathAir + - %client.missileDeathAir + - %client.shockDeathAir + - %client.plasmaDeathAir + - %client.blasterDeathAir + - %client.mineDeathAir; - - %client.killGround = %client.cgKillGround + - %client.discKillGround + - %client.hGrenadeKillGround + - %client.grenadeKillGround + - %client.laserKillGround + - %client.mortarKillGround + - %client.missileKillGround + - %client.shockKillGround + - %client.plasmaKillGround + - %client.blasterKillGround + - %client.mineKillGround; - - %client.deathGround = %client.cgDeathGround + - %client.discDeathGround + - %client.hGrenadeDeathGround + - %client.grenadeDeathGround + - %client.laserDeathGround + - %client.mortarDeathGround + - %client.missileDeathGround + - %client.shockDeathGround + - %client.plasmaDeathGround + - %client.blasterDeathGround + - %client.mineDeathGround; - %client.EVKills = %client.explosionKills + - %client.groundKills + - %client.outOfBoundKills + - %client.lavaKills + - %client.lightningKills + - %client.vehicleSpawnKills + - %client.forceFieldPowerUpKills + - %client.nexusCampingKills; + %dtStats.EVKills = %dtStats.explosionKills + + %dtStats.groundKills + + %dtStats.outOfBoundKills + + %dtStats.lavaKills + + %dtStats.lightningKills + + %dtStats.vehicleSpawnKills + + %dtStats.forceFieldPowerUpKills + + %dtStats.nexusCampingKills; - %client.EVDeaths = %client.explosionDeaths + - %client.groundDeaths + - %client.outOfBoundDeaths + - %client.lavaDeaths + - %client.lightningDeaths + - %client.vehicleSpawnDeaths + - %client.forceFieldPowerUpDeaths + - %client.nexusCampingDeaths; + %dtStats.EVDeaths = %dtStats.explosionDeaths + + %dtStats.groundDeaths + + %dtStats.outOfBoundDeaths + + %dtStats.lavaDeaths + + %dtStats.lightningDeaths + + %dtStats.vehicleSpawnDeaths + + %dtStats.forceFieldPowerUpDeaths + + %dtStats.nexusCampingDeaths; - %client.totalWepDmg = %client.cgDmg + - %client.laserDmg + - %client.blasterDmg + - %client.elfDmg + - %client.discInDmg + - %client.grenadeInDmg + - %client.hGrenadeInDmg + - %client.mortarInDmg + - %client.missileInDmg + - %client.plasmaInDmg + - %client.shockLanceInDmg + - %client.mineInDmg + - %client.SatchelInDmg; + %dtStats.totalWepDmg = %dtStats.cgDmg + + %dtStats.laserDmg + + %dtStats.blasterDmg + + %dtStats.elfDmg + + %dtStats.discDmg + + %dtStats.grenadeDmg + + %dtStats.hGrenadeDmg + + %dtStats.mortarDmg + + %dtStats.missileDmg + + %dtStats.plasmaDmg + + %dtStats.shockDmg + + %dtStats.mineDmg + + %dtStats.SatchelDmg; + + + if(%dtStats.cgShotsFired < 100) + %dtStats.cgACC = 0; + + if(%dtStats.discShotsFired < 15){ + %dtStats.discACC = 0; + %dtStats.discDmgACC = 0; + } + + if(%dtStats.grenadeShotsFired < 10){ + %dtStats.grenadeACC = 0; + %dtStats.grenadeDmgACC = 0; + } + + if(%dtStats.laserShotsFired < 5) + %dtStats.laserACC = 0; + + if(%dtStats.mortarShotsFired < 10){ + %dtStats.mortarACC = 0; + %dtStats.mortarDmgACC = 0; + } + + if(%dtStats.shockShotsFired < 5) + %dtStats.shockACC = 0; + + if(%dtStats.plasmaShotsFired < 10){ + %dtStats.plasmaACC = 0; + %dtStats.plasmaDmgACC = 0; + } + + if(%dtStats.blasterShotsFired < 15) + %dtStats.blasterACC = 0; + + if(%dtStats.hGrenadeShotsFired < 6) + %dtStats.hGrenadeACC = 0; + + //if(%dtStats.mineShotsFired < 10){ + //%dtStats.mineACC = 0; + //%dtStats.mineDiscPct = 0; + //%dtStats.mineDiscAccMP = 0; + // + //} + + //if(%dtStats.mineDiscShots < 5) + //%dtStats.mineDiscAcc = 0; + + if(%dtStats.satchelShotsFired < 5) + %dtStats.satchelACC = 0; + + if(%dtStats.missileShotsFired < 10) + %dtStats.missileACC = 0; if(%game.class $= "CTFGame" || %game.class $= "SCtFGame"){ - %client.destruction = %client.genDestroys + - %client.solarDestroys + - %client.sensorDestroys + - %client.turretDestroys + - %client.IStationDestroys + - %client.aStationDestroys + - %client.VStationDestroys + - %client.sentryDestroys + - %client.depSensorDestroys + - %client.depTurretDestroys + - %client.depStationDestroys + - %client.mpbtstationDestroys; + %dtStats.destruction = %dtStats.genDestroys + + %dtStats.solarDestroys + + %dtStats.sensorDestroys + + %dtStats.turretDestroys + + %dtStats.IStationDestroys + + %dtStats.aStationDestroys + + %dtStats.VStationDestroys + + %dtStats.sentryDestroys + + %dtStats.depSensorDestroys + + %dtStats.client.depTurretDestroys + + %dtStats.depStationDestroys + + %dtStats.mpbtstationDestroys; - if($teamScore[1] == $teamScore[2]){ - %client.winCount = 0; - %client.lossCount = 0; + %dtStats.repairs = %dtStats.genRepairs + + %dtStats.SensorRepairs + + %dtStats.TurretRepairs + + %dtStats.StationRepairs + + %dtStats.VStationRepairs + + %dtStats.mpbtstationRepairs + + %dtStats.solarRepairs + + %dtStats.sentryRepairs + + %dtStats.depSensorRepairs + + %dtStats.depInvRepairs + + %dtStats.depTurretRepairs; + + if(%dtStats.flagGrabs > 0) + %dtStats.capEfficiency = %dtStats.flagCaps / %dtStats.flagGrabs; + else + %dtStats.capEfficiency = 0; + + if(statsGroup.team[1] == statsGroup.team[2]){ + %dtStats.winCount = 0; + %dtStats.lossCount = 0; } - else if($teamScore[1] > $teamScore[2] && %client.team == 1) - %client.winCount = 1; - else if($teamScore[2] > $teamScore[1] && %client.team == 2) - %client.winCount = 1; - else - %client.lossCount = 1; + else if(statsGroup.team[1] > statsGroup.team[2] && %dtStats.team == 1) + %dtStats.winCount = 1; + else if(statsGroup.team[2] > statsGroup.team[1] && %dtStats.team == 2) + %dtStats.winCount = 1; + else if(%dtStats.team > 0) + %dtStats.lossCount = 1; + + %winCount = getField(%dtStats.gameStats["winCountTG","t",%game.class],5) + %dtStats.winCount; + %lostCount = getField(%dtStats.gameStats["lossCountTG","t",%game.class],5) + %dtStats.lossCount; + %lostCount = %lostCount ? %lostCount : 1; + %winCount = %winCount ? %winCount : 0; + %dtStats.winLostPct = (%winCount / %lostCount); } - else if(%game.class $= "LakRabbitGame"){ - %client.flagTimeMin = mFloor((%client.flagTimeMS / 1000)/60); - } - - //Record clients team - %client.dtTeam = %client.team; + else if(%game.class $= "LakRabbitGame") + %dtStats.flagTimeMin = (%dtStats.flagTimeMS / 1000)/60; } -function DefaultGame::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; - return %timePct; - +function isGameRun(){// + return (($MatchStarted + $missionRunning) == 2) ? 1 : 0; } -function ArenaGame::getGamePct(%game) -{ - if(!$MatchStarted){ - return 0;// if we are not running prob between games + +function DefaultGame::getGamePct(%game){ + if(isGameRun()){ + %curTimeLeftMS = mAbs((($missionStartTime - getSimTime())/60)/1000); + %timePct = (%curTimeLeftMS / $Host::TimeLimit) * 100; + return %timePct; } - // Verify that there is a roundlimit and that the team has met it - if(%game.roundLimit != 0){ - if( $TeamScore[1] >= $TeamScore[2]){ - return ($TeamScore[1] / %game.roundLimit) * 100; - } + return 0; +} + +function ArenaGame::getGamePct(%game){ + if(isGameRun()){ + // Verify that there is a roundlimit and that the team has met it + if(%game.roundLimit != 0){ + if( $TeamScore[1] >= $TeamScore[2]){ + return ($TeamScore[1] / %game.roundLimit) * 100; + } else if( $TeamScore[1] <= $TeamScore[2]){ return ($TeamScore[2] / %game.roundLimit) * 100; } - } + } + } return 0; } -function CTFGame::getGamePct(%game) -{ - if(!$MatchStarted){ - return 0;// if we are not running prob between games +function CTFGame::getGamePct(%game){ + if(isGameRun()){ + %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; + + + if(%scorePct > %timePct) + return %scorePct; + else + return %timePct; } - %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; - - - if(%scorePct > %timePct) - return %scorePct; - else - return %timePct; - + return 0; } -function LakRabbitGame::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.Rabbit_scoreLimit; - if(%scoreLimit $= "") - %scoreLimit = 2000; - - for (%i = 0; %i < ClientGroup.getCount(); %i++){ - %client = ClientGroup.getObject(%i); - if(%lScore < %client.score){ - %lScore = %client.score; +function LakRabbitGame::getGamePct(%game){ + if(isGameRun()){ + %curTimeLeftMS = mAbs((($missionStartTime - getSimTime())/60)/1000); + %timePct = (%curTimeLeftMS / $Host::TimeLimit) * 100; + + %scoreLimit = MissionGroup.Rabbit_scoreLimit; + if(%scoreLimit $= "") + %scoreLimit = 2000; + + for (%i = 0; %i < ClientGroup.getCount(); %i++){ + %client = ClientGroup.getObject(%i); + if(%lScore < %client.score){ + %lScore = %client.score; + } } + %scorePct = (%lScore / %scoreLimit) * 100; + + if(%scorePct > %timePct) + return %scorePct; + else + return %timePct; } - %scorePct = (%lScore / %scoreLimit) * 100; - - if(%scorePct > %timePct) - return %scorePct; - else - return %timePct; - + return 0; } -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; +function DMGame::getGamePct(%game){ + if(isGameRun()){ + %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; - + %scorePct = (%lScore / %scoreLimit) * 100; + - if(%scorePct > %timePct) - return %scorePct; - else - return %timePct; - + if(%scorePct > %timePct) + return %scorePct; + else + return %timePct; + } + return 0; } -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; - +function SCtFGame::getGamePct(%game){ + if(isGameRun()){ + %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; + - if(%scorePct > %timePct) - return %scorePct; - else - return %timePct; + if(%scorePct > %timePct) + return %scorePct; + else + return %timePct; + } } function msToMinSec(%time) { @@ -3372,6 +4097,35 @@ function secToMinSec(%sec){ return(%min @ ":" @ %sec); } +function formatTime(%ms) +{ + %sec = mFloor(%ms / 1000); + %min = mFloor(%sec / 60); + %hour = mFloor(%min / 60); + %days = mFloor(%hour / 24); + %sec -= %min * 60; + %min -= %hour * 60; + %hour -= %days * 24; + // pad it + if(%day < 10) + %day = "0" @ %day; + if(%hour < 10) + %hour = "0" @ %hour; + if(%min < 10) + %min = "0" @ %min; + if(%sec < 10) + %sec = "0" @ %sec; + + return(%days @ ":" @ %hour @ ":" @ %min @ ":" @ %sec); +} +function clientCrash(%name){ + %len = strlen(%name); + %dot = getSubStr(%name,%len-2,1); + %num = getSubStr(%name,%len-1,1); + if(%dot $= "." && %num > 0) + return 1; + return 0; +} function setDynamicField(%obj,%field,%value){ if(isObject(%obj)){ if(%value $= "") @@ -3426,6 +4180,28 @@ function cleanName(%nm){ } return %name; } +function cleanMapName(%nm){ + if($cleanMapName $= %nm || $cleanMap $= %nm) + %name = $cleanMap; + else{ + %validChars = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + %inValid = " !_\"#$%&'()*+,-./:;<=>?@[\\]^'{|}~\t\n\r"; + for(%a=0; %a < strlen(%nm); %a++){ + %c = getSubStr(%nm,%a,1); + %vc = strpos(%validChars,%c); + %iv = strpos(%inValid,%c); + if(%vc !$= -1){ + %name = %name @ %c; + } + else if(%iv !$= -1){ // replace invlaid with number + %name = %name; + } + } + $cleanMapName = %nm; + $cleanMap = %name; + } + return %name; +} function setGUIDName(%client){ if(isFile("serverStats/genGUIDList.cs") && $genGUIDList != 1){ exec("serverStats/genGUIDList.cs"); @@ -3447,19 +4223,39 @@ function setGUIDName(%client){ return 1; } } -function getMapID(%map,%game){ +function getMapID(%map,%game,%type,%clean){ + if(%clean) + %map = cleanMapName(%map); + if(%game !$= "" && %map !$= ""){ + if($mapID::IDGame[%map,%game] && %type) + return $mapID::IDGame[%map,%game]; + else if($mapID::ID[%map,%game]) + return $mapID::ID[%map,%game]; + else{ + $mapID::count++; + $mapID::countGame[%game]++; + + $mapID::ID[%map,%game] = $mapID::count; + $mapID::IDGame[%map,%game] = $mapID::countGame[%game]; + + $mapID::IDNameGame[$mapID::countGame[%game],%game] = %map; + $mapID::IDName[$mapID::count] = %map; + + export( "$mapID::*", "serverStats/mapIDList.cs", false ); + if(%type) + return $mapID::IDGame[%map,%game]; + else + return $mapID::ID[%map,%game]; + } + } + else + error("getMapID no %map or %game in function call"); +} +function loadMapIdList(){ if(isFile("serverStats/mapIDList.cs") && $genMapId != 1){ + $genMapId = 1; exec("serverStats/mapIDList.cs"); - $genMapId = 1; - } - if($mapID::ID[%map,%game]){ - return $mapID::ID[%map,%game]; - } - else{ - $mapID::ID[%map,%game] = $mapID::Count++; - export( "$mapID::*", "serverStats/mapIDList.cs", false ); - return $mapID::ID[%map,%game]; - } + } } function getDayNum(){ %date = formattimestring("mm dd yy"); @@ -3498,23 +4294,71 @@ function monthString(%num){ //////////////////////////////////////////////////////////////////////////////// // Load Save Management // //////////////////////////////////////////////////////////////////////////////// -function loadGameStats(%dtStats,%game,%total){// called when client joins server.cs onConnect + +function loadSlowStats(%file,%dtStats,%game,%total){ + if(!%file.isEOF()){ + %line = strreplace(%file.readline(),"%t","\t"); + %var = getField(%line,0); + %dtStats.gameStats[%var,"g",%game] = getFields(%line,1,getFieldCount(%line)-1); + schedule($dtStats::loadSlowTime,0,"loadSlowStats",%file,%dtStats,%game,%total); + } + else{ + %dtStats.gameData[%game]= 1; + %file.close(); + %file.delete(); + } +} +function loadTotalSlowStats(%file,%dtStats,%game){ + if(!%file.isEOF()){ + %line = strreplace(%file.readline(),"%t","\t"); + %var = getField(%line,0); + if(%var !$= "playerName"){ + %d0 = getField(%line,1);%d1 = getField(%line,2); + %w0 = getField(%line,3);%w1 = getField(%line,4); + %m0 = getField(%line,5);%m1 = getField(%line,6); + %q0 = getField(%line,7);%q1 = getField(%line,8); + %y0 = getField(%line,9);%y1 = getField(%line,10); + + if(%day){ %d0 = %d1; %d1 = 0;} //if there was a change flip new with old and reset new + if(%week){%w0 = %w1;%w1 = 0;} + if(%month){%m0 = %m1;%m1 = 0;} + if(%quarter){%q0 = %q1;%q1 = 0;} + if(%year){ %y0 = %y1;%y1 = 0;} + + %dtStats.gameStats[%var,"t",%game] = %d0 TAB %d1 TAB %w0 TAB %w1 TAB %m0 TAB %m1 TAB %q0 TAB %q1 TAB %y0 TAB %y1; + } + schedule($dtStats::loadSlowTime,0,"loadTotalSlowStats",%file,%dtStats,%game,%total); + } + else{ + %file.close(); + %file.delete(); + } +} + +function loadGameStats(%dtStats,%game){// called when client joins server.cs onConnect if($dtStats::debugEchos){error("loadGameStats GUID = " SPC %dtStats.guid);} - %dtStats.isLoaded = 1; - if(%dtStats.guid !$= "" && !$dtStats::Basic){ + if(%dtStats.guid !$= ""){ loadGameTotalStats(%dtStats,%game); %filename = "serverStats/stats/" @ %game @ "/" @ %dtStats.guid @ "g.cs"; if(isFile(%filename)){ %file = new FileObject(); + RootGroup.add(%file); %file.OpenForRead(%filename); - while( !%file.isEOF() ){ - %line = strreplace(%file.readline(),"%t","\t"); - %var = getField(%line,0); - %dtStats.gameStats[%var,"g",%game] = getFields(%line,1,getFieldCount(%line)-1); + if($dtStats::loadSlowTime > 0 && !$dtStats::loadAfter)// if load after is enabled dont load slow + loadSlowStats(%file,%dtStats,%game); + else{ + while( !%file.isEOF() ){ + %line = strreplace(%file.readline(),"%t","\t"); + %var = getField(%line,0); + %dtStats.gameStats[%var,"g",%game] = getFields(%line,1,getFieldCount(%line)-1); + } + %dtStats.gameData[%game]= 1; + %file.close(); + %file.delete(); } - %file.close(); - %file.delete(); } + else + %dtStats.gameData[%game]= 1; } } function loadGameTotalStats(%dtStats,%game){ @@ -3524,6 +4368,7 @@ function loadGameTotalStats(%dtStats,%game){ %d = $dtStats::curDay; %w = $dtStats::curWeek; %m = $dtStats::curMonth; %q = $dtStats::curQuarter; %y = $dtStats::curYear; if(isFile(%filename)){ %file = new FileObject(); + RootGroup.add(%file); %file.OpenForRead(%filename); %day = %week = %month = %quarter = %year = 0; @@ -3548,122 +4393,158 @@ function loadGameTotalStats(%dtStats,%game){ if(%year){ %y0 = %y1; %y1 = %y;} %dtStats.gameStats["dwmqy","t",%game] = %d0 TAB %d1 TAB %w0 TAB %w1 TAB %m0 TAB %m1 TAB %q0 TAB %q1 TAB %y0 TAB %y1; // update line } - while( !%file.isEOF() ){ - %line = strreplace(%file.readline(),"%t","\t"); - %var = getField(%line,0); - if(%var $= "playerName"){continue;}// skip vars - else{ - - %d0 = getField(%line,1);%d1 = getField(%line,2); - %w0 = getField(%line,3);%w1 = getField(%line,4); - %m0 = getField(%line,5);%m1 = getField(%line,6); - %q0 = getField(%line,7);%q1 = getField(%line,8); - %y0 = getField(%line,9);%y1 = getField(%line,10); - - if(%day){ %d0 = %d1; %d1 = 0;} //if there was a change flip new with old and reset new - if(%week){%w0 = %w1;%w1 = 0;} - if(%month){%m0 = %m1;%m1 = 0;} - if(%quarter){%q0 = %q1;%q1 = 0;} - if(%year){ %y0 = %y1;%y1 = 0;} - - if(%d1 > $dtStats::ValMax){%d1 = $dtStats::ValMax;error("ValMax Day Hit" SPC %var SPC %game SPC %dtStats.guid);} - if(%w1 > $dtStats::ValMax){%w1 = $dtStats::ValMax;error("ValMax Week Hit" SPC %var SPC %game SPC %dtStats.guid);} - if(%m1 > $dtStats::ValMax){%m1 = $dtStats::ValMax;error("ValMax Month Hit" SPC %var SPC %game SPC %dtStats.guid);} - if(%q1 > $dtStats::ValMax){%q1 = $dtStats::ValMax;error("ValMax Quarter Hit" SPC %var SPC %game SPC %dtStats.guid);} - if(%y1 > $dtStats::ValMax){%y1 = $dtStats::ValMax;error("ValMax Year Hit" SPC %var SPC %game SPC %dtStats.guid);} - - %dtStats.gameStats[%var,"t",%game] = %d0 TAB %d1 TAB %w0 TAB %w1 TAB %m0 TAB %m1 TAB %q0 TAB %q1 TAB %y0 TAB %y1; + if($dtStats::loadSlowTime > 0 && !$dtStats::loadAfter)// if load after is enabled dont load slow + loadTotalSlowStats(%file,%dtStats,%game); + else{ + while( !%file.isEOF() ){ + %line = strreplace(%file.readline(),"%t","\t"); + %var = getField(%line,0); + if(%var !$= "playerName" && %var !$= "versionNum"){ + %d0 = getField(%line,1);%d1 = getField(%line,2); + %w0 = getField(%line,3);%w1 = getField(%line,4); + %m0 = getField(%line,5);%m1 = getField(%line,6); + %q0 = getField(%line,7);%q1 = getField(%line,8); + %y0 = getField(%line,9);%y1 = getField(%line,10); + + if(%day){ %d0 = %d1; %d1 = 0;} //if there was a change flip new with old and reset new + if(%week){%w0 = %w1;%w1 = 0;} + if(%month){%m0 = %m1;%m1 = 0;} + if(%quarter){%q0 = %q1;%q1 = 0;} + if(%year){ %y0 = %y1;%y1 = 0;} + + %dtStats.gameStats[%var,"t",%game] = %d0 TAB %d1 TAB %w0 TAB %w1 TAB %m0 TAB %m1 TAB %q0 TAB %q1 TAB %y0 TAB %y1; + } } - } - %file.close(); - %file.delete(); - } - else{// must be new person so be sure to set the dates - %dtStats.gameStats["dwmqy","t",%game] = %d TAB %d TAB %w TAB %w TAB %m TAB %m TAB %q TAB %q TAB %y TAB %y; - } -} - - -function saveGameStats(%dtStats,%game){ - if($dtStats::debugEchos){error("saveGameStats GUID = " SPC %dtStats.guid);} - - if(%dtStats.guid !$= "" && !$dtStats::Basic){ - saveTotalStats(%dtStats,%game); - - %file = new FileObject(); - %filename = "serverStats/stats/" @ %game @ "/" @ %dtStats.guid @ "g.cs"; - %file.OpenForWrite(%filename); - %file.writeLine("playerName" @ "%t" @ trim(%dtStats.name)); - %file.writeLine("statsOverWrite" @ "%t" @ %dtStats.gameStats["statsOverWrite","g",%game]); - %file.writeLine("totalGames" @ "%t" @ %dtStats.gameStats["totalGames","g",%game]); - %file.writeLine("fullSet" @ "%t" @ %dtStats.gameStats["fullSet","g",%game]); - %file.writeLine("dayStamp" @ "%t" @ strreplace(%dtStats.gameStats["dayStamp","g",%game],"\t","%t")); - %file.writeLine("dateStamp" @ "%t" @ strreplace(%dtStats.gameStats["dateStamp","g",%game],"\t","%t")); - %file.writeLine("timeDayMonth" @ "%t" @ strreplace(%dtStats.gameStats["timeDayMonth","g",%game],"\t","%t")); - %file.writeLine("map" @ "%t" @ strreplace(%dtStats.gameStats["map","g",%game],"\t","%t")); - %file.writeLine("mapID" @ "%t" @ strreplace(%dtStats.gameStats["mapID","g",%game],"\t","%t")); - %file.writeLine("gameID" @ "%t" @ strreplace(%dtStats.gameStats["gameID","g",%game],"\t","%t")); - %file.writeLine("gamePCT" @ "%t" @ strreplace(%dtStats.gameStats["gamePCT","g",%game],"\t","%t")); - for(%i = 1; %i <= $dtStats::FC[%game]; %i++){ - %val = $dtStats::FV[%i,%game]; - %var = %dtStats.gameStats[%val,"g",%game]; - %file.writeLine(%val @ "%t" @ strreplace(%var,"\t","%t")); - } - for(%i = 1; %i <= $dtStats::FC["dtStats"]; %i++){ - %val = $dtStats::FV[%i,"dtStats"]; - %var = %dtStats.gameStats[%val,"g",%game]; - %file.writeLine(%val @ "%t" @ strreplace(%var,"\t","%t")); - } - %file.close(); %file.delete(); } + } + else// must be new person so be sure to set the dates + %dtStats.gameStats["dwmqy","t",%game] = %d TAB %d TAB %w TAB %w TAB %m TAB %m TAB %q TAB %q TAB %y TAB %y; +} +function saveGameTotalStats(%dtStats,%game){ + if($dtStats::debugEchos){error("saveGameTotalStats GUID = " SPC %dtStats.guid);} + if(%dtStats.guid !$= ""){ + + if(%dtStats.gameStats["statsOverWrite","g",%game] $= ""){%dtStats.gameStats["statsOverWrite","g",%game] = 0;} + %fileTotal = new FileObject(); + RootGroup.add(%fileTotal); + %fileNameTotal = "serverStats/stats/"@ %game @ "/" @ %dtStats.guid @ "t.cs"; + %fileTotal.OpenForWrite(%fileNameTotal); + %fileTotal.writeLine("days" @ "%t" @ strreplace(%dtStats.gameStats["dwmqy","t",%game],"\t","%t")); + %fileTotal.writeLine("gameCount" @ "%t" @ strreplace(%dtStats.gameStats["gameCount","t",%game],"\t","%t")); + %fileTotal.writeLine("playerName" @ "%t" @ %dtStats.name); + %fileTotal.writeLine("versionNum" @ "%t" @ $dtStats::version); + + %fileGame = new FileObject(); + RootGroup.add(%fileGame); + %fileNameGame = "serverStats/stats/" @ %game @ "/" @ %dtStats.guid @ "g.cs"; + %fileGame.OpenForWrite(%fileNameGame); + %fileGame.writeLine("playerName" @ "%t" @ trim(%dtStats.name)); + %fileGame.writeLine("statsOverWrite" @ "%t" @ %dtStats.gameStats["statsOverWrite","g",%game]); + %fileGame.writeLine("totalGames" @ "%t" @ %dtStats.gameStats["totalGames","g",%game]); + %fileGame.writeLine("fullSet" @ "%t" @ %dtStats.gameStats["fullSet","g",%game]); + %fileGame.writeLine("dayStamp" @ "%t" @ strreplace(%dtStats.gameStats["dayStamp","g",%game],"\t","%t")); + %fileGame.writeLine("weekStamp" @ "%t" @ strreplace(%dtStats.gameStats["weekStamp","g",%game],"\t","%t")); + %fileGame.writeLine("monthStamp" @ "%t" @ strreplace(%dtStats.gameStats["monthStamp","g",%game],"\t","%t")); + %fileGame.writeLine("quarterStamp" @ "%t" @ strreplace(%dtStats.gameStats["quarterStamp","g",%game],"\t","%t")); + %fileGame.writeLine("yearStamp" @ "%t" @ strreplace(%dtStats.gameStats["yearStamp","g",%game],"\t","%t")); + %fileGame.writeLine("dateStamp" @ "%t" @ strreplace(%dtStats.gameStats["dateStamp","g",%game],"\t","%t")); + %fileGame.writeLine("timeDayMonth" @ "%t" @ strreplace(%dtStats.gameStats["timeDayMonth","g",%game],"\t","%t")); + %fileGame.writeLine("map" @ "%t" @ strreplace(%dtStats.gameStats["map","g",%game],"\t","%t")); + %fileGame.writeLine("mapID" @ "%t" @ strreplace(%dtStats.gameStats["mapID","g",%game],"\t","%t")); + %fileGame.writeLine("mapGameID" @ "%t" @ strreplace(%dtStats.gameStats["mapGameID","g",%game],"\t","%t")); + %fileGame.writeLine("gameID" @ "%t" @ strreplace(%dtStats.gameStats["gameID","g",%game],"\t","%t")); + %fileGame.writeLine("gamePCT" @ "%t" @ strreplace(%dtStats.gameStats["gamePCT","g",%game],"\t","%t")); + %fileGame.writeLine("versionNum" @ "%t" @ strreplace(%dtStats.gameStats["versionNum","g",%game],"\t","%t")); + + for(%q = 0; %q < $statsVars::count[%game]; %q++){ + %varNameType = $statsVars::varNameType[%q,%game]; + %varType = $statsVars::varType[%varNameType,%game]; + if(%varType !$= "TTL"){ + %val = %dtStats.gameStats[%varNameType,"g",%game]; + %fileGame.writeLine(%varNameType @ "%t" @ strreplace(%val,"\t","%t")); + } + if(%varType !$= "Game"){ + %val = %dtStats.gameStats[%varNameType,"t",%game]; + %fileTotal.writeLine(%varNameType @ "%t" @ strreplace(%val,"\t","%t")); + } + } + %fileTotal.close(); + %fileGame.close(); + %fileTotal.delete(); + %fileGame.delete(); + } if(%dtStats.markForDelete){ + if($dtStats::debugEchos){error("Client Left, Deleting Stat Object = " SPC %dtStats SPC %dtStats.guid);} %dtStats.delete(); } } -function saveTotalStats(%dtStats,%game){ // saved by the main save function - if($dtStats::debugEchos){error("saveTotalStats GUID = " SPC %dtStats.guid);} - if(%dtStats.gameStats["statsOverWrite","g",%game] $= ""){%dtStats.gameStats["statsOverWrite","g",%game] = 0;} - %filename = "serverStats/stats/"@ %game @ "/" @ %dtStats.guid @ "t.cs"; +function saveMapStats(%dtStats,%game){ + if($dtStats::debugEchos){error("saveMapStats GUID = " SPC %dtStats.guid);} + %filename = "serverStats/stats/"@ %game @ "/" @ %dtStats.guid @ "m.cs"; %file = new FileObject(); + RootGroup.add(%file); %file.OpenForWrite(%filename); - %file.writeLine("days" @ "%t" @ strreplace(%dtStats.gameStats["dwmqy","t",%game],"\t","%t")); - %file.writeLine("gameCount" @ "%t" @ strreplace(%dtStats.gameStats["gameCount","t",%game],"\t","%t")); + %file.writeLine("curDMY" @ "%t" @ $dtStats::curDay @ "%t" @ $dtStats::curMonth @ "%t" @ $dtStats::curYear); %file.writeLine("playerName" @ "%t" @ %dtStats.name); - - for(%i = 1; %i <= $dtStats::FC[%game]; %i++){ - %val = $dtStats::FV[%i,%game]; - %var = %dtStats.gameStats[%val,"t",%game]; - %file.writeLine(%val @ "%t" @ strreplace(%var,"\t","%t")); - } - for(%i = 1; %i <= $dtStats::FC["dtStats"]; %i++){ - %val = $dtStats::FV[%i,"dtStats"]; - %var = %dtStats.gameStats[%val,"t",%game]; - %file.writeLine(%val @ "%t" @ strreplace(%var,"\t","%t")); - } - for(%i = 1; %i <= $dtStats::FC["max"]; %i++){ - %val = getField($dtStats::FV[%i,"max"],1); - %var = %dtStats.gameStats[%val,"t",%game]; - %file.writeLine(%val @ "%t" @ strreplace(%var,"\t","%t")); - } - for(%i = 1; %i <= $dtStats::FC["avg"]; %i++){ - %val = getField($dtStats::FV[%i,"avg"],1); - %var = %dtStats.gameStats[%val,"t",%game]; - %file.writeLine(%val @ "%t" @ strreplace(%var,"\t","%t")); + %file.writeLine("varName" @ "%t" @ strreplace(%dtStats.mapStats["varName",%game],"\t","%t")); + //%file.writeLine("versionNum" @ "%t" @ $dtStats::version); + for(%q = 1; %q <= $mapID::countGame[%game]; %q++){ + %mapName = $mapID::IDNameGame[%q,%game]; + %mid = getMapID(%mapName,%game,0,0); + %gid = getMapID(%mapName,%game,1,0); + %mapNameID = %mapName @ "-" @ %mid @ "-" @ %gid; + if(%varType !$= "Game"){ + %val = %dtStats.mapStats[%mapNameID,%game]; + if(getFieldCount(%val) == 0) + %val = $dtStats::blank["m"]; + %file.writeLine(%mapNameID @ "%t" @ strreplace(%val,"\t","%t")); + } } %file.close(); %file.delete(); } +function loadMapStats(%dtStats,%game){ + if($dtStats::debugEchos){error("loadMapStats GUID = " SPC %dtStats.guid);} + if(%dtStats.guid !$= ""){ + %filename = "serverStats/stats/" @ %game @ "/" @ %dtStats.guid @ "m.cs"; + if(isFile(%filename)){ + %file = new FileObject(); + RootGroup.add(%file); + %file.OpenForRead(%filename); + %date = strreplace(%file.readline(),"%t","\t"); + if($dtStats::curMonth == getField(%date,2)){// if not the same month then reset + while( !%file.isEOF() ){ + %line = strreplace(%file.readline(),"%t","\t"); + %var = getField(%line,0); + %dtStats.mapStats[%var,%game] = getFields(%line,1,getFieldCount(%line)-1); + } + } + %dtStats.mapData[%game]= 1; + %file.close(); + %file.delete(); + } + else + %dtStats.mapData[%game] = 1; + } +} +function getMapIDName(%game){ + %map = cleanMapName($dtStats::LastMissionCM); + %mid = getMapID(%map,%game,0,1); + %gid = getMapID(%map,%game,1,1); + %mapNameID = %map @ "-" @ %mid @ "-" @ %gid; + return %mapNameID; +} function incGameStats(%dtStats,%game) {// record that games stats and inc by one if($dtStats::debugEchos){error("incGameStats GUID = " SPC %dtStats.guid);} - if(!%dtStats.isLoaded) // if not loaded load total stats so we can save + if(!%dtStats.gameData[%game]) // if not loaded load total stats so we can save loadGameStats(%dtStats,%game); + if(!%dtStats.mapData[%game] && $dtStats::mapStats) + loadMapStats(%dtStats,%game); - %dtStats.client.viewMenu = "Reset"; - %c = %dtStats.gameStats["statsOverWrite","g",%game]++; if(%dtStats.gameStats["statsOverWrite","g",%game] > $dtStats::MaxNumOfGames-1 || %dtStats.gameStats["statsOverWrite","g",%game] > 99){ %c = %dtStats.gameStats["statsOverWrite","g",%game] = 0; @@ -3672,7 +4553,6 @@ function incGameStats(%dtStats,%game) {// record that games stats and inc by one %dtStats.gameStats["totalGames","g",%game]++; - %c1 = getField(%dtStats.gameStats["gameCount","t",%game],1); setValueField(%dtStats,"gameCount","t",%game,1,%c1++); %c7 = getField(%dtStats.gameStats["gameCount","t",%game],3); @@ -3684,98 +4564,283 @@ function incGameStats(%dtStats,%game) {// record that games stats and inc by one %c365 = getField(%dtStats.gameStats["gameCount","t",%game],9); setValueField(%dtStats,"gameCount","t",%game,9,%c365++); - - setValueField(%dtStats,"dayStamp","g",%game,%c,$dtStats::curDay); + setValueField(%dtStats,"weekStamp","g",%game,%c,$dtStats::curWeek); + setValueField(%dtStats,"monthStamp","g",%game,%c,$dtStats::curMonth); + setValueField(%dtStats,"quarterStamp","g",%game,%c,$dtStats::curQuarter); + setValueField(%dtStats,"yearStamp","g",%game,%c,$dtStats::curYear); setValueField(%dtStats,"dateStamp","g",%game,%c,formattimestring("yy-mm-dd hh:nn:ss")); setValueField(%dtStats,"timeDayMonth","g",%game,%c,formattimestring("hh:nn a, mm-dd")); setValueField(%dtStats,"map","g",%game,%c,$dtStats::LastMissionDN); - setValueField(%dtStats,"mapID","g",%game,%c,getMapID($dtStats::LastMissionCM,%game)); - setValueField(%dtStats,"gameID","g",%game,%c,$dtGlobal::gameID); - setValueField(%dtStats,"gamePCT","g",%game,%c,%dtStats.client.gamePCT); - for(%i = 1; %i <= $dtStats::FC[%game]; %i++){ - %val = $dtStats::FV[%i,%game]; - %var = getDynamicField(%dtStats.client,%val); + setValueField(%dtStats,"mapID","g",%game,%c,getMapID($dtStats::LastMissionCM,%game,0,1)); + setValueField(%dtStats,"mapGameID","g",%game,%c,getMapID($dtStats::LastMissionCM,%game,1,1)); + setValueField(%dtStats,"gameID","g",%game,%c,$mapID::gameID); + setValueField(%dtStats,"gamePCT","g",%game,%c,%dtStats.gamePCT); + setValueField(%dtStats,"versionNum","g",%game,%c,$dtStats::version); - setValueField(%dtStats,%val,"g",%game,%c,%var); + for(%q = 0; %q < $statsVars::count[%game]; %q++){ + %varNameType = $statsVars::varNameType[%q,%game]; + %varName = $statsVars::varName[%q,%game]; + %varType = $statsVars::varType[%varNameType,%game]; + switch$(%varType){ + case "Game": + %val = getDynamicField(%dtStats,%varName); + setValueField(%dtStats,%varNameType,"g",%game,%c,%val); + case "TG": + %val = getDynamicField(%dtStats,%varName); + setValueField(%dtStats,%varNameType,"g",%game,%c,%val); + + %varID = $mapStats::mapVarIndex[%varNameType,%game]; + if(%varID > 0 && $dtStats::mapStats){ + %varID -= 1; + %varSpot = getField(%dtStats.mapStats["varName",%game],%varID); + if(%varSpot $= %varNameType)// make sure the spot is still named the same + %mapVal = getField(%dtStats.mapStats[getMapIDName(%game),%game],%varID); + else + %mapVal = 0;// reset to 0 the var was changed + setValueField(%dtStats,getMapIDName(%game),"m",%game,%varID,addNum(%mapVal,%val)); + setValueField(%dtStats,"varName","m",%game,%varID,%varNameType); + } - %t1 = getField(%dtStats.gameStats[%val,"t",%game],1); - setValueField(%dtStats,%val,"t",%game,1,%var + %t1); - %t7 = getField(%dtStats.gameStats[%val,"t",%game],3); - setValueField(%dtStats,%val,"t",%game,3,%var + %t7); - %t30 = getField(%dtStats.gameStats[%val,"t",%game],5); - setValueField(%dtStats,%val,"t",%game,5,%var + %t30); - %t90 = getField(%dtStats.gameStats[%val,"t",%game],7); - setValueField(%dtStats,%val,"t",%game,7,%var + %t90); - %t365 = getField(%dtStats.gameStats[%val,"t",%game],9); - setValueField(%dtStats,%val,"t",%game,9,%var + %t365); + for(%x = 1; %x <= 9; %x+=2){ + %t = getField(%dtStats.gameStats[%varNameType,"t",%game],%x); + setValueField(%dtStats,%varNameType,"t",%game,%x,addNum(%t,%val)); + } + case "TTL": + %val = getDynamicField(%dtStats,%varName); + %varID = $mapStats::mapVarIndex[%varNameType,%game]; + if(%varID > 0 && $dtStats::mapStats){ + %varID -= 1; + %varSpot = getField(%dtStats.mapStats["varName",%game],%varID); + if(%varSpot $= %varNameType)// make sure the spot is still named the same + %mapVal = getField(%dtStats.mapStats[getMapIDName(%game),%game],%varID); + else + %mapVal = 0;// reset to 0 the var was changed + setValueField(%dtStats,getMapIDName(%game),"m",%game,%varID,addNum(%mapVal,%val)); + setValueField(%dtStats,"varName","m",%game,%varID,%varNameType); + } + for(%x = 1; %x <= 9; %x+=2){ + %t = getField(%dtStats.gameStats[%varNameType,"t",%game],%x); + setValueField(%dtStats,%varNameType,"t",%game,%x,addNum(%t,%val)); + } + case "Max": + %val = getDynamicField(%dtStats,%varName); + setValueField(%dtStats,%varNameType,"g",%game,%c,%val); + %varID = $mapStats::mapVarIndex[%varNameType,%game]; + if(%varID > 0 && $dtStats::mapStats){ + %varID -= 1; + %varSpot = getField(%dtStats.mapStats["varName",%game],%varID); + if(%varSpot $= %varNameType)// make sure the spot is still named the same + %mapVal = getField(%dtStats.mapStats[getMapIDName(%game),%game],%varID); + else + %mapVal = 0; + if(%val > %mapVal){setValueField(%dtStats,getMapIDName(%game),"m",%game,%varID,%val);} + else{ setValueField(%dtStats,getMapIDName(%game),"m",%game,%varID,%mapVal);} + setValueField(%dtStats,"varName","m",%game,%varID,%varNameType); + } + for(%x = 1; %x <= 9; %x+=2){ + %t = getField(%dtStats.gameStats[%varNameType,"t",%game],%x); + if(%val > %t){setValueField(%dtStats,%varNameType,"t",%game,%x,%val);} + else{ setValueField(%dtStats,%varNameType,"t",%game,%x,%t);} + } + case "Min": + %val = getDynamicField(%dtStats,%varName); + + setValueField(%dtStats,%varNameType,"g",%game,%c,%val); + %varID = $mapStats::mapVarIndex[%varNameType,%game]; + if(%varID > 0 && $dtStats::mapStats){ + %varID -= 1; + %varSpot = getField(%dtStats.mapStats["varName",%game],%varID); + if(%varSpot $= %varNameType)// make sure the spot is still named the same + %mapVal = getField(%dtStats.mapStats[getMapIDName(%game),%game],%varID); + else + %mapVal = 0; + if(%val < %mapVal && %val != 0 || !%mapVal){ setValueField(%dtStats,getMapIDName(%game),"m",%game,%varID,%val);} + else{ setValueField(%dtStats,getMapIDName(%game),"m",%game,%varID,%mapVal);} + setValueField(%dtStats,"varName","m",%game,%varID,%varNameType); + } + for(%x = 1; %x <= 9; %x+=2){ + %t = getField(%dtStats.gameStats[%varNameType,"t",%game],%x); + if(%val < %t && %val != 0 || !%t){ setValueField(%dtStats,%varNameType,"t",%game,%x,%val);} + else{ setValueField(%dtStats,%varNameType,"t",%game,%x,%t);} + } + case "Avg" or "AvgI": + %val = getDynamicField(%dtStats,%varName); + %varID = $mapStats::mapVarIndex[%varNameType,%game]; + if(%varID > 0 && %val != 0 && $dtStats::mapStats){ + %varID -= 1; + %varSpot = getField(%dtStats.mapStats["varName",%game],%varID); + if(%varSpot $= %varNameType)// make sure the spot is still named the same + %mapVal = strreplace(getField(%dtStats.mapStats[getMapIDName(%game),%game],%varID),"%a","\t"); + else + %mapVal = 0 TAB 0 TAB 0; + %mapTotal = getField(%mapVal,1) + %val; + if(%mapTotal<950000){ + %mapCount = getField(%mapVal,2) + 1; + %mapAvg = %mapTotal/%mapCount; + } + else{ + %mapTotal = mFloor(%mapTotal * 0.9); + %mapCount = mFloor((getField(%mapVal,2) + 1) * 0.9); + %mapAvg = %mapTotal/%mapCount; + } + setValueField(%dtStats,getMapIDName(%game),"m",%game,%varID, hasValue(%mapAvg) @ "%a" @ hasValue(%mapTotal) @ "%a" @ hasValue(%mapCount)); + setValueField(%dtStats,"varName","m",%game,%varID,%varNameType); + } + + for(%x = 1; %x <= 9; %x+=2){ + %t = strreplace(getField(%dtStats.gameStats[%varNameType,"t",%game],%x),"%a","\t"); + if(%val != 0){ + %total = getField(%t,1) + %val; + if(%total<950000){ + %gameCount = getField(%t,2) + 1; + %avg = %total/%gameCount; + } + else{ + %total = mFloor(%total * 0.9); + %gameCount = mFloor((getField(%t,2) + 1) * 0.9); + %avg = %total/%gameCount; + } + } + else{ + %avg = getField(%t,0); + %total = getField(%t,1); + %gameCount = getField(%t,2); + } + if(%x ==1) + setValueField(%dtStats,%varNameType,"g",%game,%c,%avg);// may not be needed + setValueField(%dtStats,%varNameType,"t",%game,%x, hasValue(%avg) @ "%a" @ hasValue(%total) @ "%a" @ hasValue(%gameCount)); + } + } } - for(%i = 1; %i <= $dtStats::FC["dtStats"]; %i++){ - %val = $dtStats::FV[%i,"dtStats"]; - %var = getDynamicField(%dtStats.client,%val); - setValueField(%dtStats,%val,"g",%game,%c,%var); - - %t1 = getField(%dtStats.gameStats[%val,"t",%game],1); - setValueField(%dtStats,%val,"t",%game,1,%var + %t1); - %t7 = getField(%dtStats.gameStats[%val,"t",%game],3); - setValueField(%dtStats,%val,"t",%game,3,%var + %t7); - %t30 = getField(%dtStats.gameStats[%val,"t",%game],5); - setValueField(%dtStats,%val,"t",%game,5,%var + %t30); - %t90 = getField(%dtStats.gameStats[%val,"t",%game],7); - setValueField(%dtStats,%val,"t",%game,7,%var + %t90); - %t365 = getField(%dtStats.gameStats[%val,"t",%game],9); - setValueField(%dtStats,%val,"t",%game,9,%var + %t365); - } - for(%i = 1; %i <= $dtStats::FC["max"]; %i++){ - %newVal = getField($dtStats::FV[%i,"max"],1); - - %val = getField($dtStats::FV[%i,"max"],0);// grab the val we want max of - %var = getDynamicField(%dtStats.client,%val); - - %t1 = getField(%dtStats.gameStats[%newVal,"t",%game],1); - %t7 = getField(%dtStats.gameStats[%newVal,"t",%game],3); - %t30 = getField(%dtStats.gameStats[%newVal,"t",%game],5); - %t90 = getField(%dtStats.gameStats[%newVal,"t",%game],7); - %t365 = getField(%dtStats.gameStats[%newVal,"t",%game],9); - - if(%var > %t1){ setValueField(%dtStats,%newVal,"t",%game,1,%var);} - else{ setValueField(%dtStats,%newVal,"t",%game,1,%t1);} - if(%var > %t7){ setValueField(%dtStats,%newVal,"t",%game,3,%var);} - else{ setValueField(%dtStats,%newVal,"t",%game,3,%t7);} - if(%var > %t30){ setValueField(%dtStats,%newVal,"t",%game,5,%var);} - else{ setValueField(%dtStats,%newVal,"t",%game,5,%t30);} - if(%var > %t90){ setValueField(%dtStats,%newVal,"t",%game,7,%var);} - else{ setValueField(%dtStats,%newVal,"t",%game,7,%t90);} - if(%var > %t365){setValueField(%dtStats,%newVal,"t",%game,9,%var);} - else{ setValueField(%dtStats,%newVal,"t",%game,9,%t365);} - } - for(%i = 1; %i <= $dtStats::FC["avg"]; %i++){ - %val = getField($dtStats::FV[%i,"avg"],0); - %avgVal = getField($dtStats::FV[%i,"avg"],1); - %var = getDynamicField(%dtStats.client,%val); - - %g1 = getField(%dtStats.gameStats["gameCount","t",%game],1); //game counts - %g7 = getField(%dtStats.gameStats["gameCount","t",%game],3); - %g30 = getField(%dtStats.gameStats["gameCount","t",%game],5); - %g90 = getField(%dtStats.gameStats["gameCount","t",%game],7); - %g365 = getField(%dtStats.gameStats["gameCount","t",%game],9); - %g1 = (%g1 ? %g1 : 1); %g7 = (%g7 ? %g7 : 1); %g30 = (%g30 ? %g30 : 1); %g90 = (%g90 ? %g90 : 1); %g365 = (%g365 ? %g365 : 1); - - %t1 = getField(%dtStats.gameStats[%val,"t",%game],1); - setValueField(%dtStats,%avgVal,"t",%game,1, %t1 / %g1); - %t7 = getField(%dtStats.gameStats[%val,"t",%game],3); - setValueField(%dtStats,%avgVal,"t",%game,3, %t7 / %g7); - %t30 = getField(%dtStats.gameStats[%val,"t",%game],5); - setValueField(%dtStats,%avgVal,"t",%game,5, %t30 / %g30); - %t90 = getField(%dtStats.gameStats[%val,"t",%game],7); - setValueField(%dtStats,%avgVal,"t",%game,7, %t90 / %g90); - %t365 = getField(%dtStats.gameStats[%val,"t",%game],9); - setValueField(%dtStats,%avgVal,"t",%game,9, %t365 / %g365); - } - - resetDtStats(%dtStats.client,%game,1); // reset to 0 for next game + resetDtStats(%dtStats,%game,0); // reset to 0 for next game } +function cropDec(%num){ + %length = strlen(%num); + %dot = strPos(%num,"."); + if(%dot == -1) + return %num @ "x"; + else + return getSubStr(%num,0,%dot) @ "x"; +} +function addNum(%a,%b){ + if(strPos(%a,"x") == -1 && strPos(%b,"x") == -1){ + %ab = %a + %b; + if(%ab < 999999){ + return %ab; + } + } + + if(strPos(%a,"x") == -1) + %a = cropDec(%a); + if(strPos(%b,"x") == -1) + %b = cropDec(%b); + + if(strPos(%b,"-") == 0){ + %bn = strreplace(%b,"-",""); + if(xlCompare(%a,%bn) $= "<"){ + return 0; + } + else{ + %r = addSubX(%a,%bn); + if(strPos(%r,"-") == 0) + return 0; + return %r; + } + } + %n1 = strLen(%a); + %n2 = strLen(%b); + %cc = (%n1 > %n2) ? %n1 : %n2; + for(%x = 1; %x < %cc; %x++){ + %q = (%x < %n1) ? getSubStr(%a,(%n1 - %x)-1,1) : 0; + %w = (%x < %n2) ? getSubStr(%b,(%n2 - %x)-1,1) : 0; + %sum = %q+%w+%c;//18 = 9 + 9 + 0 + %newVal = (%sum % 10) @ %newVal;//8 = 18 % 10 + %c = mFloor(%sum/10); //1 = 18/10 + } + return %c ? %c @ %newVal : %newVal; +} +function addSubX(%a,%b){// auto flips so its subing form the largest basicly absolute value + if(strPos(%a,"x") == -1 && strPos(%b,"x") == -1){ + %ab = %a - %b; + if(%ab < 0){ + return 0; + } + return %ab; + } + if(strPos(%a,"x") == -1) + %a = cropDec(%a); + if(strPos(%b,"x") == -1) + %b = cropDec(%b); + + %n1 = strLen(%a); + %n2 = strLen(%b); + %cc = (%n1 > %n2) ? %n1 : %n2; + %c = 0; + for(%x = 1; %x < %cc; %x++){ + %q = (%x < %n1) ? getSubStr(%a,(%n1 - %x)-1,1) : 0; + %w = (%x < %n2) ? getSubStr(%b,(%n2 - %x)-1,1) : 0; + %sub = %q-%w-%c; + if(%x == %cc-1 && %sub == 0) + break; + if(%sub >= 0){ + %newVal = %sub @ %newVal; + %c = 0; + } + else{ + %newVal = %sub+10 @ %newVal; + %c = 1; + } + } + return trimZeroLeft(%newVal); +} +function trimZeroLeft(%val){ + %ln = strLen(%val); + for(%x = 0; %x < %ln; %x++){ + %num = getSubStr(%val,%x,1); + if(%num != 0) + break; + } + if(%x == %ln) + return 0; + return getSubStr(%val,%x,%ln); +} +function xlCompare(%a,%b){ + if(strPos(%a,"x") == -1 && strPos(%b,"x") == -1){ + if(%a > %b) + return ">"; + else if(%a < %b) + return "<"; + else if (%a $= %b) + return "="; + } + + if(strPos(%a,"x") == -1) + %a = %a @ "x"; + if(strPos(%b,"x") == -1) + %b = %b @ "x"; + + %n1 = strLen(%a); + %n2 = strLen(%b); + if(%n1 > %n2) + return ">"; + else if(%n1 < %n2) + return "<"; + else{ + if(%a $= %b) + return "="; + %g = %l = 0; + for(%x = 0; %x < %n1-1; %x++){ + %q = getSubStr(%a,%x,1); + %w = getSubStr(%b,%x,1); + if(%q > %w) + return ">"; + else if(%q < %w) + return "<"; + } + } +} function getTimeDif(%time){ %x = formattimestring("hh"); %y = formattimestring("nn"); @@ -3783,63 +4848,65 @@ function getTimeDif(%time){ %a = getField(%time,0); %b = getField(%time,1); %c = getField(%time,2); - if(%c $= "pm" && %a < 12){ + if(%c $= "pm" && %a < 12) %a += 12; - } - else if(%c $= "am" && %a == 12){ + else if(%c $= "am" && %a == 12) %a = 0; - } - if(%z $= "pm" && %x < 12){ + if(%z $= "pm" && %x < 12) %x += 12; - } - else if(%z $= "am" && %z == 12){ - %a = 0; - } + else if(%z $= "am" && %x == 12) + %x = 0; %v = %a + (%b/60); %w = %x + (%y/60); - if(%v > %w){%h = mabs(%v - %w);} - else{ %h = 24 - mabs(%v - %w);} - //error(%h); + %h = (%v > %w) ? (%h = mabs(%v - %w)) : (24 - mabs(%v - %w)); %min = %h - mfloor(%h); %ms = mfloor(%h) * ((60 * 1000)* 60); // 60 * 1000 1 min * 60 = one hour %ms += mFloor((%min*60)+0.5) * (60 * 1000); // %min * 60 to convert back to mins , * 60kms for one min return mFloor(%ms); -} -function genBlanks(){ // optimization thing saves on having to do it with every setValueField - $dtStats::blank["g"] = $dtStats::blank["t"] = ""; +} +function genBlanks(){ // optimization thing saves on haveing to do it with every setValueField + $dtStats::blank["g"] = $dtStats::blank["t"] = ""; if($dtStats::MaxNumOfGames > 300){ $dtStats::MaxNumOfGames = 300; //cap it } - $dtStats::blank["g"] = $dtStats::blank["t"] = 0; + $dtStats::blank["g"] = $dtStats::blank["t"] = $dtStats::blank["m"] = 0; for(%i=0; %i < $dtStats::MaxNumOfGames-1; %i++){ $dtStats::blank["g"] = $dtStats::blank["g"] TAB 0; } + for(%i=0; %i < 108-1; %i++){ + $dtStats::blank["m"] = $dtStats::blank["m"] TAB 0; + } for(%i=0; %i < 8; %i++){ $dtStats::blank["t"] = $dtStats::blank["t"] TAB 0; } -}genBlanks(); - -function setValueField(%dtStats,%val,%type,%game,%c,%var){ +} +function setValueField(%dtStats,%var,%type,%game,%c,%val){ if(%type $= "g"){ - %fc = getFieldCount(%dtStats.gameStats[%val,%type,%game]); - if(%fc < 3){//new value was added so fill it with 0 values - %dtStats.gameStats[%val,%type,%game] = $dtStats::blank["g"]; + %fc = getFieldCount(%dtStats.gameStats[%var,%type,%game]); + if(%fc < 2){ + %dtStats.gameStats[%var,%type,%game] = $dtStats::blank["g"]; } else if( %fc > $dtStats::MaxNumOfGames){// trim it down as it as the MaxNumOfGames have gotten smaller - %dtStats.gameStats[%val,%type,%game] = getFields(%dtStats.gameStats[%val,%type,%game],0,$dtStats::MaxNumOfGames-1); + %dtStats.gameStats[%var,%type,%game] = getFields(%dtStats.gameStats[%var,%type,%game],0,$dtStats::MaxNumOfGames-1); } - %dtStats.gameStats[%val,%type,%game] = setField(%dtStats.gameStats[%val,%type,%game],%c, hasValue(%var)); + %dtStats.gameStats[%var,%type,%game] = setField(%dtStats.gameStats[%var,%type,%game],%c, hasValue(%val)); } else if(%type $= "t"){ - %fc = getFieldCount(%dtStats.gameStats[%val,%type,%game]); - if(%fc < 3){//new value was added so fill it with 0 values - %dtStats.gameStats[%val,%type,%game] = $dtStats::blank["t"]; + %fc = getFieldCount(%dtStats.gameStats[%var,%type,%game]); + if(%fc < 2){ + %dtStats.gameStats[%var,%type,%game] = $dtStats::blank["t"]; } - %dtStats.gameStats[%val,%type,%game] = setField(%dtStats.gameStats[%val,%type,%game],%c, hasValue(%var)); + %dtStats.gameStats[%var,%type,%game] = setField(%dtStats.gameStats[%var,%type,%game],%c, hasValue(%val)); + } + else if(%type $= "m"){ + %fc = getFieldCount(%dtStats.mapStats[%var,%game]); + if(%fc < 2){ + %dtStats.mapStats[%var,%game] = $dtStats::blank["m"]; + } + %dtStats.mapStats[%var,%game] = setField(%dtStats.mapStats[%var,%game],%c, hasValue(%val)); } - } function hasValue(%val){//make sure we have at least something in the field spot @@ -3847,178 +4914,130 @@ function hasValue(%val){//make sure we have at least something in the field spot return %val; } -function incBakGameStats(%dtStats,%game) {// record that games stats and inc by one - if($dtStats::debugEchos){error("incBakGameStats GUID = " SPC %dtStats.guid);} - - if(!%dtStats.isLoaded) - loadGameStats(%dtStats,%game); - - %c = %dtStats.gameStats["statsOverWrite","g",%game]++; - if(%dtStats.gameStats["statsOverWrite","g",%game] > $dtStats::MaxNumOfGames-1 || %dtStats.gameStats["statsOverWrite","g",%game] > 99){ - %c = %dtStats.gameStats["statsOverWrite","g",%game] = 0; - %dtStats.gameStats["fullSet","g",%game] = 1; - } - - %dtStats.gameStats["totalGames","g",%game]++; - - %c1 = getField(%dtStats.gameStats["gameCount","t",%game],1); - setValueField(%dtStats,"gameCount","t",%game,1,%c1++); - %c7 = getField(%dtStats.gameStats["gameCount","t",%game],3); - setValueField(%dtStats,"gameCount","t",%game,3,%c7++); - %c30 = getField(%dtStats.gameStats["gameCount","t",%game],5); - setValueField(%dtStats,"gameCount","t",%game,5,%c30++); - %c90 = getField(%dtStats.gameStats["gameCount","t",%game],7); - setValueField(%dtStats,"gameCount","t",%game,7,%c90++); - %c365 = getField(%dtStats.gameStats["gameCount","t",%game],9); - setValueField(%dtStats,"gameCount","t",%game,9,%c365++); - - setValueField(%dtStats,"dayStamp","g",%game,%c,$dtStats::curDay); - setValueField(%dtStats,"dateStamp","g",%game,%c,formattimestring("yy-mm-dd hh:nn:ss")); - setValueField(%dtStats,"timeDayMonth","g",%game,%c,formattimestring("hh:nn a, mm-dd")); - setValueField(%dtStats,"map","g",%game,%c,$dtStats::LastMissionDN); - setValueField(%dtStats,"mapID","g",%game,%c,getMapID($dtStats::LastMissionCM)); - setValueField(%dtStats,"gameID","g",%game,%c,$dtGlobal::gameID); - setValueField(%dtStats,"gamePCT","g",%game,%c,%dtStats.gameStats["gamePCT","b",%game]); - for(%i = 1; %i <= $dtStats::FC[%game]; %i++){ - %val = $dtStats::FV[%i,%game]; - %var = %dtStats.gameStats[%val,"b",%game]; - - setValueField(%dtStats,%val,"g",%game,%c,%var); - - %t1 = getField(%dtStats.gameStats[%val,"t",%game],1); - setValueField(%dtStats,%val,"t",%game,1,%var + %t1); - %t7 = getField(%dtStats.gameStats[%val,"t",%game],3); - setValueField(%dtStats,%val,"t",%game,3,%var + %t7); - %t30 = getField(%dtStats.gameStats[%val,"t",%game],5); - setValueField(%dtStats,%val,"t",%game,5,%var + %t30); - %t90 = getField(%dtStats.gameStats[%val,"t",%game],7); - setValueField(%dtStats,%val,"t",%game,7,%var + %t90); - %t365 = getField(%dtStats.gameStats[%val,"t",%game],9); - setValueField(%dtStats,%val,"t",%game,9,%var + %t365); - } - for(%i = 1; %i <= $dtStats::FC["dtStats"]; %i++){ - %val = $dtStats::FV[%i,"dtStats"]; - %var = %dtStats.gameStats[%val,"b",%game]; - %dtStats.gameStats[%val,"g",%game] = setField(%dtStats.gameStats[%val,"g",%game],%c,%var); - - setValueField(%dtStats,%val,"g",%game,%c,%var); - - %t1 = getField(%dtStats.gameStats[%val,"t",%game],1); - setValueField(%dtStats,%val,"t",%game,1,%var + %t1); - %t7 = getField(%dtStats.gameStats[%val,"t",%game],3); - setValueField(%dtStats,%val,"t",%game,3,%var + %t7); - %t30 = getField(%dtStats.gameStats[%val,"t",%game],5); - setValueField(%dtStats,%val,"t",%game,5,%var + %t30); - %t90 = getField(%dtStats.gameStats[%val,"t",%game],7); - setValueField(%dtStats,%val,"t",%game,7,%var + %t90); - %t365 = getField(%dtStats.gameStats[%val,"t",%game],9); - setValueField(%dtStats,%val,"t",%game,9,%var + %t365); - } - for(%i = 1; %i <= $dtStats::FC["max"]; %i++){ - %newVal = getField($dtStats::FV[%i,"max"],1); - - %val = getField($dtStats::FV[%i,"max"],0); - %var = %dtStats.gameStats[%val,"b",%game]; - - %t1 = getField(%dtStats.gameStats[%newVal,"t",%game],1); - %t7 = getField(%dtStats.gameStats[%newVal,"t",%game],3); - %t30 = getField(%dtStats.gameStats[%newVal,"t",%game],5); - %t90 = getField(%dtStats.gameStats[%newVal,"t",%game],7); - %t365 = getField(%dtStats.gameStats[%newVal,"t",%game],9); - - if(%var > %t1){ setValueField(%dtStats,%newVal,"t",%game,1,%var);} - else{ setValueField(%dtStats,%newVal,"t",%game,1,%t1);} - if(%var > %t7){ setValueField(%dtStats,%newVal,"t",%game,3,%var);} - else{ setValueField(%dtStats,%newVal,"t",%game,3,%t7);} - if(%var > %t30){ setValueField(%dtStats,%newVal,"t",%game,5,%var);} - else{ setValueField(%dtStats,%newVal,"t",%game,5,%t30);} - if(%var > %t90){ setValueField(%dtStats,%newVal,"t",%game,7,%var);} - else{ setValueField(%dtStats,%newVal,"t",%game,7,%t90);} - if(%var > %t365){setValueField(%dtStats,%newVal,"t",%game,9,%var);} - else{ setValueField(%dtStats,%newVal,"t",%game,9,%t365);} - } - for(%i = 1; %i <= $dtStats::FC["avg"]; %i++){ - %val = getField($dtStats::FV[%i,"avg"],0); - %avgVal = getField($dtStats::FV[%i,"avg"],1); - %var = getDynamicField(%dtStats.client,%val); - - %g1 = getField(%dtStats.gameStats["gameCount","t",%game],1); - %g7 = getField(%dtStats.gameStats["gameCount","t",%game],3); - %g30 = getField(%dtStats.gameStats["gameCount","t",%game],5); - %g90 = getField(%dtStats.gameStats["gameCount","t",%game],7); - %g365 = getField(%dtStats.gameStats["gameCount","t",%game],9); - %g1 = (%g1 ? %gi : 1); %g7 = (%g7 ? %g7 : 1); %g30 = (%g30 ? %g30 : 1); %g90 = (%g90 ? %g90 : 1); %g365 = (%g365 ? %g365 : 1); - - %t1 = getField(%dtStats.gameStats[%val,"t",%game],1); - setValueField(%dtStats,%avgVal,"t",%game,1, %t1 / %g1); - %t7 = getField(%dtStats.gameStats[%val,"t",%game],3); - setValueField(%dtStats,%avgVal,"t",%game,3, %t7 / %g7); - %t30 = getField(%dtStats.gameStats[%val,"t",%game],5); - setValueField(%dtStats,%avgVal,"t",%game,5, %t30 / %g30); - %t90 = getField(%dtStats.gameStats[%val,"t",%game],7); - setValueField(%dtStats,%avgVal,"t",%game,7, %t90 / %g90); - %t365 = getField(%dtStats.gameStats[%val,"t",%game],9); - setValueField(%dtStats,%avgVal,"t",%game,9, %t365 / %g365); - } -} - function bakGameStats(%client,%game) {//back up clients current stats in case they come back - if($dtStats::debugEchos){error("bakGameStats GUID = " SPC %client.guid);} - for(%i = 1; %i <= $dtStats::FC[%game]; %i++){ - %val = $dtStats::FV[%i,%game]; - %var = getDynamicField(%client,%val); - %client.dtStats.gameStats[%val,"b",%game] = %var; + if($dtStats::debugEchos){error("bakGameStats GUID = " SPC %client.guid);} + %dtStats = %client.dtStats; + %dtStats.team = (%client.team > 0) ? %client.team : %client.lastTeam; + + for(%v = 0; %v < $dtStats::varTypeCount; %v++){ + %varType = $dtStats::varType[%v]; + for(%i = 1; %i <= $dtStats::FCG[%game,%varType]; %i++){ + %var = $dtStats::FVG[%i,%game,%varType]; + copyDynamicField(%dtStats,%client,%var); + } } - for(%i = 1; %i <= $dtStats::FC["dtStats"]; %i++){ - %val = $dtStats::FV[%i,"dtStats"]; - %var = getDynamicField(%client,%val); - %client.dtStats.gameStats[%val,"b",%game] = %var; + for(%i = 1; %i <= $dtStats::uGFC[%game]; %i++){ + %var = $dtStats::uGFV[%i,%game]; + copyDynamicField(%dtStats,%client,%var); } - %client.dtStats.gameStats["gamePCT","b",%game] = %client.gamePCT; } - function resGameStats(%client,%game){// copy data back over to client if($dtStats::debugEchos){error("resGameStats GUID = " SPC %client.guid);} - for(%i = 1; %i <= $dtStats::FC[%game]; %i++){ - %val = $dtStats::FV[%i,%game]; - %var = %client.dtStats.gameStats[%val,"b",%game]; - if(%val $= "winCount" || %val $= "lossCount"){ - %var = 0; // set to 0 becuase we came back and its not the end of the game - } - setDynamicField(%client,%val,%var); + %dtStats = %client.dtStats; + for(%v = 0; %v < $dtStats::varTypeCount; %v++){ + %varType = $dtStats::varType[%v]; + for(%i = 1; %i <= $dtStats::FCG[%game,%varType]; %i++){ + %var = $dtStats::FVG[%i,%game,%varType]; + copyDynamicField(%client,%dtStats,%var); + } } - for(%i = 1; %i <= $dtStats::FC["dtStats"]; %i++){ - %val = $dtStats::FV[%i,"dtStats"]; - %var = %client.dtStats.gameStats[%val,"b",%game]; - setDynamicField(%client,%val,%var); + for(%i = 1; %i <= $dtStats::uGFC[%game]; %i++){ + %var = $dtStats::uGFV[%i,%game]; + copyDynamicField(%client,%dtStats,%var); + } +} +function copyDynamicField(%obj,%obj2,%field){ + if(isObject(%obj) && isObject(%obj2)){ + %format = %obj @ "." @ %field @ "=" @ %obj2 @ "." @ %field @ ";"; + eval(%format); } } - -// resets stats that are used in this file -//the others are handled with in the gametype it self -function resetDtStats(%client,%game,%g){ - if($dtStats::debugEchos){error("resetDtStats GUID = " SPC %client.guid);} - for(%i = 1; %i <= $dtStats::FC["dtStats"]; %i++){ - %val = $dtStats::FV[%i,"dtStats"]; - setDynamicField(%client,%val,0); +function resetChain(%game,%dtStats,%count,%last){ + //if($dtStats::debugEchos){error("resetChain" SPC %last SPC %count);} + for(%i = %last; %i < %count; %i++){ + %var = $statsVars::varName[%i,%game]; + setDynamicField(%dtStats,%var,0); + } +} +function resetDtStats(%dtStats,%game,%slow){ + if($dtStats::debugEchos){error("resetDtStats GUID = " SPC %dtStats.guid);} + if(isObject(%dtStats)){ + %dtStats.joinTime = getSimTime(); + if(%slow){// low server impact + %amount = 100; + %count = mFloor($statsVars::count[%game]/%amount); + %leftOver = $statsVars::count[%game] - (%count * %amount); + for(%i = 0; %i < %count; %i++){ + %x += %amount; + schedule(32*%i,0,"resetChain",%game,%dtStats,%x,(%i * %amount)); + } + schedule(32*(%i+1),0,"resetChain",%game,%dtStats,(%x+%leftOver),(%i * %amount)); + } + else{ + for(%q = 0; %q < $statsVars::count[%game]; %q++){ + %var = $statsVars::varName[%q,%game]; + setDynamicField(%dtStats,%var,0); + } + } + for(%i = 1; %i <= $dtStats::unusedCount; %i++){//script unused + %var = $dtStats::unused[%i]; + setDynamicField(%dtStats,%var,0); + } + } +} +function buildVarList(){ + deleteVariables("$statsVars::*"); + for(%g = 0; %g < $dtStats::gameTypeCount; %g++){ + %game = $dtStats::gameType[%g]; + for(%i = 1; %i <= $mapStats::mapVarCount[%game]; %i++){ + %val = $mapStats::mapVars[%i,%game]; + if(%val !$= "") + $mapStats::mapVarIndex[%val,%game] = %i; + } + } + + for(%g = 0; %g < $dtStats::gameTypeCount; %g++){ + %game = $dtStats::gameType[%g]; + $statsVars::count[%game] = -1; + for(%v = 0; %v < $dtStats::varTypeCount; %v++){ + %varType = $dtStats::varType[%v]; + for(%i = 1; %i <= $dtStats::FCG[%game,%varType]; %i++){// game types + %var = $dtStats::FVG[%i,%game,%varType] @ %varType; + if($statsVars::varType[%var,%game] $= ""){ + $statsVars::varType[%var,%game] = %varType; + $statsVars::varNameType[$statsVars::count[%game]++,%game] = %var; + $statsVars::varName[$statsVars::count[%game],%game] = $dtStats::FVG[%i,%game,%varType]; + } + else{ + error("Error buildVarList duplicate var:" SPC %var ); + } + } + for(%i = 1; %i <= $dtStats::FC[%game,%varType]; %i++){// game type script + %var = $dtStats::FV[%i,%game,%varType] @ %varType; + if($statsVars::varType[%var,%game] $= ""){ + $statsVars::varType[%var,%game] = %varType; + $statsVars::varNameType[$statsVars::count[%game]++,%game] = %var; + $statsVars::varName[$statsVars::count[%game],%game] = $dtStats::FV[%i,%game,%varType]; + } + else{ + error("Error buildVarList duplicate var:" SPC %var ); + } + } + for(%i = 1; %i <= $dtStats::FC[%varType]; %i++){// script + %var = $dtStats::FV[%i,%varType] @ %varType; + if($statsVars::varType[%var,%game] $= ""){ + $statsVars::varType[%var,%game] = %varType; + $statsVars::varNameType[$statsVars::count[%game]++,%game] = %var; + $statsVars::varName[$statsVars::count[%game],%game] = $dtStats::FV[%i,%varType]; + } + else{ + error("Error buildVarList duplicate var:" SPC %var ); + } + } + } + $statsVars::count[%game] += 1; } - for(%i = 1; %i <= $dtStats::uFC["dtStats"]; %i++){ - %val = $dtStats::uFV[%i,"dtStats"]; - setDynamicField(%client,%val,0); - } - if(%g){ - for(%i = 1; %i <= $dtStats::FC[%game]; %i++){ - %val = $dtStats::FV[%i,%game]; - setDynamicField(%client,%val,0); - } - for(%i = 1; %i <= $dtStats::uFC[%game]; %i++){ - %val = $dtStats::uFV[%i,%game]; - setDynamicField(%client,%val,0); - } - } - %client.at = %client.gt = 0; } - //////////////////////////////////////////////////////////////////////////////// //Stats Collecting //////////////////////////////////////////////////////////////////////////////// @@ -4026,674 +5045,860 @@ function clientKillStats(%game,%clVictim, %clKiller, %damageType, %implement, %d if(%damageType == $DamageType::Explosion || %damageType == $DamageType::Ground || %damageType == $DamageType::OutOfBounds || %damageType == $DamageType::Lava || %damageType == $DamageType::VehicleSpawn || %damageType == $DamageType::ForceFieldPowerup || - %damageType == $DamageType::Lightning || %damageType == $DamageType::NexusCamping){ - %clKiller = %clVictim.lastHitBy; + %damageType == $DamageType::Lightning || %damageType == $DamageType::NexusCamping || + %damageType == $DamageType::Suicide ){ + if((getSimTime() - %clVictim.lastHitTime) < 3000) + %clKiller = %clVictim.lastHitBy; } else if(!isObject(%clKiller) && isObject(%implement)){ - %clKiller = %implement.getControllingClient(); + if(%damageType == $DamageType::IndoorDepTurret || %damageLocation == $DamageType::OutdoorDepTurret){ + %clKiller = %implement.owner; + } + else + %clKiller = %implement.getControllingClient(); } + %clVictim.lastPlayer = %clVictim.player; + %killerDT = %clKiller.dtStats; + %victimDT = %clVictim.dtStats; %clVictim.lp = "";//last position for distMove - - %clVictim.ttl += getSimTime() - %clVictim.spawnTime; - %clVictim.timeTL = mFloor((%clVictim.ttl/(%clVictim.deaths+%clVictim.suicides ? %clVictim.deaths+%clVictim.suicides : 1))/1000); - - //Teamkills - if(%clKiller.team == %clVictim.team) - %clKiller.teamkillCount++; - +//------------------------------------------------------------------------------ + %victimDT.timeToLive += getSimTime() - %clVictim.spawnTime; + %victimDT.timeTL = mFloor((%victimDT.timeToLive/(%clVictim.deaths+%clVictim.suicides ? %clVictim.deaths+%clVictim.suicides : 1))/1000); +//------------------------------------------------------------------------------ + if(%clKiller.team == %clVictim.team && %clKiller != %clVictim) + %killerDT.teamkillCount++; +//------------------------------------------------------------------------------ if(%clKiller.team != %clVictim.team){ - - if(isObject(%clKiller.player) && isObject(%clVictim.player)){ - %dis = vectorDist(%clKiller.player.getPosition(),%clVictim.player.getPosition()); - %vD = vectorSub(%clVictim.player.getVelocity(),%clKiller.player.getVelocity()); - %rvel = vectorLen(%vD); - %victimVel = vectorLen(%clVictim.player.getVelocity()); - } - else{ - %rvel = 0; - %dis = 0; - } - - %clKiller.k++; - %clVictim.k = 0; - if(%clVictim == %clKiller || %damageType == $DamageType::Suicide || %damageType == $DamageType::Lava || %damageType == $DamageType::OutOfBounds || %damageType == $DamageType::Ground || %damageType == $DamageType::Lightning){ - %clVictim.k = %clKiller.k = 0; - } - if(%clKiller.killStreak < %clKiller.k){ - %clKiller.killStreak = %clKiller.k; - } - - if(%clVictim.player.hitBy[%clKiller]){ - %clKiller.assist--;// they are the killer there for remove it; - } - - %isCombo = 0; - if(%clKiller.player.combo[%clVictim.player] > 1){ - %clKiller.comboPT = %clKiller.player.combo[%clVictim.player]; - %clKiller.comboCount++; - %isCombo =1; - } - - if(isObject(%clVictim.player) && isObject(%clKiller.player)){// armor kill stats - - if(rayTest(%clVictim.player, 5)){%vcAir =1;}else{%vcAir =2;} - if(rayTest(%clKiller.player, 5)){%kcAir =1;}else{%kcAir =2;} + if(isObject(%clKiller.player)) + %kPlayer = %clKiller.player; + else if(isObject(%clKiller.lastPlayer)) + %kPlayer = %clKiller.lastPlayer; + if(isObject(%clVictim.player) && isObject(%kPlayer) && %damageType != $DamageType::IndoorDepTurret && %damageLocation != $DamageType::OutdoorDepTurret){ + +//------------------------------------------------------------------------------ + %clKiller.k++; %clVictim.k = 0; + if(%clVictim == %clKiller || %damageType == $DamageType::Suicide || %damageType == $DamageType::Lava || %damageType == $DamageType::OutOfBounds || %damageType == $DamageType::Ground || %damageType == $DamageType::Lightning){ + %clVictim.k = %clKiller.k = 0; + } + if(%killerDT.killStreak < %clKiller.k){ + %killerDT.killStreak = %clKiller.k; + } +//------------------------------------------------------------------------------ + if(%clVictim.player.hitBy[%clKiller]){ + %killerDT.assist--; + } +//------------------------------------------------------------------------------ + %isCombo = 0; + if(%kPlayer.combo[%clVictim.player] > 1){ + %killerDT.comboCount++; + %isCombo =1; + } +//------------------------------------------------------------------------------ + if(!statsGroup.firstKill && isGameRun()){ + statsGroup.firstKill = 1; + %killerDT.firstKill = 1; + } +//------------------------------------------------------------------------------ + statsGroup.lastKill = %killerDT; +//------------------------------------------------------------------------------ + if(%kPlayer.getState() $= "Dead"){ + %killerDT.deathKills++; + } +//------------------------------------------------------------------------------ + if(getSimTime() - %clKiller.mKill < 256){ + %clKiller.mkCounter++; + if(!isEventPending(%clKiller.mkID)) + %clKiller.mkID = schedule(256,0,"multiKillDelayer",%clKiller,%killerDT); + } + else{ + if(!isEventPending(%clKiller.mkID)) + %clKiller.mkCounter = 1; + }%clKiller.mKill = getSimTime(); +//------------------------------------------------------------------------------ + if(getSimTime() - %clKiller.mCKill < 10000){ + %clKiller.chainCount++; + if(!isEventPending(%clKiller.chainID)) + %clKiller.chainID = schedule(256,0,"chainKill",%clKiller,%killerDT); + } + else{ + %clKiller.chainCount = 1; + }%clKiller.mCKill = getSimTime(); + +//------------------------------------------------------------------------------ + if(rayTest(%clVictim.player, $dtStats::midAirHeight)){%vcAir =1;}else{%vcAir =2;} + if(rayTest(%kPlayer, $dtStats::midAirHeight)){%kcAir =1;}else{%kcAir =2;} switch$(%clVictim.player.getArmorSize()){ - case "Light":%clKiller.armorL++; %clVictim.armorLD++; - switch$(%clKiller.player.getArmorSize()){ - case "Light": %clKiller.armorLL++; %clVictim.armorLLD++; - case "Medium":%clKiller.armorML++; %clVictim.armorLMD++; - case "Heavy": %clKiller.armorHL++; %clVictim.armorLHD++; + case "Light":%killerDT.armorL++; %victimDT.armorLD++; + switch$(%kPlayer.getArmorSize()){ + case "Light": %killerDT.armorLL++; %victimDT.armorLLD++; + case "Medium":%killerDT.armorML++; %victimDT.armorLMD++; + case "Heavy": %killerDT.armorHL++; %victimDT.armorLHD++; } - case "Medium": %clKiller.armorM++; %clVictim.armorMD++; - switch$(%clKiller.player.getArmorSize()){ - case "Light": %clKiller.armorLM++; %clVictim.armorMLD++; - case "Medium":%clKiller.armorMM++; %clVictim.armorMMD++; - case "Heavy": %clKiller.armorHM++; %clVictim.armorMHD++; + case "Medium": %killerDT.armorM++; %victimDT.armorMD++; + switch$(%kPlayer.getArmorSize()){ + case "Light": %killerDT.armorLM++; %victimDT.armorMLD++; + case "Medium":%killerDT.armorMM++; %victimDT.armorMMD++; + case "Heavy": %killerDT.armorHM++; %victimDT.armorMHD++; } - case "Heavy":%clKiller.armorH++; %clVictim.armorHD++; - switch$(%clKiller.player.getArmorSize()){ - case "Light": %clKiller.armorLH++; %clVictim.armorHLD++; - case "Medium":%clKiller.armorMH++; %clVictim.armorHMD++; - case "Heavy": %clKiller.armorHH++; %clVictim.armorHHD++; + case "Heavy":%killerDT.armorH++; %victimDT.armorHD++; + switch$(%kPlayer.getArmorSize()){ + case "Light": %killerDT.armorLH++; %victimDT.armorHLD++; + case "Medium":%killerDT.armorMH++; %victimDT.armorHMD++; + case "Heavy": %killerDT.armorHH++; %victimDT.armorHHD++; } } +//------------------------------------------------------------------------------ + %dis = vectorDist(%kPlayer.getPosition(),%clVictim.player.getPosition()); + %vD = vectorSub(%clVictim.player.getVelocity(),%kPlayer.getVelocity()); + %rvel = mFloor(vectorLen(%vD) * 3.6); + %victimVel = mFloor(vectorLen(%clVictim.player.getVelocity()) * 3.6); } else{ - %kcAir = %vcAir = 0; + %kcAir = %vcAir = 0; + %rvel = %dis = 0; } - - if(%clVictim.EVDamageType && %clVictim.EVDamageType != %damageType){ // they were hit by something befor they were killed - %clKiller.EVKillsWep++; - %clVictim.EVDeathsWep++; - if(rayTest(%clVictim.player, 5)){ +//------------------------------------------------------------------------------ + if(%clVictim.EVDamageType && %clVictim.EVDamageType != %damageType && (getSimTime() - %clVictim.EVDamagetime) < 3000){ // they were hit by something befor they were killed + %killerDT.EVKillsWep++; + %victimDT.EVDeathsWep++; + if(rayTest(%clVictim.player, $dtStats::midAirHeight)){ if(%clVictim.EVDamageType == $DamageType::Lightning){ - %clKiller.lightningMAkills++; - } - else{ - %clKiller.EVMA++; + %killerDT.lightningMAkills++; + %clKiller.dtMessage("Lightning MidAir","fx/Bonuses/down_perppass3_bunnybump.wav"); } + else + %killerDT.EVMA++; } %clVictim.EVDamageType = 0; } - - if(getSimTime() - %clKiller.mKill < 300){ - %clKiller.multiKills++; - } %clKiller.mKill = getSimTime(); - - if(getSimTime() - %clKiller.mCKill < 5000){ - %clKiller.chainKills++; - } %clKiller.mCKill = getSimTime(); - +//------------------------------------------------------------------------------ + if(%kcAir == 1 && %vcAir == 1){%killerDT.killAir++;%victimDT.deathAir++;%killerDT.killAirAir++;%victimDT.deathAirAir++;} + else if(%kcAir == 2 && %vcAir == 1){%killerDT.killAir++;%victimDT.deathAir++;%killerDT.killGroundAir++;%victimDT.deathGroundAir++; } + else if(%kcAir == 1 && %vcAir == 2){%killerDT.killGround++;%victimDT.deathGround++;%killerDT.killAirGround++;%victimDT.deathAirGround++;} + else if(%kcAir == 2 && %vcAir == 2){%killerDT.killGround++;%victimDT.deathGround++;%killerDT.killGroundGround++; %victimDT.deathGroundGround++; } switch$(%damageType){// list of all damage types to track see damageTypes.cs case $DamageType::Bullet: - %clKiller.cgKills++; - %clVictim.cgDeaths++; - if(%clKiller.cgKillMaxDist < %dis){%clKiller.cgKillMaxDist = %dis;} - if(%clKiller.cgKillRV < %rvel){%clKiller.cgKillRV = %rvel;} - if(%clKiller.cgKillVV < %victimVel){%clKiller.cgKillVV = %victimVel;} - if(%isCombo){%clKiller.cgCom++;} + %killerDT.cgKills++; + %victimDT.cgDeaths++; + if(%killerDT.cgKillDist < %dis){%killerDT.cgKillDist = %dis;} + if(%killerDT.cgKillVV < %victimVel){%killerDT.cgKillVV = %victimVel;} + if(%killerDT.cgKillSV < %clKiller.dtShotSpeed){%killerDT.cgKillSV = %clKiller.dtShotSpeed;} - if(%kcAir == 1 && %vcAir == 1){%clKiller.cgKillAir++;%clVictim.cgDeathAir++;%clKiller.cgKillAirAir++;%clVictim.cgDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%clKiller.cgKillAir++;%clVictim.cgDeathAir++;%clKiller.cgKillGroundAir++;%clVictim.cgDeathGroundAir++; } - else if(%kcAir == 1 && %vcAir == 2){%clKiller.cgKillGround++;%clVictim.cgDeathGround++;%clKiller.cgKillAirGround++;%clVictim.cgDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%clKiller.cgKillGround++;%clVictim.cgDeathGround++;%clKiller.cgKillGroundGround++; %clVictim.cgDeathGroundGround++; } + if(%isCombo){%killerDT.cgCom++;} + + if(%kcAir == 1 && %vcAir == 1){%killerDT.cgKillAir++;%victimDT.cgDeathAir++;%killerDT.cgKillAirAir++;%victimDT.cgDeathAirAir++;} + else if(%kcAir == 2 && %vcAir == 1){%killerDT.cgKillAir++;%victimDT.cgDeathAir++;%killerDT.cgKillGroundAir++;%victimDT.cgDeathGroundAir++; } + else if(%kcAir == 1 && %vcAir == 2){%killerDT.cgKillGround++;%victimDT.cgDeathGround++;%killerDT.cgKillAirGround++;%victimDT.cgDeathAirGround++;} + else if(%kcAir == 2 && %vcAir == 2){%killerDT.cgKillGround++;%victimDT.cgDeathGround++;%killerDT.cgKillGroundGround++; %victimDT.cgDeathGroundGround++; } case $DamageType::Disc: - %clKiller.discKills++; - %clVictim.discDeaths++; - if(%clKiller.discKillMaxDist < %dis){%clKiller.discKillMaxDist = %dis;} - if(%clKiller.discKillRV < %rvel){%clKiller.discKillRV = %rvel;} - if(%clKiller.discKillVV < %victimVel){%clKiller.discKillVV = %victimVel;} - if(%isCombo){%clKiller.discCom++;} + %killerDT.discKills++; + %victimDT.discDeaths++; + if(%killerDT.discKillDist < %dis){%killerDT.discKillDist = %dis;} + if(%killerDT.discKillVV < %victimVel){%killerDT.discKillVV = %victimVel;} + if(%killerDT.discKillSV < %clKiller.dtShotSpeed){%killerDT.discKillSV = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.discCom++;} - if(%kcAir == 1 && %vcAir == 1){%clKiller.discKillAir++;%clVictim.discDeathAir++;%clKiller.discKillAirAir++;%clVictim.discDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%clKiller.discKillAir++;%clVictim.discDeathAir++;%clKiller.discKillGroundAir++;%clVictim.discDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%clKiller.discKillGround++;%clVictim.discDeathGround++;%clKiller.discKillAirGround++;%clVictim.discDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%clKiller.discKillGround++;%clVictim.discDeathGround++;%clKiller.discKillGroundGround++; %clVictim.discDeathGroundGround++;} + if(%kcAir == 1 && %vcAir == 1){%killerDT.discKillAir++;%victimDT.discDeathAir++;%killerDT.discKillAirAir++;%victimDT.discDeathAirAir++;} + else if(%kcAir == 2 && %vcAir == 1){%killerDT.discKillAir++;%victimDT.discDeathAir++;%killerDT.discKillGroundAir++;%victimDT.discDeathGroundAir++;} + else if(%kcAir == 1 && %vcAir == 2){%killerDT.discKillGround++;%victimDT.discDeathGround++;%killerDT.discKillAirGround++;%victimDT.discDeathAirGround++;} + else if(%kcAir == 2 && %vcAir == 2){%killerDT.discKillGround++;%victimDT.discDeathGround++;%killerDT.discKillGroundGround++; %victimDT.discDeathGroundGround++;} case $DamageType::Grenade: if($dtObjExplode.dtNade){ - %clKiller.hGrenadeKills++; - %clVictim.hGrenadeDeaths++; - if(%clKiller.hGrenadeKillMaxDist < %dis){%clKiller.hGrenadeKillMaxDist = %dis;} - if(%clKiller.hGrenadeKillRV < %rvel){%clKiller.hGrenadeKillRV = %rvel;} - if(%clKiller.hGrenadeKillVV < %victimVel){%clKiller.hGrenadeKillVV = %victimVel;} - if(%isCombo){%clKiller.hGrenadeCom++;} - if(%kcAir == 1 && %vcAir == 1){%clKiller.hGrenadeKillAir++;%clVictim.hGrenadeDeathAir++;%clKiller.hGrenadeKillAirAir++;%clVictim.hGrenadeDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%clKiller.hGrenadeKillAir++;%clVictim.hGrenadeDeathAir++;%clKiller.hGrenadeKillGroundAir++;%clVictim.hGrenadeDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%clKiller.hGrenadeKillGround++;%clVictim.hGrenadeDeathGround++;%clKiller.hGrenadeKillAirGround++;%clVictim.hGrenadeDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%clKiller.hGrenadeKillGround++;%clVictim.hGrenadeDeathGround++;%clKiller.hGrenadeKillGroundGround++; %clVictim.hGrenadeDeathGroundGround++;} + %killerDT.hGrenadeKills++; + %victimDT.hGrenadeDeaths++; + if(%killerDT.hGrenadeKillDist < %dis){%killerDT.hGrenadeKillDist = %dis;} + if(%killerDT.hGrenadeKillVV < %victimVel){%killerDT.hGrenadeKillVV = %victimVel;} + if(%killerDT.hGrenadeKillSV < %clKiller.dtShotSpeed){%killerDT.hGrenadeKillSV = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.hGrenadeCom++;} + if(%kcAir == 1 && %vcAir == 1){%killerDT.hGrenadeKillAir++;%victimDT.hGrenadeDeathAir++;%killerDT.hGrenadeKillAirAir++;%victimDT.hGrenadeDeathAirAir++;} + else if(%kcAir == 2 && %vcAir == 1){%killerDT.hGrenadeKillAir++;%victimDT.hGrenadeDeathAir++;%killerDT.hGrenadeKillGroundAir++;%victimDT.hGrenadeDeathGroundAir++;} + else if(%kcAir == 1 && %vcAir == 2){%killerDT.hGrenadeKillGround++;%victimDT.hGrenadeDeathGround++;%killerDT.hGrenadeKillAirGround++;%victimDT.hGrenadeDeathAirGround++;} + else if(%kcAir == 2 && %vcAir == 2){%killerDT.hGrenadeKillGround++;%victimDT.hGrenadeDeathGround++;%killerDT.hGrenadeKillGroundGround++; %victimDT.hGrenadeDeathGroundGround++;} } else{ - %clKiller.grenadeKills++; - %clVictim.grenadeDeaths++; - if(%clKiller.grenadeKillMaxDist < %dis){%clKiller.grenadeKillMaxDist = %dis;} - if(%clKiller.grenadeKillRV < %rvel){%clKiller.grenadeKillRV = %rvel;} - if(%clKiller.grenadeKillVV < %victimVel){%clKiller.grenadeKillVV = %victimVel;} - if(%isCombo){%clKiller.grenadeCom++;} - if(%kcAir == 1 && %vcAir == 1){%clKiller.grenadeKillAir++;%clVictim.grenadeDeathAir++;%clKiller.grenadeKillAirAir++;%clVictim.grenadeDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%clKiller.grenadeKillAir++;%clVictim.grenadeDeathAir++;%clKiller.grenadeKillGroundAir++;%clVictim.grenadeDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%clKiller.grenadeKillGround++;%clVictim.grenadeDeathGround++;%clKiller.grenadeKillAirGround++;%clVictim.grenadeDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%clKiller.grenadeKillGround++;%clVictim.grenadeDeathGround++;%clKiller.grenadeKillGroundGround++; %clVictim.grenadeDeathGroundGround++;} + %killerDT.grenadeKills++; + %victimDT.grenadeDeaths++; + if(%killerDT.grenadeKillDist < %dis){%killerDT.grenadeKillDist = %dis;} + if(%killerDT.grenadeKillVV < %victimVel){%killerDT.grenadeKillVV = %victimVel;} + if(%killerDT.grenadeKillSV < %clKiller.dtShotSpeed){%killerDT.grenadeKillSV = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.grenadeCom++;} + if(%kcAir == 1 && %vcAir == 1){%killerDT.grenadeKillAir++;%victimDT.grenadeDeathAir++;%killerDT.grenadeKillAirAir++;%victimDT.grenadeDeathAirAir++;} + else if(%kcAir == 2 && %vcAir == 1){%killerDT.grenadeKillAir++;%victimDT.grenadeDeathAir++;%killerDT.grenadeKillGroundAir++;%victimDT.grenadeDeathGroundAir++;} + else if(%kcAir == 1 && %vcAir == 2){%killerDT.grenadeKillGround++;%victimDT.grenadeDeathGround++;%killerDT.grenadeKillAirGround++;%victimDT.grenadeDeathAirGround++;} + else if(%kcAir == 2 && %vcAir == 2){%killerDT.grenadeKillGround++;%victimDT.grenadeDeathGround++;%killerDT.grenadeKillGroundGround++; %victimDT.grenadeDeathGroundGround++;} } case $DamageType::Laser: - %clKiller.laserKills++; - %clVictim.laserDeaths++; - if(%clKiller.laserKillMaxDist < %dis){%clKiller.laserKillMaxDist = %dis;} - if(%clKiller.laserKillRV < %rvel){%clKiller.laserKillRV = %rvel;} - if(%clKiller.laserKillVV < %victimVel){%clKiller.laserKillVV = %victimVel;} - if(%isCombo){%clKiller.laserCom++;} - if(%kcAir == 1 && %vcAir == 1){%clKiller.laserKillAir++;%clVictim.laserDeathAir++;%clKiller.laserKillAirAir++;%clVictim.laserDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%clKiller.laserKillAir++;%clVictim.laserDeathAir++;%clKiller.laserKillGroundAir++;%clVictim.laserDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%clKiller.laserKillGround++;%clVictim.laserDeathGround++;%clKiller.laserKillAirGround++;%clVictim.laserDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%clKiller.laserKillGround++;%clVictim.laserDeathGround++;%clKiller.laserKillGroundGround++; %clVictim.laserDeathGroundGround++;} + %killerDT.laserKills++; + %victimDT.laserDeaths++; + if(%killerDT.laserKillDist < %dis){%killerDT.laserKillDist = %dis;} + if(%killerDT.laserKillVV < %victimVel){%killerDT.laserKillVV = %victimVel;} + if(%killerDT.laserKillSV < %clKiller.dtShotSpeed){%killerDT.laserKillSV = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.laserCom++;} + if(%kcAir == 1 && %vcAir == 1){%killerDT.laserKillAir++;%victimDT.laserDeathAir++;%killerDT.laserKillAirAir++;%victimDT.laserDeathAirAir++;} + else if(%kcAir == 2 && %vcAir == 1){%killerDT.laserKillAir++;%victimDT.laserDeathAir++;%killerDT.laserKillGroundAir++;%victimDT.laserDeathGroundAir++;} + else if(%kcAir == 1 && %vcAir == 2){%killerDT.laserKillGround++;%victimDT.laserDeathGround++;%killerDT.laserKillAirGround++;%victimDT.laserDeathAirGround++;} + else if(%kcAir == 2 && %vcAir == 2){%killerDT.laserKillGround++;%victimDT.laserDeathGround++;%killerDT.laserKillGroundGround++; %victimDT.laserDeathGroundGround++;} case $DamageType::Mortar: - %clKiller.mortarKills++; - %clVictim.mortarDeaths++; - if(%clKiller.mortarKillMaxDist < %dis){%clKiller.mortarKillMaxDist = %dis;} - if(%clKiller.mortarKillRV < %rvel){%clKiller.mortarKillRV = %rvel;} - if(%clKiller.mortarKillVV < %victimVel){%clKiller.mortarKillVV = %victimVel;} - if(%isCombo){%clKiller.mortarCom++;} - if(%kcAir == 1 && %vcAir == 1){%clKiller.mortarKillAir++;%clVictim.mortarDeathAir++;%clKiller.mortarKillAirAir++;%clVictim.mortarDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%clKiller.mortarKillAir++;%clVictim.mortarDeathAir++;%clKiller.mortarKillGroundAir++;%clVictim.mortarDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%clKiller.mortarKillGround++;%clVictim.mortarDeathGround++;%clKiller.mortarKillAirGround++;%clVictim.mortarDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%clKiller.mortarKillGround++;%clVictim.mortarDeathGround++;%clKiller.mortarKillGroundGround++; %clVictim.mortarDeathGroundGround++;} + %killerDT.mortarKills++; + %victimDT.mortarDeaths++; + if(%killerDT.mortarKillDist < %dis){%killerDT.mortarKillDist = %dis;} + if(%killerDT.mortarKillVV < %victimVel){%killerDT.mortarKillVV = %victimVel;} + if(%killerDT.mortarKillSV < %clKiller.dtShotSpeed){%killerDT.mortarKillSV = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.mortarCom++;} + if(%kcAir == 1 && %vcAir == 1){%killerDT.mortarKillAir++;%victimDT.mortarDeathAir++;%killerDT.mortarKillAirAir++;%victimDT.mortarDeathAirAir++;} + else if(%kcAir == 2 && %vcAir == 1){%killerDT.mortarKillAir++;%victimDT.mortarDeathAir++;%killerDT.mortarKillGroundAir++;%victimDT.mortarDeathGroundAir++;} + else if(%kcAir == 1 && %vcAir == 2){%killerDT.mortarKillGround++;%victimDT.mortarDeathGround++;%killerDT.mortarKillAirGround++;%victimDT.mortarDeathAirGround++;} + else if(%kcAir == 2 && %vcAir == 2){%killerDT.mortarKillGround++;%victimDT.mortarDeathGround++;%killerDT.mortarKillGroundGround++; %victimDT.mortarDeathGroundGround++;} case $DamageType::Missile: - %clKiller.missileKills++; - %clVictim.missileDeaths++; - if(%clKiller.missileKillMaxDist < %dis){%clKiller.missileKillMaxDist = %dis;} - if(%clKiller.missileKillRV < %rvel){%clKiller.missileKillRV = %rvel;} - if(%clKiller.missileKillVV < %victimVel){%clKiller.missileKillVV = %victimVel;} - if(%kcAir == 1 && %vcAir == 1){%clKiller.missileKillAir++;%clVictim.missileDeathAir++;%clKiller.missileKillAirAir++;%clVictim.missileDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%clKiller.missileKillAir++;%clVictim.missileDeathAir++;%clKiller.missileKillGroundAir++;%clVictim.missileDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%clKiller.missileKillGround++;%clVictim.missileDeathGround++;%clKiller.missileKillAirGround++;%clVictim.missileDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%clKiller.missileKillGround++;%clVictim.missileDeathGround++;%clKiller.missileKillGroundGround++; %clVictim.missileDeathGroundGround++;} + %killerDT.missileKills++; + %victimDT.missileDeaths++; + if(%killerDT.missileKillDist < %dis){%killerDT.missileKillDist = %dis;} + if(%killerDT.missileKillVV < %victimVel){%killerDT.missileKillVV = %victimVel;} + if(%killerDT.missileKillSV < %clKiller.dtShotSpeed){%killerDT.missileKillSV = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.missileCom++;} + if(%kcAir == 1 && %vcAir == 1){%killerDT.missileKillAir++;%victimDT.missileDeathAir++;%killerDT.missileKillAirAir++;%victimDT.missileDeathAirAir++;} + else if(%kcAir == 2 && %vcAir == 1){%killerDT.missileKillAir++;%victimDT.missileDeathAir++;%killerDT.missileKillGroundAir++;%victimDT.missileDeathGroundAir++;} + else if(%kcAir == 1 && %vcAir == 2){%killerDT.missileKillGround++;%victimDT.missileDeathGround++;%killerDT.missileKillAirGround++;%victimDT.missileDeathAirGround++;} + else if(%kcAir == 2 && %vcAir == 2){%killerDT.missileKillGround++;%victimDT.missileDeathGround++;%killerDT.missileKillGroundGround++; %victimDT.missileDeathGroundGround++;} case $DamageType::ShockLance: - %clKiller.shockLanceKills++; - %clVictim.shockLanceDeaths++; - if(%clKiller.shockKillMaxDist < %dis){%clKiller.shockKillMaxDist = %dis;} - if(%clKiller.shockKillRV < %rvel){%clKiller.shockKillRV = %rvel;} - if(%clKiller.shockKillVV < %victimVel){%clKiller.shockKillVV = %victimVel;} - if(%isCombo){%clKiller.shockCom++;} - if(%kcAir == 1 && %vcAir == 1){%clKiller.shockKillAir++;%clVictim.shockDeathAir++;%clKiller.shockKillAirAir++;%clVictim.shockDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%clKiller.shockKillAir++;%clVictim.shockDeathAir++;%clKiller.shockKillGroundAir++;%clVictim.shockDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%clKiller.shockKillGround++;%clVictim.shockDeathGround++;%clKiller.shockKillAirGround++;%clVictim.shockDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%clKiller.shockKillGround++;%clVictim.shockDeathGround++;%clKiller.shockKillGroundGround++; %clVictim.shockDeathGroundGround++;} + %killerDT.shockKills++; + %victimDT.shockDeaths++; + if(%killerDT.shockKillDist < %dis){%killerDT.shockKillDist = %dis;} + if(%killerDT.shockKillVV < %victimVel){%killerDT.shockKillVV = %victimVel;} + if(%killerDT.shockKillSV < %clKiller.dtShotSpeed){%killerDT.shockKillSV = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.shockCom++;} + if(%kcAir == 1 && %vcAir == 1){%killerDT.shockKillAir++;%victimDT.shockDeathAir++;%killerDT.shockKillAirAir++;%victimDT.shockDeathAirAir++;} + else if(%kcAir == 2 && %vcAir == 1){%killerDT.shockKillAir++;%victimDT.shockDeathAir++;%killerDT.shockKillGroundAir++;%victimDT.shockDeathGroundAir++;} + else if(%kcAir == 1 && %vcAir == 2){%killerDT.shockKillGround++;%victimDT.shockDeathGround++;%killerDT.shockKillAirGround++;%victimDT.shockDeathAirGround++;} + else if(%kcAir == 2 && %vcAir == 2){%killerDT.shockKillGround++;%victimDT.shockDeathGround++;%killerDT.shockKillGroundGround++; %victimDT.shockDeathGroundGround++;} case $DamageType::Plasma: - %clKiller.plasmaKills++; - %clVictim.plasmaDeaths++; - if(%clKiller.plasmaKillMaxDist < %dis){%clKiller.plasmaKillMaxDist = %dis;} - if(%clKiller.plasmaKillRV < %rvel){%clKiller.plasmaKillRV = %rvel;} - if(%clKiller.plasmaKillVV < %victimVel){%clKiller.plasmaKillVV = %victimVel;} - if(%isCombo){%clKiller.plasmaCom++;} - if(%kcAir == 1 && %vcAir == 1){%clKiller.plasmaKillAir++;%clVictim.plasmaDeathAir++;%clKiller.plasmaKillAirAir++;%clVictim.plasmaDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%clKiller.plasmaKillAir++;%clVictim.plasmaDeathAir++;%clKiller.plasmaKillGroundAir++;%clVictim.plasmaDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%clKiller.plasmaKillGround++;%clVictim.plasmaDeathGround++;%clKiller.plasmaKillAirGround++;%clVictim.plasmaDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%clKiller.plasmaKillGround++;%clVictim.plasmaDeathGround++;%clKiller.plasmaKillGroundGround++; %clVictim.plasmaDeathGroundGround++;} + %killerDT.plasmaKills++; + %victimDT.plasmaDeaths++; + if(%killerDT.plasmaKillDist < %dis){%killerDT.plasmaKillDist = %dis;} + if(%killerDT.plasmaKillVV < %victimVel){%killerDT.plasmaKillVV = %victimVel;} + if(%killerDT.plasmaKillSV < %clKiller.dtShotSpeed){%killerDT.plasmaKillSV = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.plasmaCom++;} + if(%kcAir == 1 && %vcAir == 1){%killerDT.plasmaKillAir++;%victimDT.plasmaDeathAir++;%killerDT.plasmaKillAirAir++;%victimDT.plasmaDeathAirAir++;} + else if(%kcAir == 2 && %vcAir == 1){%killerDT.plasmaKillAir++;%victimDT.plasmaDeathAir++;%killerDT.plasmaKillGroundAir++;%victimDT.plasmaDeathGroundAir++;} + else if(%kcAir == 1 && %vcAir == 2){%killerDT.plasmaKillGround++;%victimDT.plasmaDeathGround++;%killerDT.plasmaKillAirGround++;%victimDT.plasmaDeathAirGround++;} + else if(%kcAir == 2 && %vcAir == 2){%killerDT.plasmaKillGround++;%victimDT.plasmaDeathGround++;%killerDT.plasmaKillGroundGround++; %victimDT.plasmaDeathGroundGround++;} case $DamageType::Blaster: - %clKiller.blasterKills++; - %clVictim.blasterDeaths++; - if(%clKiller.blasterKillMaxDist < %dis){%clKiller.blasterKillMaxDist = %dis;} - if(%clKiller.blasterKillRV < %rvel){%clKiller.blasterKillRV = %rvel;} - if(%clKiller.blasterKillVV < %victimVel){%clKiller.blasterKillVV = %victimVel;} - if(%isCombo){%clKiller.blasterCom++;} - if(%kcAir == 1 && %vcAir == 1){%clKiller.blasterKillAir++;%clVictim.blasterDeathAir++;%clKiller.blasterKillAirAir++;%clVictim.blasterDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%clKiller.blasterKillAir++;%clVictim.blasterDeathAir++;%clKiller.blasterKillGroundAir++;%clVictim.blasterDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%clKiller.blasterKillGround++;%clVictim.blasterDeathGround++;%clKiller.blasterKillAirGround++;%clVictim.blasterDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%clKiller.blasterKillGround++;%clVictim.blasterDeathGround++;%clKiller.blasterKillGroundGround++; %clVictim.blasterDeathGroundGround++;} + %killerDT.blasterKills++; + %victimDT.blasterDeaths++; + if(%killerDT.blasterKillDist < %dis){%killerDT.blasterKillDist = %dis;} + if(%killerDT.blasterKillVV < %victimVel){%killerDT.blasterKillVV = %victimVel;} + if(%killerDT.blasterKillSV < %clKiller.dtShotSpeed){%killerDT.blasterKillSV = %clKiller.dtShotSpeed;} + if(%isCombo){%killerDT.blasterCom++;} + if(%kcAir == 1 && %vcAir == 1){%killerDT.blasterKillAir++;%victimDT.blasterDeathAir++;%killerDT.blasterKillAirAir++;%victimDT.blasterDeathAirAir++;} + else if(%kcAir == 2 && %vcAir == 1){%killerDT.blasterKillAir++;%victimDT.blasterDeathAir++;%killerDT.blasterKillGroundAir++;%victimDT.blasterDeathGroundAir++;} + else if(%kcAir == 1 && %vcAir == 2){%killerDT.blasterKillGround++;%victimDT.blasterDeathGround++;%killerDT.blasterKillAirGround++;%victimDT.blasterDeathAirGround++;} + else if(%kcAir == 2 && %vcAir == 2){%killerDT.blasterKillGround++;%victimDT.blasterDeathGround++;%killerDT.blasterKillGroundGround++; %victimDT.blasterDeathGroundGround++;} case $DamageType::ELF: - %clKiller.elfKills++; - %clVictim.elfDeaths++; + %killerDT.elfKills++; + %victimDT.elfDeaths++; case $DamageType::Mine: - %clKiller.mineKills++; - %clVictim.mineDeaths++; - if(%clKiller.mineKillMaxDist < %dis){%clKiller.mineKillMaxDist = %dis;} - if(%clKiller.mineKillRV < %rvel){%clKiller.mineKillRV = %rvel;} - if(%clKiller.mineKillVV < %victimVel){%clKiller.mineKillVV = %victimVel;} - if(%isCombo){%clKiller.mineCom++;} - if(%kcAir == 1 && %vcAir == 1){%clKiller.mineKillAir++;%clVictim.mineDeathAir++;%clKiller.mineKillAirAir++;%clVictim.mineDeathAirAir++;} - else if(%kcAir == 2 && %vcAir == 1){%clKiller.mineKillAir++;%clVictim.mineDeathAir++;%clKiller.mineKillGroundAir++;%clVictim.mineDeathGroundAir++;} - else if(%kcAir == 1 && %vcAir == 2){%clKiller.mineKillGround++;%clVictim.mineDeathGround++;%clKiller.mineKillAirGround++;%clVictim.mineDeathAirGround++;} - else if(%kcAir == 2 && %vcAir == 2){%clKiller.mineKillGround++;%clVictim.mineDeathGround++;%clKiller.mineKillGroundGround++; %clVictim.mineDeathGroundGround++;} + %killerDT.mineKills++; + %victimDT.mineDeaths++; + if(%killerDT.mineKillDist < %dis){%killerDT.mineKillDist = %dis;} + if(%killerDT.mineKillVV < %victimVel){%killerDT.mineKillVV = %victimVel;} + if(%isCombo){%killerDT.mineCom++;} + if(%kcAir == 1 && %vcAir == 1){%killerDT.mineKillAir++;%victimDT.mineDeathAir++;%killerDT.mineKillAirAir++;%victimDT.mineDeathAirAir++;} + else if(%kcAir == 2 && %vcAir == 1){%killerDT.mineKillAir++;%victimDT.mineDeathAir++;%killerDT.mineKillGroundAir++;%victimDT.mineDeathGroundAir++;} + else if(%kcAir == 1 && %vcAir == 2){%killerDT.mineKillGround++;%victimDT.mineDeathGround++;%killerDT.mineKillAirGround++;%victimDT.mineDeathAirGround++;} + else if(%kcAir == 2 && %vcAir == 2){%killerDT.mineKillGround++;%victimDT.mineDeathGround++;%killerDT.mineKillGroundGround++; %victimDT.mineDeathGroundGround++;} + case $DamageType::SatchelCharge: + %killerDT.satchelKills++; + %victimDT.satchelDeaths++; + if(%killerDT.satchelKillDist < %dis){%killerDT.satchelKillDist = %dis;} + if(%killerDT.satchelKillVV < %victimVel){%killerDT.satchelKillVV = %victimVel;} + if(%isCombo){%killerDT.satchelCom++;} + if(%kcAir == 1 && %vcAir == 1){%killerDT.satchelKillAir++;%victimDT.satchelDeathAir++;%killerDT.satchelKillAirAir++;%victimDT.satchelDeathAirAir++;} + else if(%kcAir == 2 && %vcAir == 1){%killerDT.satchelKillAir++;%victimDT.satchelDeathAir++;%killerDT.satchelKillGroundAir++;%victimDT.satchelDeathGroundAir++;} + else if(%kcAir == 1 && %vcAir == 2){%killerDT.satchelKillGround++;%victimDT.satchelDeathGround++;%killerDT.satchelKillAirGround++;%victimDT.satchelDeathAirGround++;} + else if(%kcAir == 2 && %vcAir == 2){%killerDT.satchelKillGround++;%victimDT.satchelDeathGround++;%killerDT.satchelKillGroundGround++; %victimDT.satchelDeathGroundGround++;} case $DamageType::Explosion: - if(%clKiller){%clVictim.lastHitBy = 0;%clKiller.explosionKills++;} - %clVictim.explosionDeaths++; + if(%clKiller){%clVictim.lastHitBy = 0;%killerDT.explosionKills++;} + %victimDT.explosionDeaths++; case $DamageType::Impact: if(isObject(%clKiller.vehicleMounted)){ %veh = %clKiller.vehicleMounted.getDataBlock().getName(); + %killerDT.roadKills++; %victimDT.roadDeaths++; switch$(%veh){ - case "ScoutVehicle": %clKiller.wildRK++; %clVictim.wildRD++; - case "AssaultVehicle": %clKiller.assaultRK++; %clVictim.assaultRD++; - case "MobileBaseVehicle":%clKiller.mobileBaseRK++; %clVictim.mobileBaseRD++; - case "ScoutFlyer": %clKiller.scoutFlyerRK++; %clVictim.scoutFlyerRD++; - case "BomberFlyer": %clKiller.bomberFlyerRK++;%clVictim.bomberFlyerRD++; - case "HAPCFlyer": %clKiller.hapcFlyerRK++; %clVictim.hapcFlyerRD++; + case "ScoutVehicle": %killerDT.wildRK++; %victimDT.wildRD++; + case "AssaultVehicle": %killerDT.assaultRK++; %victimDT.assaultRD++; + case "MobileBaseVehicle":%killerDT.mobileBaseRK++; %victimDT.mobileBaseRD++; + case "ScoutFlyer": %killerDT.scoutFlyerRK++; %victimDT.scoutFlyerRD++; + case "BomberFlyer": %killerDT.bomberFlyerRK++;%victimDT.bomberFlyerRD++; + case "HAPCFlyer": %killerDT.hapcFlyerRK++; %victimDT.hapcFlyerRD++; } } - else{ - if(isObject(%implement)) - %veh = %implement.getDataBlock().getName(); - switch$(%veh){ - case "ScoutVehicle": %clVictim.wildEK++; - case "AssaultVehicle": %clVictim.assaultEK++; - case "MobileBaseVehicle":%clVictim.mobileBaseEK++; - case "ScoutFlyer": %clVictim.scoutFlyerEK++; - case "BomberFlyer": %clVictim.bomberFlyerEK++; - case "HAPCFlyer": %clVictim.hapcFlyerEK++; - } - } - %clKiller.impactKills++; - %clVictim.impactDeaths++; + %killerDT.impactKills++; + %victimDT.impactDeaths++; case $DamageType::Ground: - if(%clKiller){%clVictim.lastHitBy = 0;%clKiller.groundKills++;} - %clVictim.groundDeaths++; + if(%clKiller){%clVictim.lastHitBy = 0;%killerDT.groundKills++;} + %victimDT.groundDeaths++; case $DamageType::Turret: - %clKiller.turretKills++; - %clVictim.turretDeaths++; + %killerDT.dtTurretKills++; + %victimDT.dtTurretDeaths++; case $DamageType::PlasmaTurret: - %clKiller.plasmaTurretKills++; - %clVictim.plasmaTurretDeaths++; + %killerDT.plasmaTurretKills++; + %victimDT.plasmaTurretDeaths++; case $DamageType::AATurret: - %clKiller.aaTurretKills++; - %clVictim.aaTurretDeaths++; + %killerDT.aaTurretKills++; + %victimDT.aaTurretDeaths++; case $DamageType::ElfTurret: - %clKiller.elfTurretKills++; - %clVictim.elfTurretDeaths++; + %killerDT.elfTurretKills++; + %victimDT.elfTurretDeaths++; case $DamageType::MortarTurret: - %clKiller.mortarTurretKills++; - %clVictim.mortarTurretDeaths++; + %killerDT.mortarTurretKills++; + %victimDT.mortarTurretDeaths++; case $DamageType::MissileTurret: - %clKiller.missileTurretKills++; - %clVictim.missileTurretDeaths++; + %killerDT.missileTurretKills++; + %victimDT.missileTurretDeaths++; case $DamageType::IndoorDepTurret: - %clKiller.indoorDepTurretKills++; - %clVictim.indoorDepTurretDeaths++; + %killerDT.indoorDepTurretKills++; + %victimDT.indoorDepTurretDeaths++; case $DamageType::OutdoorDepTurret: - %clKiller.outdoorDepTurretKills++; - %clVictim.outdoorDepTurretDeaths++; + %killerDT.outdoorDepTurretKills++; + %victimDT.outdoorDepTurretDeaths++; case $DamageType::SentryTurret: - %clKiller.sentryTurretKills++; - %clVictim.sentryTurretDeaths++; + %killerDT.sentryTurretKills++; + %victimDT.sentryTurretDeaths++; case $DamageType::OutOfBounds: - if(%clKiller){%clVictim.lastHitBy = 0;%clKiller.outOfBoundKills++;} - %clVictim.outOfBoundDeaths++; + if(%clKiller){%clVictim.lastHitBy = 0;%killerDT.outOfBoundKills++;} + %victimDT.outOfBoundDeaths++; case $DamageType::Lava: - if(%clKiller){%clVictim.lastHitBy = 0;%clKiller.lavaKills++;} - %clVictim.lavaDeaths++; + if(%clKiller){%clVictim.lastHitBy = 0;%killerDT.lavaKills++;} + %victimDT.lavaDeaths++; case $DamageType::ShrikeBlaster: - %clKiller.shrikeBlasterKills++; - %clVictim.shrikeBlasterDeaths++; + %killerDT.shrikeBlasterKills++; + %victimDT.shrikeBlasterDeaths++; case $DamageType::BellyTurret: - %clKiller.bellyTurretKills++; - %clVictim.bellyTurretDeaths++; + %killerDT.bellyTurretKills++; + %victimDT.bellyTurretDeaths++; case $DamageType::BomberBombs: - %clKiller.bomberBombsKills++; - %clVictim.bomberBombsDeaths++; + %killerDT.bomberBombsKills++; + %victimDT.bomberBombsDeaths++; case $DamageType::TankChaingun: - %clKiller.tankChaingunKills++; - %clVictim.tankChaingunDeaths++; + %killerDT.tankChaingunKills++; + %victimDT.tankChaingunDeaths++; case $DamageType::TankMortar: - %clKiller.tankMortarKills++; - %clVictim.tankMortarDeaths++; - case $DamageType::SatchelCharge: - %clKiller.satchelChargeKills++; - %clVictim.satchelChargeDeaths++; + %killerDT.tankMortarKills++; + %victimDT.tankMortarDeaths++; case $DamageType::Lightning: - if(%clKiller){%clVictim.lastHitBy = 0;%clKiller.lightningKills++;} - %clVictim.lightningDeaths++; + if(%clKiller){%clVictim.lastHitBy = 0;%killerDT.lightningKills++;} + %victimDT.lightningDeaths++; case $DamageType::VehicleSpawn: - if(%clKiller){%clVictim.lastHitBy = 0;%clKiller.vehicleSpawnKills++;} - %clVictim.vehicleSpawnDeaths++; + if(%clKiller){%clVictim.lastHitBy = 0;%killerDT.vehicleSpawnKills++;} + %victimDT.vehicleSpawnDeaths++; case $DamageType::ForceFieldPowerup: - if(%clKiller){%clVictim.lastHitBy = 0;%clKiller.forceFieldPowerUpKills++;} - %clVictim.forceFieldPowerUpDeaths++; + if(%clKiller){%clVictim.lastHitBy = 0;%killerDT.forceFieldPowerUpKills++;} + %victimDT.forceFieldPowerUpDeaths++; case $DamageType::Crash: - %veh = %clVictim.vehDBName; - switch$(%veh){ - case "ScoutVehicle": %clVictim.wildCrash++; - case "AssaultVehicle": %clVictim.assaultCrash++; - case "MobileBaseVehicle":%clVictim.mobileBaseCrash++; - case "ScoutFlyer": %clVictim.scoutFlyerCrash++; - case "BomberFlyer": %clVictim.bomberFlyerCrash++; - case "HAPCFlyer": %clVictim.hapcFlyerCrash++; - } - %clKiller.crashKills++; - %clVictim.crashDeaths++; - case $DamageType::Water: - %clKiller.waterKills++; - %clVictim.waterDeaths++; + %killerDT.crashKills++; + %victimDT.crashDeaths++; case $DamageType::NexusCamping: - if(%clKiller){%clVictim.lastHitBy = 0;%clKiller.nexusCampingKills++;} - %clVictim.nexusCampingDeaths++; - } + if(%clKiller){%clVictim.lastHitBy = 0;%killerDT.nexusCampingKills++;} + %victimDT.nexusCampingDeaths++; + case $DamageType::Suicide: + if(%clKiller){%clVictim.lastHitBy = 0;%killerDT.ctrlKKills++;} + //%victimDT.ctrlKKills++; } } -function mdReset(%client){ - %client.md = 0; } -function evReset(%client){ - %client.EVDamageType = 0; + +function multiKillDelayer(%clKiller,%killerDT){ + switch(%clKiller.mkCounter){ + case 2: + %killerDT.doubleKill++; + case 3: + %killerDT.tripleKill++; + case 4: + %killerDT.quadrupleKill++; + case 5: + %killerDT.quintupleKill++; + case 6: + %killerDT.sextupleKill++; + case 7: + %killerDT.septupleKill++; + case 8: + %killerDT.octupleKill++; + case 9: + %killerDT.nonupleKill++; + case 10: + %killerDT.decupleKill++; + default: + if(%clKiller.mkCounter > 10) + %killerDT.nuclearKill++; + } + %killerDT.multiKill++; + %clKiller.mkCounter = 1; } -function hitByReset(%client){ - %client.lastHitBy = 0; + +function chainKill(%clKiller,%killerDT){ + switch(%clKiller.chainCount){ + case 2: + %killerDT.doubleChainKill++; + case 3: + %killerDT.tripleChainKill++; + case 4: + %killerDT.quadrupleChainKill++; + case 5: + %killerDT.quintupleChainKill++; + case 6: + %killerDT.sextupleChainKill++; + default: + if(%clKiller.chainCount > 6) + switch(%clKiller.chainCount){ + case 7: + %killerDT.septupleChainKill++; + case 8: + %killerDT.octupleChainKill++; + case 9: + %killerDT.nonupleChainKill++; + case 10: + %killerDT.decupleChainKill++; + } + } + %killerDT.chainKill++; +} +function GameConnection::dtMessage(%this,%message,%sfx){ + if(!%this.isAIControlled()){ + %diff = getSimTime() - %this.dtLastMessage; + if(%sfx !$= "" && %diff > 32){// limits sound spam + %this.dtLastMessage = getSimTime(); + messageClient(%this,'MsgClient', "\c2" @ %message @ "~w" @ %sfx); + } + else + messageClient(%this,'MsgClient', "\c2" @ %message); + BottomPrint( %this, "\n" @ %message, 2, 3 ); + } } + function rayTest(%targetObject,%dis){ - %client = %targetObject.client; %mask = $TypeMasks::StaticShapeObjectType | $TypeMasks::InteriorObjectType | $TypeMasks::TerrainObjectType; %rayStart = %targetObject.getWorldBoxCenter(); - %rayEnd = VectorAdd(%rayStart,"0 0" SPC (%dis * -1)); + %rayEnd = VectorAdd(%rayStart,"0 0" SPC ((%dis+1.15) * -1)); %ground = !ContainerRayCast(%rayStart, %rayEnd, %mask, %targetObject); return %ground; } -function clientDmgStats(%data,%position,%sourceObject, %targetObject, %damageType,%amount){ - if(%damageType == $DamageType::Explosion || %damageType == $DamageType::Ground || - %damageType == $DamageType::OutOfBounds || %damageType == $DamageType::Lava || - %damageType == $DamageType::VehicleSpawn || %damageType == $DamageType::ForceFieldPowerup || - %damageType == $DamageType::Lightning || %damageType == $DamageType::NexusCamping){ - if(!%targetObject.client.EVDamageType){ - schedule(5000,0,"evReset",%targetObject.client); - } - %targetObject.client.EVDamageType = %damageType; - %targetObject.client.EVDamageCount++; - return; - } - %t = %s = 0; - if(isObject(%sourceObject)){ - if(%sourceObject.getClassName() !$= "Player"){ - %client = %sourceObject.getControllingClient(); - %s = 1; - } - else{ - %client = %sourceObject.client; - %s = 1; - } - } - else{ - return; - } - if(isObject(%targetObject)){ - if(%targetObject.getClassName() !$= "Player"){ - %targetClient = %targetObject.getControllingClient(); - %t = 1; - } - else { - %targetClient = %targetObject.client; - %t = 1; - } - } - if(%damageType > 0 && %sourceObject != %targetObject){ - if(%t && %s){ - if(%targetClient != %client && %targetClient.team != %client.team){ - %targetClient.lastHitBy = %client; - schedule(3000,0,"hitByReset",%targetClient); - if(!%targetObject.hitBy[%client]){ - %client.assist++; - %targetObject.hitBy[%client] = 1; - } - if(!%targetObject.combo[%client,%damageType]){ - %targetObject.combo[%client,%damageType] = 1; - %client.player.combo[%targetObject]++; - } - } - if(isObject(%client.player)){ - %rvel = vectorLen(vectorSub(%targetObject.getVelocity(),%client.player.getVelocity())); - %dis = vectorDist(%targetObject.getPosition(),%client.player.getPosition()); - if(%client.maxRV < %rvel){%client.maxRV = %rvel;} - } - } - %client.overallACC = (%client.inDirectHits++ / (%client.shotsFired ? %client.shotsFired : 1)) * 100; - switch$(%damageType){// list of all damage types to track see damageTypes.cs - case $DamageType::Blaster: - %client.blasterDmg += %amount; - %client.blasterDirectHits++; - %client.blasterACC = (%client.blasterDirectHits / (%client.blasterShotsFired ? %client.blasterShotsFired : 1)) * 100; - if(%client.blasterHitMaxDist < %dis){%client.blasterHitMaxDist = %dis;} - if(%client.weaponHitMaxDist < %dis){%client.weaponHitMaxDist = %dis;} - if(%t){ - %targetClient.blasterDmgTaken += %amount; - if(%targetClient != %client && rayTest(%targetObject,5)){%client.blasterMA++;} - } - - case $DamageType::Plasma: - %client.plasmaInDmg += %amount; - %client.plasmaIndirectHits++; - %client.plasmaACC = (%client.plasmaIndirectHits / (%client.plasmaShotsFired ? %client.plasmaShotsFired : 1)) * 100; - if(%client.plasmaHitMaxDist < %dis){%client.plasmaHitMaxDist = %dis;} - if(%client.weaponHitMaxDist < %dis){%client.weaponHitMaxDist = %dis;} - if(%t){ - %targetClient.plasmaInDmgTaken += %amount; - if(%targetClient != %client && rayTest(%targetObject,PlasmaBolt.damageRadius+1)){%client.plasmaMA++;} - } - case $DamageType::Bullet: - %client.cgDmg += %amount; - %client.cgDirectHits++; - %client.cgACC = (%client.cgDirectHits / (%client.cgShotsFired ? %client.cgShotsFired : 1)) * 100; - if(%client.cgHitMaxDist < %dis){%client.cgHitMaxDist = %dis;} - if(%client.weaponHitMaxDist < %dis){%client.weaponHitMaxDist = %dis;} - if(%t){ - %targetClient.cgDmgTaken += %amount; - if(%targetClient != %client && rayTest(%targetObject,5)){%client.cgMA++;} - } - case $DamageType::Disc: - %client.discInDmg += %amount; - %client.discIndirectHits++; - %client.discACC = (%client.discIndirectHits / (%client.discShotsFired ? %client.discShotsFired : 1)) * 100; - if(%client.discHitMaxDist < %dis){%client.discHitMaxDist = %dis;} - if(%client.weaponHitMaxDist < %dis){%client.weaponHitMaxDist = %dis;} - if(%t){ - %targetClient.discInDmgTaken += %amount; - if(%targetClient.md == 1){%client.minePlusDisc++;} - %targetClient.md = 2; - schedule(300,0,"mdReset",%targetClient);//mineDisc - if(%targetClient != %client && rayTest(%targetObject,DiscProjectile.damageRadius+1)){%client.discMA++;} - } - case $DamageType::Grenade: - if($dtObjExplode.dtNade){ - %client.hGrenadeInDmg += %amount; - %client.hGrenadeInHits++; - %client.hGrenadeACC = (%client.hGrenadeInHits / (%client.hGrenadeShotsFired ? %client.hGrenadeShotsFired : 1)) * 100; - if(%client.hGrenadeHitMaxDist < %dis){%client.hGrenadeHitMaxDist = %dis;} - if(%client.weaponHitMaxDist < %dis){%client.weaponHitMaxDist = %dis;} - if(%t){ - %targetClient.hGrenadeInDmgTaken += %amount; - if(%targetClient != %client && rayTest(%targetObject,GrenadeThrown.damageRadius+1)){%client.hGrenadeMA++;} - } - } - else{ - %client.grenadeInDmg += %amount; - %client.grenadeIndirectHits++; - %client.grenadeACC = (%client.grenadeIndirectHits / (%client.grenadeShotsFired ? %client.grenadeShotsFired : 1)) * 100; - if(%client.grenadeHitMaxDist < %dis){%client.grenadeHitMaxDist = %dis;} - if(%t){ - %targetClient.grenadeInDmgTaken += %amount; - if(%targetClient != %client && rayTest(%targetObject,BasicGrenade.damageRadius+1)){ %client.grenadeMA++;} - } - } - case $DamageType::Laser: - if(%targetObject.getClassName() $= "Player"){ - %damLoc = %targetObject.getDamageLocation(%position); - if(getWord(%damLoc,0) $= "head"){%client.laserHeadShot++;} - } - %client.laserDmg += %amount; - %client.laserDirectHits++; - %client.laserACC = (%client.laserDirectHits / (%client.laserShotsFired ? %client.laserShotsFired : 1)) * 100; - if(%client.laserHitMaxDist < %dis){%client.laserHitMaxDist = %dis;} - if(%client.weaponHitMaxDist < %dis){%client.weaponHitMaxDist = %dis;} - if(%t){ - %targetClient.laserDmgTaken += %amount; - if(%targetClient != %client && rayTest(%targetObject,5)){%client.laserMA++;} - } - case $DamageType::Mortar: - %client.mortarInDmg += %amount; - %client.mortarIndirectHits++; - %client.mortarACC = (%client.mortarIndirectHits / (%client.mortarShotsFired ? %client.mortarShotsFired : 1)) * 100; - if(%client.mortarHitMaxDist < %dis){%client.mortarHitMaxDist = %dis;} - if(%client.weaponHitMaxDist < %dis){%client.weaponHitMaxDist = %dis;} - if(%t){ - %targetClient.mortarInDmgTaken += %amount; - if(%targetClient != %client && rayTest(%targetObject,MortarShot.damageRadius+2)){%client.mortarMA++;} - } - case $DamageType::Missile: - %client.missileInDmg += %amount; - %client.missileIndirectHits++; - %client.missileACC = (%client.missileIndirectHits / (%client.missileShotsFired ? %client.missileShotsFired : 1)) * 100; - if(%client.missileHitMaxDist < %dis){%client.missileHitMaxDist = %dis;} - if(%client.weaponHitMaxDist < %dis){%client.weaponHitMaxDist = %dis;} - if(%t){ - %targetClient.missileInDmgTaken += %amount; - if(%targetClient != %client && rayTest(%targetObject,ShoulderMissile.damageRadius+1)){%client.missileMA++;} - } - case $DamageType::ShockLance: - if(%targetClient.rearshot){%client.shockRearShot++;} - %client.shockLanceInDmg += %amount; - %client.shockLanceIndirectHits++; - %client.shockACC = (%client.shockLanceIndirectHits / (%client.shockLanceShotsFired ? %client.shockLanceShotsFired : 1)) * 100; - if(%client.shockHitMaxDist < %dis){%client.shockHitMaxDist = %dis;} - if(%client.weaponHitMaxDist < %dis){%client.weaponHitMaxDist = %dis;} - if(%t){ - %targetClient.shockLanceInDmgTaken += %amount; - if(%targetClient != %client && rayTest(%targetObject,5)){ %client.shockMA++;} - } - case $DamageType::Mine: - %client.mineInDmg += %amount; - %client.mineIndirectHits++; - %client.mineACC = (%client.mineIndirectHits / (%client.mineShotsFired ? %client.mineShotsFired : 1)) * 100; - if(%client.mineHitMaxDist < %dis){%client.mineHitMaxDist = %dis;} - if(%t){ - %targetClient.mineInDmgTaken += %amount; - if(%targetClient.md == 2){ - %client.minePlusDisc++; //discMine - } - %targetClient.md = 1; - schedule(300,0,"mdReset",%targetClient); - if(%targetClient != %client && rayTest(%targetObject,MineDeployed.damageRadius+1)){%client.mineMA++;} - } - case $DamageType::SatchelCharge: - %client.SatchelInDmg += %amount; - %client.SatchelInHits++; - if(%t) - %targetClient.SatchelInDmgTaken += %amount; - //case $DamageType::BomberBombs: - //%client.BomberBombsInDmg += %amount; - //%client.BomberBombsInHits++; - //if(%t) - //%targetClient.BomberBombsInDmgTaken += %amount; - //case $DamageType::TankMortar: - //%client.TankMortarInDmg += %amount; - //%client.TankMortarInHits++; - //if(%t) - //%targetClient.TankMortarInDmgTaken += %amount; - //case $DamageType::MPBMissile: - //%client.MPBMissileInDmg += %amount; - //%client.MPBMissileInHits++; - //if(%t) - //%targetClient.MPBMissileInDmgTaken += %amount; - //case $DamageType::ShrikeBlaster: - //%client.ShrikeBlasterDmg += %amount; - //%client.ShrikeBlasterDirectHits++; - //if(%t) - //%targetClient.ShrikeBlasterDmgTaken += %amount; - //case $DamageType::BellyTurret: - //%client.BellyTurretDmg += %amount; - //%client.BellyTurretDirectHits++; - //if(%t) - //%targetClient.BellyTurretDmgTaken += %amount; - //case $DamageType::TankChaingun: - //%client.TankChaingunDmg += %amount; - //%client.TankChaingunDirectHits++; - //if(%t) - //%targetClient.TankChaingunDmgTaken += %amount; - } - } +function rayTestDis(%targetObject){ + %mask = $TypeMasks::StaticShapeObjectType | $TypeMasks::InteriorObjectType | $TypeMasks::TerrainObjectType; + %rayStart = %targetObject.getWorldBoxCenter(); + %rayEnd = VectorAdd(%rayStart,"0 0" SPC -5000); + %ray = ContainerRayCast(%rayStart, %rayEnd, %mask, %targetObject); + if(!%ray) + return 0; + %dis = vectorDist(%rayStart,getWords(%ray,1,3)) - 1.15; + return %dis; +} +function vectorRayCast(%startPos,%vec,%dis){ + %mask = $TypeMasks::StaticShapeObjectType | $TypeMasks::InteriorObjectType | $TypeMasks::TerrainObjectType | $TypeMasks::PlayerObjectType; + %endPos = VectorAdd(%startPos, VectorScale(VectorNormalize(%vec), %dis)); + %result = containerRayCast(%startPos, %endPos, %mask, %proj); + return %result; +} +function dtOnExplode(%data, %proj, %pos, %mod){ + %cl = %proj.sourceObject.client; + if(isObject(%cl)){ + if(%proj.dtShotSpeed > 0) + %cl.dtShotSpeed = %proj.dtShotSpeed; + else + %cl.dtShotSpeed = mFloor(vectorLen(%proj.sourceObject.getVelocity()) * 3.6); + %cl.lastExp = %data TAB %proj.initialPosition TAB %pos; + } +} +function testHit(%client){ + if(isObject(%client)){ + %field = %client.lastExp; + %data = getField(%field,0); %sPos = getField(%field,1); %ePos = getField(%field,2); + if(%data.hasDamageRadius){ + %mask = $TypeMasks::PlayerObjectType; + %vec = vectorNormalize(vectorSub(%ePos,%sPos));// some how this vector works + %ray = containerRayCast(%ePos, VectorAdd(%ePos, VectorScale(VectorNormalize(%vec), 5)), %mask, -1); + if(%ray){ + %dmgType = %data.radiusDamageType; + //error(%dmgType); + return 1; + } + } + } + return 0; +} +function clientDmgStats(%data,%position,%sourceObject, %targetObject, %damageType,%amount){ +//------------------------------------------------------------------------------ + if(%damageType == $DamageType::Explosion || %damageType == $DamageType::Ground || + %damageType == $DamageType::OutOfBounds || %damageType == $DamageType::Lava || + %damageType == $DamageType::VehicleSpawn || %damageType == $DamageType::ForceFieldPowerup || + %damageType == $DamageType::Lightning || %damageType == $DamageType::NexusCamping){ + if(isObject(%targetObject)){ + %targetObject.client.EVDamageType = %damageType; + %targetObject.client.EVDamagetime = getSimTime(); + } + return; + } +//------------------------------------------------------------------------------ + if(%amount > 0){ + %t = %s = 0; + if(isObject(%sourceObject)){ + if(%sourceObject.getClassName() !$= "Player"){%sourceClient = %sourceObject.getControllingClient();} + else{%sourceClient = %sourceObject.client;} + %sourceDT = %sourceClient.dtStats; + if(%sourceObject.getClassName() $= "Player") + %aoeHIT = testHit(%sourceClient); + else + %aoeHIT = 0; + } + if(isObject(%targetObject)){ + if(%targetObject.getClassName() !$= "Player"){%targetClient = %targetObject.getControllingClient();%objHit = 1;} + else{%targetClient = %targetObject.client;%objHit = 0;} + %targetDT = %targetClient.dtStats; + + } +//------------------------------------------------------------------------------ + if(%damageType > 0 && %sourceObject != %targetObject){ + %vv = mFloor(vectorLen(%targetObject.getVelocity()) * 3.6); + %sv = mFloor(vectorLen(%sourceObject.getVelocity()) * 3.6); + if(%targetClient && %targetClient.team != %sourceClient.team){ + %targetClient.lastHitBy = %sourceClient; + %targetClient.lastHitTime = getSimTime(); +//------------------------------------------------------------------------------ + if(!%targetObject.hitBy[%sourceClient]){ + %sourceDT.assist++; + %targetObject.hitBy[%sourceClient] = 1; + } +//------------------------------------------------------------------------------ + if(!%targetObject.combo[%sourceClient,%damageType]){ + %targetObject.combo[%sourceClient,%damageType] = 1; + %sourceClient.player.combo[%targetObject]++; + } +//------------------------------------------------------------------------------ + } + if(%targetClient && isObject(%sourceClient.player)) + %dis = vectorDist(%targetObject.getPosition(),%sourceClient.player.getPosition()); + +//------------------------------------------------------------------------------ + if(%targetObject.getClassName() $= "Player"){ + %dmgL = %targetObject.getDamageLocation(%position); + switch$(getWord(%dmgL,0)){ + case "legs": %sourceDT.hitLegs++;%targetDT.hitTakenLegs++; + switch$(getWord(%dmgL,1)){ + case "front_right":%sourceDT.hitLegFrontR++;%targetDT.hitTakenLegFrontR++; + case "front_Left":%sourceDT.hitLegFrontL++;%targetDT.hitTakenLegFrontL++; + case "back_right":%sourceDT.hitLegBackR++;%targetDT.hitTakenLegBackR++; + case "back_Left":%sourceDT.hitLegBackL++;%targetDT.hitTakenLegBackL++; + } + case "torso": %sourceDT.hitTorso++;%targetDT.hitTakenTorso++; + switch$(getWord(%dmgL,1)){ + case "front_right":%sourceDT.hitTorsoFrontR++;%targetDT.hitTakenTorsoFrontR++; + case "front_Left":%sourceDT.hitTorsoFrontL++;%targetDT.hitTakenTorsoFrontL++; + case "back_right":%sourceDT.hitTorsoBackR++;%targetDT.hitTakenTorsoBackR++; + case "back_Left":%sourceDT.hitTorsoBackL++;%targetDT.hitTakenTorsoBackL++; + } + case "head":%sourceDT.hitHead++; %targetDT.hitTakenHead++; + switch$(getWord(%dmgL,1)){ + case "middle_front":%sourceDT.hitHeadFront++;%targetDT.hitTakenHeadFront++; + case "middle_back":%sourceDT.hitHeadBack++; %targetDT.hitTakenHeadBack++; + case "right_middle":%sourceDT.hitHeadRight++;%targetDT.hitTakenHeadRight++; + case "left_middle":%sourceDT.hitHeadLeft++; %targetDT.hitTakenHeadLeft++; + } + } + } +//------------------------------------------------------------------------------ + %rayTest = rayTestDis(%targetObject); + if(%rayTest >= $dtStats::midAirHeight && %damageType != $DamageType::Bullet){ + if(%sourceDT.maHitDist < %dis){%sourceDT.maHitDist = %dis;} + if(%sourceDT.maHitHeight < %rayTest){%sourceDT.maHitHeight = %rayTest;} + if(%sourceDT.maHitSV < %sv){%sourceDT.maHitSV = %sv;} + } + switch$(%damageType){// list of all damage types to track see damageTypes.cs + case $DamageType::Blaster: + %sourceDT.blasterDmg += %amount; + %sourceDT.blasterHits++; + %sourceDT.blasterACC = (%sourceDT.blasterHits / (%sourceDT.blasterShotsFired ? %sourceDT.blasterShotsFired : 1)) * 100; + if(%sourceDT.blasterHitDist < %dis){%sourceDT.blasterHitDist = %dis;} + if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + if(%rayTest >= $dtStats::midAirHeight){ + if(%sourceDT.blasterMADist < %dis){%sourceDT.blasterMADist = %dis;} + %sourceDT.blasterMA++; + } + if(%sourceDT.blasterHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.blasterHitSV = %sourceObject.client.dtShotSpeed;} + if(%sourceDT.blasterHitVV < %vv){%sourceDT.blasterHitVV = %vv;} + case $DamageType::Plasma: + %sourceDT.plasmaDmg += %amount; + if(%aoeHIT){%sourceDT.plasmaHits++;%sourceDT.plasmaDmgHits++;} + else{%sourceDT.plasmaDmgHits++;} + %sourceDT.plasmaACC = (%sourceDT.plasmaHits / (%sourceDT.plasmaShotsFired ? %sourceDT.plasmaShotsFired : 1)) * 100; + %sourceDT.plasmaDmgACC = (%sourceDT.plasmaDmgHits / (%sourceDT.plasmaShotsFired ? %sourceDT.plasmaShotsFired : 1)) * 100; + if(%sourceDT.plasmaHitDist < %dis){%sourceDT.plasmaHitDist = %dis;} + if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + if(%rayTest >= $dtStats::midAirHeight){ + if(%sourceDT.plasmaMADist < %dis){%sourceDT.plasmaMADist = %dis;} + if(%aoeHIT){ + %sourceDT.plasmaMA++; + %sourceDT.plasmaAoeMA++; + } + else + %sourceDT.plasmaAoeMA++; + } + if(%sourceDT.plasmaHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.plasmaHitSV = %sourceObject.client.dtShotSpeed;} + if(%sourceDT.plasmaHitVV < %vv){%sourceDT.plasmaHitVV = %vv;} + case $DamageType::Bullet: + %sourceDT.cgDmg += %amount; + %sourceDT.cgHits++; + + %sourceDT.cgACC = (%sourceDT.cgHits / (%sourceDT.cgShotsFired ? %sourceDT.cgShotsFired : 1)) * 100; + if(%sourceDT.cgHitDist < %dis){%sourceDT.cgHitDist = %dis;} + if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + if(%rayTest >= $dtStats::midAirHeight){ + if(%sourceDT.cgMADist < %dis){%sourceDT.cgMADist = %dis;} + %sourceDT.cgMA++; + } + if(%sourceDT.cgHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.cgHitSV = %sourceObject.client.dtShotSpeed;} + if(%sourceDT.cgHitVV < %vv){%sourceDT.cgHitVV = %vv;} + case $DamageType::Disc: + %sourceDT.discDmg += %amount; + if(%aoeHIT){%sourceDT.discHits++;%sourceDT.discDmgHits++;} + else{%sourceDT.discDmgHits++;} + %sourceDT.discACC = (%sourceDT.discHits / (%sourceDT.discShotsFired ? %sourceDT.discShotsFired : 1)) * 100; + %sourceDT.discDmgACC = (%sourceDT.discDmgHits / (%sourceDT.discShotsFired ? %sourceDT.discShotsFired : 1)) * 100; + if(%sourceDT.discHitDist < %dis){%sourceDT.discHitDist = %dis;} + if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + if(%targetClient.md == 1 && (getSimTime() - %targetClient.mdTime1) < 256){%sourceDT.minePlusDisc++;} + %targetClient.md = 2; + %targetClient.mdTime2 = getSimTime(); + if(%rayTest >= $dtStats::midAirHeight){ + if(%sourceDT.discMADist < %dis){%sourceDT.discMADist = %dis;} + if(%aoeHIT){ + %sourceDT.discMA++; + %sourceDT.discAoeMA++; + } + else + %sourceDT.discAoeMA++; + } + if(%sourceDT.discHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.discHitSV = %sourceObject.client.dtShotSpeed;} + if(%sourceDT.discHitVV < %vv){%sourceDT.discHitVV = %vv;} + case $DamageType::Grenade: + if($dtObjExplode.dtNade){ + %sourceDT.hGrenadeDmg += %amount; + %sourceDT.hGrenadeHits++; + %sourceDT.hGrenadeACC = (%sourceDT.hGrenadeHits / (%sourceDT.hGrenadeShotsFired ? %sourceDT.hGrenadeShotsFired : 1)) * 100; + if(%sourceDT.hGrenadeHitDist < %dis){%sourceDT.hGrenadeHitDist = %dis;} + if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + if(%rayTest >= $dtStats::midAirHeight){ + if(%sourceDT.hGrenadeMADist < %dis){%sourceDT.hGrenadeMADist = %dis;} + %sourceDT.hGrenadeMA++; + } + if(%sourceDT.hGrenadeHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.hGrenadeHitSV = %sourceObject.client.dtShotSpeed;} + if(%sourceDT.hGrenadeHitVV < %vv){%sourceDT.hGrenadeHitVV = %vv;} + } + else{ + %sourceDT.grenadeDmg += %amount; + if(%aoeHIT){%sourceDT.grenadeHits++;%sourceDT.grenadeDmgHits++;} + else{%sourceDT.grenadeDmgHits++;} + %sourceDT.grenadeACC = (%sourceDT.grenadeHits / (%sourceDT.grenadeShotsFired ? %sourceDT.grenadeShotsFired : 1)) * 100; + %sourceDT.grenadeDmgACC = (%sourceDT.grenadeDmgHits / (%sourceDT.grenadeShotsFired ? %sourceDT.grenadeShotsFired : 1)) * 100; + if(%sourceDT.grenadeHitDist < %dis){%sourceDT.grenadeHitDist = %dis;} + if(%rayTest >= $dtStats::midAirHeight){ + if(%sourceDT.grenadeMADist < %dis){%sourceDT.grenadeMADist = %dis;} + if(%aoeHIT){ + %sourceDT.grenadeMA++; + %sourceDT.grenadeAoeMA++; + } + else + %sourceDT.grenadeAoeMA++; + } + if(%sourceDT.grenadeHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.grenadeHitSV = %sourceObject.client.dtShotSpeed;} + if(%sourceDT.grenadeHitVV < %vv){%sourceDT.grenadeHitVV = %vv;} + } + case $DamageType::Laser: + if(%targetObject.getClassName() $= "Player"){ + %damLoc = %targetObject.getDamageLocation(%position); + if(getWord(%damLoc,0) $= "head" && %sourceClient.team != %targetClient.team){ + %sourceDT.laserHeadShot++; + } + } + %sourceDT.laserDmg += %amount; + %sourceDT.laserHits++; + %sourceDT.laserACC = (%sourceDT.laserHits / (%sourceDT.laserShotsFired ? %sourceDT.laserShotsFired : 1)) * 100; + if(%sourceDT.laserHitDist < %dis){%sourceDT.laserHitDist = %dis;} + if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + if(%rayTest >= $dtStats::midAirHeight){ + if(%sourceDT.laserMADist < %dis){%sourceDT.laserMADist = %dis;} + %sourceDT.laserMA++; + } + if(%sourceDT.laserHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.laserHitSV = %sourceObject.client.dtShotSpeed;} + if(%sourceDT.laserHitVV < %vv){%sourceDT.laserHitVV = %vv;} + case $DamageType::Mortar: + %sourceDT.mortarDmg += %amount; + if(%aoeHIT){%sourceDT.mortarHits++;%sourceDT.mortarDmgHits++;} + else{%sourceDT.mortarDmgHits++;} + %sourceDT.mortarACC = (%sourceDT.mortarHits / (%sourceDT.mortarShotsFired ? %sourceDT.mortarShotsFired : 1)) * 100; + %sourceDT.mortarDmgACC = (%sourceDT.mortarDmgHits / (%sourceDT.mortarShotsFired ? %sourceDT.mortarShotsFired : 1)) * 100; + if(%sourceDT.mortarHitDist < %dis){%sourceDT.mortarHitDist = %dis;} + if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + if(%rayTest >= $dtStats::midAirHeight){ + if(%sourceDT.mortarMADist < %dis){%sourceDT.mortarMADist = %dis;} + if(%aoeHIT){ + %sourceDT.mortarMA++; + %sourceDT.mortarAoeMA++; + } + else + %sourceDT.mortarAoeMA++; + } + if(%sourceDT.mortarHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.mortarHitSV = %sourceObject.client.dtShotSpeed;} + if(%sourceDT.mortarHitVV < %vv){%sourceDT.mortarHitVV = %vv;} + case $DamageType::Missile: + %sourceDT.missileDmg += %amount; + %sourceDT.missileHits++; + %sourceDT.missileACC = (%sourceDT.missileHits / (%sourceDT.missileShotsFired ? %sourceDT.missileShotsFired : 1)) * 100; + if(%sourceDT.missileHitDist < %dis){%sourceDT.missileHitDist = %dis;} + if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + if(%rayTest >= $dtStats::midAirHeight){ + if(%sourceDT.missileMADist < %dis){%sourceDT.missileMADist = %dis;} + %sourceDT.missileMA++; + } + if(%sourceDT.missileHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.missileHitSV = %sourceObject.client.dtShotSpeed;} + if(%sourceDT.missileHitVV < %vv){%sourceDT.missileHitVV = %vv;} + case $DamageType::ShockLance: + if(%targetClient.rearshot){ + %sourceDT.shockRearShot++; + } + %sourceDT.shockDmg += %amount; + %sourceDT.shockHits++; + %sourceDT.shockACC = (%sourceDT.shockHits / (%sourceDT.shockShotsFired ? %sourceDT.shockShotsFired : 1)) * 100; + if(%sourceDT.shockHitDist < %dis){%sourceDT.shockHitDist = %dis;} + if(%sourceDT.weaponHitDist < %dis){%sourceDT.weaponHitDist = %dis;} + if(%rayTest >= $dtStats::midAirHeight){ + if(%sourceDT.shockMADist < %dis){%sourceDT.shockMADist = %dis;} + %sourceDT.shockMA++; + } + if(%sourceDT.shockHitSV < %sourceObject.client.dtShotSpeed){%sourceDT.shockHitSV = %sourceObject.client.dtShotSpeed;} + if(%sourceDT.shockHitVV < %vv){%sourceDT.shockHitVV = %vv;} + case $DamageType::Mine: + %sourceDT.mineDmg += %amount; + %sourceDT.mineHits++; + %sourceDT.mineACC = (%sourceDT.mineHits / (%sourceDT.mineShotsFired ? %sourceDT.mineShotsFired : 1)) * 100; + if(%sourceDT.mineHitDist < %dis){%sourceDT.mineHitDist = %dis;} + if(%targetClient.md == 2 && (getSimTime() - %targetClient.mdTime2) < 256){%sourceDT.minePlusDisc++;} + %targetClient.md = 1; + %targetClient.mdTime1 = getSimTime(); + if(%rayTest >= $dtStats::midAirHeight){ + if(%sourceDT.mineMADist < %dis){%sourceDT.mineMADist = %dis;} + %sourceDT.mineMA++; + } + if(%sourceDT.mineHitVV < %vv){%sourceDT.mineHitVV = %vv;} + case $DamageType::SatchelCharge: + %sourceDT.satchelDmg += %amount; + %sourceDT.satchelHits++; + %sourceDT.satchelACC = (%sourceDT.satchelHits / (%sourceDT.satchelShotsFired ? %sourceDT.satchelShotsFired : 1)) * 100; + if(%sourceDT.satchelHitDist < %dis){%sourceDT.satchelHitDist = %dis;} + if(%rayTest >= $dtStats::midAirHeight){%sourceDT.satchelMA++;} + if(%sourceDT.satchelHitVV < %vv){%sourceDT.satchelHitVV = %vv;} + } + } + } } function clientShotsFired(%data, %sourceObject, %projectile){ // could do a fov check to see if we are trying to aim at a player - if(isObject(%projectile) && %projectile.sourceObject.getClassName() !$= "Player"){ - %client = %projectile.sourceObject.getControllingClient(); + if(isObject(%projectile) && isObject(%sourceObject)){ + if(%projectile.sourceObject.getClassName() !$= "Player") + %sourceClient = %projectile.sourceObject.getControllingClient(); + else + %sourceClient = %sourceObject.client; } - else{ - %client = %sourceObject.client; - } - if(!isObject(%client)){ return;} - + + if(!isObject(%sourceClient.dtStats)){ return;} + %dtStats = %sourceClient.dtStats; if(%data.directDamageType !$= ""){%damageType = %data.directDamageType;} else{%damageType = %data.radiusDamageType;} - %client.shotsFired++; - %client.overallACC = (%client.inDirectHits / (%client.shotsFired ? %client.shotsFired : 1)) * 100; + %dtStats.shotsFired++; + %sourceClient.dtShotSpeed = %projectile.dtShotSpeed = mFloor(vectorLen(%sourceObject.getVelocity()) * 3.6); switch$(%damageType){// list of all damage types to track see damageTypes.cs case $DamageType::Bullet: - %client.cgShotsFired++; - %client.cgACC = (%client.cgDirectHits / (%client.cgShotsFired ? %client.cgShotsFired : 1)) * 100; + %dtStats.cgShotsFired++; + %dtStats.cgACC = (%dtStats.cgHits / (%dtStats.cgShotsFired ? %dtStats.cgShotsFired : 1)) * 100; case $DamageType::Disc: - %client.discShotsFired++; - %client.discACC = (%client.discIndirectHits / (%client.discShotsFired ? %client.discShotsFired : 1)) * 100; + //if(getSimTime() - %sourceClient.lastMineThrow < 5000) + //%dtStats.mineDiscShots++; + %dtStats.discShotsFired++; + %dtStats.discACC = (%dtStats.discHits / (%dtStats.discShotsFired ? %dtStats.discShotsFired : 1)) * 100; + %dtStats.discDmgACC = (%dtStats.discDmgHits / (%dtStats.discShotsFired ? %dtStats.discShotsFired : 1)) * 100; case $DamageType::Grenade: - %client.grenadeShotsFired++; - %client.grenadeACC = (%client.grenadeIndirectHits / (%client.grenadeShotsFired ? %client.grenadeShotsFired : 1)) * 100; + %dtStats.grenadeShotsFired++; + %dtStats.grenadeACC = (%dtStats.grenadeHits / (%dtStats.grenadeShotsFired ? %dtStats.grenadeShotsFired : 1)) * 100; + %dtStats.grenadeDmgACC = (%dtStats.grenadeDmgHits / (%dtStats.grenadeShotsFired ? %dtStats.grenadeShotsFired : 1)) * 100; case $DamageType::Laser: - %client.laserShotsFired++; - %client.laserACC = (%client.laserDirectHits / (%client.laserShotsFired ? %client.laserShotsFired : 1)) * 100; + %dtStats.laserShotsFired++; + %dtStats.laserACC = (%dtStats.laserHits / (%dtStats.laserShotsFired ? %dtStats.laserShotsFired : 1)) * 100; case $DamageType::Mortar: - %client.mortarShotsFired++; - %client.mortarACC = (%client.mortarIndirectHits / (%client.mortarShotsFired ? %client.mortarShotsFired : 1)) * 100; + %dtStats.mortarShotsFired++; + %dtStats.mortarACC = (%dtStats.mortarHits / (%dtStats.mortarShotsFired ? %dtStats.mortarShotsFired : 1)) * 100; + %dtStats.mortarDmgACC = (%dtStats.mortarDmgHits / (%dtStats.mortarShotsFired ? %dtStats.mortarShotsFired : 1)) * 100; case $DamageType::Missile: - %client.missileShotsFired++; - %client.missileACC = (%client.missileIndirectHits / (%client.missileShotsFired ? %client.missileShotsFired : 1)) * 100; + %dtStats.missileShotsFired++; + %dtStats.missileACC = (%dtStats.missileHits / (%dtStats.missileShotsFired ? %dtStats.missileShotsFired : 1)) * 100; case $DamageType::ShockLance: - %client.shockLanceShotsFired++; - %client.shockACC = (%client.shockLanceIndirectHits / (%client.shockLanceShotsFired ? %client.shockLanceShotsFired : 1)) * 100; + %dtStats.shockShotsFired++; + %dtStats.shockACC = (%dtStats.shockHits / (%dtStats.shockShotsFired ? %dtStats.shockShotsFired : 1)) * 100; case $DamageType::Plasma: - %client.plasmaShotsFired++; - %client.plasmaACC = (%client.plasmaIndirectHits / (%client.plasmaShotsFired ? %client.plasmaShotsFired : 1)) * 100; + %dtStats.plasmaShotsFired++; + %dtStats.plasmaACC = (%dtStats.plasmaHits / (%dtStats.plasmaShotsFired ? %dtStats.plasmaShotsFired : 1)) * 100; + %dtStats.plasmaDmgACC = (%dtStats.plasmaDmgHits / (%dtStats.plasmaShotsFired ? %dtStats.plasmaShotsFired : 1)) * 100; case $DamageType::Blaster: - %client.blasterShotsFired++; - %client.blasterACC = (%client.blasterDirectHits / (%client.blasterShotsFired ? %client.blasterShotsFired : 1)) * 100; + %dtStats.blasterShotsFired++; + %dtStats.blasterACC = (%dtStats.blasterHits / (%dtStats.blasterShotsFired ? %dtStats.blasterShotsFired : 1)) * 100; case $DamageType::ELF: - %client.elfShotsFired++; - //case $DamageType::ShrikeBlaster: - //%client.ShrikeBlasterFired++; - //case $DamageType::BellyTurret: - //%client.BellyTurretFired++; - //case $DamageType::BomberBombs: - //%client.BomberBombsFired++; - //case $DamageType::TankChaingun: - //%client.TankChaingunFired++; - //case $DamageType::TankMortar: - //%client.TankMortarFired++; - //case $DamageType::MPBMissile: - //%client.MPBMissileFired++; + %dtStats.elfShotsFired++; } } //////////////////////////////////////////////////////////////////////////////// // Menu Stuff // //////////////////////////////////////////////////////////////////////////////// -function getGameData(%client, %value,%game,%inc){ - if(%inc != -1 && %inc !$= ""){ - %total = getField(%client.dtStats.gameStats[%value,"g",%game],%inc); - if(%total !$= ""){ +function getGameData(%game,%client,%var,%type,%value){ + if(%type $= "game"){ + %total = getField(%client.dtStats.gameStats[%var,"g",%game],%value); + if(%total !$= "") return mFloatLength(%total,2) + 0; - } - else{ - return 0; - } + else + error("Error getGameData" SPC %game SPC %client SPC %var SPC %type SPC %value); } - %c = 0; - if(%client.dtStats.gameStats["totalGames","g",%game] != 0){ - for(%i=0; %i < $dtStats::MaxNumOfGames; %i++){ - %num = getField(%client.dtStats.gameStats[%value,"g",%game],%i); + else if(%type $= "total"){ + %total = getField(%client.dtStats.gameStats[%var,"t",%game],%value); + if(strpos(%total,"%a") != -1){ + %total = getField(strreplace(%total,"%a","\t"),0); + } + if(%total !$= "") + return numReduce(%total,1); + else + error("Error getGameData" SPC %game SPC %client SPC %var SPC %type SPC %value); + } + else if(%type $= "avg"){ + if(%client.dtStats.gameStats["totalGames","g",%game] != 0){ + %c = 0; + %x = %client.dtStats.gameStats["statsOverWrite","g",%game]; + for(%i=0; %i < 16; %i++){ + %v = %x - %i; + if(%v < 0) + %v = $dtStats::MaxNumOfGames + %v; + %num = getField(%client.dtStats.gameStats[%var,"g",%game],%v); + if(%num $= ""){ + error("Error getGameData" SPC %game SPC %client SPC %var SPC %type SPC %value); + break; + } if(%num > 0 || %num < 0){ %val += %num; %c++; + if(%c >= %value) + break; } } if(%c > 0) - return mCeil(%val / %c); - else - return 0; - } - else{ - return 0; + return numReduce(mCeil(%val / %c),1); + } } + return 0; } function getGameRunWinLossAvg(%client,%game){ %winCount = getField(%vClient.dtStats.gameStats["winCount","t",%game],9); @@ -4702,41 +5907,57 @@ function getGameRunWinLossAvg(%client,%game){ return (%winCount / %total) * 100 SPC (%lossCount / %total) * 100; } -function getGameTotalAvg(%vClient,%value,%game){ - if(getField(%vClient.dtStats.gameStats[%value,"t",%game],9) !$= "" && getField(%vClient.dtStats.gameStats["gameCount","t",%game],9) > 0) - %totalAvg = getField(%vClient.dtStats.gameStats[%value,"t",%game],9) / getField(%vClient.dtStats.gameStats["gameCount","t",%game],9); - else - %totalAvg = 0; - - return mCeil(%totalAvg); -} function numReduce(%num,%des){ if(%num !$= ""){ - if(%num > 1000){ - %num =%num / 1000; - %affix = "K"; + if(strPos(%num,"x") == -1){ if(%num > 1000){ - %num = %num / 1000; - %affix = "M"; - if(%num > 1000){ - %num = %num / 1000; - %affix = "G"; + %num =%num / 1000; + %affix = "K"; + if(%num > 1000){ + %num = %num / 1000; + %affix = "M"; + if(%num > 1000){ + %num = %num / 1000; + %affix = "G"; + } } } + return mFloatLength(%num,%des)+0 @ %affix; } - return mFloatLength(%num,%des)+0 @ %affix; - } + else{ + %n1 = strLen(%num); + %c = 0; + for(%x = 1; %x < %n1; %x++){ + %n = getSubStr(%num,(%n1 - %x)-1,1); + %seg[%c] = %n @ %seg[%c]; + %l++; + if(%x % 3 == 0){ + %c++; + %l = 0; + } + } + if(%l > 0) + %c++; + + %end[2] = "K"; %end[3] = "M"; %end[4] = "G"; + %end[5] = "T"; %end[6] = "P"; %end[7] = "E"; + %end[8] = "Z"; %end[9] = "Y"; + + if(%c > 1 && %c < 10){ + %ln2 = strLen(%seg[%c-2]); + if(%ln2 > 2)// trim it to kee it with in 7 char + %seg[%c-2] = getSubStr(%seg[%c-2],0,2); + if(%seg[%c-2] $= "0" || %seg[%c-2] $= "00") + return %seg[%c-1] @ %end[%c]; + else + return %seg[%c-1] @ "." @ %seg[%c-2] @ %end[%c]; + } + else + return %num; + } + } return 0; } -function getGameTotal(%vClient,%value,%game){ - %total = getField(%vClient.dtStats.gameStats[%value,"t",%game],9); - if(%total !$= ""){ - return numReduce(%total,1); - } - else{ - return 0; - } -} function kdr(%x,%y) { @@ -4757,6 +5978,13 @@ function menuReset(%client){ %client.lastPage = 0; } +function clipStr(%str,%len){ + %slen = strLen(%str); + if(%slen > %len){ + return getSubStr(%str,0,%len-2) @ ".."; + } + return %str; +} function statsMenu(%client,%game){ //if($dtStats::debugEchos){error("statsMenu GUID = " SPC %client.guid);} @@ -4785,163 +6013,39 @@ function statsMenu(%client,%game){ switch$(%menu){ case "View": messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'s Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back',%vClient); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back',%vClient); //messageClient( %client, 'SetLineHud', "", %tag, %index++, " Main Options Menu"); - switch$(%game){ - case "CTFGame": - if($dtStats::Live) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Live Stats',%vClient); - if($dtStats::Match) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Match Stats',%vClient); - if(%isTargetSelf || %isAdmin) { - if($dtStats::Weapon) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Weapon Stats ',%vClient); - //if($dtStats::Vehicle) - // messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Vehicle Stats',%vClient); - if($dtStats::Armor) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Armor Stats',%vClient); - if($dtStats::KD) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Kills/Deaths',%vClient); - - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - if($dtStats::Hist) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous CTF Games',%vClient); - if($dtStats::day > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Daily Leaderboards *Beta',%vClient,%game); - if($dtStats::week > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Weekly Leaderboards *Beta',%vClient,%game); - if($dtStats::month > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Monthly Leaderboards *Beta',%vClient,%game); - if($dtStats::quarter > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Quarterly Leaderboards *Beta',%vClient,%game); - if($dtStats::year > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Yearly Leaderboards *Beta',%vClient,%game); - } - case "LakRabbitGame": - if($dtStats::Live) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Lak Live Stats',%vClient); - if($dtStats::Match) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Lak Match Stats',%vClient); - if(%isTargetSelf || %isAdmin) { - if($dtStats::Weapon) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Lak Weapon Stats',%vClient); - if($dtStats::Armor) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Arena Armor Stats',%vClient); - - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - if($dtStats::Hist) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous Lak Games',%vClient); - if($dtStats::day > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LakRabbit Daily Leaderboards *Beta',%vClient,%game); - if($dtStats::week > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LakRabbit Weekly Leaderboards *Beta',%vClient,%game); - if($dtStats::month > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LakRabbit Monthly Leaderboards *Beta',%vClient,%game); - if($dtStats::quarter > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LakRabbit Quarterly Leaderboards *Beta',%vClient,%game); - if($dtStats::year > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LakRabbit Yearly Leaderboards *Beta',%vClient,%game); - } - case "DMGame": - if($dtStats::Live) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Deathmatch Live Stats',%vClient); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Deathmatch Stats',%vClient); - if(%isTargetSelf || %isAdmin) { - if($dtStats::Weapon) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Deathmatch Weapon Stats',%vClient); - if($dtStats::Armor) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Deathmatch Armor Stats',%vClient); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - if($dtStats::Hist) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous Deathmatch Games',%vClient); - if($dtStats::day > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Deathmatch Daily Leaderboards *Beta',%vClient,%game); - if($dtStats::week > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Deathmatch Weekly Leaderboards *Beta',%vClient,%game); - if($dtStats::month > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Deathmatch Monthly Leaderboards *Beta',%vClient,%game); - if($dtStats::quarter > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Deathmatch Quarterly Leaderboards *Beta',%vClient,%game); - if($dtStats::year > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Deathmatch Yearly Leaderboards *Beta',%vClient,%game); - } - case "DuelGame": - if($dtStats::Live) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Duel Mod Live Stats',%vClient); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Duel Mod Stats',%vClient); - if(%isTargetSelf || %isAdmin) { - if($dtStats::Weapon) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Duel Mod Weapon Stats',%vClient); - if($dtStats::Armor) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Duel Mod Armor Stats',%vClient); - - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - if($dtStats::Hist) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous Duel Mod Games',%vClient); - if($dtStats::day > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Duel Mod Daily Leaderboards *Beta',%vClient,%game); - if($dtStats::week > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Duel Mod Weekly Leaderboards *Beta',%vClient,%game); - if($dtStats::month > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Duel Mod Monthly Leaderboards *Beta',%vClient,%game); - if($dtStats::quarter > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Duel Mod Quarterly Leaderboards *Beta',%vClient,%game); - if($dtStats::year > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Duel Mod Yearly Leaderboards *Beta',%vClient,%game); - } - case "SCtFGame":// LCTF - if($dtStats::Live) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LCTF Live Stats',%vClient); - //messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LCTF Match Stats',%vClient); - if(%isTargetSelf || %isAdmin) { - if($dtStats::Weapon) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LCTF Weapon Stats',%vClient); - //if($dtStats::Vehicle) - // messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + CTF Vehicle Stats',%vClient); - if($dtStats::KD) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LCTF Kills/Deaths',%vClient); - - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - if($dtStats::Hist) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous LCTF Games',%vClient); - if($dtStats::day > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LCTF Daily Leaderboards *Beta',%vClient,%game); - if($dtStats::week > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LCTF Weekly Leaderboards *Beta',%vClient,%game); - if($dtStats::month > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LCTF Monthly Leaderboards *Beta',%vClient,%game); - if($dtStats::quarter > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LCTF Quarterly Leaderboards *Beta',%vClient,%game); - if($dtStats::year > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + LCTF Yearly Leaderboards *Beta',%vClient,%game); - } - case "ArenaGame": - if($dtStats::Live) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Arena Live Stats',%vClient); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Arena Stats',%vClient); - if(%isTargetSelf || %isAdmin) { - if($dtStats::Weapon) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Arena Weapon Stats',%vClient); - if($dtStats::Armor) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Arena Armor Stats',%vClient); - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - if($dtStats::Hist) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous Arena Games',%vClient); - if($dtStats::day > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Arena Daily Leaderboards *Beta',%vClient,%game); - if($dtStats::week > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Arena Weekly Leaderboards *Beta',%vClient,%game); - if($dtStats::month > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Arena Monthly Leaderboards *Beta',%vClient,%game); - if($dtStats::quarter > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Arena Quarterly Leaderboards *Beta',%vClient,%game); - if($dtStats::year > 1) - messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Arena Yearly Leaderboards *Beta',%vClient,%game); - } + if($dtStats::Live) + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %2 Live Stats',%vClient,$dtStats::gtNameShort[%game]); + if($dtStats::Match) + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %2 Match Stats',%vClient,$dtStats::gtNameShort[%game]); + if(%isTargetSelf || %isAdmin) { + if($dtStats::KD) + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %2 Yearly Totals',%vClient,$dtStats::gtNameShort[%game]); + + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + if($dtStats::Hist) + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + Previous %2 Games',%vClient,$dtStats::gtNameShort[%game]); + if($dtStats::mapStats) + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %4 Map Leaderboards *Beta',%vClient,%game,$dtStats::curMonth,$dtStats::gtNameShort[%game]); + if($dtStats::day > 1) + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %3 Daily Leaderboards *Beta',%vClient,%game,$dtStats::gtNameShort[%game]); + if($dtStats::week > 1) + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %3 Weekly Leaderboards *Beta',%vClient,%game,$dtStats::gtNameShort[%game]); + if($dtStats::month > 1) + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %3 Monthly Leaderboards *Beta',%vClient,%game,$dtStats::gtNameShort[%game]); + if($dtStats::quarter > 1) + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %3 Quarterly Leaderboards *Beta',%vClient,%game,$dtStats::gtNameShort[%game]); + if($dtStats::year > 1) + messageClient( %client, 'SetLineHud', "", %tag, %index++, ' + %3 Yearly Leaderboards *Beta',%vClient,%game,$dtStats::gtNameShort[%game]); } - %m = 13 - %index; - for(%v = 0; %v < %m; %v++){messageClient( %client, 'SetLineHud', "", %tag, %index++, "");} - + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + if(%client.isSuperAdmin){ + %line = ' + Server Admin Panel'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%game,1); + } + + for(%v = %index; %v < 13; %v++){messageClient( %client, 'SetLineHud', "", %tag, %index++, "");} if(%vClient.dtStats.gameStats["totalGames","g",%game.class] == 0) messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); messageClient( %client, 'SetLineHud', "", %tag, %index++, 'Stats update at the end of every map.'); @@ -4955,362 +6059,1015 @@ function statsMenu(%client,%game){ %line = 'Based on the last game played.'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); } - + case "SP": + %opt1 = %client.GlArg4; + %opt2 = %client.GlArg5; + switch$(%opt1){ + case "buildStats": + if(!$dtStats::building){ + lStatsCycle(1); + %client.GlArg4 = 0; + } + + case "statsEnable": + if(%opt2) + $dtStats::Enable = 1; + else + $dtStats::Enable = 0; + %client.GlArg4 = 0; + case "reset": + $dtServer::serverHangTotal = 0; + $dtServer::serverHangMicro = 0; + $dtServer::serverHangTime = 0; + $dtServer::serverHangLast = 0; + $dtServer::hostHang = 0; + $dtServer::hostTime = 0; + $dtServer::hostHangLast = 0; + $dtServer::clientCrashCount = 0; + %client.GlArg4 = 0; + } +//------------------------------------------------------------------------------ + messageClient( %client, 'SetScoreHudHeader', "", "Server Panel"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); +//------------------------------------------------------------------------------ + if($dtStats::Enable){ + %line = ' + Disable Stats System - Note this will reset to default with server restart'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"statsEnable",0); + } + else{ + %line = ' + Enable Stats System'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"statsEnable",1); + } +//------------------------------------------------------------------------------ + if($dtStats::building){ + %line = ' + Building Stats'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"buildStats",0); + } + else{ + %time = (($dtServerVars::lastBuildTime !$= "") ? "" @ $dtServerVars::lastBuildTime : 0); + %line = ' + Force Build Stats Last Build: %4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"buildStats",0,%time); + } +//------------------------------------------------------------------------------ + + %line = ' + Map Play Statistics'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%game,1); +//------------------------------------------------------------------------------ + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + %line = ' + Reset Server Metrics'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"reset",0); + %a1 = ($dtServer::serverHangMap[cleanMapName($CurrentMission),%game] ? "" @ $dtServer::serverHangMap[cleanMapName($CurrentMission),%game] : 0); + %a2 = ($dtServer::serverHangTotal ? "" @ $dtServer::serverHangTotal : 0); + %a3 = (($dtServer::serverHangLast !$= "") ? "" @ $dtServer::serverHangLast : 0); + %a4 = ($dtServer::serverHangTime ? "" @ $dtServer::serverHangTime : 0); + + %b1 = ($dtServer::hostHangMap[cleanMapName($CurrentMission),%game] ? "" @ $dtServer::hostHangMap[cleanMapName($CurrentMission),%game] : 0); + %b2 = ($dtServer::hostHangTotal ? "" @ $dtServer::hostHangTotal : 0); + %b3 = (($dtServer::hostHangLast !$= "") ? "" @ $dtServer::hostHangLast : 0); + %b4 = ($dtServer::hostHangTime ? "" @ $dtServer::hostHangTime : 0); + + %c1 = ($dtStats::pingAvg ? $dtStats::pingAvg : 0); + %cli = ($dtServer::clientCrashCount ? "" @ $dtServer::clientCrashCount : 0); + %line = 'Server Ping Avg = %1 - Client Issues = %2'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%c1@"ms",%cli); + + %line = 'Server Hangs - This Map = %1 - All Time = %2'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%a2); + %line = 'Server Hangs - Time = %1 - Delay Time = %2'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a3,%a4); + + %line = 'Host Hangs - This Map = %1 - All Time = %2'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%b1,%b2); + %line = 'Host Hangs - Time = %1 - Delay Time = %2'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%b3,%b4); + %id = new scriptObject(); %id.delete(); + %line = 'ID Count - %1 out of 2147483647 %2%% Up Time - %3'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%id,mFloor((%id / 2147483647) * 100),formatTime(getSimTime())); + + %max = 30; + %limit = 5; + %v = $dtServerVars::upTimeCount-1; + %line = 'Server Run Time History'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%limit); + for(%i = 0; %i < %max && %i < %limit ; %i++){ + %upTime = $dtServerVars::upTime[%v]; + if(%upTime !$= ""){ + %line = '%2: %1'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,strreplace(%upTime,"-"," "),%i+1); + } + else + break; + if(%v-- == -1) + %v = %max - 1; + } + case "SV"://Server + %vLPage = %client.GlArg4; + %field5 = strreplace(%client.GlArg5,"-","\t"); + %client.lgame = %switch = getField(%field5,0); + %client.cat = %cat = getField(%field5,1); + if(%vLPage == -1) + %vLPage = %client.lastMapPage; + else + %client.lastMapPage = %vLPage; + + %perPage = 14;// num of games listed per page + if(%cat $= "R"){ + for(%i = 1; %i <= $mapID::countGame[%client.lgame]; %i++){ + %map = $mapID::IDNameGame[%i,%client.lgame]; + $dtServer::playCount[%map,%client.lgame] = 0; + $dtServer::lastPlay[%map,%client.lgame] = 0; + $dtServer::mapDisconnects[%map,%client.lgame] = 0; + $dtServer::mapDisconnectsScore[%map,%client.lgame] = 0; + $dtServer::mapReconnects[%map,%client.lgame] = 0; + $dtServer::voteFor[%map,%client.lgame] = 0; + $dtServer::skipCount[%map,%client.lgame] = 0; + $dtServer::maxPlayers[%map,%client.lgame] = 0; + $dtServer::clientCrash[%map,%client.lgame] = 0; + $dtServer::serverHangMap[%map,%client.lgame] = 0; + $dtServer::serverHangMapMicro[%map,%client.lgame] = 0; + $dtServer::hostHangMap[%map,%client.lgame] = 0; + } + %client.cat = %cat = 1; + } + else if(%cat !$= "C"){ + if($dtStats::sortCat != %cat){ + for(%i = 1; %i <= $mapID::countGame[%client.lgame]; %i++){ + %maxCount = %i; + switch$(%cat){ + case 1: + for (%j = %i+1; %j < $mapID::countGame[%client.lgame]; %j++){ + %pc1 = $dtServer::playCount[$mapID::IDNameGame[%j,%client.lgame],%client.lgame]; + %pc2 = $dtServer::playCount[$mapID::IDNameGame[%maxCount,%client.lgame],%client.lgame]; + if (%pc1 > %pc2) + %maxCount = %j; + } + %map1 = $mapID::IDNameGame[%i,%client.lgame]; + %map2 = $mapID::IDNameGame[%maxCount,%client.lgame]; + $mapID::IDNameGame[%i,%client.lgame] = %map2; + $mapID::IDNameGame[%maxCount,%client.lgame] = %map1; + $dtStats::sortCat = 1; + case 2: + for (%j = %i+1; %j < $mapID::countGame[%client.lgame]; %j++){ + %pc1 = $dtServer::skipCount[$mapID::IDNameGame[%j,%client.lgame],%client.lgame]; + %pc2 = $dtServer::skipCount[$mapID::IDNameGame[%maxCount,%client.lgame],%client.lgame]; + if (%pc1 > %pc2) + %maxCount = %j; + } + %map1 = $mapID::IDNameGame[%i,%client.lgame]; + %map2 = $mapID::IDNameGame[%maxCount,%client.lgame]; + $mapID::IDNameGame[%i,%client.lgame] = %map2; + $mapID::IDNameGame[%maxCount,%client.lgame] = %map1; + $dtStats::sortCat = 2; + case 3: + for (%j = %i+1; %j < $mapID::countGame[%client.lgame]; %j++){ + %pc1 = $dtServer::voteFor[$mapID::IDNameGame[%j,%client.lgame],%client.lgame]; + %pc2 = $dtServer::voteFor[$mapID::IDNameGame[%maxCount,%client.lgame],%client.lgame]; + if (%pc1 > %pc2) + %maxCount = %j; + } + %map1 = $mapID::IDNameGame[%i,%client.lgame]; + %map2 = $mapID::IDNameGame[%maxCount,%client.lgame]; + $mapID::IDNameGame[%i,%client.lgame] = %map2; + $mapID::IDNameGame[%maxCount,%client.lgame] = %map1; + $dtStats::sortCat = 3; + case 4: + for (%j = %i+1; %j < $mapID::countGame[%client.lgame]; %j++){ + %pc1 = $dtServer::mapDisconnects[$mapID::IDNameGame[%j,%client.lgame],%client.lgame]; + %pc2 = $dtServer::mapDisconnects[$mapID::IDNameGame[%maxCount,%client.lgame],%client.lgame]; + if (%pc1 > %pc2) + %maxCount = %j; + } + %map1 = $mapID::IDNameGame[%i,%client.lgame]; + %map2 = $mapID::IDNameGame[%maxCount,%client.lgame]; + $mapID::IDNameGame[%i,%client.lgame] = %map2; + $mapID::IDNameGame[%maxCount,%client.lgame] = %map1; + $dtStats::sortCat = 4; + case 4.5: + for (%j = %i+1; %j < $mapID::countGame[%client.lgame]; %j++){ + %pc1 = $dtServer::mapReconnects[$mapID::IDNameGame[%j,%client.lgame],%client.lgame]; + %pc2 = $dtServer::mapReconnects[$mapID::IDNameGame[%maxCount,%client.lgame],%client.lgame]; + if (%pc1 > %pc2) + %maxCount = %j; + } + %map1 = $mapID::IDNameGame[%i,%client.lgame]; + %map2 = $mapID::IDNameGame[%maxCount,%client.lgame]; + $mapID::IDNameGame[%i,%client.lgame] = %map2; + $mapID::IDNameGame[%maxCount,%client.lgame] = %map1; + $dtStats::sortCat = 4.5; + case 5: + for (%j = %i+1; %j < $mapID::countGame[%client.lgame]; %j++){ + %pc1 = $dtServer::maxPlayers[$mapID::IDNameGame[%j,%client.lgame],%client.lgame]; + %pc2 = $dtServer::maxPlayers[$mapID::IDNameGame[%maxCount,%client.lgame],%client.lgame]; + if (%pc1 > %pc2) + %maxCount = %j; + } + %map1 = $mapID::IDNameGame[%i,%client.lgame]; + %map2 = $mapID::IDNameGame[%maxCount,%client.lgame]; + $mapID::IDNameGame[%i,%client.lgame] = %map2; + $mapID::IDNameGame[%maxCount,%client.lgame] = %map1; + $dtStats::sortCat = 5; + case 6: + for (%j = %i+1; %j < $mapID::countGame[%client.lgame]; %j++){ + %pc1 = $dtServer::hostHangMap[$mapID::IDNameGame[%j,%client.lgame],%client.lgame]; + %pc2 = $dtServer::hostHangMap[$mapID::IDNameGame[%maxCount,%client.lgame],%client.lgame]; + if (%pc1 > %pc2) + %maxCount = %j; + } + %map1 = $mapID::IDNameGame[%i,%client.lgame]; + %map2 = $mapID::IDNameGame[%maxCount,%client.lgame]; + $mapID::IDNameGame[%i,%client.lgame] = %map2; + $mapID::IDNameGame[%maxCount,%client.lgame] = %map1; + $dtStats::sortCat = 6; + case 7: + for (%j = %i+1; %j < $mapID::countGame[%client.lgame]; %j++){ + %pc1 = $dtServer::serverHangMap[$mapID::IDNameGame[%j,%client.lgame],%client.lgame]; + %pc2 = $dtServer::serverHangMap[$mapID::IDNameGame[%maxCount,%client.lgame],%client.lgame]; + if (%pc1 > %pc2) + %maxCount = %j; + } + %map1 = $mapID::IDNameGame[%i,%client.lgame]; + %map2 = $mapID::IDNameGame[%maxCount,%client.lgame]; + $mapID::IDNameGame[%i,%client.lgame] = %map2; + $mapID::IDNameGame[%maxCount,%client.lgame] = %map1; + $dtStats::sortCat = 7; + default: + for (%j = %i+1; %j < $mapID::countGame[%client.lgame]; %j++){ + %pc1 = $dtServer::playCount[$mapID::IDNameGame[%j,%client.lgame],%client.lgame]; + %pc2 = $dtServer::playCount[$mapID::IDNameGame[%maxCount,%client.lgame],%client.lgame]; + if (%pc1 > %pc2) + %maxCount = %j; + } + %map1 = $mapID::IDNameGame[%i,%client.lgame]; + %map2 = $mapID::IDNameGame[%maxCount,%client.lgame]; + $mapID::IDNameGame[%i,%client.lgame] = %map2; + $mapID::IDNameGame[%maxCount,%client.lgame] = %map1; + $dtStats::sortCat = 1; + } + } + error($dtStats::sortCat); + } + %client.GlArg5 = %client.lgame @ "-C"; + } + + messageClient( %client, 'SetScoreHudHeader', "", "Server Stats"); + %line = ' Back - Return To Score Screen'; + messageClient( %client, 'SetScoreHudSubheader', "",%line,%vClient,%client.lgame); + + %line = '%2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"Map Name", + "Play ", + "Skips", + "Votes ", + "DC / RC ", + "Max-Plr ", + "HostHangs ", + "ServerHang "); + for(%z = (%vLPage - 1) * %perPage; %z < %vLPage * %perPage && %z < $mapID::countGame[%client.lgame]; %z++){ + %map = $mapID::IDNameGame[%z+1,%client.lgame]; + %pc = $dtServer::playCount[%map,%client.lgame]; + %sc = $dtServer::skipCount[%map,%client.lgame]; + %vc = $dtServer::voteFor[%map,%client.lgame]; + %dc = $dtServer::mapDisconnects[%map,%client.lgame]; + %dcS = $dtServer::mapReconnects[%map,%client.lgame]; + %mp = $dtServer::maxPlayers[%map,%client.lgame]; + %cr = $dtServer::hostHangMap[%map,%client.lgame]; + %sh = $dtServer::serverHangMap[%map,%client.lgame]; + %v1 = %pc ? %pc : 0; + %v2 = %sc ? %sc : 0; + %v3 = %vc ? %vc : 0; + %v4 = %dc ? %dc : 0; %v44 = %dcS ? %dcS : 0; + %v5 = %mp ? %mp : 0; + %v6 = %cr ? %cr : 0; + %v7 = %sh ? %sh : 0; + %line = '%1 %2\t%3\t%4\t%5\t%6\t%7\t%8\t%9'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%z+1,%map,%v1,%v2,%v3,%v4 @ "/" @ %v44,%v5,%v6,%v7); + } + for(%i = %index; %i < 14; %i++) + messageClient( %client, 'SetLineHud', "", %tag, %index++, ''); + if($mapID::countGame[%client.lgame] > %perPage){ + if(%vLPage == 1){ + %line = ' Next Page --> '; + messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%vLPage + 1, %client.lgame, %cat); + } + else if(%vLPage * %perPage >= $mapID::countGame[%client.lgame]){ + %line = ' <-- Back Page '; + messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%vLPage - 1, %client.lgame, %cat); + } + else if(%vLPage > 1){ + %line = ' <-- Back Page Next Page --> '; + messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%vLPage - 1,%vLPage + 1, %client.lgame, %cat); + } + } + %hasCount = 0; %line = ""; + for(%i = 0; %i < $dtStats::gameTypeCount; %i++){ + if($mapID::countGame[$dtStats::gameType[%i]] > 0 && $dtStats::gameType[%i] !$= %client.lgame){ + %hasCount++; + %line = %line @ "[" @ $dtStats::gtNameShort[$dtStats::gameType[%i]] @ "] "; + } + } + if(%hasCount > 0) + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Switch Game Type" SPC %line); + case "LakRabbitGame": %inc = %client.GlArg4; if(%inc != -1){//History messageClient( %client, 'SetScoreHudHeader', "", "" @ getField(%vClient.dtStats.gameStats["map","g",%game],%inc) SPC getField(%vClient.dtStats.gameStats["timeDayMonth","g",%game],%inc)); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); } else{//Default messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'s Match Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); } - %line1 = ' Score%5%2%3%4'; - %line2 = ' Score%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"score",%game,%inc),getGameTotal(%vClient,"score",%game),getGameTotalAvg(%vClient,"score",%game),%vClient.score); - %line1 = ' Kills%5%2%3%4'; - %line2 = ' Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"kills",%game,%inc),getGameTotal(%vClient,"kills",%game),getGameTotalAvg(%vClient,"kills",%game),%vClient.kills); - %line1 = ' Deaths%5%2%3%4'; - %line2 = ' Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"deaths",%game,%inc),getGameTotal(%vClient,"deaths",%game),getGameTotalAvg(%vClient,"deaths",%game),%vClient.deaths); - %line1 = ' Suicides%5%2%3%4'; - %line2 = ' Suicides%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"suicides",%game,%inc),getGameTotal(%vClient,"suicides",%game),getGameTotalAvg(%vClient,"suicides",%game),%vClient.suicides); - %line1 = ' Midairs%5%2%3%4'; - %line2 = ' Midairs%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mas",%game,%inc),getGameTotal(%vClient,"mas",%game),getGameTotalAvg(%vClient,"mas",%game),%vClient.mas); - %line1 = ' Flag Grabs%5%2%3%4'; - %line2 = ' Flag Grabs%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"flagGrabs",%game,%inc),getGameTotal(%vClient,"flagGrabs",%game),getGameTotalAvg(%vClient,"flagGrabs",%game),%vClient.flagGrabs); - %line1 = ' Midair Flag Grabs%5%2%3%4'; - %line2 = ' Midair Flag Grabs%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"MidairflagGrabs",%inc,%game,%inc),getGameTotal(%vClient,"MidairflagGrabs",%game),getGameTotalAvg(%vClient,"MidairflagGrabs",%game),%vClient.MidairflagGrabs); - %line1 = ' Midair Flag Grab Points%5%2%3%4'; - %line2 = ' Midair Flag Grab Points%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"MidairflagGrabPoints",%inc,%game,%inc),getGameTotal(%vClient,"MidairflagGrabPoints",%game),getGameTotalAvg(%vClient,"MidairflagGrabPoints",%game),%vClient.MidairflagGrabPoints); - %line1 = ' Flag Time Minutes%5%2%3%4'; - %line2 = ' Flag Time Minutes%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"flagTimeMin",%game,%inc),getGameTotal(%vClient,"flagTimeMin",%game),getGameTotalAvg(%vClient,"flagTimeMin",%game),%vClient.flagTimeMin); - %line1 = ' Bonus Points%5%2%3%4'; - %line2 = ' Bonus Points%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"morepoints",%game,%inc),getGameTotal(%vClient,"morepoints",%game),getGameTotalAvg(%vClient,"morepoints",%game),%vClient.morepoints); - %line1 = ' Mine + Disc%5%2%3%4'; - %line2 = ' Mine + Disc%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"minedisc",%game,%inc),getGameTotal(%vClient,"minePlusDisc",%game),getGameTotalAvg(%vClient,"minePlusDisc",%game),%vClient.minePlusDisc); - %line1 = ' Total Distance%5%2%3%4'; - %line2 = ' Total Distance%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"totalDistance",%game,%inc),getGameTotal(%vClient,"totalDistance",%game),getGameTotalAvg(%vClient,"totalDistance",%game),%vClient.totalDistance); - %line1 = ' Total Shock Hits%5%2%3%4'; - %line2 = ' Total Shock Hits%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"totalShockHits",%game,%inc),getGameTotal(%vClient,"totalShockHits",%game),getGameTotalAvg(%vClient,"totalShockHits",%game),%vClient.totalShockHits); - %line1 = ' Total Shocks%5%2%3%4'; - %line2 = ' Total Shocks%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"totalShocks",%game,%inc),getGameTotal(%vClient,"totalShocks",%game),getGameTotalAvg(%vClient,"totalShocks",%game),%vClient.totalShocks); + %line = ' Stats\tGame\tRun Avg\tWeek Totals\tMonth Totals\tQuarter Totals\tYear Totals'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + + %gameValue = getGameData(%game,%vClient,"killsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"killsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"killsTG","total",3); + %month = getGameData(%game,%vClient,"killsTG","total",5); + %quarter = getGameData(%game,%vClient,"killsTG","total",7); + %year = getGameData(%game,%vClient,"killsTG","total",9); + %line = ' Kills\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"deathsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"deathsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"deathsTG","total",3); + %month = getGameData(%game,%vClient,"deathsTG","total",5); + %quarter = getGameData(%game,%vClient,"deathsTG","total",7); + %year = getGameData(%game,%vClient,"deathsTG","total",9); + %line = ' Deaths\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"scoreTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"scoreTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"scoreTG","total",3); + %month = getGameData(%game,%vClient,"scoreTG","total",5); + %quarter = getGameData(%game,%vClient,"scoreTG","total",7); + %year = getGameData(%game,%vClient,"scoreTG","total",9); + %line = ' Score\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"assistTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"assistTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"assistTG","total",3); + %month = getGameData(%game,%vClient,"assistTG","total",5); + %quarter = getGameData(%game,%vClient,"assistTG","total",7); + %year = getGameData(%game,%vClient,"assistTG","total",9); + %line = ' Assist\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"flagGrabsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"flagGrabsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"flagGrabsTG","total",3); + %month = getGameData(%game,%vClient,"flagGrabsTG","total",5); + %quarter = getGameData(%game,%vClient,"flagGrabsTG","total",7); + %year = getGameData(%game,%vClient,"flagGrabsTG","total",9); + %line = ' Flag Grabs\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"flagTimeMinTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"flagTimeMinTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"flagTimeMinTG","total",3); + %month = getGameData(%game,%vClient,"flagTimeMinTG","total",5); + %quarter = getGameData(%game,%vClient,"flagTimeMinTG","total",7); + %year = getGameData(%game,%vClient,"flagTimeMinTG","total",9); + %line = ' Flag Time Min\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"MidairflagGrabsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"MidairflagGrabsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"MidairflagGrabsTG","total",3); + %month = getGameData(%game,%vClient,"MidairflagGrabsTG","total",5); + %quarter = getGameData(%game,%vClient,"MidairflagGrabsTG","total",7); + %year = getGameData(%game,%vClient,"MidairflagGrabsTG","total",9); + %line = ' MidAir Flag Grabs\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"airTimeTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"airTimeTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"airTimeTG","total",3); + %month = getGameData(%game,%vClient,"airTimeTG","total",5); + %quarter = getGameData(%game,%vClient,"airTimeTG","total",7); + %year = getGameData(%game,%vClient,"airTimeTG","total",9); + %line = ' Air Time Min\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"groundTimeTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"groundTimeTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"groundTimeTG","total",3); + %month = getGameData(%game,%vClient,"groundTimeTG","total",5); + %quarter = getGameData(%game,%vClient,"groundTimeTG","total",7); + %year = getGameData(%game,%vClient,"groundTimeTG","total",9); + %line = ' Ground Time Min\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"timeTLTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"timeTLTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"timeTLTG","total",3); + %month = getGameData(%game,%vClient,"timeTLTG","total",5); + %quarter = getGameData(%game,%vClient,"timeTLTG","total",7); + %year = getGameData(%game,%vClient,"timeTLTG","total",9); + %line = ' Survival Time Sec\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); case "DMGame": %inc = %client.GlArg4; if(%inc != -1){//History messageClient( %client, 'SetScoreHudHeader', "", "" @ getField(%vClient.dtStats.gameStats["map","g",%game],%inc) SPC getField(%vClient.dtStats.gameStats["timeDayMonth","g",%game],%inc)); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); } else{//Default messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'s Match Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); } - %line1 = ' Kills%5%2%3%4'; - %line2 = ' Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"kills",%game,%inc),getGameTotal(%vClient,"kills",%game),getGameTotalAvg(%vClient,"kills",%game),%vClient.kills); - %line1 = ' Deaths%5%2%3%4'; - %line2 = ' Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"deaths",%game,%inc),getGameTotal(%vClient,"deaths",%game),getGameTotalAvg(%vClient,"deaths",%game),%vClient.deaths); - %line1 = ' Suicides%5%2%3%4'; - %line2 = ' Suicides%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"suicides",%game,%inc),getGameTotal(%vClient,"suicides",%game),getGameTotalAvg(%vClient,"suicides",%game),%vClient.suicides); + %line = ' Stats\tGame\tRun Avg\tYear Totals\t\tArmor Vs Armor'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + + %gameValue = getGameData(%game,%vClient,"killsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"killsTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"killsTG","total",9); + %line = ' Kills\t%1\t%2\t%3\t| Kills\tLight\tMedium\tHeavy'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year); + %gameValue = getGameData(%game,%vClient,"deathsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"deathsTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"deathsTG","total",9); + %a1 = getGameData(%game,%vClient,"armorLLTG","game",%inc); + %a2 = getGameData(%game,%vClient,"armorLMTG","game",%inc); + %a3 = getGameData(%game,%vClient,"armorLHTG","game",%inc); + %line = ' Deaths\t%1\t%2\t%3\t| Light\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%a1,%a2,%a3); + %gameValue = getGameData(%game,%vClient,"scoreTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"scoreTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"scoreTG","total",9); + %b1 = getGameData(%game,%vClient,"armorMLTG","game",%inc); + %b2 = getGameData(%game,%vClient,"armorMMTG","game",%inc); + %b3 = getGameData(%game,%vClient,"armorMHTG","game",%inc); + %line = ' Score\t%1\t%2\t%3\t| Medium\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%b1,%b2,%b3); + %gameValue = getGameData(%game,%vClient,"assistTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"assistTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"assistTG","total",9); + %c1 = getGameData(%game,%vClient,"armorHLTG","game",%inc); + %c2 = getGameData(%game,%vClient,"armorHMTG","game",%inc); + %c3 = getGameData(%game,%vClient,"armorHHTG","game",%inc); + %line = ' Assist\t%1\t%2\t%3\t| Heavy\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%c1,%c2,%c3); + %gameValue = getGameData(%game,%vClient,"efficiencyAvg","game",%inc); + %avgValue = getGameData(%game,%vClient,"efficiencyAvg","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"efficiencyAvg","total",9); + %d1 = %a1 + %b1 + %c3; + %d2 = %a2 + %b2 + %c2; + %d3 = %a3 + %b3 + %c3; + %line = ' Efficiency\t%1\t%2\t%3\t| Total\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%d1,%d2,%d3); + %gameValue = getGameData(%game,%vClient,"killStreakTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"killStreakTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"killStreakTG","total",9); + %line = ' Kill Streak\t%1\t%2\t%3'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%a1,%a2,%a3); + %gameValue = getGameData(%game,%vClient,"chainKillTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"chainKillTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"chainKillTG","total",9); + %line = ' Chain Kills\t%1\t%2\t%3\t| Deaths\tLight\tMedium\tHeavy'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year); + %gameValue = getGameData(%game,%vClient,"multiKillTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"multiKillTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"multiKillTG","total",9); + %a1 = getGameData(%game,%vClient,"armorLLDTG","game",%inc); + %a2 = getGameData(%game,%vClient,"armorLMDTG","game",%inc); + %a3 = getGameData(%game,%vClient,"armorLHDTG","game",%inc); + %line = ' Multikills\t%1\t%2\t%3\t| Light\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%a1,%a2,%a3); + %gameValue = getGameData(%game,%vClient,"airTimeTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"airTimeTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"airTimeTG","total",9); + %b1 = getGameData(%game,%vClient,"armorMLDTG","game",%inc); + %b2 = getGameData(%game,%vClient,"armorMMDTG","game",%inc); + %b3 = getGameData(%game,%vClient,"armorMHDTG","game",%inc); + %line = ' Air Time\t%1\t%2\t%3\t| Medium\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%b1,%b2,%b3); + %gameValue = getGameData(%game,%vClient,"groundTimeTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"groundTimeTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"groundTimeTG","total",9); + %c1 = getGameData(%game,%vClient,"armorHLDTG","game",%inc); + %c2 = getGameData(%game,%vClient,"armorHMDTG","game",%inc); + %c3 = getGameData(%game,%vClient,"armorHHDTG","game",%inc); + %line = ' Ground Time\t%1\t%2\t%3\t| Heavy\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%c1,%c2,%c3); + %gameValue = getGameData(%game,%vClient,"timeTLTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"timeTLTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"timeTLTG","total",9); + %d1 = %a1 + %b1 + %c3; + %d2 = %a2 + %b2 + %c2; + %d3 = %a3 + %b3 + %c3; + %line = ' Survival Time\t%1\t%2\t%3\t| Total\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%d1,%d2,%d3); case "ArenaGame": %inc = %client.GlArg4; if(%inc != -1){//History messageClient( %client, 'SetScoreHudHeader', "", "" @ getField(%vClient.dtStats.gameStats["map","g",%game],%inc) SPC getField(%vClient.dtStats.gameStats["timeDayMonth","g",%game],%inc)); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); } else{//Default messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'s Match Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); } - %line1 = ' Score%5%2%3%4'; - %line2 = ' Score%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"score",%game,%inc),getGameTotal(%vClient,"score",%game),getGameTotalAvg(%vClient,"score",%game),%vClient.score); - %line1 = ' Kills%5%2%3%4'; - %line2 = ' Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"kills",%game,%inc),getGameTotal(%vClient,"kills",%game),getGameTotalAvg(%vClient,"kills",%game),%vClient.kills); - %line1 = ' Deaths%5%2%3%4'; - %line2 = ' Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"deaths",%game,%inc),getGameTotal(%vClient,"deaths",%game),getGameTotalAvg(%vClient,"deaths",%game),%vClient.deaths); - %line1 = ' Suicides%5%2%3%4'; - %line2 = ' Suicides%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"suicides",%game,%inc),getGameTotal(%vClient,"suicides",%game),getGameTotalAvg(%vClient,"suicides",%game),%vClient.suicides); - %line1 = ' Team Kills%5%2%3%4'; - %line2 = ' Team Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"teamKills",%game,%inc),getGameTotal(%vClient,"teamKills",%game),getGameTotalAvg(%vClient,"teamKills",%game),%vClient.teamKills); - %line1 = ' Snipe Kills%5%2%3%4'; - %line2 = ' Snipe Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"snipeKills",%game,%inc),getGameTotal(%vClient,"snipeKills",%game),getGameTotalAvg(%vClient,"roundsWon",%game),%vClient.roundsWon); - %line1 = ' Rounds Won%5%2%3%4'; - %line2 = ' Rounds Won%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"roundsWon",%game,%inc),getGameTotal(%vClient,"roundsWon",%game),getGameTotalAvg(%vClient,"suicides",%game),%vClient.suicides); - %line1 = ' Rounds Lost%5%2%3%4'; - %line2 = ' Rounds Lost%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"roundsLost",%game,%inc),getGameTotal(%vClient,"roundsLost",%game),getGameTotalAvg(%vClient,"roundsLost",%game),%vClient.roundsLost); - %line1 = ' Assists%5%2%3%4'; - %line2 = ' Assists%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"assists",%game,%inc),getGameTotal(%vClient,"assists",%game),getGameTotalAvg(%vClient,"assists",%game),%vClient.assists); - %line1 = ' Round Kills%5%2%3%4'; - %line2 = ' Round Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"roundKills",%game,%inc),getGameTotal(%vClient,"roundKills",%game),getGameTotalAvg(%vClient,"roundKills",%game),%vClient.roundKills); - %line1 = ' Hat Tricks%5%2%3%4'; - %line2 = ' Hat Tricks%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"hatTricks",%game,%inc),getGameTotal(%vClient,"hatTricks",%game),getGameTotalAvg(%vClient,"hatTricks",%game),%vClient.hatTricks); + %line = ' Stats\tGame\tRun Avg\tWeek Totals\tMonth Totals\tQuarter Totals\tYear Totals'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + + + %gameValue = getGameData(%game,%vClient,"killsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"killsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"killsTG","total",3); + %month = getGameData(%game,%vClient,"killsTG","total",5); + %quarter = getGameData(%game,%vClient,"killsTG","total",7); + %year = getGameData(%game,%vClient,"killsTG","total",9); + %line = ' Kills\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"deathsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"deathsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"deathsTG","total",3); + %month = getGameData(%game,%vClient,"deathsTG","total",5); + %quarter = getGameData(%game,%vClient,"deathsTG","total",7); + %year = getGameData(%game,%vClient,"deathsTG","total",9); + %line = ' Deaths\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"scoreTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"scoreTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"scoreTG","total",3); + %month = getGameData(%game,%vClient,"scoreTG","total",5); + %quarter = getGameData(%game,%vClient,"scoreTG","total",7); + %year = getGameData(%game,%vClient,"scoreTG","total",9); + %line = ' Score\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"assistTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"assistTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"assistTG","total",3); + %month = getGameData(%game,%vClient,"assistTG","total",5); + %quarter = getGameData(%game,%vClient,"assistTG","total",7); + %year = getGameData(%game,%vClient,"assistTG","total",9); + %line = ' Assist\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"roundsWonTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"roundsWonTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"roundsWonTG","total",3); + %month = getGameData(%game,%vClient,"roundsWonTG","total",5); + %quarter = getGameData(%game,%vClient,"roundsWonTG","total",7); + %year = getGameData(%game,%vClient,"roundsWonTG","total",9); + %line = ' Rounds Won\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"roundsLostTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"roundsLostTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"roundsLostTG","total",3); + %month = getGameData(%game,%vClient,"roundsLostTG","total",5); + %quarter = getGameData(%game,%vClient,"roundsLostTG","total",7); + %year = getGameData(%game,%vClient,"roundsLostTG","total",9); + %line = ' Rounds Lost\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"roundKillsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"roundKillsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"roundKillsTG","total",3); + %month = getGameData(%game,%vClient,"roundKillsTG","total",5); + %quarter = getGameData(%game,%vClient,"roundKillsTG","total",7); + %year = getGameData(%game,%vClient,"roundKillsTG","total",9); + %line = ' Round Kills\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"hatTricksTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"hatTricksTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"hatTricksTG","total",3); + %month = getGameData(%game,%vClient,"hatTricksTG","total",5); + %quarter = getGameData(%game,%vClient,"hatTricksTG","total",7); + %year = getGameData(%game,%vClient,"hatTricksTG","total",9); + %line = ' Hat Tricks\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"airTimeTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"airTimeTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"airTimeTG","total",3); + %month = getGameData(%game,%vClient,"airTimeTG","total",5); + %quarter = getGameData(%game,%vClient,"airTimeTG","total",7); + %year = getGameData(%game,%vClient,"airTimeTG","total",9); + %line = ' Air Time Min\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"groundTimeTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"groundTimeTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"groundTimeTG","total",3); + %month = getGameData(%game,%vClient,"groundTimeTG","total",5); + %quarter = getGameData(%game,%vClient,"groundTimeTG","total",7); + %year = getGameData(%game,%vClient,"groundTimeTG","total",9); + %line = ' Ground Time Min\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"timeTLTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"timeTLTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"timeTLTG","total",3); + %month = getGameData(%game,%vClient,"timeTLTG","total",5); + %quarter = getGameData(%game,%vClient,"timeTLTG","total",7); + %year = getGameData(%game,%vClient,"timeTLTG","total",9); + %line = ' Survival Time Sec\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"multiKillTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"multiKillTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"multiKillTG","total",3); + %month = getGameData(%game,%vClient,"multiKillTG","total",5); + %quarter = getGameData(%game,%vClient,"multiKillTG","total",7); + %year = getGameData(%game,%vClient,"multiKillTG","total",9); + %line = ' Multikills\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"chainKillTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"chainKillTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"chainKillTG","total",3); + %month = getGameData(%game,%vClient,"chainKillTG","total",5); + %quarter = getGameData(%game,%vClient,"chainKillTG","total",7); + %year = getGameData(%game,%vClient,"chainKillTG","total",9); + %line = ' Chain Kills\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"killStreakTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"killStreakTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"killStreakTG","total",3); + %month = getGameData(%game,%vClient,"killStreakTG","total",5); + %quarter = getGameData(%game,%vClient,"killStreakTG","total",7); + %year = getGameData(%game,%vClient,"killStreakTG","total",9); + %line = ' Kill Streak\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"firstKillTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"firstKillTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"firstKillTG","total",3); + %month = getGameData(%game,%vClient,"firstKillTG","total",5); + %quarter = getGameData(%game,%vClient,"firstKillTG","total",7); + %year = getGameData(%game,%vClient,"firstKillTG","total",9); + %line = ' First Kill\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); case "DuelGame": %inc = %client.GlArg4; if(%inc != -1){//History messageClient( %client, 'SetScoreHudHeader', "", "" @ getField(%vClient.dtStats.gameStats["map","g",%game],%inc) SPC getField(%vClient.dtStats.gameStats["timeDayMonth","g",%game],%inc)); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); } else{//Default messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'s Match Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); } - %line1 = ' Score<%5%2%3%4'; - %line2 = ' Score%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"score",%game,%inc),getGameTotal(%vClient,"score",%game),getGameTotalAvg(%vClient,"score",%game),%vClient.score); - %line1 = ' Kills%5%2%3%4'; - %line2 = ' Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"kills",%game,%inc),getGameTotal(%vClient,"kills",%game),getGameTotalAvg(%vClient,"kills",%game),%vClient.kills); - %line1 = ' Deaths%5%2%3%4'; - %line2 = ' Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"deaths",%game,%inc),getGameTotal(%vClient,"deaths",%game),getGameTotalAvg(%vClient,"deaths",%game),%vClient.deaths); + %line = ' Stats\tGame\tRun Avg\tWeek Totals\tMonth Totals\tQuarter Totals\tYear Totals'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + + %gameValue = getGameData(%game,%vClient,"killsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"killsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"killsTG","total",3); + %month = getGameData(%game,%vClient,"killsTG","total",5); + %quarter = getGameData(%game,%vClient,"killsTG","total",7); + %year = getGameData(%game,%vClient,"killsTG","total",9); + %line = ' Kills\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"deathsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"deathsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"deathsTG","total",3); + %month = getGameData(%game,%vClient,"deathsTG","total",5); + %quarter = getGameData(%game,%vClient,"deathsTG","total",7); + %year = getGameData(%game,%vClient,"deathsTG","total",9); + %line = ' Deaths\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"scoreTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"scoreTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"scoreTG","total",3); + %month = getGameData(%game,%vClient,"scoreTG","total",5); + %quarter = getGameData(%game,%vClient,"scoreTG","total",7); + %year = getGameData(%game,%vClient,"scoreTG","total",9); + %line = ' Score\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"suicidesTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"suicidesTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"suicidesTG","total",3); + %month = getGameData(%game,%vClient,"suicidesTG","total",5); + %quarter = getGameData(%game,%vClient,"suicidesTG","total",7); + %year = getGameData(%game,%vClient,"suicidesTG","total",9); + %line = ' Suicides\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"distMovTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"distMovTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"distMovTG","total",3); + %month = getGameData(%game,%vClient,"distMovTG","total",5); + %quarter = getGameData(%game,%vClient,"distMovTG","total",7); + %year = getGameData(%game,%vClient,"distMovTG","total",9); + %line = ' Dist Moved\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"airTimeTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"airTimeTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"airTimeTG","total",3); + %month = getGameData(%game,%vClient,"airTimeTG","total",5); + %quarter = getGameData(%game,%vClient,"airTimeTG","total",7); + %year = getGameData(%game,%vClient,"airTimeTG","total",9); + %line = ' Air Time Min\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"groundTimeTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"groundTimeTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"groundTimeTG","total",3); + %month = getGameData(%game,%vClient,"groundTimeTG","total",5); + %quarter = getGameData(%game,%vClient,"groundTimeTG","total",7); + %year = getGameData(%game,%vClient,"groundTimeTG","total",9); + %line = ' Ground Time Min\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"timeTLTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"timeTLTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"timeTLTG","total",3); + %month = getGameData(%game,%vClient,"timeTLTG","total",5); + %quarter = getGameData(%game,%vClient,"timeTLTG","total",7); + %year = getGameData(%game,%vClient,"timeTLTG","total",9); + %line = ' Survival Time Sec\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); case "CTFGame": %inc = %client.GlArg4; if(%inc != -1){//History messageClient( %client, 'SetScoreHudHeader', "", "" @ getField(%vClient.dtStats.gameStats["map","g",%game],%inc) SPC getField(%vClient.dtStats.gameStats["timeDayMonth","g",%game],%inc)); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + //%header = "StatsTotalsTotal Avg"; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); } else{//Default messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'s Match Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + //%header = 'LiveMoving AvgTotalsTotal Avg'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); } - %line1 = ' Win %6%5%2%3%4'; - %line2 = ' Win %6%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; + %line = ' Stats\tGame\tRun Avg\tYear Totals\t\tArmor Vs Armor'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + %gameValue = getGameData(%game,%vClient,"winCountTG","game",%inc); + %avgValue1 = getGameData(%game,%vClient,"winCountTG","avg",$dtStats::avgCount); + %year1 = getGameData(%game,%vClient,"winCountTG","total",9); + %avgValue2 = getGameData(%game,%vClient,"lossCountTG","avg",$dtStats::avgCount); + %year2 = getGameData(%game,%vClient,"lossCountTG","total",9); + %totalWinLoss = %avgValue1 + %avgValue2; + %avgValue = mFloor((%avgValue1 / %totalWinLoss)* 100) @ "%"; + %totalWinLoss = %year1 + %year2; + %year = mFloor((%year1 / %totalWinLoss)* 100) @ "%"; + %line = ' Win / Lost\t%1\t%2\t%3\t| Kills\tLight\tMedium\tHeavy'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year); + %gameValue = getGameData(%game,%vClient,"killsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"killsTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"killsTG","total",9); + %a1 = getGameData(%game,%vClient,"armorLLTG","game",%inc); + %a2 = getGameData(%game,%vClient,"armorLMTG","game",%inc); + %a3 = getGameData(%game,%vClient,"armorLHTG","game",%inc); + %line = ' Kills\t%1\t%2\t%3\t| Light\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%a1,%a2,%a3); + %gameValue = getGameData(%game,%vClient,"deathsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"deathsTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"deathsTG","total",9); + %b1 = getGameData(%game,%vClient,"armorMLTG","game",%inc); + %b2 = getGameData(%game,%vClient,"armorMMTG","game",%inc); + %b3 = getGameData(%game,%vClient,"armorMHTG","game",%inc); + %line = ' Deaths\t%1\t%2\t%3\t| Medium\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%b1,%b2,%b3); + %gameValue = getGameData(%game,%vClient,"scoreTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"scoreTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"scoreTG","total",9); + %c1 = getGameData(%game,%vClient,"armorHLTG","game",%inc); + %c2 = getGameData(%game,%vClient,"armorHMTG","game",%inc); + %c3 = getGameData(%game,%vClient,"armorHHTG","game",%inc); + %line = ' Score\t%1\t%2\t%3\t| Heavy\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%c1,%c2,%c3); + %gameValue = getGameData(%game,%vClient,"offenseScoreTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"offenseScoreTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"offenseScoreTG","total",9); + %d1 = %a1 + %b1 + %c1; + %d2 = %a2 + %b2 + %c2; + %d3 = %a3 + %b3 + %c3; + %line = ' Offense Score\t%1\t%2\t%3\t| Total\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%d1,%d2,%d3); + %gameValue = getGameData(%game,%vClient,"defenseScoreTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"defenseScoreTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"defenseScoreTG","total",9); + %line = ' Defense Score\t%1\t%2\t%3'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year); + %gameValue = getGameData(%game,%vClient,"flagCapsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"flagCapsTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"flagCapsTG","total",9); + %line = ' Flag Caps\t%1\t%2\t%3\t| Deaths\tLight\tMedium\tHeavy'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year); + %gameValue = getGameData(%game,%vClient,"flagGrabsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"flagGrabsTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"flagGrabsTG","total",9); + %a1 = getGameData(%game,%vClient,"armorLLDTG","game",%inc); + %a2 = getGameData(%game,%vClient,"armorLMDTG","game",%inc); + %a3 = getGameData(%game,%vClient,"armorLHDTG","game",%inc); + %line = ' Flag Grabs\t%1\t%2\t%3\t| Light\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%a1,%a2,%a3); + %gameValue = getGameData(%game,%vClient,"flagReturnsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"flagReturnsTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"flagReturnsTG","total",9); + %b1 = getGameData(%game,%vClient,"armorLMDTG","game",%inc); + %b2 = getGameData(%game,%vClient,"armorMMDTG","game",%inc); + %b3 = getGameData(%game,%vClient,"armorMHDTG","game",%inc); + %line = ' Flag Returns\t%1\t%2\t%3\t| Medium\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%b1,%b2,%b3); + %gameValue = getGameData(%game,%vClient,"carrierKillsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"carrierKillsTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"carrierKillsTG","total",9); + %c1 = getGameData(%game,%vClient,"armorLHDTG","game",%inc); + %c2 = getGameData(%game,%vClient,"armorMHDTG","game",%inc); + %c3 = getGameData(%game,%vClient,"armorHHDTG","game",%inc); + %line = ' Carrier Kills\t%1\t%2\t%3\t| Heavy\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%c1,%c2,%c3); + %gameValue = getGameData(%game,%vClient,"flagDefendsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"flagDefendsTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"flagDefendsTG","total",9); + %d1 = %a1 + %b1 + %c1; + %d2 = %a2 + %b2 + %c2; + %d3 = %a3 + %b3 + %c3; + %line = ' Flag Defends\t%1\t%2\t%3\t| Total\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%d1,%d2,%d3); + %gameValue = getGameData(%game,%vClient,"escortAssistsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"escortAssistsTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"escortAssistsTG","total",9); + %line = ' Escort Assists\t%1\t%2\t%3'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year); + %gameValue = getGameData(%game,%vClient,"heldTimeSecMin","game",%inc); + %avgValue = getGameData(%game,%vClient,"heldTimeSecMin","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"heldTimeSecMin","total",9); + %line = ' Capture Time\t%1\t%2\t%3\t\tVehicles Stats - Kills/Deaths'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year); + %gameValue = getGameData(%game,%vClient,"grabSpeedMax","game",%inc); + %avgValue = getGameData(%game,%vClient,"grabSpeedMax","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"grabSpeedMax","total",9); + %v1 = getGameData(%game,%vClient,"wildRKTG","game",%inc) @ "/" @ getGameData(%game,%vClient,"wildRDTG","game",%inc); + %v2 = getGameData(%game,%vClient,"mobileBaseRKTG","game",%inc) @ "/" @ getGameData(%game,%vClient,"mobileBaseRDTG","game",%inc); + %line = ' Grab Speed\t%1\t%2\t%3\t| Wild Cat\t%4\t| MPB\t%5'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%v1,%v2); + %gameValue = getGameData(%game,%vClient,"destructionTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"destructionTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"destructionTG","total",9); + %v1 = getGameData(%game,%vClient,"scoutFlyerRKTG","game",%inc) + getGameData(%game,%vClient,"shrikeBlasterKillsTG","game",%inc) @ "/" @ + getGameData(%game,%vClient,"scoutFlyerRDTG","game",%inc) + getGameData(%game,%vClient,"shrikeBlasterDeathsTG","game",%inc); + %v2 = getGameData(%game,%vClient,"bomberFlyerRKTG","game",%inc) + getGameData(%game,%vClient,"bomberBombsKillsTG","game",%inc) + getGameData(%game,%vClient,"bellyTurretKillsTG","game",%inc) @ "/" @ + getGameData(%game,%vClient,"bomberFlyerRDTG","game",%inc) + getGameData(%game,%vClient,"bomberBombsDeathsTG","game",%inc) + getGameData(%game,%vClient,"bellyTurretDeathsTG","game",%inc); + %line = ' Item Destruction\t%1\t%2\t%3\t| Shrike\t%4\t| Bomber\t%5'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%v1,%v2); + %gameValue = getGameData(%game,%vClient,"repairsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"repairsTG","avg",$dtStats::avgCount); + %year = getGameData(%game,%vClient,"repairsTG","total",9); + %v1 = getGameData(%game,%vClient,"assaultRKTG","game",%inc) + getGameData(%game,%vClient,"tankChaingunKillsTG","game",%inc) + getGameData(%game,%vClient,"tankMortarKillsTG","game",%inc) @ "/" @ + getGameData(%game,%vClient,"assaultRDTG","game",%inc) + getGameData(%game,%vClient,"tankChaingunDeathsTG","game",%inc) + getGameData(%game,%vClient,"tankMortarDeathsTG","game",%inc) ; + %v2 = getGameData(%game,%vClient,"hapcFlyerRKTG","game",%inc) @ "/" @ getGameData(%game,%vClient,"hapcFlyerRDTG","game",%inc); + %line = ' Item Repairs\t%1\t%2\t%3\t| Beowulf\t%4\t| Havoc\t%5'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%year,%v1,%v2); - %wlPCT = getGameRunWinLossAvg(%client,%game); - %runAvg = mFloor(getWord(%wlPCT,0)) @ "%"; - - %winTotal = getGameTotal(%vClient,"winCount",%game); - %lossTotal = getGameTotal(%vClient,"lossCount",%game); - %total = %winTotal SPC "W /" SPC %lossTotal SPC "L"; - - %totalWinLoss = %winTotal + %lossTotal; - %totalAvg = mFloor((%winTotal / %totalWinLoss)* 100) @ "%"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%runAvg,%total,%totalAvg,%vClient.winCount,"%"); - - %line1 = ' Kills%5%2%3%4'; - %line2 = ' Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"kills",%game,%inc),getGameTotal(%vClient,"kills",%game),getGameTotalAvg(%vClient,"kills",%game),%vClient.kills); - %line1 = ' Deaths%5%2%3%4'; - %line2 = ' Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"deaths",%game,%inc),getGameTotal(%vClient,"deaths",%game),getGameTotalAvg(%vClient,"deaths",%game),%vClient.deaths); - %line1 = ' Mid-Air%5%2%3%4'; - %line2 = ' Mid-Air%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"scoreMidAir",%game,%inc),getGameTotal(%vClient,"scoreMidAir",%game),getGameTotalAvg(%vClient,"scoreMidAir",%game),%vClient.scoreMidAir); - %line1 = ' Mine + Disc%5%2%3%4'; - %line2 = ' Mine + Disc%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"minePlusDisc",%game,%inc),getGameTotal(%vClient,"minePlusDisc",%game),getGameTotalAvg(%vClient,"minePlusDisc",%game),%vClient.minePlusDisc); - %line1 = ' Flag Caps%5%2%3%4'; - %line2 = ' Flag Caps%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"flagCaps",%game,%inc),getGameTotal(%vClient,"flagCaps",%game),getGameTotalAvg(%vClient,"flagCaps",%game),%vClient.flagCaps); - %line1 = ' Flag Grabs%5%2%3%4'; - %line2 = ' Flag Grabs%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"flagGrabs",%game,%inc),getGameTotal(%vClient,"flagGrabs",%game),getGameTotalAvg(%vClient,"flagGrabs",%game),%vClient.flagGrabs); - %line1 = ' Carrier Kills%5%2%3%4'; - %line2 = ' Carrier Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"carrierKills",%game,%inc),getGameTotal(%vClient,"carrierKills",%game),getGameTotalAvg(%vClient,"carrierKills",%game),%vClient.carrierKills); - %line1 = ' Flag Returns%5%2%3%4'; - %line2 = ' Flag Returns%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"flagReturns",%game,%inc),getGameTotal(%vClient,"flagReturns",%game),getGameTotalAvg(%vClient,"flagReturns",%game),%vClient.flagReturns); - %line1 = ' Flag Defends%5%2%3%4'; - %line2 = ' Flag Defends%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"flagDefends",%game,%inc),getGameTotal(%vClient,"flagDefends",%game),getGameTotalAvg(%vClient,"flagDefends",%game),%vClient.flagDefends); - %line1 = ' Offense Score%5%2%3%4'; - %line2 = ' Offense Score%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"offenseScore",%game,%inc),getGameTotal(%vClient,"offenseScore",%game),getGameTotalAvg(%vClient,"offenseScore",%game),%vClient.offenseScore); - %line1 = ' Defense Score%5%2%3%4'; - %line2 = ' Defense Score%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"defenseScore",%game,%inc),getGameTotal(%vClient,"defenseScore",%game),getGameTotalAvg(%vClient,"defenseScore",%game),%vClient.defenseScore); - %line1 = ' Score%5%2%3%4'; - %line2 = ' Score%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"score",%game,%inc),getGameTotal(%vClient,"score",%game),getGameTotalAvg(%vClient,"score",%game),%vClient.score); - %line1 = ' Backshots%5%2%3%4'; - %line2 = ' Backshots%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"scoreRearshot",%game,%inc),getGameTotal(%vClient,"scoreRearshot",%game),getGameTotalAvg(%vClient,"scoreRearshot",%game),%vClient.scoreRearshot); - %line1 = ' Headshots%5%2%3%4'; - %line2 = ' Headshots%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"scoreHeadshot",%game,%inc),getGameTotal(%vClient,"scoreHeadshot",%game),getGameTotalAvg(%vClient,"scoreHeadshot",%game),%vClient.scoreHeadshot); - case "SCtFGame": %inc = %client.GlArg4; if(%inc != -1){//History messageClient( %client, 'SetScoreHudHeader', "", "" @ getField(%vClient.dtStats.gameStats["map","g",%game],%inc) SPC getField(%vClient.dtStats.gameStats["timeDayMonth","g",%game],%inc)); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); } else{//Default messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'s Match Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); } - %line1 = ' Win %6%5%2%3%4'; - %line2 = ' Win %6%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; + %line = ' Stats\tGame\tRun Avg\tWeek\tMonth\tQuarter\tYear'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + + %gameValue = getGameData(%game,%vClient,"winCountTG","game",%inc); - %wlPCT = getGameRunWinLossAvg(%client,%game); - %runAvg = mFloor(getWord(%wlPCT,0)) @ "%"; + %avgValue1 = getGameData(%game,%vClient,"winCountTG","avg",$dtStats::avgCount); + %avgValue2 = getGameData(%game,%vClient,"lossCountTG","avg",$dtStats::avgCount); + %totalWinLoss = %avgValue1 + %avgValue2; + %avgValue = mFloor((%avgValue1 / %totalWinLoss)* 100) @ "%"; - %winTotal = getGameTotal(%vClient,"winCount",%game); - %lossTotal = getGameTotal(%vClient,"lossCount",%game); - %total = %winTotal SPC "W /" SPC %lossTotal SPC "L"; + %win = getGameData(%game,%vClient,"winCountTG","total",3); + %loss = getGameData(%game,%vClient,"lossCountTG","total",3); + %totalWinLoss = %win + %loss; + %week = mFloor((%win / %totalWinLoss)* 100) @ "%"; - %totalWinLoss = %winTotal + %lossTotal; - %totalAvg = mFloor((%winTotal / %totalWinLoss)* 100) @ "%"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%runAvg,%total,%totalAvg,%vClient.winCount,"%"); + %win = getGameData(%game,%vClient,"winCountTG","total",5); + %loss = getGameData(%game,%vClient,"lossCountTG","total",5); + %totalWinLoss = %win + %loss; + %month = mFloor((%win / %totalWinLoss)* 100) @ "%"; + + %win = getGameData(%game,%vClient,"winCountTG","total",7); + %loss = getGameData(%game,%vClient,"lossCountTG","total",7); + %totalWinLoss = %win + %loss; + %quarter = mFloor((%win / %totalWinLoss)* 100) @ "%"; + + %win = getGameData(%game,%vClient,"winCountTG","total",9); + %loss = getGameData(%game,%vClient,"lossCountTG","total",9); + %totalWinLoss = %win + %loss; + %year = mFloor((%win / %totalWinLoss)* 100) @ "%"; + + + %line = ' Win / Lost\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"killsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"killsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"killsTG","total",3); + %month = getGameData(%game,%vClient,"killsTG","total",5); + %quarter = getGameData(%game,%vClient,"killsTG","total",7); + %year = getGameData(%game,%vClient,"killsTG","total",9); + %line = ' Kills\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"deathsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"deathsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"deathsTG","total",3); + %month = getGameData(%game,%vClient,"deathsTG","total",5); + %quarter = getGameData(%game,%vClient,"deathsTG","total",7); + %year = getGameData(%game,%vClient,"deathsTG","total",9); + %line = ' Deaths\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"scoreTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"scoreTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"scoreTG","total",3); + %month = getGameData(%game,%vClient,"scoreTG","total",5); + %quarter = getGameData(%game,%vClient,"scoreTG","total",7); + %year = getGameData(%game,%vClient,"scoreTG","total",9); + %line = ' Score\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"assistTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"assistTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"assistTG","total",3); + %month = getGameData(%game,%vClient,"assistTG","total",5); + %quarter = getGameData(%game,%vClient,"assistTG","total",7); + %year = getGameData(%game,%vClient,"assistTG","total",9); + %line = ' Assist\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"offenseScoreTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"offenseScoreTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"offenseScoreTG","total",3); + %month = getGameData(%game,%vClient,"offenseScoreTG","total",5); + %quarter = getGameData(%game,%vClient,"offenseScoreTG","total",7); + %year = getGameData(%game,%vClient,"offenseScoreTG","total",9); + %line = ' Offense Score\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"defenseScoreTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"defenseScoreTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"defenseScoreTG","total",3); + %month = getGameData(%game,%vClient,"defenseScoreTG","total",5); + %quarter = getGameData(%game,%vClient,"defenseScoreTG","total",7); + %year = getGameData(%game,%vClient,"defenseScoreTG","total",9); + %line = ' Defense Score\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"flagCapsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"flagCapsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"flagCapsTG","total",3); + %month = getGameData(%game,%vClient,"flagCapsTG","total",5); + %quarter = getGameData(%game,%vClient,"flagCapsTG","total",7); + %year = getGameData(%game,%vClient,"flagCapsTG","total",9); + %line = ' Flag Caps\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"flagGrabsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"flagGrabsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"flagGrabsTG","total",3); + %month = getGameData(%game,%vClient,"flagGrabsTG","total",5); + %quarter = getGameData(%game,%vClient,"flagGrabsTG","total",7); + %year = getGameData(%game,%vClient,"flagGrabsTG","total",9); + %line = ' Flag Grabs\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"flagReturnsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"flagReturnsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"flagReturnsTG","total",3); + %month = getGameData(%game,%vClient,"flagReturnsTG","total",5); + %quarter = getGameData(%game,%vClient,"flagReturnsTG","total",7); + %year = getGameData(%game,%vClient,"flagReturnsTG","total",9); + %line = ' Flag Returns\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"flagDefendsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"flagDefendsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"flagDefendsTG","total",3); + %month = getGameData(%game,%vClient,"flagDefendsTG","total",5); + %quarter = getGameData(%game,%vClient,"flagDefendsTG","total",7); + %year = getGameData(%game,%vClient,"flagDefendsTG","total",9); + %line = ' Flag Defends\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"v","game",%inc); + %avgValue = getGameData(%game,%vClient,"escortAssistsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"escortAssistsTG","total",3); + %month = getGameData(%game,%vClient,"escortAssistsTG","total",5); + %quarter = getGameData(%game,%vClient,"escortAssistsTG","total",7); + %year = getGameData(%game,%vClient,"escortAssistsTG","total",9); + %line = ' Escort Assists\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"heldTimeSecMin","game",%inc); + %avgValue = getGameData(%game,%vClient,"heldTimeSecMin","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"heldTimeSecMin","total",3); + %month = getGameData(%game,%vClient,"heldTimeSecMin","total",5); + %quarter = getGameData(%game,%vClient,"heldTimeSecMin","total",7); + %year = getGameData(%game,%vClient,"heldTimeSecMin","total",9); + %line = ' Capture Time\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"grabSpeedMax","game",%inc); + %avgValue = getGameData(%game,%vClient,"grabSpeedMax","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"grabSpeedMax","total",3); + %month = getGameData(%game,%vClient,"grabSpeedMax","total",5); + %quarter = getGameData(%game,%vClient,"grabSpeedMax","total",7); + %year = getGameData(%game,%vClient,"grabSpeedMax","total",9); + %line = ' Grab Speed\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"destructionTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"destructionTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"destructionTG","total",3); + %month = getGameData(%game,%vClient,"destructionTG","total",5); + %quarter = getGameData(%game,%vClient,"destructionTG","total",7); + %year = getGameData(%game,%vClient,"destructionTG","total",9); + %line = ' Item Destruction\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); + %gameValue = getGameData(%game,%vClient,"repairsTG","game",%inc); + %avgValue = getGameData(%game,%vClient,"repairsTG","avg",$dtStats::avgCount); + %week = getGameData(%game,%vClient,"repairsTG","total",3); + %month = getGameData(%game,%vClient,"repairsTG","total",5); + %quarter = getGameData(%game,%vClient,"repairsTG","total",7); + %year = getGameData(%game,%vClient,"repairsTG","total",9); + %line = ' Item Repairs\t%1\t%2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%gameValue,%avgValue,%week,%month,%quarter,%year); - %line1 = ' Kills%5%2%3%4'; - %line2 = ' Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"kills",%game,%inc),getGameTotal(%vClient,"kills",%game),getGameTotalAvg(%vClient,"kills",%game),%vClient.kills); - %line1 = ' Deaths%5%2%3%4'; - %line2 = ' Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"deaths",%game,%inc),getGameTotal(%vClient,"deaths",%game),getGameTotalAvg(%vClient,"deaths",%game),%vClient.deaths); - %line1 = ' Mid-Air%5%2%3%4'; - %line2 = ' Mid-Air%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"scoreMidAir",%game,%inc),getGameTotal(%vClient,"scoreMidAir",%game),getGameTotalAvg(%vClient,"scoreMidAir",%game),%vClient.scoreMidAir); - %line1 = ' Mine + Disc%5%2%3%4'; - %line2 = ' Mine + Disc%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"minePlusDisc",%game,%inc),getGameTotal(%vClient,"minePlusDisc",%game),getGameTotalAvg(%vClient,"minePlusDisc",%game),%vClient.minePlusDisc); - %line1 = ' Flag Caps%5%2%3%4'; - %line2 = ' Flag Caps%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"flagCaps",%game,%inc),getGameTotal(%vClient,"flagCaps",%game),getGameTotalAvg(%vClient,"flagCaps",%game),%vClient.flagCaps); - %line1 = ' Flag Grabs%5%2%3%4'; - %line2 = ' Flag Grabs%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"flagGrabs",%game,%inc),getGameTotal(%vClient,"flagGrabs",%game),getGameTotalAvg(%vClient,"flagGrabs",%game),%vClient.flagGrabs); - %line1 = ' Carrier Kills%5%2%3%4'; - %line2 = ' Carrier Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"carrierKills",%game,%inc),getGameTotal(%vClient,"carrierKills",%game),getGameTotalAvg(%vClient,"carrierKills",%game),%vClient.carrierKills); - %line1 = ' Flag Returns%5%2%3%4'; - %line2 = ' Flag Returns%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"flagReturns",%game,%inc),getGameTotal(%vClient,"flagReturns",%game),getGameTotalAvg(%vClient,"flagReturns",%game),%vClient.flagReturns); - %line1 = ' Flag Defends%5%2%3%4'; - %line2 = ' Flag Defends%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"flagDefends",%game,%inc),getGameTotal(%vClient,"flagDefends",%game),getGameTotalAvg(%vClient,"flagDefends",%game),%vClient.flagDefends); - %line1 = ' Offense Score%5%2%3%4'; - %line2 = ' Offense Score%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"offenseScore",%game,%inc),getGameTotal(%vClient,"offenseScore",%game),getGameTotalAvg(%vClient,"offenseScore",%game),%vClient.offenseScore); - %line1 = ' Defense%5%2%3%4'; - %line2 = ' Defense%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"defenseScore",%game,%inc),getGameTotal(%vClient,"defenseScore",%game),getGameTotalAvg(%vClient,"defenseScore",%game),%vClient.defenseScore); - %line1 = ' Score%5%2%3%4'; - %line2 = ' Score%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"score",%game,%inc),getGameTotal(%vClient,"score",%game),getGameTotalAvg(%vClient,"score",%game),%vClient.wildCrash); - %line1 = ' Backshots%5%2%3%4'; - %line2 = ' Backshots%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"scoreRearshot",%game,%inc),getGameTotal(%vClient,"scoreRearshot",%game),getGameTotalAvg(%vClient,"scoreRearshot",%game),%vClient.scoreRearshot); - %line1 = ' Headshots%5%2%3%4'; - %line2 = ' Headshots%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"scoreHeadshot",%game,%inc),getGameTotal(%vClient,"scoreHeadshot",%game),getGameTotalAvg(%vClient,"scoreHeadshot",%game),%vClient.scoreHeadshot); case "HISTORY":// Past Games %page = %client.GlArg4; if(%page == 0){ // back button was hit @@ -5322,7 +7079,7 @@ function statsMenu(%client,%game){ %client.lastPage = %page; // update with current page %perPage = 12;// num of games listed per page messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'s " @ $MissionTypeDisplayName @ " History"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + 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++, ""); @@ -5337,42 +7094,42 @@ function statsMenu(%client,%game){ if(%i == 0){ %timeDate = getField(%vClient.dtStats.gameStats["timeDayMonth","g",%game],%v); %map = getField(%vClient.dtStats.gameStats["map","g",%game],%v); - %line = '%4 - %2 - Overwritten + Match + Weapon'; + %line = '%4 - %2 - Overwritten + Match + Weapon'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%timeDate,%v,%map,%game); } else{ %timeDate = getField(%vClient.dtStats.gameStats["timeDayMonth","g",%game],%v); %map = getField(%vClient.dtStats.gameStats["map","g",%game],%v); - %line = '%4 - %2 + Match + Weapon'; + %line = '%4 - %2 + Match + Weapon'; messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%timeDate,%v,%map,%game); } } messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); if(%page == 1){ - %line = 'Next'; + %line = 'Next'; messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%page + 1); } else if(%page * %perPage > $dtStats::MaxNumOfGames){ - %line = 'Previous'; + %line = 'Previous'; messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%page - 1); } else if(%page > 1){ - %line = 'Previous | Next'; + %line = 'Previous | Next'; messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%page - 1,%page + 1); } } else{ if(%vClient.dtStats.gameStats["statsOverWrite","g",%game] > 9){ if(%page == 1){ - %line = 'Next'; + %line = 'Next'; messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%page + 1); } else if(%page * %perPage > %vClient.dtStats.gameStats["statsOverWrite","g",%game]){ - %line = 'Previous'; + %line = 'Previous'; messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%page - 1); } else if(%page > 1){ - %line = 'Previous | Next'; + %line = 'Previous | Next'; messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%page - 1,%page + 1); } %gc = %vClient.dtStats.gameStats["statsOverWrite","g",%game]; @@ -5380,7 +7137,7 @@ function statsMenu(%client,%game){ %v = %gc - %z;//temp fix just inverts it becuase.... im lazy %timeDate = getField(%vClient.dtStats.gameStats["timeDayMonth","g",%game],%v); %map = getField(%vClient.dtStats.gameStats["map","g",%game],%v); - %line = '%4 - %2 + Match + Weapon'; + %line = '%4 - %2 + Match + Weapon'; messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%timeDate,%v,%map,%game); } } @@ -5388,1083 +7145,503 @@ function statsMenu(%client,%game){ for(%z =%vClient.dtStats.gameStats["statsOverWrite","g",%game]; %z >= 0; %z--){ %timeDate = getField(%vClient.dtStats.gameStats["timeDayMonth","g",%game],%z); %map = getField(%vClient.dtStats.gameStats["map","g",%game],%z); - %line = '%4 - %2 + Match + Weapon'; + %line = '%4 - %2 + Match + Weapon'; messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%timeDate,%z,%map,%game); } } } - case "KDA": - 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:%2Spinfusor: %3:%4Grenade Launcher: %5:%6'; - 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:%2Fusion Mortar: %3:%4Shocklance: %5:%6'; - 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:%2Blaster: %3:%4ELF Projector: %5:%6'; - 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:%2Explosion: %3:%4Impact: %5:%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - %a1 = getGameTotal(%vClient,"groundKills",%game); %b2 = getGameTotal(%vClient,"groundDeaths",%game); %c3 = getGameTotal(%vClient,"turretKills",%game); - %d4 = getGameTotal(%vClient,"turretDeaths",%game); %e5 = getGameTotal(%vClient,"plasmaTurretKills",%game); %f6 = getGameTotal(%vClient,"plasmaTurretDeaths",%game); - %line = ' Ground: %1:%2Turret: %3:%4Plasma Turret: %5:%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - %a1 = getGameTotal(%vClient,"aaTurretKills",%game); %b2 = getGameTotal(%vClient,"aaTurretDeaths",%game); %c3 = getGameTotal(%vClient,"elfTurretKills",%game); - %d4 = getGameTotal(%vClient,"elfTurretDeaths",%game); %e5 = getGameTotal(%vClient,"mortarTurretKills",%game); %f6 = getGameTotal(%vClient,"mortarTurretDeaths",%game); - %line = ' AA Turret: %1:%2ELF Turret: %3:%4Mortar Turret: %5:%6'; - 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:%2Spider Camp Turret: %3:%4Land Spike Turret: %5:%6'; - 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:%2Out Of Bounds: %3:%4Lava: %5:%6'; - 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:%2Bomber Turret: %3:%4Bomber Bombs: %5:%6'; - 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,"nexusCampingKills",%game); %f6 = getGameTotal(%vClient,"nexusCampingDeaths",%game); - %line = ' Tank Chaingun: %1:%2Tank Mortar: %3:%4Nexus Camping: %5:%6'; - 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:%2Lightning: %3:%4Vehicle Spawn: %5:%6'; - 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:%2Crash: %3:%4Water: %5:%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - %a1 = getGameTotal(%vClient,"nexusCampingKills",%game); %b2 = getGameTotal(%vClient,"nexusCampingDeaths",%game); - //%line = ' Nexus Camping: %1:%2'; - // messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2); - + //case "KDA": + //%inc = 9;// in case we want to be able to switch + //messageClient( %client, 'SetScoreHudHeader', "", "" @ getTaggedString(%vClient.name) @ "'s Yearly Totals"); + //messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + //%type = "total"; + // + //%line = ' Weapons\tKills\tDeaths\tMidAirs\tCombos\tMax Dist\tSpeed\tAvg Acc\tDmg'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + // + //%kills = getGameData(%game,%vClient,"blasterKillsTG",%type,%inc); + //%deaths = getGameData(%game,%vClient,"blasterDeathsTG",%type,%inc); + //%ma = getGameData(%game,%vClient,"blasterMATG",%type,%inc); + //%com = getGameData(%game,%vClient,"blasterComTG",%type,%inc); + //%maxDist = getGameData(%game,%vClient,"blasterKillDistMax",%type,%inc); + //%speed= getGameData(%game,%vClient,"blasterHitSVMax",%type,%inc); + //%avgACC = getGameData(%game,%vClient,"blasterACCAvg",%type,%inc); + //%dmg= getGameData(%game,%vClient,"blasterDmgTG",%type,%inc); + //%line = ' Blaster\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + // + //%kills = getGameData(%game,%vClient,"plasmaKillsTG",%type,%inc); + //%deaths = getGameData(%game,%vClient,"plasmaDeathsTG",%type,%inc); + //%ma = getGameData(%game,%vClient,"plasmaAoeMATG",%type,%inc); + //%com = getGameData(%game,%vClient,"plasmaComTG",%type,%inc); + //%maxDist = getGameData(%game,%vClient,"plasmaKillDistMax",%type,%inc); + //%speed= getGameData(%game,%vClient,"plasmaHitSVMax",%type,%inc); + //%avgACC = getGameData(%game,%vClient,"plasmaACCAvg",%type,%inc); + //%dmg= getGameData(%game,%vClient,"plasmaDmgTG",%type,%inc); + //%line = ' Plasma Rifle\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + // + //%kills = getGameData(%game,%vClient,"cgKillsTG",%type,%inc); + //%deaths = getGameData(%game,%vClient,"cgDeathsTG",%type,%inc); + //%ma = getGameData(%game,%vClient,"cgMATG",%type,%inc); + //%com = getGameData(%game,%vClient,"cgComTG",%type,%inc); + //%maxDist = getGameData(%game,%vClient,"cgKillDistMax",%type,%inc); + //%speed= getGameData(%game,%vClient,"cgHitSVMax",%type,%inc); + //%avgACC = getGameData(%game,%vClient,"cgACCAvg",%type,%inc); + //%dmg= getGameData(%game,%vClient,"cgDmgTG",%type,%inc); + //%line = ' Chaingun\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + // + //%kills = getGameData(%game,%vClient,"discKillsTG",%type,%inc); + //%deaths = getGameData(%game,%vClient,"discDeathsTG",%type,%inc); + //%ma = getGameData(%game,%vClient,"discAoeMATG",%type,%inc); + //%com = getGameData(%game,%vClient,"discComTG",%type,%inc); + //%maxDist = getGameData(%game,%vClient,"discKillDistMax",%type,%inc); + //%speed= getGameData(%game,%vClient,"discHitSVMax",%type,%inc); + //%avgACC = getGameData(%game,%vClient,"discACCAvg",%type,%inc); + //%dmg= getGameData(%game,%vClient,"discDmgTG",%type,%inc); + //%line = ' Spinfusor\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + // + //%kills = getGameData(%game,%vClient,"grenadeKillsTG",%type,%inc); + //%deaths = getGameData(%game,%vClient,"grenadeDeathsTG",%type,%inc); + //%ma = getGameData(%game,%vClient,"grenadeAoeMATG",%type,%inc); + //%com = getGameData(%game,%vClient,"grenadeComTG",%type,%inc); + //%maxDist = getGameData(%game,%vClient,"grenadeKillDistMax",%type,%inc); + //%speed= getGameData(%game,%vClient,"grenadeHitSVMax",%type,%inc); + //%avgACC = getGameData(%game,%vClient,"grenadeACCAvg",%type,%inc); + //%dmg= getGameData(%game,%vClient,"grenadeDmgTG",%type,%inc); + //%line = ' Grenade Launcher\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + // + //%kills = getGameData(%game,%vClient,"laserKillsTG",%type,%inc); + //%deaths = getGameData(%game,%vClient,"laserDeathsTG",%type,%inc); + //%ma = getGameData(%game,%vClient,"laserMATG",%type,%inc); + //%com = getGameData(%game,%vClient,"laserComTG",%type,%inc); + //%maxDist = getGameData(%game,%vClient,"laserKillDistMax",%type,%inc); + //%speed= getGameData(%game,%vClient,"laserHitSVMax",%type,%inc); + //%avgACC = getGameData(%game,%vClient,"laserACCAvg",%type,%inc); + //%dmg= getGameData(%game,%vClient,"laserDmgTG",%type,%inc); + //%line = ' Laser Rifle\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + // + //%kills = getGameData(%game,%vClient,"mortarKillsTG",%type,%inc); + //%deaths = getGameData(%game,%vClient,"mortarDeathsTG",%type,%inc); + //%ma = getGameData(%game,%vClient,"mortarAoeMATG",%type,%inc); + //%com = getGameData(%game,%vClient,"mortarComTG",%type,%inc); + //%maxDist = getGameData(%game,%vClient,"mortarKillDistMax",%type,%inc); + //%speed= getGameData(%game,%vClient,"mortarHitSVMax",%type,%inc); + //%avgACC = getGameData(%game,%vClient,"mortarACCAvg",%type,%inc); + //%dmg= getGameData(%game,%vClient,"mortarDmgTG",%type,%inc); + //%line = ' Fusion Mortar\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + // + //%kills = getGameData(%game,%vClient,"missileKillsTG",%type,%inc); + //%deaths = getGameData(%game,%vClient,"missileDeathsTG",%type,%inc); + //%ma = getGameData(%game,%vClient,"missileMATG",%type,%inc); + //%com = getGameData(%game,%vClient,"missileComTG",%type,%inc); + //%maxDist = getGameData(%game,%vClient,"missileKillDistMax",%type,%inc); + //%speed = getGameData(%game,%vClient,"missileHitSVMax",%type,%inc); + //%avgACC = getGameData(%game,%vClient,"missileACCAvg",%type,%inc); + //%dmg = getGameData(%game,%vClient,"missileDmgTG",%type,%inc); + //%line = ' Missile Launcher\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + // + //%kills = getGameData(%game,%vClient,"shockKillsTG",%type,%inc); + //%deaths = getGameData(%game,%vClient,"shockDeathsTG",%type,%inc); + //%ma = getGameData(%game,%vClient,"shockMATG",%type,%inc); + //%com = getGameData(%game,%vClient,"shockComTG",%type,%inc); + //%maxDist = getGameData(%game,%vClient,"shockKillDistMax",%type,%inc); + //%speed = getGameData(%game,%vClient,"shockHitSVMax",%type,%inc); + //%avgACC = getGameData(%game,%vClient,"shockACCAvg",%type,%inc); + //%dmg= getGameData(%game,%vClient,"shockDmgTG",%type,%inc); + //%line = ' Shocklance\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + // + //%kills = getGameData(%game,%vClient,"hGrenadeKillsTG",%type,%inc); + //%deaths = getGameData(%game,%vClient,"hGrenadeDeathsTG",%type,%inc); + //%ma = getGameData(%game,%vClient,"hGrenadeMATG",%type,%inc); + //%com = getGameData(%game,%vClient,"hGrenadeComTG",%type,%inc); + //%maxDist = getGameData(%game,%vClient,"hGrenadeKillDistMax",%type,%inc); + //%speed= getGameData(%game,%vClient,"hGrenadeHitVVMax",%type,%inc); + //%avgACC = getGameData(%game,%vClient,"hGrenadeACCAvg",%type,%inc); + //%dmg= getGameData(%game,%vClient,"hGrenadeDmgTG",%type,%inc); + //%line = ' Hand Grenade\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + // + //%kills = getGameData(%game,%vClient,"mineKillsTG",%type,%inc); + //%deaths = getGameData(%game,%vClient,"mineDeathsTG",%type,%inc); + //%ma = getGameData(%game,%vClient,"mineMATG",%type,%inc); + //%com = getGameData(%game,%vClient,"mineComTG",%type,%inc); + //%maxDist = getGameData(%game,%vClient,"mineKillDistMax",%type,%inc); + //%speed= getGameData(%game,%vClient,"mineHitVVMax",%type,%inc); + //%avgACC = getGameData(%game,%vClient,"mineACCAvg",%type,%inc); + //%dmg= getGameData(%game,%vClient,"mineDmgTG",%type,%inc); + //%line = ' Mine\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + // + //%kills = getGameData(%game,%vClient,"satchelKillsTG",%type,%inc); + //%deaths = getGameData(%game,%vClient,"satchelDeathsTG",%type,%inc); + //%ma = getGameData(%game,%vClient,"satchelMATG",%type,%inc); + //%com = getGameData(%game,%vClient,"satchelComTG",%type,%inc); + //%maxDist = getGameData(%game,%vClient,"satchelKillDistMax",%type,%inc); + //%speed= getGameData(%game,%vClient,"satchelHitVVMax",%type,%inc); + //%avgACC = getGameData(%game,%vClient,"satchelACCAvg",%type,%inc); + //%dmg= getGameData(%game,%vClient,"satchelDmgTG",%type,%inc); + //%line = ' Satchel Charge\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + // + case "WEAPON":// Weapons %inc = %client.GlArg4; - if(%inc != -1){//History + %type = %client.GlArg5; + if(%type $= "game") + %client.inc = %inc; + messageClient( %client, 'SetScoreHudHeader', "", "Weapon Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + switch$(%type){ + case "game": + %line = '|Running Averages| |Year Totals|'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,$dtStats::avgCount,"avg",9,"total"); + case "total": + %line = '|Game Stats| |Running Averages|'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%client.inc,"game",$dtStats::avgCount,"avg"); + case "avg": + %line = '|Game Stats| |Year Totals|'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%client.inc,"game",9,"total"); + } + - } - else{//Default - messageClient( %client, 'SetScoreHudHeader', "", "Weapon Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); + %a1 = getGameData(%game,%vClient,"minePlusDiscTG",%type,%inc); + %b2 = getGameData(%game,%vClient,"killAirTG",%type,%inc); + %c3 = getGameData(%game,%vClient,"killGroundTG",%type,%inc); + %d4 = getGameData(%game,%vClient,"EVKillsTG",%type,%inc); + %line = ' \tMine+Disc: %1 \tAir kills: %2 \tGround Kills: %3 \tEV Kills: %4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); - } + %a1 = getGameData(%game,%vClient,"laserHeadShotTG",%type,%inc); + %b2 = getGameData(%game,%vClient,"shockRearShotTG",%type,%inc); + %c3 = getGameData(%game,%vClient,"shotsFiredTG",%type,%inc); + %d4 = getGameData(%game,%vClient,"elfShotsFiredTG",%type,%inc); + %line = ' \tHeadShots: %1\tRearShots: %2\tShots Fired: %3\tELF Usage: %4'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%a1,%b2,%c3,%d4,%e5,%f6); + + + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - %line = ' + Blaster Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%inc); - %line = ' + Plasma Rifle Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%inc); - %line = ' + Chaingun Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line, %vClient,%inc); - %line = ' + Spinfusor Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%inc); - %line = ' + Grenade Launcher Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%inc); + %line = ' Weapons\tKills\tDeaths\tMidAirs\tCombos\tMax Dist\tSpeed\tAvg Acc\tDmg'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); - if(%game !$= "LakRabbitGame"){ - %line = ' + Laser Rifle Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%inc); - %line = ' + ELF Projector Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%inc); - } + %kills = getGameData(%game,%vClient,"blasterKillsTG",%type,%inc); + %deaths = getGameData(%game,%vClient,"blasterDeathsTG",%type,%inc); + %ma = getGameData(%game,%vClient,"blasterMATG",%type,%inc); + %com = getGameData(%game,%vClient,"blasterComTG",%type,%inc); + %maxDist = getGameData(%game,%vClient,"blasterKillDistMax",%type,%inc); + %speed= getGameData(%game,%vClient,"blasterHitSVMax",%type,%inc); + %avgACC = getGameData(%game,%vClient,"blasterACCAvg",%type,%inc); + %dmg= getGameData(%game,%vClient,"blasterDmgTG",%type,%inc); + %line = ' Blaster\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); - %line = ' + Fusion Mortar Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%inc); - if(%game !$= "LakRabbitGame" && %game !$= "ArenaGame" ){ - %line = ' + Missile Launcher Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%inc); - } + %kills = getGameData(%game,%vClient,"plasmaKillsTG",%type,%inc); + %deaths = getGameData(%game,%vClient,"plasmaDeathsTG",%type,%inc); + %ma = getGameData(%game,%vClient,"plasmaMATG",%type,%inc); + %com = getGameData(%game,%vClient,"plasmaComTG",%type,%inc); + %maxDist = getGameData(%game,%vClient,"plasmaKillDistMax",%type,%inc); + %speed= getGameData(%game,%vClient,"plasmaHitSVMax",%type,%inc); + %avgACC = getGameData(%game,%vClient,"plasmaACCAvg",%type,%inc); + %dmg= getGameData(%game,%vClient,"plasmaDmgTG",%type,%inc); + %line = ' Plasma Rifle\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); - %line = ' + Shocklance Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%inc); - %line = ' + Mine Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%inc); - %line = ' + Hand Grenade Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%inc); + %kills = getGameData(%game,%vClient,"cgKillsTG",%type,%inc); + %deaths = getGameData(%game,%vClient,"cgDeathsTG",%type,%inc); + %ma = getGameData(%game,%vClient,"cgMATG",%type,%inc); + %com = getGameData(%game,%vClient,"cgComTG",%type,%inc); + %maxDist = getGameData(%game,%vClient,"cgKillDistMax",%type,%inc); + %speed= getGameData(%game,%vClient,"cgHitSVMax",%type,%inc); + %avgACC = getGameData(%game,%vClient,"cgACCAvg",%type,%inc); + %dmg= getGameData(%game,%vClient,"cgDmgTG",%type,%inc); + %line = ' Chaingun\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); - if(%game !$= "LakRabbitGame" && %game !$= "ArenaGame" ){ - %line = ' + Satchel Charge Stats'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%inc); - } - case "ARMOR": - //%inc = %client.GlArg4; // leave this here in case we want history later - %inc = -1; - //if(%inc != -1){//History - //messageClient( %client, 'SetScoreHudHeader', "", "Plasma Rifle Stats" @ getField(%vClient.dtStats.gameStats["map","g",%game],%inc) SPC getField(%vClient.dtStats.gameStats["timeDayMonth","g",%game],%inc)); - //messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%inc); - //%header = "StatsTotalsTotal Avg"; - //messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - //} - //else{//Default - messageClient( %client, 'SetScoreHudHeader', "", "Armor Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveRun AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - //} - %line1 = ' Scout Kills%5%2%3%4'; - %line2 = ' Scout Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorL",%game,%inc),getGameTotal(%vClient,"armorL",%game),getGameTotalAvg(%vClient,"armorL",%game),%vClient.armorL); - %line1 = ' Scout Deaths%5%2%3%4'; - %line2 = ' Scout Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorLD",%game,%inc),getGameTotal(%vClient,"armorLD",%game),getGameTotalAvg(%vClient,"armorLD",%game),%vClient.armorLD); - %line1 = ' Scout Vs Scout Kills%5%2%3%4'; - %line2 = ' Scout Vs Scout Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorLL",%game,%inc),getGameTotal(%vClient,"armorLL",%game),getGameTotalAvg(%vClient,"armorLL",%game),%vClient.armorLL); - %line1 = ' Scout Vs Scout Deaths%5%2%3%4'; - %line2 = ' Scout Vs Scout Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorLLD",%game,%inc),getGameTotal(%vClient,"armorLLD",%game),getGameTotalAvg(%vClient,"armorLLD",%game),%vClient.armorLLD); - %line1 = ' Scout Vs Assault Kills%5%2%3%4'; - %line2 = ' Scout Vs Assault Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorLM",%game,%inc),getGameTotal(%vClient,"armorLM",%game),getGameTotalAvg(%vClient,"armorLM",%game),%vClient.armorLM); - %line1 = ' Scout Vs Assault Deaths%5%2%3%4'; - %line2 = ' Scout Vs Assault Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorLMD",%game,%inc),getGameTotal(%vClient,"armorLMD",%game),getGameTotalAvg(%vClient,"armorLMD",%game),%vClient.armorLMD); - %line1 = ' Scout Vs Juggernaut Kills%5%2%3%4'; - %line2 = ' Scout Vs Juggernaut Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorLH",%game,%inc),getGameTotal(%vClient,"armorLH",%game),getGameTotalAvg(%vClient,"armorLH",%game),%vClient.armorLH); - %line1 = ' Scout Vs Juggernaut Deaths%5%2%3%4'; - %line2 = ' Scout Vs Juggernaut Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorLHD",%game,%inc),getGameTotal(%vClient,"armorLHD",%game),getGameTotalAvg(%vClient,"armorLHD",%game),%vClient.armorLHD); + %kills = getGameData(%game,%vClient,"discKillsTG",%type,%inc); + %deaths = getGameData(%game,%vClient,"discDeathsTG",%type,%inc); + %ma = getGameData(%game,%vClient,"discMATG",%type,%inc); + %com = getGameData(%game,%vClient,"discComTG",%type,%inc); + %maxDist = getGameData(%game,%vClient,"discKillDistMax",%type,%inc); + %speed= getGameData(%game,%vClient,"discHitSVMax",%type,%inc); + %avgACC = getGameData(%game,%vClient,"discACCAvg",%type,%inc); + %dmg= getGameData(%game,%vClient,"discDmgTG",%type,%inc); + %line = ' Spinfusor\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); - %line1 = ' Assault Kills%5%2%3%4'; - %line2 = ' Assault Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorM",%game,%inc),getGameTotal(%vClient,"armorM",%game),getGameTotalAvg(%vClient,"armorM",%game),%vClient.armorM); - %line1 = ' Assault Deaths%5%2%3%4'; - %line2 = ' Assault Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorMD",%game,%inc),getGameTotal(%vClient,"armorMD",%game),getGameTotalAvg(%vClient,"armorMD",%game),%vClient.armorMD); - %line1 = ' Assault Vs Scout Kills%5%2%3%4'; - %line2 = ' Assault Vs Scout Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorML",%game,%inc),getGameTotal(%vClient,"armorML",%game),getGameTotalAvg(%vClient,"armorML",%game),%vClient.armorML); - %line1 = ' Assault Vs Scout Deaths%5%2%3%4'; - %line2 = ' Assault Vs Scout Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorMLD",%game,%inc),getGameTotal(%vClient,"armorMLD",%game),getGameTotalAvg(%vClient,"armorMLD",%game),%vClient.armorMLD); - %line1 = ' Assault Vs Assault Kills%5%2%3%4'; - %line2 = ' Assault Vs Assault Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorMM",%game,%inc),getGameTotal(%vClient,"armorMM",%game),getGameTotalAvg(%vClient,"armorMM",%game),%vClient.armorMM); - %line1 = ' Assault Vs Assault Deaths%5%2%3%4'; - %line2 = ' Assault Vs Assault Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorMMD",%game,%inc),getGameTotal(%vClient,"armorMMD",%game),getGameTotalAvg(%vClient,"armorMMD",%game),%vClient.armorMMD); - %line1 = ' Assault Vs Juggernaut Kills%5%2%3%4'; - %line2 = ' Assault Vs Juggernaut Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorMH",%game,%inc),getGameTotal(%vClient,"armorMH",%game),getGameTotalAvg(%vClient,"armorMH",%game),%vClient.armorMH); - %line1 = ' Assault Vs Juggernaut Deaths%5%2%3%4'; - %line2 = ' Assault Vs Juggernaut Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorMHD",%game,%inc),getGameTotal(%vClient,"armorMHD",%game),getGameTotalAvg(%vClient,"armorMHD",%game),%vClient.armorMHD); + %kills = getGameData(%game,%vClient,"grenadeKillsTG",%type,%inc); + %deaths = getGameData(%game,%vClient,"grenadeDeathsTG",%type,%inc); + %ma = getGameData(%game,%vClient,"grenadeMATG",%type,%inc); + %com = getGameData(%game,%vClient,"grenadeComTG",%type,%inc); + %maxDist = getGameData(%game,%vClient,"grenadeKillDistMax",%type,%inc); + %speed= getGameData(%game,%vClient,"grenadeHitSVMax",%type,%inc); + %avgACC = getGameData(%game,%vClient,"grenadeACCAvg",%type,%inc); + %dmg= getGameData(%game,%vClient,"grenadeDmgTG",%type,%inc); + %line = ' Grenade Launcher\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); - %line1 = ' Juggernaut Kills%5%2%3%4'; - %line2 = ' Juggernaut Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorH",%game,%inc),getGameTotal(%vClient,"armorH",%game),getGameTotalAvg(%vClient,"armorH",%game),%vClient.armorH); - %line1 = ' Juggernaut Deaths%5%2%3%4'; - %line2 = ' Juggernaut Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorHD",%game,%inc),getGameTotal(%vClient,"armorHD",%game),getGameTotalAvg(%vClient,"armorHD",%game),%vClient.armorHD); - %line1 = ' Juggernaut Vs Scout Kills%5%2%3%4'; - %line2 = ' Juggernaut Vs Scout Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorHL",%game,%inc),getGameTotal(%vClient,"armorHL",%game),getGameTotalAvg(%vClient,"armorHL",%game),%vClient.armorHL); - %line1 = ' Juggernaut Vs Scout Deaths%5%2%3%4'; - %line2 = ' Juggernaut Vs Scout Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorHLD",%game,%inc),getGameTotal(%vClient,"armorHLD",%game),getGameTotalAvg(%vClient,"armorHLD",%game),%vClient.armorHLD); - %line1 = ' Juggernaut Vs Assault Kills%5%2%3%4'; - %line2 = ' Juggernaut Vs Assault Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorHM",%game,%inc),getGameTotal(%vClient,"armorHM",%game),getGameTotalAvg(%vClient,"armorHM",%game),%vClient.armorHM); - %line1 = ' Juggernaut Vs Assault Deaths%5%2%3%4'; - %line2 = ' Juggernaut Vs Assault Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorHMD",%game,%inc),getGameTotal(%vClient,"armorHMD",%game),getGameTotalAvg(%vClient,"armorHMD",%game),%vClient.armorHMD); - %line1 = ' Juggernaut Vs Juggernaut Kills%5%2%3%4'; - %line2 = ' Juggernaut Vs Juggernaut Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorHH",%game,%inc),getGameTotal(%vClient,"armorHH",%game),getGameTotalAvg(%vClient,"armorHH",%game),%vClient.armorHH); - %line1 = ' Juggernaut Vs Juggernaut Deaths%5%2%3%4'; - %line2 = ' Juggernaut Vs Juggernaut Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"armorHHD",%game,%inc),getGameTotal(%vClient,"armorHHD",%game),getGameTotalAvg(%vClient,"armorHHD",%game),%vClient.armorHHD); + %kills = getGameData(%game,%vClient,"laserKillsTG",%type,%inc); + %deaths = getGameData(%game,%vClient,"laserDeathsTG",%type,%inc); + %ma = getGameData(%game,%vClient,"laserMATG",%type,%inc); + %com = getGameData(%game,%vClient,"laserComTG",%type,%inc); + %maxDist = getGameData(%game,%vClient,"laserKillDistMax",%type,%inc); + %speed= getGameData(%game,%vClient,"laserHitSVMax",%type,%inc); + %avgACC = getGameData(%game,%vClient,"laserACCAvg",%type,%inc); + %dmg= getGameData(%game,%vClient,"laserDmgTG",%type,%inc); + %line = ' Laser Rifle\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + + %kills = getGameData(%game,%vClient,"mortarKillsTG",%type,%inc); + %deaths = getGameData(%game,%vClient,"mortarDeathsTG",%type,%inc); + %ma = getGameData(%game,%vClient,"mortarMATG",%type,%inc); + %com = getGameData(%game,%vClient,"mortarComTG",%type,%inc); + %maxDist = getGameData(%game,%vClient,"mortarKillDistMax",%type,%inc); + %speed= getGameData(%game,%vClient,"mortarHitSVMax",%type,%inc); + %avgACC = getGameData(%game,%vClient,"mortarACCAvg",%type,%inc); + %dmg= getGameData(%game,%vClient,"mortarDmgTG",%type,%inc); + %line = ' Fusion Mortar\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + + %kills = getGameData(%game,%vClient,"missileKillsTG",%type,%inc); + %deaths = getGameData(%game,%vClient,"missileDeathsTG",%type,%inc); + %ma = getGameData(%game,%vClient,"missileMATG",%type,%inc); + %com = getGameData(%game,%vClient,"missileComTG",%type,%inc); + %maxDist = getGameData(%game,%vClient,"missileKillDistMax",%type,%inc); + %speed = getGameData(%game,%vClient,"missileHitSVMax",%type,%inc); + %avgACC = getGameData(%game,%vClient,"missileACCAvg",%type,%inc); + %dmg = getGameData(%game,%vClient,"missileDmgTG",%type,%inc); + %line = ' Missile Launcher\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + + %kills = getGameData(%game,%vClient,"shockKillsTG",%type,%inc); + %deaths = getGameData(%game,%vClient,"shockDeathsTG",%type,%inc); + %ma = getGameData(%game,%vClient,"shockMATG",%type,%inc); + %com = getGameData(%game,%vClient,"shockComTG",%type,%inc); + %maxDist = getGameData(%game,%vClient,"shockKillDistMax",%type,%inc); + %speed = getGameData(%game,%vClient,"shockHitSVMax",%type,%inc); + %avgACC = getGameData(%game,%vClient,"shockACCAvg",%type,%inc); + %dmg= getGameData(%game,%vClient,"shockDmgTG",%type,%inc); + %line = ' Shocklance\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + + %kills = getGameData(%game,%vClient,"hGrenadeKillsTG",%type,%inc); + %deaths = getGameData(%game,%vClient,"hGrenadeDeathsTG",%type,%inc); + %ma = getGameData(%game,%vClient,"hGrenadeMATG",%type,%inc); + %com = getGameData(%game,%vClient,"hGrenadeComTG",%type,%inc); + %maxDist = getGameData(%game,%vClient,"hGrenadeKillDistMax",%type,%inc); + %speed= getGameData(%game,%vClient,"hGrenadeHitVVMax",%type,%inc); + %avgACC = getGameData(%game,%vClient,"hGrenadeACCAvg",%type,%inc); + %dmg= getGameData(%game,%vClient,"hGrenadeDmgTG",%type,%inc); + %line = ' Hand Grenade\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + + %kills = getGameData(%game,%vClient,"mineKillsTG",%type,%inc); + %deaths = getGameData(%game,%vClient,"mineDeathsTG",%type,%inc); + %ma = getGameData(%game,%vClient,"mineMATG",%type,%inc); + %com = getGameData(%game,%vClient,"mineComTG",%type,%inc); + %maxDist = getGameData(%game,%vClient,"mineKillDistMax",%type,%inc); + %speed= getGameData(%game,%vClient,"mineHitVVMax",%type,%inc); + %avgACC = getGameData(%game,%vClient,"mineACCAvg",%type,%inc); + %dmg= getGameData(%game,%vClient,"mineDmgTG",%type,%inc); + %line = ' Mine\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + + %kills = getGameData(%game,%vClient,"satchelKillsTG",%type,%inc); + %deaths = getGameData(%game,%vClient,"satchelDeathsTG",%type,%inc); + %ma = getGameData(%game,%vClient,"satchelMATG",%type,%inc); + %com = getGameData(%game,%vClient,"satchelComTG",%type,%inc); + %maxDist = getGameData(%game,%vClient,"satchelKillDistMax",%type,%inc); + %speed= getGameData(%game,%vClient,"satchelHitVVMax",%type,%inc); + %avgACC = getGameData(%game,%vClient,"satchelACCAvg",%type,%inc); + %dmg= getGameData(%game,%vClient,"satchelDmgTG",%type,%inc); + %line = ' Satchel Charge\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%speed,%avgACC,%dmg); + case "LIVE": %inc = %client.GlArg4; - %cycle = %client.GlArg5; + %cycle = %client.GlArg5; messageClient( %client, 'SetScoreHudHeader', "", "Live Stats"); if(%inc $= "pin"){ - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen - Unpin Screen - Games Played: %2',%vClient,%vClient.dtStats.gameStats["totalGames","g",%game]); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen - Unpin Screen - Games Played: %2',%vClient,%vClient.dtStats.gameStats["totalGames","g",%game]); } else{ - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen - Pin Screen - Games Played: %2',%vClient,%vClient.dtStats.gameStats["totalGames","g",%game]); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen - Pin Screen - Games Played: %2',%vClient,%vClient.dtStats.gameStats["totalGames","g",%game]); } //%i1=%i2=%i3=%i4=%i5=%i6=%i7=%i8=%i9=0; //%line = ' PastGames%1%2%3%4%5%6%7%8%9'; //messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4,%i5,%i6,%i7,%i8,%i9); - - %i1 = "Score:" SPC %vClient.score; - %i2 = "Kills:" SPC %vClient.kills; - %i3 = "Deaths:" SPC %vClient.deaths; - %i4 = "Assists:" SPC %vClient.assist; - %line = ' %1%2%3%4'; + %dtVClient = %vClient.dtStats; + %i1 = "Score:" SPC %vClient.score; + %i2 = "Kills:" SPC %vClient.kills; + %i3 = "Deaths:" SPC %vClient.deaths; + %i4 = "Assists:" SPC %dtVClient.assist; + %line = '\t%1\t%2\t%3\t%4'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4); - %i1 = "KDR:" SPC kdr(%vClient.kills,%vClient.deaths) @ "%"; - %i2 = "KillStreak:" SPC %vClient.killStreak; - %i3 = "MineDisc:" SPC %vClient.minePlusDisc; - %i4 = %vClient.plasmaMA + %vClient.discMA + %vClient.mineMA + %vClient.grenadeMA + %vClient.hGrenadeMA + %vClient.mortarMA + %vClient.shockMA + %vClient.laserMA + - %vClient.laserHeadShot + %vClient.shockRearShot + %vClient.comboPT + %vClient.assist + - (%vClient.plasmaKillMaxDist/500) + (%vClient.discKillMaxDist/500) + (%vClient.mineKillMaxDist/200) + (%vClient.grenadeKillMaxDist/300) + (%vClient.hGrenadeKillMaxDist/200) + (%vClient.mortarKillMaxDist/200)+ - (%vClient.plasmaKillRV/100) + (%vClient.discKillRV/100) + (%vClient.mineKillRV/100) + (%vClient.grenadeKillRV/100) + (%vClient.hGrenadeKillRV/100) + (%vClient.mortarKillRV/100) + (%vClient.shockKillRV/50) + (%vClient.laserKillRV/100); - %i4 = "Shot Rating:" SPC mFloatLength(%i4/26,2) + 0; // - %line = ' %1%2%3%4'; + %i1 = "KDR:" SPC kdr(%vClient.kills,%vClient.deaths) @ "%"; + %i2 = "KillStreak:" SPC %dtVClient.killStreak; + %i3 = "MineDisc:" SPC %dtVClient.minePlusDisc; + %i4 = %dtVClient.plasmaMA + %dtVClient.discMA + %dtVClient.mineMA + %dtVClient.grenadeMA + %dtVClient.hGrenadeMA + %dtVClient.mortarMA + %dtVClient.shockMA + %dtVClient.laserMA + + %dtVClient.laserHeadShot + %dtVClient.shockRearShot + %dtVClient.comboPT + %dtVClient.assist + + (%dtVClient.plasmaKillDist/500) + (%dtVClient.discKillDist/500) + (%dtVClient.mineKillDist/200) + (%dtVClient.grenadeKillDist/300) + (%dtVClient.hGrenadeKillDist/200) + (%dtVClient.mortarKillDist/200)+ + (%dtVClient.plasmaKillSV/100) + (%dtVClient.discKillSV/100) + (%dtVClient.mineKillVV/100) + (%dtVClient.grenadeKillSV/100) + (%dtVClient.hGrenadeKillVV/100) + (%dtVClient.mortarKillSV/100) + (%dtVClient.shockKillSV/50) + (%dtVClient.laserKillSV/100); + %i4 = "Shot Rating:" SPC mFloatLength(%i4/26,2) + 0; // + %line = '\t%1\t%2\t%3\t%4'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4); - %dmg = %vClient.blasterDmg + %vClient.plasmaInDmg + %vClient.grenadeInDmg + %vClient.hGrenadeInDmg + %vClient.cgDmg + - %vClient.discInDmg + %vClient.laserDmg + %vClient.mortarInDmg + %vClient.missileInDmg + %vClient.shockLanceInDmg + %vClient.mineInDmg; - %i1 = "Damage:" SPC numReduce(%dmg,1); - %i2 = "Speed:" SPC mFloatLength(%vClient.avgSpeed,1) + 0; - %i3 = "Shots Fired:" SPC numReduce(%vClient.shotsFired,2); //"RelSpeed:" SPC mFloatLength(%vClient.maxRV,1)+0; - %i4 = "Dist Moved:" SPC numReduce(%vClient.distMov,1); // %vClient.dtStats.gameStats["totalGames","g",%game]; - %line = ' %1%2%3%4'; + %dmg = %dtVClient.blasterDmg + %dtVClient.plasmaDmg + %dtVClient.grenadeDmg + %dtVClient.hGrenadeDmg + %dtVClient.cgDmg + + %dtVClient.discDmg + %dtVClient.laserDmg + %dtVClient.mortarDmg + %dtVClient.missileDmg + %dtVClient.shockDmg + %dtVClient.mineDmg; + %i1 = "Damage:" SPC numReduce(%dmg,1); + %i2 = "Speed:" SPC mFloatLength(%dtVClient.avgSpeed,1) + 0; + %i3 = "Shots Fired:" SPC numReduce(%dtVClient.shotsFired,2); + %i4 = "Dist Moved KM:" SPC numReduce(%dtVClient.distMov,1); + %line = '\t%1\t%2\t%3\t%4'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4); - %i1 = "Lt Kills:" SPC %vClient.armorL; - %i2 = "Med Kills:" SPC %vClient.armorM; - %i3 = "Hvy Kills:"SPC %vClient.armorH; - %i4 = "Survival:" SPC secToMinSec(%vClient.timeTL); - %line = ' %1%2%3%4'; + %i1 = "Lt Kills:" SPC %dtVClient.armorL; + %i2 = "Med Kills:" SPC %dtVClient.armorM; + %i3 = "Hvy Kills:"SPC %dtVClient.armorH; + %i4 = "Survival:" SPC secToMinSec(%dtVClient.timeTL); + %line = '\t%1\t%2\t%3\t%4'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4); - - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - - %header = ' WeaponK:DMidAirsAccuracyCombosSpeedMaxDis'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - %i1=%i2=%i3=%i4=%i5=%i6=%i7=0; - %i1 = %vClient.blasterKills @ ":" @ %vClient.blasterDeaths; - %i2 = %vClient.blasterMA; - %i3 = mFloatLength(%vClient.blasterACC,1) + 0 @ "%"; - %i4 = %vClient.blasterCom; - %i5 = mFloatLength(%vClient.blasterKillRV,1)+0; - %i6 = mCeil(%vClient.blasterKillMaxDist) @ "m"; - %line = ' Blaster%1%2%3%4%5%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4,%i5,%i6,%i7); - %i1 = %vClient.plasmaKills @ ":" @ %vClient.plasmaDeaths; - %i2 = %vClient.plasmaMA; - %i3 = mFloatLength(%vClient.plasmaACC,1) + 0 @ "%"; - %i4 = %vClient.plasmaCom; - %i5 = mFloatLength(%vClient.plasmaKillRV,1)+0; - %i6 = mCeil(%vClient.plasmaKillMaxDist) @ "m"; - %line = ' Plasma Rifle%1%2%3%4%5%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4,%i5,%i6,%i7); - %i1 = %vClient.cgKills @ ":" @ %vClient.cgDeaths; - %i2 = %vClient.cgMA; - %i3 = mFloatLength(%vClient.cgACC,1) + 0 @ "%"; - %i4 = %vClient.cgCom; - %i5 = mFloatLength(%vClient.cgKillRV,1)+0; - %i6 = mCeil(%vClient.cgKillMaxDist) @ "m"; - %line = ' Chaingun%1%2%3%4%5%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4,%i5,%i6,%i7); - %i1 = %vClient.discKills @ ":" @ %vClient.discDeaths; - %i2 = %vClient.discMA; - %i3 = mFloatLength(%vClient.discACC,1) + 0 @ "%"; - %i4 = %vClient.discCom; - %i5 = mFloatLength(%vClient.discKillRV,1)+0; - %i6 = mCeil(%vClient.discKillMaxDist) @ "m"; - %line = ' Spinfusor%1%2%3%4%5%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4,%i5,%i6,%i7); - %i1 = %vClient.grenadeKills @ ":" @ %vClient.grenadeDeaths; - %i2 = %vClient.grenadeMA; - %i3 = mFloatLength(%vClient.grenadeACC,1) + 0 @ "%"; - %i4 = %vClient.grenadeCom; - %i5 = mFloatLength(%vClient.grenadeKillRV,1)+0; - %i6 = mCeil(%vClient.grenadeKillMaxDist) @ "m"; - %line = ' Grenade Launcher%1%2%3%4%5%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4,%i5,%i6,%i7); - %i1 = %vClient.laserKills @ ":" @ %vClient.laserDeaths; - %i2 = %vClient.laserMA; - %i3 = mFloatLength(%vClient.laserACC,1) + 0 @ "%"; - %i4 = %vClient.laserCom; - %i5 = mFloatLength(%vClient.laserKillRV,1)+0; - %i6 = mCeil(%vClient.laserKillMaxDist) @ "m"; - %line = ' Laser Rifle%1%2%3%4%5%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4,%i5,%i6,%i7); - %i1 = %vClient.mortarKills @ ":" @ %vClient.mortarDeaths; - %i2 = %vClient.mortarMA; - %i3 = mFloatLength(%vClient.mortarACC,1) + 0 @ "%"; - %i4 = %vClient.mortarCom; - %i5 = mFloatLength(%vClient.mortarKillRV,1)+0; - %i6 = mCeil(%vClient.mortarKillMaxDist) @ "m"; - %line = ' Fusion Mortar%1%2%3%4%5%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4,%i5,%i6,%i7); - %i1 = %vClient.missileKills @ ":" @ %vClient.missileDeaths; - %i2 = %vClient.missileMA; - %i3 = mFloatLength(%vClient.missileACC,1) + 0 @ "%"; - %i4 = %vClient.missileCom; - %i5 = mFloatLength(%vClient.missileShotsFired,1)+0; - %i6 = mCeil(%vClient.missileKillMaxDist) @ "m"; - %line = ' Missile Launcher%1%2%3%4%5%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4,%i5,%i6,%i7); - %i1 = %vClient.shockLanceKills @ ":" @ %vClient.shockLanceDeaths; - %i2 = %vClient.shockMA; - %i3 = mFloatLength(%vClient.shockACC,1) + 0 @ "%"; - %i4 = %vClient.shockCom; - %i5 = mFloatLength(%vClient.shockKillRV,1)+0; - %i6 = mCeil(%vClient.shockKillMaxDist) @ "m"; - %line = ' Shocklance%1%2%3%4%5%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4,%i5,%i6,%i7); - %i1 = %vClient.mineKills @ ":" @ %vClient.mineDeaths; - %i2 = %vClient.mineMA; - %i3 = mFloatLength(%vClient.mineACC,1) + 0 @ "%"; - %i4 = %vClient.mineCom; - %i5 = mFloatLength(%vClient.mineKillRV,1)+0; - %i6 = mCeil(%vClient.mineKillMaxDist) @ "m"; - %line = ' Mine%1%2%3%4%5%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4,%i5,%i6,%i7); - %i1 = %vClient.hGrenadeKills @ ":" @ %vClient.hGrenadeDeaths; - %i2 = %vClient.hGrenadeMA; - %i3 = mFloatLength(%vClient.hGrenadeACC,1) + 0 @ "%"; - %i4 = %vClient.hGrenadeCom; - %i5 = mFloatLength(%vClient.hGrenadeKillRV,1)+0; - %i6 = mCeil(%vClient.hGrenadeKillMaxDist) @ "m"; - %line = ' Hand Grenade%1%2%3%4%5%6'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,%i4,%i5,%i6,%i7); - - case "Blaster": - %inc = %client.GlArg4; - if(%inc != -1){//History - messageClient( %client, 'SetScoreHudHeader', "", "Blaster Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%inc); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - else{//Default - messageClient( %client, 'SetScoreHudHeader', "", "Blaster Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - %line1 = ' Kills%5%2%3%4'; - %line2 = ' Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"blasterKills",%game,%inc),getGameTotal(%vClient,"blasterKills",%game),getGameTotalAvg(%vClient,"blasterKills",%game),%vClient.blasterKills); - %line1 = ' Deaths%5%2%3%4'; - %line2 = ' Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"blasterDeaths",%game,%inc),getGameTotal(%vClient,"blasterDeaths",%game),getGameTotalAvg(%vClient,"blasterDeaths",%game),%vClient.blasterDeaths); - %line1 = ' Direct Damage%5%2%3%4'; - %line2 = ' Direct Damage%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"blasterDmg",%game,%inc),getGameTotal(%vClient,"blasterDmg",%game),getGameTotalAvg(%vClient,"blasterDmg",%game),mFloatLength(%vClient.blasterDmg,2)+0); - %line1 = ' Direct Damage Taken%5%2%3%4'; - %line2 = ' Direct Damage Taken%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"blasterDmgTaken",%game,%inc),getGameTotal(%vClient,"blasterDmgTaken",%game),getGameTotalAvg(%vClient,"blasterDmgTaken",%game),mFloatLength(%vClient.blasterDmgTaken,2)+0); - %line1 = ' Hits%5%2%3%4'; - %line2 = ' Hits%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"blasterDirectHits",%game,%inc),getGameTotal(%vClient,"blasterDirectHits",%game),getGameTotalAvg(%vClient,"blasterDirectHits",%game),%vClient.blasterDirectHits); - %line1 = ' Shots Fired%5%2%3%4'; - %line2 = ' Shots Fired%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"blasterShotsFired",%game,%inc),getGameTotal(%vClient,"blasterShotsFired",%game),getGameTotalAvg(%vClient,"blasterShotsFired",%game),%vClient.blasterShotsFired); - %line1 = ' Max Distance%5%2%3%4'; - %line2 = ' Max Distance%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"blasterKillMaxDist",%game,%inc),getGameTotal(%vClient,"blasterKillMaxDist",%game),getGameTotalAvg(%vClient,"blasterKillMaxDist",%game),mFloatLength(%vClient.blasterKillMaxDist,2)+0); - %line1 = ' Relative Velocity%5%2%3%4'; - %line2 = ' Relative Velocity%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"blasterKillRV",%game,%inc),getGameTotal(%vClient,"blasterKillRV",%game),getGameTotalAvg(%vClient,"blasterKillRV",%game),mFloatLength(%vClient.blasterKillRV,2)+0); - %line1 = ' Weapon Combos%5%2%3%4'; - %line2 = ' Weapon Combos%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"blasterCom",%game,%inc),getGameTotal(%vClient,"blasterCom",%game),getGameTotalAvg(%vClient,"blasterCom",%game),%vClient.blasterCom); - %line1 = ' Midairs%5%2%3%4'; - %line2 = ' Midairs%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"blasterMA",%game,%inc),getGameTotal(%vClient,"blasterMA",%game),getGameTotalAvg(%vClient,"blasterMA",%game),%vClient.blasterMA); - %line1 = ' Accuracy%5%2%3%4'; - %line2 = ' Accuracy%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"blasterACC",%game,%inc),getGameTotal(%vClient,"blasterACC",%game),getGameTotalAvg(%vClient,"blasterACC",%game),mFloatLength(%vClient.blasterACC,2)+0); - case "Spinfusor": - %inc = %client.GlArg4; - if(%inc != -1){//History - messageClient( %client, 'SetScoreHudHeader', "", "Spinfusor Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%inc); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - else{//Default - messageClient( %client, 'SetScoreHudHeader', "", "Spinfusor Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - %line1 = ' Kills%5%2%3%4'; - %line2 = ' Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"discKills",%game,%inc),getGameTotal(%vClient,"discKills",%game),getGameTotalAvg(%vClient,"discKills",%game),%vClient.discKills); - %line1 = ' Deaths%5%2%3%4'; - %line2 = ' Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"discDeaths",%game,%inc),getGameTotal(%vClient,"discDeaths",%game),getGameTotalAvg(%vClient,"discDeaths",%game),%vClient.discDeaths); - %line1 = ' Damage Dealt%5%2%3%4'; - %line2 = ' Damage Dealt%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"discInDmg",%game,%inc),getGameTotal(%vClient,"discInDmg",%game),getGameTotalAvg(%vClient,"discInDmg",%game),mFloatLength(%vClient.discInDmg,2)+0); - %line1 = ' Damage Taken%5%2%3%4'; - %line2 = ' Damage Taken%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"discInDmgTaken",%game,%inc),getGameTotal(%vClient,"discInDmgTaken",%game),getGameTotalAvg(%vClient,"discInDmgTaken",%game),mFloatLength(%vClient.discInDmgTaken,2)+0); - %line1 = ' Hits%5%2%3%4'; - %line2 = ' Hits%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"discIndirectHits",%game,%inc),getGameTotal(%vClient,"discIndirectHits",%game),getGameTotalAvg(%vClient,"discIndirectHits",%game),%vClient.discIndirectHits); - %line1 = ' Shots Fired%5%2%3%4'; - %line2 = ' Shots Fired%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"discShotsFired",%game,%inc),getGameTotal(%vClient,"discShotsFired",%game),getGameTotalAvg(%vClient,"discShotsFired",%game),%vClient.discShotsFired); - %line1 = ' Mine + Disc%5%2%3%4'; - %line2 = ' Mine + Disc%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"minePlusDisc",%game,%inc),getGameTotal(%vClient,"minePlusDisc",%game),getGameTotalAvg(%vClient,"minePlusDisc",%game),%vClient.minePlusDisc); - %line1 = ' Max Distance%5%2%3%4'; - %line2 = ' Max Distance%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"discKillMaxDist",%game,%inc),getGameTotal(%vClient,"discKillMaxDist",%game),getGameTotalAvg(%vClient,"discKillMaxDist",%game),mFloatLength(%vClient.discKillMaxDist,2)+0); - %line1 = ' Relative Velocity%5%2%3%4'; - %line2 = ' Relative Velocity%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"discKillRV",%game,%inc),getGameTotal(%vClient,"discKillRV",%game),getGameTotalAvg(%vClient,"discKillRV",%game),mFloatLength(%vClient.discKillRV,2)+0); - %line1 = ' Weapon Combos%5%2%3%4'; - %line2 = ' Weapon Combos%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"discCom",%game,%inc),getGameTotal(%vClient,"discCom",%game),getGameTotalAvg(%vClient,"discCom",%game),%vClient.discCom); - %line1 = ' Midairs%5%2%3%4'; - %line2 = ' Midairs%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"discMA",%game,%inc),getGameTotal(%vClient,"discMA",%game),getGameTotalAvg(%vClient,"discMA",%game),%vClient.discMA); - %line1 = ' Accuracy%5%2%3%4'; - %line2 = ' Accuracy%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"discACC",%game,%inc),getGameTotal(%vClient,"discACC",%game),getGameTotalAvg(%vClient,"discACC",%game),mFloatLength(%vClient.discACC,2)+0); - case "Chaingun": - %inc = %client.GlArg4; - if(%inc != -1){//History - messageClient( %client, 'SetScoreHudHeader', "", "Chaingun Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%inc); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - else{//Default - messageClient( %client, 'SetScoreHudHeader', "", "Chaingun Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - %line1 = ' Kills%5%2%3%4'; - %line2 = ' Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"cgKills",%game,%inc),getGameTotal(%vClient,"cgKills",%game),getGameTotalAvg(%vClient,"cgKills",%game),%vClient.cgKills); - %line1 = ' Deaths%5%2%3%4'; - %line2 = ' Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"cgDeaths",%game,%inc),getGameTotal(%vClient,"cgDeaths",%game),getGameTotalAvg(%vClient,"cgDeaths",%game),%vClient.cgDeaths); - %line1 = ' Direct Damage%5%2%3%4'; - %line2 = ' Direct Damage%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"cgDmg",%game,%inc),getGameTotal(%vClient,"cgDmg",%game),getGameTotalAvg(%vClient,"cgDmg",%game),mFloatLength(%vClient.cgDmg,2)+0); - %line1 = ' Direct Damage Taken%5%2%3%4'; - %line2 = ' Direct Damage Taken%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"cgDmgTaken",%game,%inc),getGameTotal(%vClient,"cgDmgTaken",%game),getGameTotalAvg(%vClient,"cgDmgTaken",%game),mFloatLength(%vClient.cgDmgTaken,2)+0); - %line1 = ' Hits%5%2%3%4'; - %line2 = ' Hits%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"cgDirectHits",%game,%inc),getGameTotal(%vClient,"cgDirectHits",%game),getGameTotalAvg(%vClient,"cgDirectHits",%game),%vClient.cgDirectHits); - %line1 = ' Shots Fired%5%2%3%4'; - %line2 = ' Shots Fired%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"cgShotsFired",%game,%inc),getGameTotal(%vClient,"cgShotsFired",%game),getGameTotalAvg(%vClient,"cgShotsFired",%game),%vClient.cgShotsFired); - %line1 = ' Max Distance%5%2%3%4'; - %line2 = ' Max Distance%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"cgKillMaxDist",%game,%inc),getGameTotal(%vClient,"cgKillMaxDist",%game),getGameTotalAvg(%vClient,"cgKillMaxDist",%game),mFloatLength(%vClient.cgKillMaxDist,2)+0); - %line1 = ' Relative Velocity%5%2%3%4'; - %line2 = ' Relative Velocity%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"cgKillRV",%game,%inc),getGameTotal(%vClient,"cgKillRV",%game),getGameTotalAvg(%vClient,"cgKillRV",%game),mFloatLength(%vClient.cgKillRV,2)+0); - %line1 = ' Weapon Combos%5%2%3%4'; - %line2 = ' Weapon Combos%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"cgCom",%game,%inc),getGameTotal(%vClient,"cgCom",%game),getGameTotalAvg(%vClient,"cgCom",%game),%vClient.cgCom); - %line1 = ' Midairs%5%2%3%4'; - %line2 = ' Midairs%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"cgMA",%game,%inc),getGameTotal(%vClient,"cgMA",%game),getGameTotalAvg(%vClient,"cgMA",%game),%vClient.cgMA); - %line1 = ' Accuracy%5%2%3%4'; - %line2 = ' Accuracy%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"cgACC",%game,%inc),getGameTotal(%vClient,"cgACC",%game),getGameTotalAvg(%vClient,"cgACC",%game),mFloatLength(%vClient.cgACC,2)+0); - case "GrenadeLauncher": - %inc = %client.GlArg4; - if(%inc != -1){//History - messageClient( %client, 'SetScoreHudHeader', "", "Grenade Launcher Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%inc); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - else{//Default - messageClient( %client, 'SetScoreHudHeader', "", "Grenade Launcher Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - %line1 = ' Kills%5%2%3%4'; - %line2 = ' Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"grenadeKills",%game,%inc),getGameTotal(%vClient,"grenadeKills",%game),getGameTotalAvg(%vClient,"grenadeKills",%game),%vClient.grenadeKills); - %line1 = ' Deaths%5%2%3%4'; - %line2 = ' Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"grenadeDeaths",%game,%inc),getGameTotal(%vClient,"grenadeDeaths",%game),getGameTotalAvg(%vClient,"grenadeDeaths",%game),%vClient.grenadeDeaths); - %line1 = ' Damage Dealt%5%2%3%4'; - %line2 = ' Damage Dealt%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"grenadeInDmg",%game,%inc),getGameTotal(%vClient,"grenadeInDmg",%game),getGameTotalAvg(%vClient,"grenadeInDmg",%game),mFloatLength(%vClient.grenadeInDmg,2)+0); - %line1 = ' Damage Taken %5%2%3%4'; - %line2 = ' Damage Taken %2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"grenadeInDmgTaken",%game,%inc),getGameTotal(%vClient,"grenadeInDmgTaken",%game),getGameTotalAvg(%vClient,"grenadeInDmgTaken",%game),mFloatLength(%vClient.grenadeInDmgTaken,2)+0); - %line1 = ' Hits%5%2%3%4'; - %line2 = ' Hits%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"grenadeIndirectHits",%game,%inc),getGameTotal(%vClient,"grenadeIndirectHits",%game),getGameTotalAvg(%vClient,"grenadeIndirectHits",%game),%vClient.grenadeIndirectHits); - %line1 = ' Shots Fired%5%2%3%4'; - %line2 = ' Shots Fired%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"grenadeShotsFired",%game,%inc),getGameTotal(%vClient,"grenadeShotsFired",%game),getGameTotalAvg(%vClient,"grenadeShotsFired",%game),%vClient.grenadeShotsFired); - %line1 = ' Max Distance%5%2%3%4'; - %line2 = ' Max Distance%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"grenadeKillMaxDist",%game,%inc),getGameTotal(%vClient,"grenadeKillMaxDist",%game),getGameTotalAvg(%vClient,"grenadeKillMaxDist",%game),mFloatLength(%vClient.grenadeKillMaxDist,2)+0); - %line1 = ' Relative Velocity%5%2%3%4'; - %line2 = ' Relative Velocity%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"grenadeKillRV",%game,%inc),getGameTotal(%vClient,"grenadeKillRV",%game),getGameTotalAvg(%vClient,"grenadeKillRV",%game),mFloatLength(%vClient.grenadeKillRV,2)+0); - %line1 = ' Weapon Combos%5%2%3%4'; - %line2 = ' Weapon Combos%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"grenadeCom",%game,%inc),getGameTotal(%vClient,"grenadeCom",%game),getGameTotalAvg(%vClient,"grenadeCom",%game),%vClient.grenadeCom); - %line1 = ' Midairs%5%2%3%4'; - %line2 = ' Midairs%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"grenadeMA",%game,%inc),getGameTotal(%vClient,"grenadeMA",%game),getGameTotalAvg(%vClient,"grenadeMA",%game),%vClient.grenadeMA); - %line1 = ' Accuracy%5%2%3%4'; - %line2 = ' Accuracy%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"grenadeACC",%game,%inc),getGameTotal(%vClient,"grenadeACC",%game),getGameTotalAvg(%vClient,"grenadeACC",%game),mFloatLength(%vClient.grenadeACC,2)+0); - case "LaserRifle": - %inc = %client.GlArg4; - if(%inc != -1){//History - messageClient( %client, 'SetScoreHudHeader', "", "Laser Rifle Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%inc); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - else{//Default - messageClient( %client, 'SetScoreHudHeader', "", "Laser Rifle Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - %line1 = ' Kills%5%2%3%4'; - %line2 = ' Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"laserKills",%game,%inc),getGameTotal(%vClient,"laserKills",%game),getGameTotalAvg(%vClient,"laserKills",%game),%vClient.laserKills); - %line1 = ' Deaths%5%2%3%4'; - %line2 = ' Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"laserDeaths",%game,%inc),getGameTotal(%vClient,"laserDeaths",%game),getGameTotalAvg(%vClient,"laserDeaths",%game),%vClient.laserDeaths); - %line1 = ' Direct Damage%5%2%3%4'; - %line2 = ' Direct Damage%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"laserDmg",%game,%inc),getGameTotal(%vClient,"laserDmg",%game),getGameTotalAvg(%vClient,"laserDmg",%game),mFloatLength(%vClient.laserDmg,2)+0); - %line1 = ' Direct Damage Taken%5%2%3%4'; - %line2 = ' Direct Damage Taken%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"laserDmgTaken",%game,%inc),getGameTotal(%vClient,"laserDmgTaken",%game),getGameTotalAvg(%vClient,"laserDmgTaken",%game),mFloatLength(%vClient.laserDmgTaken,2)+0); - %line1 = ' Hits %5%2%3%4'; - %line2 = ' Hits %2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"laserDirectHits",%game,%inc),getGameTotal(%vClient,"laserDirectHits",%game),getGameTotalAvg(%vClient,"laserDirectHits",%game),%vClient.laserDirectHits); - %line1 = ' Shots Fired %5%2%3%4'; - %line2 = ' Shots Fired %2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"laserShotsFired",%game,%inc),getGameTotal(%vClient,"laserShotsFired",%game),getGameTotalAvg(%vClient,"laserShotsFired",%game),%vClient.laserShotsFired); - %line1 = ' Headshots%5%2%3%4'; - %line2 = ' Headshots%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"laserHeadShot",%game,%inc),getGameTotal(%vClient,"laserHeadShot",%game),getGameTotalAvg(%vClient,"laserHeadShot",%game),%vClient.laserHeadShot); - %line1 = ' Max Distance%5%2%3%4'; - %line2 = ' Max Distance%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"laserKillMaxDist",%game,%inc),getGameTotal(%vClient,"laserKillMaxDist",%game),getGameTotalAvg(%vClient,"laserKillMaxDist",%game),mFloatLength(%vClient.laserKillMaxDist,2)+0); - %line1 = ' Relative Velocity%5%2%3%4'; - %line2 = ' Relative Velocity%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"laserKillRV",%game,%inc),getGameTotal(%vClient,"laserKillRV",%game),getGameTotalAvg(%vClient,"laserKillRV",%game),mFloatLength(%vClient.laserKillRV,2)+0); - %line1 = ' Weapon Combos%5%2%3%4'; - %line2 = ' Weapon Combos%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"laserCom",%game,%inc),getGameTotal(%vClient,"laserCom",%game),getGameTotalAvg(%vClient,"laserCom",%game),%vClient.laserCom); - %line1 = ' Midairs%5%2%3%4'; - %line2 = ' Midairs%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"laserMA",%game,%inc),getGameTotal(%vClient,"laserMA",%game),getGameTotalAvg(%vClient,"laserMA",%game),%vClient.laserMA); - %line1 = ' Accuracy%5%2%3%4'; - %line2 = ' Accuracy%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"laserACC",%game,%inc),getGameTotal(%vClient,"laserACC",%game),getGameTotalAvg(%vClient,"laserACC",%game),mFloatLength(%vClient.laserACC,2)+0); - case "FusionMortar": - %inc = %client.GlArg4; - if(%inc != -1){//History - messageClient( %client, 'SetScoreHudHeader', "", "Fusion Mortar Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%inc); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - else{//Default - messageClient( %client, 'SetScoreHudHeader', "", "Fusion Mortar Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - %line1 = ' Kills%5%2%3%4'; - %line2 = ' Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mortarKills",%game,%inc),getGameTotal(%vClient,"mortarKills",%game),getGameTotalAvg(%vClient,"mortarKills",%game),%vClient.mortarKills); - %line1 = ' Deaths %5%2%3%4'; - %line2 = ' Deaths %2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mortarDeaths",%game,%inc),getGameTotal(%vClient,"mortarDeaths",%game),getGameTotalAvg(%vClient,"mortarDeaths",%game),%vClient.mortarDeaths); - %line1 = ' Damage Dealt%5%2%3%4'; - %line2 = ' Damage Dealt%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mortarInDmg",%game,%inc),getGameTotal(%vClient,"mortarInDmg",%game),getGameTotalAvg(%vClient,"mortarInDmg",%game),mFloatLength(%vClient.mortarInDmg,2)+0); - %line1 = ' Damage Taken%5%2%3%4'; - %line2 = ' Damage Taken%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mortarInDmgTaken",%game,%inc),getGameTotal(%vClient,"mortarInDmgTaken",%game),getGameTotalAvg(%vClient,"mortarInDmgTaken",%game),mFloatLength(%vClient.mortarInDmgTaken,2)+0); - %line1 = ' Hits%5%2%3%4'; - %line2 = ' Hits%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mortarIndirectHits",%game,%inc),getGameTotal(%vClient,"mortarIndirectHits",%game),getGameTotalAvg(%vClient,"mortarIndirectHits",%game),%vClient.mortarIndirectHits); - %line1 = ' Shots Fired%5%2%3%4'; - %line2 = ' Shots Fired%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mortarShotsFired",%game,%inc),getGameTotal(%vClient,"mortarShotsFired",%game),getGameTotalAvg(%vClient,"mortarShotsFired",%game),%vClient.mortarShotsFired); - %line1 = ' Max Distance%5%2%3%4'; - %line2 = ' Max Distance%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mortarKillMaxDist",%game,%inc),getGameTotal(%vClient,"mortarKillMaxDist",%game),getGameTotalAvg(%vClient,"mortarKillMaxDist",%game),mFloatLength(%vClient.mortarKillMaxDist,2)+0); - %line1 = ' Relative Velocity%5%2%3%4'; - %line2 = ' Relative Velocity%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mortarKillRV",%game,%inc),getGameTotal(%vClient,"mortarKillRV",%game),getGameTotalAvg(%vClient,"mortarKillRV",%game),mFloatLength(%vClient.mortarKillRV,2)+0); - %line1 = ' Weapon Combos%5%2%3%4'; - %line2 = ' Weapon Combos%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mortarCom",%game,%inc),getGameTotal(%vClient,"mortarCom",%game),getGameTotalAvg(%vClient,"mortarCom",%game),%vClient.mortarCom); - %line1 = ' Midairs%5%2%3%4'; - %line2 = ' Midairs%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mortarMA",%game,%inc),getGameTotal(%vClient,"mortarMA",%game),getGameTotalAvg(%vClient,"mortarMA",%game),%vClient.mortarMA); - %line1 = ' Accuracy%5%2%3%4'; - %line2 = ' Accuracy%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mortarACC",%game,%inc),getGameTotal(%vClient,"mortarACC",%game),getGameTotalAvg(%vClient,"mortarACC",%game),mFloatLength(%vClient.mortarACC,2)+0); - case "MissileLauncher": - %inc = %client.GlArg4; - if(%inc != -1){//History - messageClient( %client, 'SetScoreHudHeader', "", "Missile Launcher Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%inc); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - else{//Default - messageClient( %client, 'SetScoreHudHeader', "", "Missile Launcher Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - %line1 = ' Kills%5%2%3%4'; - %line2 = ' Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"missileKills",%game,%inc),getGameTotal(%vClient,"missileKills",%game),getGameTotalAvg(%vClient,"missileKills",%game),%vClient.missileKills); - %line1 = ' Deaths%5%2%3%4'; - %line2 = ' Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"missileDeaths",%game,%inc),getGameTotal(%vClient,"missileDeaths",%game),getGameTotalAvg(%vClient,"missileDeaths",%game),%vClient.missileDeaths); - %line1 = ' Damage Dealt%5%2%3%4'; - %line2 = ' Damage Dealt%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"missileInDmg",%game,%inc),getGameTotal(%vClient,"missileInDmg",%game),getGameTotalAvg(%vClient,"missileInDmg",%game),mFloatLength(%vClient.missileInDmg,2)+0); - %line1 = ' Damage Taken%5%2%3%4'; - %line2 = ' Damage Taken%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"missileInDmgTaken",%game,%inc),getGameTotal(%vClient,"missileInDmgTaken",%game),getGameTotalAvg(%vClient,"missileInDmgTaken",%game),mFloatLength(%vClient.missileInDmgTaken,2)+0); - %line1 = ' Hits%5%2%3%4'; - %line2 = ' Hits%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"missileIndirectHits",%game,%inc),getGameTotal(%vClient,"missileIndirectHits",%game),getGameTotalAvg(%vClient,"missileIndirectHits",%game),mFloatLength(%vClient.missileIndirectHits,2)+0); - %line1 = ' Shots Fired%5%2%3%4'; - %line2 = ' Shots Fired%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"missileShotsFired",%game,%inc),getGameTotal(%vClient,"missileShotsFired",%game),getGameTotalAvg(%vClient,"missileShotsFired",%game),%vClient.missileShotsFired); - %line1 = ' Max Distance%5%2%3%4'; - %line2 = ' Max Distance%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"missileKillMaxDist",%game,%inc),getGameTotal(%vClient,"missileKillMaxDist",%game),getGameTotalAvg(%vClient,"missileKillMaxDist",%game),mFloatLength(%vClient.missileKillMaxDist,2)+0); - %line1 = ' Relative Velocity%5%2%3%4'; - %line2 = ' Relative Velocity%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"missileKillRV",%game,%inc),getGameTotal(%vClient,"missileKillRV",%game),getGameTotalAvg(%vClient,"missileKillRV",%game),mFloatLength(%vClient.missileKillRV,2)+0); - %line1 = ' Weapon Combos%5%2%3%4'; - %line2 = ' Weapon Combos%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"missileCom",%game,%inc),getGameTotal(%vClient,"missileCom",%game),getGameTotalAvg(%vClient,"missileCom",%game),%vClient.missileCom); - %line1 = ' Midairs%5%2%3%4'; - %line2 = ' Midairs%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"missileMA",%game,%inc),getGameTotal(%vClient,"missileMA",%game),getGameTotalAvg(%vClient,"missileMA",%game),%vClient.missileMA); - %line1 = ' Accuracy%5%2%3%4'; - %line2 = ' Accuracy%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"missileACC",%game,%inc),getGameTotal(%vClient,"missileACC",%game),getGameTotalAvg(%vClient,"missileACC",%game),mFloatLength(%vClient.missileACC,2)+0); - case "Shocklance": - %inc = %client.GlArg4; - if(%inc != -1){//History - messageClient( %client, 'SetScoreHudHeader', "", "Shocklance Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%inc); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - else{//Default - messageClient( %client, 'SetScoreHudHeader', "", "Shocklance Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - %line1 = ' Kills %5%2%3%4'; - %line2 = ' Kills %2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"shockLanceKills",%game,%inc),getGameTotal(%vClient,"shockLanceKills",%game),getGameTotalAvg(%vClient,"shockLanceKills",%game),%vClient.shockLanceKills); - %line1 = ' Deaths%5%2%3%4'; - %line2 = ' Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"shockLanceDeaths",%game,%inc),getGameTotal(%vClient,"shockLanceDeaths",%game),getGameTotalAvg(%vClient,"shockLanceDeaths",%game),%vClient.shockLanceDeaths); - %line1 = ' Damage Dealt%5%2%3%4'; - %line2 = ' Damage Dealt%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"shockLanceInDmg",%game,%inc),getGameTotal(%vClient,"shockLanceInDmg",%game),getGameTotalAvg(%vClient,"shockLanceInDmg",%game),mFloatLength(%vClient.shockLanceInDmg,20)+0); - %line1 = ' Damage Taken%5%2%3%4'; - %line2 = ' Damage Taken%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"shockLanceInDmgTaken",%game,%inc),getGameTotal(%vClient,"shockLanceInDmgTaken",%game),getGameTotalAvg(%vClient,"shockLanceInDmgTaken",%game),mFloatLength(%vClient.shockLanceInDmgTaken,2)+0); - %line1 = ' Direct Hits%5%2%3%4'; - %line2 = ' Direct Hits%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"shockLanceIndirectHits",%game,%inc),getGameTotal(%vClient,"shockLanceIndirectHits",%game),getGameTotalAvg(%vClient,"shockLanceIndirectHits",%game),%vClient.shockLanceIndirectHits); - %line1 = ' Shots Fired%5%2%3%4'; - %line2 = ' Shots Fired%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"shockLanceShotsFired",%game,%inc),getGameTotal(%vClient,"shockLanceShotsFired",%game),getGameTotalAvg(%vClient,"shockLanceShotsFired",%game),%vClient.shockLanceShotsFired); - %line1 = ' Backshots%5%2%3%4'; - %line2 = ' Backshots%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"shockRearShot",%game,%inc),getGameTotal(%vClient,"shockRearShot",%game),getGameTotalAvg(%vClient,"shockRearShot",%game),%vClient.shockRearShot); - %line1 = ' Max Distance%5%2%3%4'; - %line2 = ' Max Distance%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"shockKillMaxDist",%game,%inc),getGameTotal(%vClient,"shockKillMaxDist",%game),getGameTotalAvg(%vClient,"shockKillMaxDist",%game),mFloatLength(%vClient.shockKillMaxDist,2)+0); - %line1 = ' Relative Velocity%5%2%3%4'; - %line2 = ' Relative Velocity%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"shockKillRV",%game,%inc),getGameTotal(%vClient,"shockKillRV",%game),getGameTotalAvg(%vClient,"shockKillRV",%game),mFloatLength(%vClient.shockKillRV,2)+0); - %line1 = ' Weapon Combos%5%2%3%4'; - %line2 = ' Weapon Combos%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"shockCom",%game,%inc),getGameTotal(%vClient,"shockCom",%game),getGameTotalAvg(%vClient,"shockCom",%game),%vClient.shockCom); - %line1 = ' Midairs%5%2%3%4'; - %line2 = ' Midairs%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"shockMA",%game,%inc),getGameTotal(%vClient,"shockMA",%game),getGameTotalAvg(%vClient,"shockMA",%game),%vClient.shockMA); - %line1 = ' Accuracy%5%2%3%4'; - %line2 = ' Accuracy%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"shockACC",%game,%inc),getGameTotal(%vClient,"shockACC",%game),getGameTotalAvg(%vClient,"shockACC",%game),mFloatLength(%vClient.shockACC,2)+0); - case "PlasmaRifle": - %inc = %client.GlArg4; - if(%inc != -1){//History - messageClient( %client, 'SetScoreHudHeader', "", "Plasma Rifle Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%inc); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - else{//Default - messageClient( %client, 'SetScoreHudHeader', "", "Plasma Rifle Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - %line1 = ' Kills %5%2%3%4'; - %line2 = ' Kills %2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"plasmaKills",%game,%inc),getGameTotal(%vClient,"plasmaKills",%game),getGameTotalAvg(%vClient,"plasmaKills",%game),%vClient.plasmaKills); - %line1 = ' Deaths%5%2%3%4'; - %line2 = ' Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"plasmaDeaths",%game,%inc),getGameTotal(%vClient,"plasmaDeaths",%game),getGameTotalAvg(%vClient,"plasmaDeaths",%game),%vClient.plasmaDeaths); - %line1 = ' Damage Dealt%5%2%3%4'; - %line2 = ' Damage Dealt%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"plasmaInDmg",%game,%inc),getGameTotal(%vClient,"plasmaInDmg",%game),getGameTotalAvg(%vClient,"plasmaInDmg",%game),mFloatLength(%vClient.plasmaInDmg,2)+0); - %line1 = ' Damage Taken%5%2%3%4'; - %line2 = ' Damage Taken%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"plasmaInDmgTaken",%game,%inc),getGameTotal(%vClient,"plasmaInDmgTaken",%game),getGameTotalAvg(%vClient,"plasmaInDmgTaken",%game),mFloatLength(%vClient.plasmaInDmgTaken,2)+0); - %line1 = ' Hits%5%2%3%4'; - %line2 = ' Hits%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"plasmaIndirectHits",%game,%inc),getGameTotal(%vClient,"plasmaIndirectHits",%game),getGameTotalAvg(%vClient,"plasmaIndirectHits",%game),mFloatLength(%vClient.plasmaIndirectHits,2)+0); - %line1 = ' Shots Fired%5%2%3%4'; - %line2 = ' Shots Fired%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"plasmaShotsFired"),getGameTotal(%vClient,"plasmaShotsFired",%game),getGameTotalAvg(%vClient,"plasmaShotsFired",%game),%vClient.plasmaShotsFired); - %line1 = ' Max Distance%5%2%3%4'; - %line2 = ' Max Distance%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"plasmaKillMaxDist",%game,%inc),getGameTotal(%vClient,"plasmaKillMaxDist",%game),getGameTotalAvg(%vClient,"plasmaKillMaxDist",%game),mFloatLength(%vClient.plasmaKillMaxDist,2)+0); - %line1 = ' Relative Velocity%5%2%3%4'; - %line2 = ' Relative Velocity%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"plasmaKillRV",%game,%inc),getGameTotal(%vClient,"plasmaKillRV",%game),getGameTotalAvg(%vClient,"plasmaKillRV",%game),mFloatLength(%vClient.plasmaKillRV,2)+0); - %line1 = ' Weapon Combos%5%2%3%4'; - %line2 = ' Weapon Combos%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"plasmaCom",%game,%inc),getGameTotal(%vClient,"plasmaCom",%game),getGameTotalAvg(%vClient,"plasmaCom",%game),%vClient.plasmaCom); - %line1 = ' Midairs%5%2%3%4'; - %line2 = ' Midairs%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"plasmaMA",%game,%inc),getGameTotal(%vClient,"plasmaMA",%game),getGameTotalAvg(%vClient,"plasmaMA",%game),%vClient.plasmaMA); - %line1 = ' Accuracy%5%2%3%4'; - %line2 = ' Accuracy%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"plasmaACC",%game,%inc),getGameTotal(%vClient,"plasmaACC",%game),getGameTotalAvg(%vClient,"plasmaACC",%game),mFloatLength(%vClient.plasmaACC,2)+0); - case "ELF": - %inc = %client.GlArg4; - if(%inc != -1){//History - messageClient( %client, 'SetScoreHudHeader', "", "ELF Projector Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%inc); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - else{//Default - messageClient( %client, 'SetScoreHudHeader', "", "ELF Projector Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - %line1 = ' Shots Fired%5%2%3%4'; - %line2 = ' Shots Fired%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"elfShotsFired",%game,%inc),getGameTotal(%vClient,"elfShotsFired",%game),getGameTotalAvg(%vClient,"elfShotsFired",%game),%vClient.elfShotsFired); - case "Mine": - %inc = %client.GlArg4; - if(%inc != -1){//History - messageClient( %client, 'SetScoreHudHeader', "", "Mine Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%inc); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - else{//Default - messageClient( %client, 'SetScoreHudHeader', "", "Mine Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - %line1 = ' Kills%5%2%3%4'; - %line2 = ' Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mineKills",%game,%inc),getGameTotal(%vClient,"mineKills",%game),getGameTotalAvg(%vClient,"mineKills",%game),%vClient.mineKills); - %line1 = ' Deaths%5%2%3%4'; - %line2 = ' Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mineDeaths",%game,%inc),getGameTotal(%vClient,"mineDeaths",%game),getGameTotalAvg(%vClient,"mineDeaths",%game),%vClient.mineDeaths); - %line1 = ' Damage Dealt%5%2%3%4'; - %line2 = ' Damage Dealt%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mineInDmg",%game,%inc),getGameTotal(%vClient,"mineInDmg",%game),getGameTotalAvg(%vClient,"mineInDmg",%game),mFloatLength(%vClient.mineInDmg,2)+0); - %line1 = ' Hits%5%2%3%4'; - %line2 = ' Hits%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mineIndirectHits",%game,%inc),getGameTotal(%vClient,"mineIndirectHits",%game),getGameTotalAvg(%vClient,"mineIndirectHits",%game),%vClient.mineIndirectHits); - %line1 = ' Mines Thrown%5%2%3%4'; - %line2 = ' Mines Thrown%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mineShotsFired",%game,%inc),getGameTotal(%vClient,"mineShotsFired",%game),getGameTotalAvg(%vClient,"mineShotsFired",%game),%vClient.mineShotsFired); - %line1 = ' Damage Taken%5%2%3%4'; - %line2 = ' Damage Taken%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mineInDmgTaken",%game,%inc),getGameTotal(%vClient,"mineInDmgTaken",%game),getGameTotalAvg(%vClient,"mineInDmgTaken",%game),mFloatLength(%vClient.mineInDmgTaken,2)+0); - %line1 = ' Max Distance%5%2%3%4'; - %line2 = ' Max Distance%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mineKillMaxDist",%game,%inc),getGameTotal(%vClient,"mineKillMaxDist",%game),getGameTotalAvg(%vClient,"mineKillMaxDist",%game),mFloatLength(%vClient.mineKillMaxDist,2)+0); - %line1 = ' Relative Velocity%5%2%3%4'; - %line2 = ' Relative Velocity%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mineKillRV",%game,%inc),getGameTotal(%vClient,"mineKillRV",%game),getGameTotalAvg(%vClient,"mineKillRV",%game),mFloatLength(%vClient.mineKillRV,2)+0); - %line1 = ' Weapon Combos%5%2%3%4'; - %line2 = ' Weapon Combos%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mineCom",%game,%inc),getGameTotal(%vClient,"mineCom",%game),getGameTotalAvg(%vClient,"mineCom",%game),%vClient.mineCom); - %line1 = ' Midairs%5%2%3%4'; - %line2 = ' Midairs%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mineMA",%game,%inc),getGameTotal(%vClient,"mineMA",%game),getGameTotalAvg(%vClient,"mineMA",%game),%vClient.mineMA); - %line1 = ' Accuracy%5%2%3%4'; - %line2 = ' Accuracy%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"mineACC",%game,%inc),getGameTotal(%vClient,"mineACC",%game),getGameTotalAvg(%vClient,"mineACC",%game),mFloatLength(%vClient.mineACC,2)+0); - case "HandGrenade": - %inc = %client.GlArg4; - if(%inc != -1){//History - messageClient( %client, 'SetScoreHudHeader', "", "Hand Grenade Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%inc); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - else{//Default - messageClient( %client, 'SetScoreHudHeader', "", "Hand Grenade Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - - %line1 = ' Kills%5%2%3%4'; - %line2 = ' Kills%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"hGrenadeKills",%game,%inc),getGameTotal(%vClient,"hGrenadeKills",%game),getGameTotalAvg(%vClient,"hGrenadeKills",%game),%vClient.hGrenadeKills); - %line1 = ' Deaths%5%2%3%4'; - %line2 = ' Deaths%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"hGrenadeDeaths",%game,%inc),getGameTotal(%vClient,"hGrenadeDeaths",%game),getGameTotalAvg(%vClient,"hGrenadeDeaths",%game),%vClient.hGrenadeDeaths); - %line1 = ' Damage Dealt%5%2%3%4'; - %line2 = ' Damage Dealt%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"hGrenadeInDmg",%game,%inc),getGameTotal(%vClient,"hGrenadeInDmg",%game),getGameTotalAvg(%vClient,"hGrenadeInDmg",%game),mFloatLength(%vClient.hGrenadeInDmg,2)+0); - %line1 = ' Hits%5%2%3%4'; - %line2 = ' Hits%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"hGrenadeInHits",%game,%inc),getGameTotal(%vClient,"hGrenadeInHits",%game),getGameTotalAvg(%vClient,"hGrenadeInHits",%game),%vClient.hGrenadeInHits); - %line1 = ' Grenades Thrown%5%2%3%4'; - %line2 = ' Grenades Thrown%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"hGrenadeShotsFired",%game,%inc),getGameTotal(%vClient,"hGrenadeShotsFired",%game),getGameTotalAvg(%vClient,"hGrenadeShotsFired",%game),%vClient.hGrenadeShotsFired); - %line1 = ' Damage Taken%5%2%3%4'; - %line2 = ' Damage Taken%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"hGrenadeInDmgTaken",%game,%inc),getGameTotal(%vClient,"hGrenadeInDmgTaken",%game),getGameTotalAvg(%vClient,"hGrenadeInDmgTaken",%game),mFloatLength(%vClient.hGrenadeInDmgTaken,2)+0); - %line1 = ' Max Distance%5%2%3%4'; - %line2 = ' Max Distance%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"hGrenadeKillMaxDist",%game,%inc),getGameTotal(%vClient,"hGrenadeKillMaxDist",%game),getGameTotalAvg(%vClient,"hGrenadeKillMaxDist",%game),mFloatLength(%vClient.hGrenadeKillMaxDist,2)+0); - %line1 = ' Relative Velocity%5%2%3%4'; - %line2 = ' Relative Velocity%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"hGrenadeKillRV",%game,%inc),getGameTotal(%vClient,"hGrenadeKillRV",%game),getGameTotalAvg(%vClient,"hGrenadeKillRV",%game),mFloatLength(%vClient.hGrenadeKillRV,2)+0); - %line1 = ' Weapon Combos%5%2%3%4'; - %line2 = ' Weapon Combos%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"hGrenadeCom",%game,%inc),getGameTotal(%vClient,"hGrenadeCom",%game),getGameTotalAvg(%vClient,"hGrenadeCom",%game),%vClient.hGrenadeCom); - %line1 = ' Midairs%5%2%3%4'; - %line2 = ' Midairs%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"hGrenadeMA",%game,%inc),getGameTotal(%vClient,"hGrenadeMA",%game),getGameTotalAvg(%vClient,"hGrenadeMA",%game),%vClient.hGrenadeMA); - %line1 = ' Accuracy%5%2%3%4'; - %line2 = ' Accuracy%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"hGrenadeACC",%game,%inc),getGameTotal(%vClient,"hGrenadeACC",%game),getGameTotalAvg(%vClient,"hGrenadeACC",%game),mFloatLength(%vClient.hGrenadeACC,2)+0); - case "SatchelCharge": - %inc = %client.GlArg4; - if(%inc != -1){//History - messageClient( %client, 'SetScoreHudHeader', "", "Satchel Charge Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%inc); - %header = "StatsTotalsTotal Avg"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - else{//Default - messageClient( %client, 'SetScoreHudHeader', "", "Satchel Charge Stats"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient); - %header = 'LiveMoving AvgTotalsTotal Avg'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - } - %line1 = ' Kills %5%2%3%4'; - %line2 = ' Kills %2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"satchelChargeKills",%game,%inc),getGameTotal(%vClient,"satchelChargeKills",%game),getGameTotalAvg(%vClient,"satchelChargeKills",%game),%vClient.satchelChargeKills); - %line1 = ' Deaths %5%2%3%4'; - %line2 = ' Deaths %2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"satchelChargeDeaths",%game,%inc),getGameTotal(%vClient,"satchelChargeDeaths",%game),getGameTotalAvg(%vClient,"satchelChargeDeaths",%game),%vClient.satchelChargeDeaths); - %line1 = ' Splash Damage %5%2%3%4'; - %line2 = ' Splash Damage %2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"SatchelInDmg",%game,%inc),getGameTotal(%vClient,"SatchelInDmg",%game),getGameTotalAvg(%vClient,"SatchelInDmg",%game),mFloatLength(%vClient.SatchelInDmg,2)+0); - %line1 = ' Hits %5%2%3%4'; - %line2 = ' Hits %2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"SatchelInHits",%game,%inc),getGameTotal(%vClient,"SatchelInHits",%game),getGameTotalAvg(%vClient,"SatchelInHits",%game),%vClient.SatchelInHits); - %line1 = ' Splash Damage Taken%5%2%3%4'; - %line2 = ' Splash Damage Taken%2%3%4'; - %line = (%inc != -1) ? %line2 : %line1; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,getGameData(%vClient,"SatchelInDmgTaken",%game,%inc),getGameTotal(%vClient,"SatchelInDmgTaken",%game),getGameTotalAvg(%vClient,"SatchelInDmgTaken",%game),mFloatLength(%vClient.SatchelInDmgTaken,2)+0); -case "LBOARDS": + + + messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + %line = ' Weapons\tKills\tDeaths\tMidAirs\tCombos\tMax Dist\tAvg Acc\tSpeed\tDmg'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + + %kills = %dtVClient.blasterKills; + %deaths = %dtVClient.blasterDeaths; + %ma = %dtVClient.blasterMA; + %com = %dtVClient.blasterCom; + %maxDist = numReduce(%dtVClient.blasterKillDist,1); + %avgACC = numReduce(%dtVClient.blasterACC,1); + %speed = numReduce(%dtVClient.blasterHitSV,1); + %dmg = numReduce(%dtVClient.blasterDmg,1); + %line = ' Blaster\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); + + %kills = %dtVClient.plasmaKills; + %deaths = %dtVClient.plasmaDeaths; + %ma = %dtVClient.plasmaMA; + %com = %dtVClient.plasmaCom; + %maxDist = numReduce(%dtVClient.plasmaKillDist,1); + %avgACC = numReduce(%dtVClient.plasmaACC,1); + %speed = numReduce(%dtVClient.plasmaHitSV,1); + %dmg = numReduce(%dtVClient.plasmaDmg,1); + %line = ' Plasma Rifle\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); + + %kills = %dtVClient.cgKills; + %deaths = %dtVClient.cgDeaths; + %ma = %dtVClient.cgMA; + %com = %dtVClient.cgCom; + %maxDist = numReduce(%dtVClient.cgKillDist,1); + %avgACC = numReduce(%dtVClient.cgACC,1); + %speed = numReduce(%dtVClient.cgHitSV,1); + %dmg = numReduce(%dtVClient.cgDmg,1); + %line = ' Chaingun\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); + + %kills = %dtVClient.discKills; + %deaths = %dtVClient.discDeaths; + %ma = %dtVClient.discMA; + %com = %dtVClient.discCom; + %maxDist = numReduce(%dtVClient.discKillDist,1); + %avgACC = numReduce(%dtVClient.discACC,1); + %speed = numReduce(%dtVClient.discHitSV,1); + %dmg = numReduce(%dtVClient.discDmg,1); + %line = ' Spinfusor\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); + + %kills = %dtVClient.grenadeKills; + %deaths = %dtVClient.grenadeDeaths; + %ma = %dtVClient.grenadeMA; + %com = %dtVClient.grenadeCom; + %maxDist = numReduce(%dtVClient.grenadeKillDist,1); + %avgACC = numReduce(%dtVClient.grenadeDmgACC,1); + %speed = numReduce(%dtVClient.grenadeHitSV,1); + %dmg = numReduce(%dtVClient.grenadeDmg,1); + %line = ' Grenade Launcher\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); + + %kills = %dtVClient.laserKills; + %deaths = %dtVClient.laserDeaths; + %ma = %dtVClient.laserMA; + %com = %dtVClient.laserCom; + %maxDist = numReduce(%dtVClient.laserKillDist,1); + %avgACC = numReduce(%dtVClient.laserACC,1); + %speed = numReduce(%dtVClient.laserHitSV,1); + %dmg = numReduce(%dtVClient.laserDmg,1); + %line = ' Laser Rifle\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); + + %kills = %dtVClient.mortarKills; + %deaths = %dtVClient.mortarDeaths; + %ma = %dtVClient.mortarMA; + %com = %dtVClient.mortarCom; + %maxDist = numReduce(%dtVClient.mortarKillDist,1); + %avgACC = numReduce(%dtVClient.mortarDmgACC,1); + %speed = numReduce(%dtVClient.mortarHitSV,1); + %dmg = numReduce(%dtVClient.mortarDmg,1); + %line = ' Fusion Mortar\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); + + %kills = %dtVClient.missileKills; + %deaths = %dtVClient.missileDeaths; + %ma = %dtVClient.missileMA; + %com = %dtVClient.missileCom; + %maxDist = numReduce(%dtVClient.missileKillDist,1); + %avgACC = numReduce(%dtVClient.missileACC,1); + %speed = numReduce(%dtVClient.missileHitSV,1); + %dmg = numReduce(%dtVClient.missileDmg,1); + %line = ' Missile Launcher\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); + + %kills = %dtVClient.shockKills; + %deaths = %dtVClient.shockDeaths; + %ma = %dtVClient.shockMA; + %com = %dtVClient.shockCom; + %maxDist = numReduce(%dtVClient.shockKillDist,1); + %avgACC = numReduce(%dtVClient.shockACC,1); + %speed = numReduce(%dtVClient.shockHitSV,1); + %dmg = numReduce(%dtVClient.shockDmg,1); + %line = ' Shocklance\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); + + %kills = %dtVClient.hGrenadeKills; + %deaths = %dtVClient.hGrenadeDeaths; + %ma = %dtVClient.hGrenadeMA; + %com = %dtVClient.hGrenadeCom; + %maxDist = numReduce(%dtVClient.hGrenadeKillDist,1); + %avgACC = numReduce(%dtVClient.hGrenadeACC,1); + %speed = numReduce(%dtVClient.hGrenadeHitVV,1); + %dmg = numReduce(%dtVClient.hGrenadeDmg,1); + %line = ' Hand Grenade\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); + + %kills = %dtVClient.mineKills; + %deaths = %dtVClient.mineDeaths; + %ma = %dtVClient.mineMA; + %com = %dtVClient.mineCom; + %maxDist = numReduce(%dtVClient.mineKillDist,1); + %avgACC = numReduce(%dtVClient.mineACC,1); + %speed = numReduce(%dtVClient.mineHitVV,1); + %dmg = numReduce(%dtVClient.mineDmg,1); + %line = ' Mine\t%1\t%2\t%3\t%4\t%5\t%6\t%7\t%8'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%kills,%deaths,%ma,%com,%maxDist,%avgACC,%speed,%dmg); + + case "LBOARDS": %lType = getField(strreplace(%client.GlArg4,"-","\t"),0); %client.lgame = getField(strreplace(%client.GlArg4,"-","\t"),1); %page = %client.GlArg5; @@ -6498,40 +7675,39 @@ case "LBOARDS": %lTypeName = "Yearly"; messageClient( %client, 'SetScoreHudHeader', "", '%1 Leaderboards For %2',%lTypeName,%year); } - if(%client.isSuperAdmin){ - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score ScreenVarList ',%vClient,%lType); - } - else{ - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%lType); - - } - %header = ' # %2ScoreWeaponsScore'; + if(%client.isSuperAdmin) + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score ScreenVarList ',%vClient,%lType); + else + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%lType); + + %header = '\t \t# \t%2\tScore\tWeapons\tScore'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %header,%vClient,$dtStats::gtNameLong[%client.lgame]); for(%i = 0; %i < 10; %i++){ - %scoreName = getField($lData::name["score",%client.lgame,%lType,%mon,%year],%i); - %gameScore = getField($lData::data["score",%client.lgame,%lType,%mon,%year],%i); - %wepName = getField($lData::name["weaponScore",%client.lgame,%lType,%mon,%year],%i); - %wepScore = getField($lData::data["weaponScore",%client.lgame,%lType,%mon,%year],%i); + %scoreName = getField($lData::name["scoreTG",%client.lgame,%lType,%mon,%year],%i); + %gameScore = getField($lData::data["scoreTG",%client.lgame,%lType,%mon,%year],%i); + %wepName = getField($lData::name["weaponScoreTG",%client.lgame,%lType,%mon,%year],%i); + %wepScore = getField($lData::data["weaponScoreTG",%client.lgame,%lType,%mon,%year],%i); if(%gameScore){ - %line = ' %3. %1%4%2%5'; + %line = '\t \t%3. \t%1\t%4\t%2\t%5'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%scoreName,%wepName,%i+1,%gameScore,mFloor(%wepScore+0.5)); } - else{ + else messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - } } messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); - %line = 'View More %2 Categories'; + %line = 'View More %2 Categories'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,$dtStats::gtNameLong[%client.lgame]); - %line = 'View More Weapons Categories'; + %line = 'View More Weapons Categories'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); + %line = 'View Miscellaneous Categories'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient); %hasCount = 0; %line = ""; for(%i = 0; %i < $dtStats::gameTypeCount; %i++){ if($lData::hasData[%lType,$dtStats::gameType[%i]] && $dtStats::gameType[%i] !$= %client.lgame){ %hasCount++; - %line = %line @ "[" @ $dtStats::gtNameShort[$dtStats::gameType[%i]] @ "] "; + %line = %line @ "[" @ $dtStats::gtNameShort[$dtStats::gameType[%i]] @ "] "; } } //error(%client.lgame SPC %game SPC %hasCount ); @@ -6543,26 +7719,22 @@ case "LBOARDS": } - messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); + //messageClient( %client, 'SetLineHud', "", %tag, %index++, ""); //error(%mon SPC %page SPC $lData::monCount[%client.lgame,%lType]); if($lData::monCount[%client.lgame,%lType] > 1){ if(%page == 1){ - %line = 'Click on category to view morePrevious'; + %line = 'Click on category to view morePrevious'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%lType,%page+1,%client.lgame); } else if(%page >= $lData::monCount[%client.lgame,%lType]){ - %line = 'Click on top category to view moreNext'; + %line = 'Click on top category to view moreNext'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%lType,%page-1,%client.lgame); } else{ - %line = 'Click on category to view moreNext | Previous'; + %line = 'Click on category to view moreNext | Previous'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%lType,%page-1,%page+1,%client.lgame); } } - else{ - %line = 'Click on category to view more'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); - } } else{//no data for selected game type %header = 'No data at this time, check in 24 hours'; @@ -6572,7 +7744,7 @@ case "LBOARDS": for(%i = 0; %i < $dtStats::gameTypeCount; %i++){ if($lData::hasData[%lType,$dtStats::gameType[%i]] && $dtStats::gameType[%i] !$= %client.lgame){ %hasCount++; - %line = %line @ "" @ $dtStats::gtNameShort[$dtStats::gameType[%i]] @ " "; + %line = %line @ "" @ $dtStats::gtNameShort[$dtStats::gameType[%i]] @ " "; } } if(%hasCount > 0){ @@ -6588,111 +7760,815 @@ case "LBOARDS": %year = getField($lData::mon[%lType, %client.lgame, %page],1); %client.backPage = "GLBOARDS"; %NA = "N/A"; - switch$(%client.lgame) - { - case "CTFGame": - %gametype = "CTF"; - case "SCtfGame": - %gametype = "LCTF"; - case "LakRabbitGame": - %gametype = "Lak"; - case "DMGame": - %gametype = "DM"; - case "ArenaGame": - %gametype = "Arena"; - case "DuelGame": - %gametype = "Duel"; - } - messageClient( %client, 'SetScoreHudHeader', "", "" @ %gametype SPC "Greatest Hits"); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,$dtStats::topAmount,%lType,%page,%client.lgame); + messageClient( %client, 'SetScoreHudHeader', "", "" @ $dtStats::gtNameShort[%client.lgame] SPC "Greatest Hits"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,$dtStats::topAmount,%lType,%page,%client.lgame); //exec("scripts/autoexec/zDarktigerStats.cs"); - if(%client.lgame $= "CTFGame" || %client.lgame $= "SCtFGame"){ - %line = "" @ %gametype SPC "Specific"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + %clG = %client.lgame; + switch$(%clG){ + case "CTFGame": + %var1 = "scoreTG"; %var1Title = "Score Total:"; %var1Name = "Score Total"; %var1TypeName = "Total"; + %var2 = "scoreAVG"; %var2Title = "Score Avg:"; %var2Name = "Score Average "; %var2TypeName = "Average"; + %var3 = "scoreMax"; %var3Title = "Largest Score:"; %var3Name = "Largest Score"; %var3TypeName = "Max"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "winLostPctAvg"; %var1Title = "Win Lost Ratio:"; %var1Name = "Win lost Average"; %var1TypeName = "Percentage"; + %var2 = "defenseScoreTG"; %var2Title = "Defense Score:"; %var2Name = "Defense Score"; %var2TypeName = "Total"; + %var3 = "offenseScoreTG"; %var3Title = "Offense Score:"; %var3Name = "Offense Score"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - %i1 = getField($lData::data["winCount",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["winCount",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["destruction",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["destruction",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Win Count: %1Destruction Count: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"winCount-Win Count-Total","destruction-Destruction Count-Total",%vClient); + %var1 = "flagCapsTG"; %var1Title = "Flag Caps:"; %var1Name = "Flag Caps"; %var1TypeName = "Total"; + %var2 = "flagGrabsTG"; %var2Title = "Flag Grabs:"; %var2Name = "Flag Grabs"; %var2TypeName = "Total"; + %var3 = "flagReturnsTG"; %var3Title = "Flag Returns:"; %var3Name = "Flag Returns"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "carrierKillsTG"; %var1Title = "Carrier Kills:"; %var1Name = "Carrier Kills"; %var1TypeName = "Total"; + %var2 = "escortAssistsTG"; %var2Title = "Escort Assists:"; %var2Name = "Escort Assists"; %var2TypeName = "Total"; + %var3 = "flagDefendsTG"; %var3Title = "Flag Defends:"; %var3Name = "Flag Defends"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "grabSpeedAvg"; %var1Title = "Grab Speed Avg:"; %var1Name = "Grab Speed Avg"; %var1TypeName = "Speed KM/H"; + %var2 = "heldTimeSecAvgI"; %var2Title = "Held Time Avg:"; %var2Name = "Held Time Avg"; %var2TypeName = "Seconds"; + %var3 = "capEfficiencyAvg"; %var3Title = "Cap Efficiency:"; %var3Name = "Cap Efficiency Caps/Grabs"; %var3TypeName = "Value"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - %i1 = getField($lData::data["offenseScore",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["offenseScore",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["defenseScore",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["defenseScore",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Offense Score: %1Defense Score: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"offenseScore-Offense Score-Total","defenseScore-Defense Score-Total",%vClient); - - %i1 = getField($lData::data["flagDefends",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["flagDefends",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["flagReturns",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["flagReturns",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Flag Defends: %1Flag Returns: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"flagDefends-Flag Defends-Total","flagReturns-Flag Returns-Total",%vClient); - - %i1 = getField($lData::data["flagCaps",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["flagCaps",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["flagGrabs",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["flagGrabs",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Flags Caps: %1Flag Grabs: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"flagCaps-Flag Caps-Total","flagGrabs-Flag Grabs-Total",%vClient); - - %i1 = getField($lData::data["carrierKills",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["carrierKills",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["escortAssists",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["escortAssists",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Carrier Kills: %1Escort Assists: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"carrierKills-Carrier Kills-Total","escortAssists-Escort Assists-Total",%vClient); - } - else if(%client.lgame $= "LakRabbitGame"){ - %line = "" @ %gametype SPC "Specific"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); - - %i1 = getField($lData::data["flagGrabs",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["flagGrabs",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["flagTimeMin",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["flagTimeMin",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Flag Grabs: %1Flag Time: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"flagGrabs-Flag Grabs-Total","flagTimeMin-Flag Time-Total Minutes",%vClient); + %var1 = "killsTG"; %var1Title = "Kills:"; %var1Name = "Kills"; %var1TypeName = "Total"; + %var2 = "assistTG"; %var2Title = "Assists:"; %var2Name = "Assists"; %var2TypeName = "Total"; + %var3 = "teamKillsTG"; %var3Title = "Team Kills:"; %var3Name = "Team Kills"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "EVKillsTG"; %var1Title = "EV Kills:"; %var1Name = "Environmental Kills"; %var1TypeName = "Total"; + %var2 = "killStreakMax"; %var2Title = "Kill Streak:"; %var2Name = "Highest Kill Streak"; %var2TypeName = "Max"; + %var3 = "kdrAvg"; %var3Title = "KDR Avg:"; %var3Name = "Kill / Death Ratio"; %var3TypeName = "Value"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); - %i1 = getField($lData::data["MidairflagGrabs",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["MidairflagGrabs",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["mas",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["mas",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Midair Flag Grabs: %1Midairs Hits: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"MidairflagGrabs-Midair Flag Grabs-Total","mas-Midairs Hits-Total",%vClient); - } - %line = "" @ %gametype SPC "Misc"; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); - - %i1 = getField($lData::data["Kills",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["Kills",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["killStreakMax",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["killStreakMax",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Total Kills: %1Kill Streak: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"kills-Total Kills-Total","killStreakMax-Kill Streak-Amount",%vClient); - - %i1 = getField($lData::data["scoreAVG",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["scoreAVG",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["scoreMax",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["scoreMax",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Score Average: %1Highest Score: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"scoreAVG-Score Average-Amount","scoreMax-Highest Score-Amount",%vClient); - - %i1 = getField($lData::data["EVKills",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["EVKills",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["overallACCAVG",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["overallACCAVG",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Environmental Kills: %1Overall Accuracy: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"EVKills-Enviro Assisted Kills-Total","overallACCAVG-Overall Accuracy-Percentage",%vClient); - - %i1 = getField($lData::data["timeTLAVG",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["timeTLAVG",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["distMov",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["distMov",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Avg Survival Time: %1Distance Traveled: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"timeTLAVG-Average Survival Time-Seconds","distMov-Distance Traveled-Amount In Meters",%vClient); - - %i1 = getField($lData::data["airTime",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["airTime",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["groundTime",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["groundTime",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Air Time: %1Ground Time: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"airTime-Air Time-EST Minutes ","groundTime-Ground Time-EST Minutes",%vClient); - - %i1 = getField($lData::data["killAir",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["killAir",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["killGround",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["killGround",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Midair Kills: %1Ground Kills: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"killAir-Midair Kills-Total","killGround-Ground Kills-Total",%vClient); - - %i1 = getField($lData::data["totalMA",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["totalMA",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["inDirectHits",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["inDirectHits",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Total Midairs: %1Total Hits: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"totalMA-Total Midairs-Total","inDirectHits-Total Indirect/Direct Hits-Total",%vClient); - - %i1 = getField($lData::data["totalTime",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["totalTime",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["multiKills",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["multiKills",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Time Played: %1Multi Kills: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"totalTime-Time Played-Total Minutes","multiKills-Multi Kills-Total",%vClient); - - messageClient( %client, 'SetLineHud', "", %tag, %index++, ''); + %var1 = "airTimeTG"; %var1Title = "Air Time:"; %var1Name = "Total Air Time"; %var1TypeName = "Minutes"; + %var2 = "groundTimeTG"; %var2Title = "Ground Time:"; %var2Name = "Total Ground Time"; %var2TypeName = "Minutes"; + %var3 = "distMovTG"; %var3Title = "Distance Moved:"; %var3Name = "Distance Moved"; %var3TypeName = "Total KM"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "killAirTG"; %var1Title = "Air kills:"; %var1Name = "Air Kills"; %var1TypeName = "Total"; + %var2 = "killGroundTG"; %var2Title = "Ground Kills:"; %var2Name = "Ground Kills"; %var2TypeName = "Total"; + %var3 = "totalMATG"; %var3Title = "Total MidAirs:"; %var3Name = "Total MidAirs"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "multiKillTG"; %var1Title = "Multi Kills:"; %var1Name = "Multi Kills"; %var1TypeName = "Total"; + %var2 = "chainKillTG"; %var2Title = "Chain Kills:"; %var2Name = "Chain Kills"; %var2TypeName = "Total"; + %var3 = "deathKillsTG"; %var3Title = "Death Kills:"; %var3Name = "Kills While Dead"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "roadKillsTG"; %var1Title = "Road Kills:"; %var1Name = "Road Kills"; %var1TypeName = "Total"; + %var2 = "shrikeBlasterKillsTG"; %var2Title = "Shrike Kills:"; %var2Name = "Shrike Blaster Kills"; %var2TypeName = "Total"; + %var3 = "bomberBombsKillsTG"; %var3Title = "Bomber Kills:"; %var3Name = "Bomber Bomb Kills"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "destructionTG"; %var1Title = "Destroys:"; %var1Name = "Destroys"; %var1TypeName = "Total"; + %var2 = "repairsTG"; %var2Title = "Repairs:"; %var2Name = "Repairs"; %var2TypeName = "Total"; + %var3 = "repairpackpickupCountTTL"; %var3Title = "Repair Pack Grab:"; %var3Name = "Repair Pack Pickup"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "depStationDestroysTG"; %var1Title = "DepStation-Des:"; %var1Name = "Deployable Station Destroys"; %var1TypeName = "Total"; + %var2 = "depTurretDestroysTG"; %var2Title = "DepTurret-Des:"; %var2Name = "Deployable Turret Destroys"; %var2TypeName = "Total"; + %var3 = "depSensorDestroysTG"; %var3Title = "DepSensor-Des:"; %var3Name = "Deployable Sensor Destroys"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "genDefendsTG"; %var1Title = "Gen Defends:"; %var1Name = "Generator Defends"; %var1TypeName = "Total"; + %var2 = "genDestroysTG"; %var2Title = "Gen Destroys:"; %var2Name = "Generator Destroys"; %var2TypeName = "Total"; + %var3 = "genRepairsTG"; %var3Title = "Gen Repairs:"; %var3Name = "Generator Repairs"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //15 + %var1 = "totalTimeTG"; %var1Title = "Time Played:"; %var1Name = "Time Played"; %var1TypeName = "Minutes"; + %var2 = "timeTLAvg"; %var2Title = "Avg Lifetime:"; %var2Name = "Average Lifetime"; %var2TypeName = "Seconds"; + %var3 = "maxSpeedMax"; %var3Title = "Max Speed:"; %var3Name = "Highest Speed"; %var3TypeName = "Max"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + case "SCtfGame": + //1 + %var1 = "scoreTG"; %var1Title = "Score Total:"; %var1Name = "Score Total"; %var1TypeName = "Total"; + %var2 = "scoreAVG"; %var2Title = "Score Avg:"; %var2Name = "Score Average "; %var2TypeName = "Average"; + %var3 = "scoreMax"; %var3Title = "Largest Score:"; %var3Name = "Largest Score"; %var3TypeName = "Max"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //2 + %var1 = "winLostPctAvg"; %var1Title = "Win Lost Ratio:"; %var1Name = "Win lost Average"; %var1TypeName = "Percentage"; + %var2 = "defenseScoreTG"; %var2Title = "Defense Score:"; %var2Name = "Defense Score"; %var2TypeName = "Total"; + %var3 = "offenseScoreTG"; %var3Title = "Offense Score:"; %var3Name = "Offense Score"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //3 + %var1 = "flagCapsTG"; %var1Title = "Flag Caps:"; %var1Name = "Flag Caps"; %var1TypeName = "Total"; + %var2 = "flagGrabsTG"; %var2Title = "Flag Grabs:"; %var2Name = "Flag Grabs"; %var2TypeName = "Total"; + %var3 = "flagReturnsTG"; %var3Title = "Flag Returns:"; %var3Name = "Flag Returns"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //4 + %var1 = "carrierKillsTG"; %var1Title = "Carrier Kills:"; %var1Name = "Carrier Kills"; %var1TypeName = "Total"; + %var2 = "escortAssistsTG"; %var2Title = "Escort Assists:"; %var2Name = "Escort Assists"; %var2TypeName = "Total"; + %var3 = "flagDefendsTG"; %var3Title = "Flag Defends:"; %var3Name = "Flag Defends"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //5 + %var1 = "grabSpeedAvg"; %var1Title = "Grab Speed Avg:"; %var1Name = "Grab Speed Avg"; %var1TypeName = "Speed KM/H"; + %var2 = "heldTimeSecAvgI"; %var2Title = "Held Time Avg:"; %var2Name = "Held Time Avg"; %var2TypeName = "Seconds"; + %var3 = "capEfficiencyAvg"; %var3Title = "Cap Efficiency:"; %var3Name = "Cap Efficiency"; %var3TypeName = "Percentage"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //6 + %var1 = "killsTG"; %var1Title = "Kills:"; %var1Name = "Kills"; %var1TypeName = "Total"; + %var2 = "assistTG"; %var2Title = "Assists:"; %var2Name = "Assists"; %var2TypeName = "Total"; + %var3 = "teamKillsTG"; %var3Title = "Team Kills:"; %var3Name = "Team Kills"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //7 + %var1 = "EVKillsTG"; %var1Title = "EV Kills:"; %var1Name = "Environmental Kills"; %var1TypeName = "Total"; + %var2 = "killStreakMax"; %var2Title = "Kill Streak:"; %var2Name = "Highest Kill Streak"; %var2TypeName = "Max"; + %var3 = "kdrAvg"; %var3Title = "KDR Avg:"; %var3Name = "Kill / Death Ratio"; %var3TypeName = "Value"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //8 + %var1 = "airTimeTG"; %var1Title = "Air Time:"; %var1Name = "Total Air Time"; %var1TypeName = "Minutes"; + %var2 = "groundTimeTG"; %var2Title = "Ground Time:"; %var2Name = "Total Ground Time"; %var2TypeName = "Minutes"; + %var3 = "distMovTG"; %var3Title = "Distance Moved:"; %var3Name = "Distance Moved"; %var3TypeName = "Total KM"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //9 + %var1 = "killAirTG"; %var1Title = "Air kills:"; %var1Name = "Air Kills"; %var1TypeName = "Total"; + %var2 = "killGroundTG"; %var2Title = "Ground Kills:"; %var2Name = "Ground Kills"; %var2TypeName = "Total"; + %var3 = "totalMATG"; %var3Title = "Total MidAirs:"; %var3Name = "Total MidAirs"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //10 + %var1 = "multiKillTG"; %var1Title = "Multi Kills:"; %var1Name = "Multi Kills"; %var1TypeName = "Total"; + %var2 = "chainKillTG"; %var2Title = "Chain Kills:"; %var2Name = "Chain Kills"; %var2TypeName = "Total"; + %var3 = "deathKillsTG"; %var3Title = "Death Kills:"; %var3Name = "Kills While Dead"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //11 + %var1 = "doubleKillTG"; %var1Title = "Double Kills:"; %var1Name = "Double Kills"; %var1TypeName = "Total"; + %var2 = "tripleKillTG"; %var2Title = "Triple Kill:"; %var2Name = "Triple Kill"; %var2TypeName = "Total"; + %var3 = "quadrupleKillTG"; %var3Title = "Quad kill:"; %var3Name = "Quadruple Kill"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //12 + %var1 = "doubleChainKillTG"; %var1Title = "Double Chain Kill:"; %var1Name = "Double Chain Kill"; %var1TypeName = "Total"; + %var2 = "tripleChainKillTG"; %var2Title = "Triple Chain Kill:"; %var2Name = "Triple Chain Kill"; %var2TypeName = "Total"; + %var3 = "quadrupleChainKillTG"; %var3Title = "Quad Chain Kill:"; %var3Name = "Quadruple Chain Kill"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //13 + %var1 = "totalTimeTG"; %var1Title = "Time Played:"; %var1Name = "Time Played"; %var1TypeName = "Minutes"; + %var2 = "timeTLAvg"; %var2Title = "Avg Lifetime:"; %var2Name = "Average Lifetime"; %var2TypeName = "Seconds"; + %var3 = "maxSpeedMax"; %var3Title = "Max Speed:"; %var3Name = "Highest Speed"; %var3TypeName = "Max"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + case "LakRabbitGame": + //1 + %var1 = "flagGrabsTG"; %var1Title = "Flag Grabs:"; %var1Name = "Flag Grabs"; %var1TypeName = "Total"; + %var2 = "flagTimeMinTG"; %var2Title = "Flag Time:"; %var2Name = "Flag Time"; %var2TypeName = "Minutes"; + %var3 = "MidairflagGrabsTG"; %var3Title = "MidAir Grabs:"; %var3Name = "MidAir Flag Grabs"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //2 + %var1 = "scoreTG"; %var1Title = "Score Total:"; %var1Name = "Score Total"; %var1TypeName = "Total"; + %var2 = "scoreAVG"; %var2Title = "Score Avg:"; %var2Name = "Score Average "; %var2TypeName = "Average"; + %var3 = "scoreMax"; %var3Title = "Largest Score:"; %var3Name = "Largest Score"; %var3TypeName = "Max"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //3 + %var1 = "killsTG"; %var1Title = "Kills:"; %var1Name = "Kills"; %var1TypeName = "Total"; + %var2 = "assistTG"; %var2Title = "Assists:"; %var2Name = "Assists"; %var2TypeName = "Total"; + %var3 = "teamKillsTG"; %var3Title = "Team Kills:"; %var3Name = "Team Kills"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //4 + %var1 = "EVKillsTG"; %var1Title = "EV Kills:"; %var1Name = "Environmental Kills"; %var1TypeName = "Total"; + %var2 = "killStreakMax"; %var2Title = "Kill Streak:"; %var2Name = "Highest Kill Streak"; %var2TypeName = "Max"; + %var3 = "kdrAvg"; %var3Title = "KDR Avg:"; %var3Name = "Kill / Death Ratio"; %var3TypeName = "Value"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //5 + %var1 = "airTimeTG"; %var1Title = "Air Time:"; %var1Name = "Total Air Time"; %var1TypeName = "Minutes"; + %var2 = "groundTimeTG"; %var2Title = "Ground Time:"; %var2Name = "Total Ground Time"; %var2TypeName = "Minutes"; + %var3 = "distMovTG"; %var3Title = "Distance Moved:"; %var3Name = "Distance Moved"; %var3TypeName = "Total KM"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //6 + %var1 = "totalTimeTG"; %var1Title = "Time Played:"; %var1Name = "Time Played"; %var1TypeName = "Minutes"; + %var2 = "timeTLAvg"; %var2Title = "Avg Lifetime:"; %var2Name = "Average Lifetime"; %var2TypeName = "Seconds"; + %var3 = "maxSpeedMax"; %var3Title = "Max Speed:"; %var3Name = "Highest Speed"; %var3TypeName = "Max"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //7 + %var1 = "killAirTG"; %var1Title = "Air kills:"; %var1Name = "Air Kills"; %var1TypeName = "Total"; + %var2 = "killGroundTG"; %var2Title = "Ground Kills:"; %var2Name = "Ground Kills"; %var2TypeName = "Total"; + %var3 = "totalMATG"; %var3Title = "Total MidAirs:"; %var3Name = "Total MidAirs"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //8 + %var1 = "multiKillTG"; %var1Title = "Multi Kills:"; %var1Name = "Multi Kills"; %var1TypeName = "Total"; + %var2 = "chainKillTG"; %var2Title = "Chain Kills:"; %var2Name = "Chain Kills"; %var2TypeName = "Total"; + %var3 = "deathKillsTG"; %var3Title = "Death Kills:"; %var3Name = "Kills While Dead"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //9 + %var1 = "doubleKillTG"; %var1Title = "Double Kills:"; %var1Name = "Double Kills"; %var1TypeName = "Total"; + %var2 = "tripleKillTG"; %var2Title = "Triple Kill:"; %var2Name = "Triple Kill"; %var2TypeName = "Total"; + %var3 = "quadrupleKillTG"; %var3Title = "Quad kill:"; %var3Name = "Quadruple Kill"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //10 + %var1 = "killAirTG"; %var1Title = "Air Kills:"; %var1Name = "Air Kills"; %var1TypeName = "Total"; + %var2 = "killAirGroundTG"; %var2Title = "Air To Ground:"; %var2Name = "Air To Ground Kills"; %var2TypeName = "Total"; + %var3 = "killAirAirTG"; %var3Title = "Air To Air:"; %var3Name = "Air To Air Kills"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //11 + %var1 = "killGroundTG"; %var1Title = "Ground Kills:"; %var1Name = "Ground Kills"; %var1TypeName = "Total"; + %var2 = "killGroundAirTG"; %var2Title = "Ground To Air:"; %var2Name = "Ground To Air Kills"; %var2TypeName = "Total"; + %var3 = "killGroundGroundTG"; %var3Title = "Ground To Ground:"; %var3Name = "Ground To Ground Kills"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //12 + %var1 = "maHitDistMax"; %var1Title = "MidAir Dist:"; %var1Name = "MidAir Max Distance"; %var1TypeName = "Meters"; + %var2 = "maHitHeightMax"; %var2Title = "MidAir Height:"; %var2Name = "MidAir Max Height"; %var2TypeName = "Meters"; + %var3 = "maHitSVMax"; %var3Title = "MidAir Speed:"; %var3Name = "MidAir Max Speed"; %var3TypeName = "KM/H"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //13 + %var1 = "totalTimeTG"; %var1Title = "Time Played:"; %var1Name = "Time Played"; %var1TypeName = "Minutes"; + %var2 = "timeTLAvg"; %var2Title = "Avg Lifetime:"; %var2Name = "Average Lifetime"; %var2TypeName = "Seconds"; + %var3 = "maxSpeedMax"; %var3Title = "Max Speed:"; %var3Name = "Highest Speed"; %var3TypeName = "Max"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + default:// the rest + //1 + %var1 = "scoreTG"; %var1Title = "Score Total:"; %var1Name = "Score Total"; %var1TypeName = "Total"; + %var2 = "scoreAVG"; %var2Title = "Score Avg:"; %var2Name = "Score Average "; %var2TypeName = "Average"; + %var3 = "scoreMax"; %var3Title = "Largest Score:"; %var3Name = "Largest Score"; %var3TypeName = "Max"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //2 + %var1 = "killsTG"; %var1Title = "Kills:"; %var1Name = "Kills"; %var1TypeName = "Total"; + %var2 = "assistTG"; %var2Title = "Assists:"; %var2Name = "Assists"; %var2TypeName = "Total"; + %var3 = "teamKillsTG"; %var3Title = "Team Kills:"; %var3Name = "Team Kills"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //3 + %var1 = "EVKillsTG"; %var1Title = "EV Kills:"; %var1Name = "Environmental Kills"; %var1TypeName = "Total"; + %var2 = "killStreakMax"; %var2Title = "Kill Streak:"; %var2Name = "Highest Kill Streak"; %var2TypeName = "Max"; + %var3 = "kdrAvg"; %var3Title = "KDR Avg:"; %var3Name = "Kill / Death Ratio"; %var3TypeName = "Value"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //4 + %var1 = "airTimeTG"; %var1Title = "Air Time:"; %var1Name = "Total Air Time"; %var1TypeName = "Minutes"; + %var2 = "groundTimeTG"; %var2Title = "Ground Time:"; %var2Name = "Total Ground Time"; %var2TypeName = "Minutes"; + %var3 = "distMovTG"; %var3Title = "Distance Moved:"; %var3Name = "Distance Moved"; %var3TypeName = "Total KM"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //5 + %var1 = "totalTimeTG"; %var1Title = "Time Played:"; %var1Name = "Time Played"; %var1TypeName = "Minutes"; + %var2 = "timeTLAvg"; %var2Title = "Avg Lifetime:"; %var2Name = "Average Lifetime"; %var2TypeName = "Seconds"; + %var3 = "maxSpeedMax"; %var3Title = "Max Speed:"; %var3Name = "Highest Speed"; %var3TypeName = "Max"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //6 + %var1 = "killAirTG"; %var1Title = "Air kills:"; %var1Name = "Air Kills"; %var1TypeName = "Total"; + %var2 = "killGroundTG"; %var2Title = "Ground Kills:"; %var2Name = "Ground Kills"; %var2TypeName = "Total"; + %var3 = "totalMATG"; %var3Title = "Total MidAirs:"; %var3Name = "Total MidAirs"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //7 + %var1 = "multiKillTG"; %var1Title = "Multi Kills:"; %var1Name = "Multi Kills"; %var1TypeName = "Total"; + %var2 = "chainKillTG"; %var2Title = "Chain Kills:"; %var2Name = "Chain Kills"; %var2TypeName = "Total"; + %var3 = "deathKillsTG"; %var3Title = "Death Kills:"; %var3Name = "Kills While Dead"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //8 + %var1 = "doubleKillTG"; %var1Title = "Double Kills:"; %var1Name = "Double Kills"; %var1TypeName = "Total"; + %var2 = "tripleKillTG"; %var2Title = "Triple Kill:"; %var2Name = "Triple Kill"; %var2TypeName = "Total"; + %var3 = "quadrupleKillTG"; %var3Title = "Quad kill:"; %var3Name = "Quadruple Kill"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //9 + %var1 = "killAirTG"; %var1Title = "Air Kills:"; %var1Name = "Air Kills"; %var1TypeName = "Total"; + %var2 = "killAirGroundTG"; %var2Title = "Air To Ground:"; %var2Name = "Air To Ground Kills"; %var2TypeName = "Total"; + %var3 = "killAirAirTG"; %var3Title = "Air To Air:"; %var3Name = "Air To Air Kills"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //10 + %var1 = "killGroundTG"; %var1Title = "Ground Kills:"; %var1Name = "Ground Kills"; %var1TypeName = "Total"; + %var2 = "killGroundAirTG"; %var2Title = "Ground To Air:"; %var2Name = "Ground To Air Kills"; %var2TypeName = "Total"; + %var3 = "killGroundGroundTG"; %var3Title = "Ground To Ground:"; %var3Name = "Ground To Ground Kills"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //11 + %var1 = "maHitDistMax"; %var1Title = "MidAir Distance:"; %var1Name = "MidAir Max Distance"; %var1TypeName = "Meters"; + %var2 = "maHitHeightMax"; %var2Title = "MidAir Height:"; %var2Name = "MidAir Max Height"; %var2TypeName = "Meters"; + %var3 = "maHitSVMax"; %var3Title = "MidAir Speed:"; %var3Name = "MidAir Max Speed"; %var3TypeName = "KM/H"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //12 + %var1 = "totalTimeTG"; %var1Title = "Time Played:"; %var1Name = "Time Played"; %var1TypeName = "Minutes"; + %var2 = "timeTLAvg"; %var2Title = "Avg Lifetime:"; %var2Name = "Average Lifetime"; %var2TypeName = "Seconds"; + %var3 = "maxSpeedMax"; %var3Title = "Max Speed:"; %var3Name = "Highest Speed"; %var3TypeName = "Max"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + } + for(%i = %index; %i < 15; %i++) + messageClient( %client, 'SetLineHud', "", %tag, %index++, ''); messageClient( %client, 'SetLineHud', "", %tag, %index++, 'Click on player name to view the top %1 players', $dtStats::topAmount); case "WLBOARDS": %lType = %client.curLType; @@ -6700,166 +8576,2072 @@ case "LBOARDS": %mon = getField($lData::mon[%lType, %client.lgame, %page],0); %year = getField($lData::mon[%lType, %client.lgame, %page],1); %client.backPage = "WLBOARDS"; - %NA = "N/A"; + %NA = "N/A"; messageClient( %client, 'SetScoreHudHeader', "", 'Weapons Greatest Hits'); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,$dtStats::topAmount,%lType,%page,%client.lgame); - - %i1 = getField($lData::data["minePlusDisc",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["minePlusDisc",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["discACC",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["discACC",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Mine Disc: %1Disc Accuracy: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"minePlusDisc-Mine + Disc-Amount","discACCAVG-Spinfusor Accuracy-Percentage",%vClient); - - %i1 = getField($lData::data["weaponHitMaxDistMax",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["weaponHitMaxDistMax",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["maxSpeedMax",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["maxSpeedMax",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Longest Shot: %1Highest Speed: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"weaponHitMaxDistMax-Longest Shot-Max Distance","maxSpeedMax-Highest Speed-Speed km/h",%vClient); - - %i1 = getField($lData::data["totalWepDmg",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["totalWepDmg",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["shotsFired",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["shotsFired",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Most Damage: %1Rounds Fired: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"totalWepDmg-Most Damage-Total","shotsFired-Most Rounds Fired-Total",%vClient); - - %i1 = getField($lData::data["shockRearShot",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["shockRearShot",%client.lgame,%lType,%mon,%year],0) : %NA; - %i2 = getField($lData::data["laserHeadShot",%client.lgame,%lType,%mon,%year],0) ? getField($lData::name["laserHeadShot",%client.lgame,%lType,%mon,%year],0) : %NA; - %line = 'Rearshots: %1Headshots: %2'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,"shockRearShot-Rear Shocklance-Total","laserHeadShot-Laser Rifle Head Shots-Total",%vClient); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,$dtStats::topAmount,%lType,%page,%client.lgame); - %header = ' WeaponKillsMidAirsCombos'; + %var1 = "minePlusDiscTG"; %var1Title = "Mine + Disc:"; %var1Name = "Mine Disc Hits"; %var1TypeName = "Total"; + %var2 = "discACCAvg"; %var2Title = "Spinfusor Acc:"; %var2Name = "Spinfusor Accuracy"; %var2TypeName = "Percentage"; + %var3 = "discMADistMax"; %var3Title = "Disc MA Dist:"; %var3Name = "Spinfusor MidAir Distance"; %var3TypeName = "Meters"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "weaponHitDistMax"; %var1Title = "Longest Shot:"; %var1Name = "Longest Shot"; %var1TypeName = "Meters"; + %var2 = "maxSpeedMax"; %var2Title = "Highest Speed:"; %var2Name = "Highest Speed"; %var2TypeName = "KM/H"; + %var3 = "satchelKillsTG"; %var3Title = "Satchel Kills:"; %var3Name = "Satchel Kills"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "totalWepDmgTG"; %var1Title = "Total Weapon Dmg:"; %var1Name = "Score Total"; %var1TypeName = "Total"; + %var2 = "shotsFiredTG"; %var2Title = "Rounds Fired:"; %var2Name = "Score Average "; %var2TypeName = "Total"; + %var3 = "elfShotsFiredTG"; %var3Title = "ELF Usage:"; %var3Name = "Largest Score"; %var3TypeName = "Max"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "shockRearShotTG"; %var1Title = "Rearshots:"; %var1Name = "Rear Shocklance"; %var1TypeName = "Total"; + %var2 = "laserHeadShotTG"; %var2Title = "Headshots:"; %var2Name = "Laser Rifle Head Shots"; %var2TypeName = "Total"; + %var3 = "comboCountTG"; %var3Title = "Combos:"; %var3Name = "Weapon Combos"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + + %header = ' Weapon\tKills\tMidAirs\tDistance\tSpeed'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %header); - %i1 = getField($lData::name["blasterKills",%client.lgame,%lType,%mon,%year],0); - %i2 = getField($lData::name["blasterMA",%client.lgame,%lType,%mon,%year],0); - %i3 = getField($lData::name["blasterCom",%client.lgame,%lType,%mon,%year],0); - %d1 = getField($lData::data["blasterKills",%client.lgame,%lType,%mon,%year],0); - %d2 = getField($lData::data["blasterMA",%client.lgame,%lType,%mon,%year],0); - %d3 = getField($lData::data["blasterCom",%client.lgame,%lType,%mon,%year],0); - %i1 = %d1 ? %i1 : %NA; %i2 = %d2 ? %i2 : %NA; %i3 = %d3 ? %i3 : %NA; - %line = ' Blaster%1%2%3'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,"blasterKills-Blaster Kills-Total","blasterMA-Blaster MidAirs-Total","blasterCom-Blaster Combos-Total",%vClient); - %i1 = getField($lData::name["plasmaKills",%client.lgame,%lType,%mon,%year],0); - %i2 = getField($lData::name["plasmaMA",%client.lgame,%lType,%mon,%year],0); - %i3 = getField($lData::name["plasmaCom",%client.lgame,%lType,%mon,%year],0); - %d1 = getField($lData::data["plasmaKills",%client.lgame,%lType,%mon,%year],0); - %d2 = getField($lData::data["plasmaMA",%client.lgame,%lType,%mon,%year],0); - %d3 = getField($lData::data["plasmaCom",%client.lgame,%lType,%mon,%year],0); - %i1 = %d1 ? %i1 : %NA; %i2 = %d2 ? %i2 : %NA; %i3 = %d3 ? %i3 : %NA; - %line = ' Plasma Rifle%1%2%3'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,"plasmaKills-Plasma Rifle Kills-Total","plasmaMA-Plasma Rifle MidAirs-Total","plasmaCom-Plasma Rifle Combos-Total",%vClient); + %wep = "Blaster"; + %var1 = "blasterKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; + %var2 = "blasterMATG"; %var2Name = %wep SPC "MidAirs"; %var2TypeName = "Total"; + %var3 = "blasterHitDistMax"; %var3Name = %wep SPC "Distance"; %var3TypeName = "Meters"; + %var4 = "blasterHitSVMax"; %var4Name = %wep SPC "Hit Speed"; %var4TypeName = "KM/h"; + %nameTitle1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle4 = getField($lData::data[%var4,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var4,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; + %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; + %line = ' %2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); + + %wep = "Plasma Rifle"; + %var1 = "plasmaKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; + %var2 = "plasmaMATG"; %var2Name = %wep SPC "MidAirs"; %var2TypeName = "Total"; + %var3 = "plasmaHitDistMax"; %var3Name = %wep SPC "Distance"; %var3TypeName = "Meters"; + %var4 = "plasmaHitSVMax"; %var4Name = %wep SPC "Hit Speed"; %var4TypeName = "KM/h"; + %nameTitle1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle4 = getField($lData::data[%var4,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var4,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; + %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; + %line = ' %2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); - %i1 = getField($lData::name["cgKills",%client.lgame,%lType,%mon,%year],0); - %i2 = getField($lData::name["cgMA",%client.lgame,%lType,%mon,%year],0); - %i3 = getField($lData::name["cgCom",%client.lgame,%lType,%mon,%year],0); - %d1 = getField($lData::data["cgKills",%client.lgame,%lType,%mon,%year],0); - %d2 = getField($lData::data["cgMA",%client.lgame,%lType,%mon,%year],0); - %d3 = getField($lData::data["cgCom",%client.lgame,%lType,%mon,%year],0); - %i1 = %d1 ? %i1 : %NA; %i2 = %d2 ? %i2 : %NA; %i3 = %d3 ? %i3 : %NA; - %line = ' Chaingun%1%2%3'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,"cgKills-Chaingun Kills-Total","cgMA-Chaingun MidAirsTotal","cgCom-Chaingun Combos-Total",%vClient); + %wep = "Chaingun"; + %var1 = "cgKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; + %var2 = "cgMATG"; %var2Name = %wep SPC "MidAirs"; %var2TypeName = "Total"; + %var3 = "cgHitDistMax"; %var3Name = %wep SPC "Distance"; %var3TypeName = "Meters"; + %var4 = "cgHitSVMax"; %var4Name = %wep SPC "Hit Speed"; %var4TypeName = "KM/h"; + %nameTitle1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle4 = getField($lData::data[%var4,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var4,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; + %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; + %line = ' %2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); - %i1 = getField($lData::name["discKills",%client.lgame,%lType,%mon,%year],0); - %i2 = getField($lData::name["discMA",%client.lgame,%lType,%mon,%year],0); - %i3 = getField($lData::name["discCom",%client.lgame,%lType,%mon,%year],0); - %d1 = getField($lData::data["discKills",%client.lgame,%lType,%mon,%year],0); - %d2 = getField($lData::data["discMA",%client.lgame,%lType,%mon,%year],0); - %d3 = getField($lData::data["discCom",%client.lgame,%lType,%mon,%year],0); - %i1 = %d1 ? %i1 : %NA; %i2 = %d2 ? %i2 : %NA; %i3 = %d3 ? %i3 : %NA; - %line = ' Spinfusor%1%2%3'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,"discKills-Spinfusor Kills-Total","discMA-Spinfusor MidAirs-Total","discCom-Spinfusor Combos-Total",%vClient); + %wep = "Spinfusor"; + %var1 = "discKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; + %var2 = "discMATG"; %var2Name = %wep SPC "MidAirs"; %var2TypeName = "Total"; + %var3 = "discHitDistMax"; %var3Name = %wep SPC "Distance"; %var3TypeName = "Meters"; + %var4 = "discHitSVMax"; %var4Name = %wep SPC "Hit Speed"; %var4TypeName = "KM/h"; + %nameTitle1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle4 = getField($lData::data[%var4,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var4,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; + %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; + %line = ' %2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); - %i1 = getField($lData::name["grenadeKills",%client.lgame,%lType,%mon,%year],0); - %i2 = getField($lData::name["grenadeMA",%client.lgame,%lType,%mon,%year],0); - %i3 = getField($lData::name["grenadeCom",%client.lgame,%lType,%mon,%year],0); - %d1 = getField($lData::data["grenadeKills",%client.lgame,%lType,%mon,%year],0); - %d2 = getField($lData::data["grenadeMA",%client.lgame,%lType,%mon,%year],0); - %d3 = getField($lData::data["grenadeCom",%client.lgame,%lType,%mon,%year],0); - %i1 = %d1 ? %i1 : %NA; %i2 = %d2 ? %i2 : %NA; %i3 = %d3 ? %i3 : %NA; - %line = ' Grenade Launcher%1%2%3'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,"grenadeKills-Grenade Launcher Kills-Total","grenadeMA-Grenade Launcher MidAirs-Total","grenadeCom-Grenade Launcher Combos-Total",%vClient); + %wep = "Grenade Launcher"; + %var1 = "grenadeKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; + %var2 = "grenadeMATG"; %var2Name = %wep SPC "MidAirs"; %var2TypeName = "Total"; + %var3 = "grenadeHitDistMax"; %var3Name = %wep SPC "Distance"; %var3TypeName = "Meters"; + %var4 = "grenadeHitSVMax"; %var4Name = %wep SPC "Hit Speed"; %var4TypeName = "KM/h"; + %nameTitle1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle4 = getField($lData::data[%var4,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var4,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; + %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; + %line = ' %2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); - %i1 = getField($lData::name["laserKills",%client.lgame,%lType,%mon,%year],0); - %i2 = getField($lData::name["laserMA",%client.lgame,%lType,%mon,%year],0); - %i3 = getField($lData::name["laserCom",%client.lgame,%lType,%mon,%year],0); - %d1 = getField($lData::data["laserKills",%client.lgame,%lType,%mon,%year],0); - %d2 = getField($lData::data["laserMA",%client.lgame,%lType,%mon,%year],0); - %d3 = getField($lData::data["laserCom",%client.lgame,%lType,%mon,%year],0); - %i1 = %d1 ? %i1 : %NA; %i2 = %d2 ? %i2 : %NA; %i3 = %d3 ? %i3 : %NA; - %line = ' Laser Rifle%1%2%3'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,"laserKills-Laser Rifle Kills-Total","laserMA-Laser Rifle MidAirs-Total","laserCom-Laser Rifle Combos-Total",%vClient); + %wep = "Laser Rifle"; + %var1 = "laserKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; + %var2 = "laserMATG"; %var2Name = %wep SPC "MidAirs"; %var2TypeName = "Total"; + %var3 = "laserHitDistMax"; %var3Name = %wep SPC "Distance"; %var3TypeName = "Meters"; + %var4 = "laserHitSVMax"; %var4Name = %wep SPC "Hit Speed"; %var4TypeName = "KM/h"; + %nameTitle1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle4 = getField($lData::data[%var4,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var4,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; + %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; + %line = ' %2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); + + %wep = "Fusion Mortar"; + %var1 = "mortarKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; + %var2 = "mortarMATG"; %var2Name = %wep SPC "MidAirs"; %var2TypeName = "Total"; + %var3 = "mortarHitDistMax"; %var3Name = %wep SPC "Distance"; %var3TypeName = "Meters"; + %var4 = "mortarHitSVMax"; %var4Name = %wep SPC "Hit Speed"; %var4TypeName = "KM/h"; + %nameTitle1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle4 = getField($lData::data[%var4,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var4,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; + %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; + %line = ' %2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); - %i1 = getField($lData::name["mortarKills",%client.lgame,%lType,%mon,%year],0); - %i2 = getField($lData::name["mortarMA",%client.lgame,%lType,%mon,%year],0); - %i3 = getField($lData::name["mortarCom",%client.lgame,%lType,%mon,%year],0); - %d1 = getField($lData::data["mortarKills",%client.lgame,%lType,%mon,%year],0); - %d2 = getField($lData::data["mortarMA",%client.lgame,%lType,%mon,%year],0); - %d3 = getField($lData::data["mortarCom",%client.lgame,%lType,%mon,%year],0); - %i1 = %d1 ? %i1 : %NA; %i2 = %d2 ? %i2 : %NA; %i3 = %d3 ? %i3 : %NA; - %line = ' Fusion Mortar%1%2%3'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,"mortarKills-Fusion Mortar Kills-Total","mortarMA-Fusion Mortar MidAirs-Total","mortarCom-Fusion Mortar Combos-Total",%vClient); + %wep = "Missile Launcher"; + %var1 = "missileKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; + %var2 = "missileMATG"; %var2Name = %wep SPC "MidAirs"; %var2TypeName = "Total"; + %var3 = "missileHitDistMax"; %var3Name = %wep SPC "Distance"; %var3TypeName = "Meters"; + %var4 = "missileHitSVMax"; %var4Name = %wep SPC "Hit Speed"; %var4TypeName = "KM/h"; + %nameTitle1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle4 = getField($lData::data[%var4,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var4,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; + %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; + %line = ' %2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); + + %wep = "Shocklance"; + %var1 = "shockKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; + %var2 = "shockMATG"; %var2Name = %wep SPC "MidAirs"; %var2TypeName = "Total"; + %var3 = "shockHitDistMax"; %var3Name = %wep SPC "Distance"; %var3TypeName = "Meters"; + %var4 = "shockHitSVMax"; %var4Name = %wep SPC "Hit Speed"; %var4TypeName = "KM/h"; + %nameTitle1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle4 = getField($lData::data[%var4,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var4,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; + %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; + %line = ' %2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); - %i1 = getField($lData::name["missileKills",%client.lgame,%lType,%mon,%year],0); - %i2 = getField($lData::name["missileMA",%client.lgame,%lType,%mon,%year],0); - %i3 = getField($lData::name["missileCom",%client.lgame,%lType,%mon,%year],0); - %d1 = getField($lData::data["missileKills",%client.lgame,%lType,%mon,%year],0); - %d2 = getField($lData::data["missileMA",%client.lgame,%lType,%mon,%year],0); - %d3 = getField($lData::data["missileCom",%client.lgame,%lType,%mon,%year],0); - %i1 = %d1 ? %i1 : %NA; %i2 = %d2 ? %i2 : %NA; %i3 = %d3 ? %i3 : %NA; - %line = ' Missile Launcher%1%2%3'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,"missileKills-Missile Launcher Kills-Total","missileMA-Missile Launcher MidAirs-Total","missileCom-Missile Launcher Combos-Total",%vClient); + %wep = "Mine"; + %var1 = "mineKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; + %var2 = "mineMATG"; %var2Name = %wep SPC "MidAirs"; %var2TypeName = "Total"; + %var3 = "mineHitDistMax"; %var3Name = %wep SPC "Distance"; %var3TypeName = "Meters"; + %var4 = "mineHitVVMax"; %var4Name = %wep SPC "Hit Speed"; %var4TypeName = "KM/h"; + %nameTitle1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle4 = getField($lData::data[%var4,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var4,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; + %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; + %line = ' %2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); - %i1 = getField($lData::name["shockLanceKills",%client.lgame,%lType,%mon,%year],0); - %i2 = getField($lData::name["shockMA",%client.lgame,%lType,%mon,%year],0); - %i3 = getField($lData::name["shockCom",%client.lgame,%lType,%mon,%year],0); - %d1 = getField($lData::data["shockLanceKills",%client.lgame,%lType,%mon,%year],0); - %d2 = getField($lData::data["shockMA",%client.lgame,%lType,%mon,%year],0); - %d3 = getField($lData::data["shockCom",%client.lgame,%lType,%mon,%year],0); - %i1 = %d1 ? %i1 : %NA; %i2 = %d2 ? %i2 : %NA; %i3 = %d3 ? %i3 : %NA; - %line = ' Shocklance%1%2%3'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,"shockLanceKills-Shocklance Kills-Total","shockMA-Shocklance MidAirs-Total","shockCom-Shocklance Combos-Total",%vClient); - - %i1 = getField($lData::name["mineKills",%client.lgame,%lType,%mon,%year],0); - %i2 = getField($lData::name["mineMA",%client.lgame,%lType,%mon,%year],0); - %i3 = getField($lData::name["mineCom",%client.lgame,%lType,%mon,%year],0); - %d1 = getField($lData::data["mineKills",%client.lgame,%lType,%mon,%year],0); - %d2 = getField($lData::data["mineMA",%client.lgame,%lType,%mon,%year],0); - %d3 = getField($lData::data["mineCom",%client.lgame,%lType,%mon,%year],0); - %i1 = %d1 ? %i1 : %NA; %i2 = %d2 ? %i2 : %NA; %i3 = %d3 ? %i3 : %NA; - %line = ' Mine%1%2%3'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,"mineKills-Mine Kills-Total","mineMA-Mine MidAirs-Total","mineCom-Mine Combos-Total",%vClient); - - %i1 = getField($lData::name["hGrenadeKills",%client.lgame,%lType,%mon,%year],0); - %i2 = getField($lData::name["hGrenadeMA",%client.lgame,%lType,%mon,%year],0); - %i3 = getField($lData::name["hGrenadeCom",%client.lgame,%lType,%mon,%year],0); - %d1 = getField($lData::data["hGrenadeKills",%client.lgame,%lType,%mon,%year],0); - %d2 = getField($lData::data["hGrenadeMA",%client.lgame,%lType,%mon,%year],0); - %d3 = getField($lData::data["hGrenadeCom",%client.lgame,%lType,%mon,%year],0); - %i1 = %d1 ? %i1 : %NA; %i2 = %d2 ? %i2 : %NA; %i3 = %d3 ? %i3 : %NA; - %line = ' Hand Grenade%1%2%3'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i1,%i2,%i3,"hGrenadeKills-Hand Grenade Kills-Total","hGrenadeMA-Hand Grenade MidAirs-Total","hGrenadeCom-Hand Grenade Combos-Total",%vClient); + %wep = "Hand Grenade"; + %var1 = "hGrenadeKillsTG"; %var1Name = %wep SPC "Kills"; %var1TypeName = "Total"; + %var2 = "hGrenadeMATG"; %var2Name = %wep SPC "MidAirs"; %var2TypeName = "Total"; + %var3 = "hGrenadeHitDistMax"; %var3Name = %wep SPC "Distance"; %var3TypeName = "Meters"; + %var4 = "hGrenadeHitSVMax"; %var4Name = %wep SPC "Hit Speed"; %var4TypeName = "KM/h"; + %nameTitle1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %nameTitle4 = getField($lData::data[%var4,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var4,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %client.statsFieldSet[%vsc4 = %f++] = %var4 TAB %var4Name TAB %var4TypeName; + %client.linkSet[%l++] = %vsc1 TAB %vsc2 TAB %vsc3 TAB %vsc4; + %line = ' %2\t%3\t%4\t%5\t%6'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%wep,%nameTitle1,%nameTitle2,%nameTitle3,%nameTitle4,%l); - messageClient( %client, 'SetLineHud', "", %tag, %index++, 'Click on player name to view the top %1 players', $dtStats::topAmount); + messageClient( %client, 'SetLineHud', "", %tag, %index++, 'Click on player name to view the top %1 players', $dtStats::topAmount); + + case "MLBOARDS": //misc + %lType = %client.curLType; + %page = %client.curPage; + %mon = getField($lData::mon[%lType, %client.lgame, %page],0); + %year = getField($lData::mon[%lType, %client.lgame, %page],1); + %client.backPage = "MLBOARDS"; + %NA = "N/A"; + + messageClient( %client, 'SetScoreHudHeader', "", "" @ $dtStats::gtNameShort[%client.lgame] SPC "Misc"); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,$dtStats::topAmount,%lType,%page,%client.lgame); + + %var1 = "firstKillTG"; %var1Title = "First Kills:"; %var1Name = "First Kills"; %var1TypeName = "Total"; + %var2 = "lastKillTG"; %var2Title = "Last Kills:"; %var2Name = "Last Kills"; %var2TypeName = "Total"; + %var3 = "deathKillsTG"; %var3Title = "Death Kills:"; %var3Name = "Kills While Dead"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "groundDeathsTG"; %var1Title = "Ground Deaths:"; %var1Name = "Ground Deaths"; %var1TypeName = "Total"; + %var2 = "groundKillsTG"; %var2Title = "Ground Kills:"; %var2Name = "Ground Kills"; %var2TypeName = "Total"; + %var3 = "lavaDeathsTG"; %var3Title = "Lava Deaths:"; %var3Name = "Lava Deaths"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "chatallCountTTL"; %var1Title = "Chat All:"; %var1Name = "Chat All"; %var1TypeName = "Total"; + %var2 = "chatteamCountTTL"; %var2Title = "Chat Team:"; %var2Name = "Chat Team"; %var2TypeName = "Total"; + %var3 = "voteCountTTL"; %var3Title = "Vote Starts:"; %var3Name = "Vote Starts"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "voicebindsallCountTTL"; %var1Title = "Voice Binds All:"; %var1Name = "Voice Binds All"; %var1TypeName = "Total"; + %var2 = "voicebindsteamCountTTL"; %var2Title = "Voice Binds Team:"; %var2Name = "Voice Binds Team"; %var2TypeName = "Total"; + %var3 = "kickCountTTL"; %var3Title = "Kick Count:"; %var3Name = "Kick Count"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "leavemissionareaCountTTL"; %var1Title = "Leave Mission Area:"; %var1Name = "Leave Mission Area"; %var1TypeName = "Total"; + %var2 = "vehicleSpawnKillsTG"; %var2Title = "Veh Spawn Kills:"; %var2Name = "Vehicle Spawn Kills"; %var2TypeName = "Total"; + %var3 = "vehicleSpawnDeathsTG"; %var3Title = "Veh Spawn Deaths:"; %var3Name = "Vehicle Spawn Deaths"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "switchteamCountTTL"; %var1Title = "Switch Teams:"; %var1Name = "Switch Teams"; %var1TypeName = "Minutes"; + %var2 = "teamkillCountTTL"; %var2Title = "Team Kills:"; %var2Name = "Team Kills"; %var2TypeName = "Average"; + %var3 = "obstimeoutkickCountTTL"; %var3Title = "Observer kick:"; %var3Name = "Observer Timeout Kick"; %var3TypeName = "Max"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "explosionKillsTG"; %var1Title = "Explosion Kills:"; %var1Name = "Explosion Kills"; %var1TypeName = "Total"; + %var2 = "explosionDeathsTG"; %var2Title = "Explosion Deaths:"; %var2Name = "Explosion Deaths"; %var2TypeName = "Total"; + %var3 = "forceFieldPowerUpDeathsTG"; %var3Title = "Forcefield Deaths:"; %var3Name = "Forcefield Power Up Deaths"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "spawnobstimeoutCountTTL"; %var1Title = "Spawn Timeouts:"; %var1Name = "Spawn Timeouts"; %var1TypeName = "Total"; + %var2 = "weaponpickupCountTTL"; %var2Title = "Weapon Pickups:"; %var2Name = "Weapon Pickups"; %var2TypeName = "Total"; + %var3 = "nullTG"; %var3Title = "RNG Luck:"; %var3Name = "Random Number"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "packpickupCountTTL"; %var1Title = "Pack Pickup:"; %var1Name = "Pack Pickup"; %var1TypeName = "Total"; + %var2 = "flipflopCountTTL"; %var2Title = "Switch Hits:"; %var2Name = "Switch Triggers"; %var2TypeName = "Total"; + %var3 = "lagSpikesTTL"; %var3Title = "Lag Spikes:"; %var3Name = "Lag Spikes"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "repairpackpickupCountTTL"; %var1Title = "Repair Pickup:"; %var1Name = "Repair Pickup"; %var1TypeName = "Total"; + %var2 = "repairpackpickupEnemyTTL"; %var2Title = "Pickup Enemy:"; %var2Name = "Repair Pickup Enemy"; %var2TypeName = "Total"; + %var3 = "invyEatRepairPackTTL"; %var3Title = "Invy Eat:"; %var3Name = "Invy Eat Repair Pack"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + error(strLen(%nameTitle1)); + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "hitHeadTG"; %var1Title = "Head Hits:"; %var1Name = "Head Hits"; %var1TypeName = "Total"; + %var2 = "hitTorsoTG"; %var2Title = "Torso Hits:"; %var2Name = "Torso Hits"; %var2TypeName = "Total"; + %var3 = "hitLegsTG"; %var3Title = "Leg Hits:"; %var3Name = "Leg Hits"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + //12 + %var1 = "lightningDeathsTG"; %var1Title = "Lightning Deaths:"; %var1Name = "Lightning Deaths"; %var1TypeName = "Total"; + %var2 = "lightningKillsTG"; %var2Title = "Lightning Kills:"; %var2Name = "Lightning Kills"; %var2TypeName = "Total"; + %var3 = "lightningMAkillsTG"; %var3Title = "Lightning MA Kills"; %var3Name = "Lightning MA Kills"; %var3TypeName = "Total"; + %i1 = getField($lData::data[%var1,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var1,%client.lgame,%lType,%mon,%year],0) : %NA; + %i2 = getField($lData::data[%var2,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var2,%client.lgame,%lType,%mon,%year],0) : %NA; + %i3 = getField($lData::data[%var3,%client.lgame,%lType,%mon,%year],0) ? getField($lData::name[%var3,%client.lgame,%lType,%mon,%year],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,0,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + for(%i = %index; %i < 15; %i++) + messageClient( %client, 'SetLineHud', "", %tag, %index++, ''); + messageClient( %client, 'SetLineHud', "", %tag, %index++, 'Click on player name to view the top %1 players', $dtStats::topAmount); case "LB"://listBoards %lType = %client.curLType; %page = %client.curPage; %mon = getField($lData::mon[%lType, %client.lgame, %page],0); %year = getField($lData::mon[%lType, %client.lgame, %page],1); - - %GlArg4 = strreplace(%client.GlArg4,"-","\t"); + if(%client.GlArg4 != 0){ + %set = %client.linkSet[%client.GlArg4]; // find the array set + %fi = getField(%set,%client.GlArg5);//find the array postion + %fieldSet = %client.statsFieldSet[%fi]; + %field = getField(%fieldSet,0); + %name = getField(%fieldSet,1); + %fieldName = getField(%fieldSet,2); + } + else{ + %fieldSet = %client.statsFieldSet[%client.GlArg5]; + %field = getField(%fieldSet,0); + %name = getField(%fieldSet,1); + %fieldName = getField(%fieldSet,2); + } + messageClient( %client, 'SetScoreHudHeader', "", '%2 (Top %1 Players)',$dtStats::topAmount, %name); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%lType,%client.backPage); + + %header = '\t #. \t%1\t%2'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %header,%name,%fieldName); + for(%i = 0; %i < getFieldCount($lData::data[%field,%client.lgame,%lType,%mon,%year]) && %i < $dtStats::topAmount; %i++){ + %scoreName = getField($lData::name[%field,%client.lgame,%lType,%mon,%year],%i); + %gameScore = getField($lData::data[%field,%client.lgame,%lType,%mon,%year],%i); + if(%scoreName !$= "NA"){ + %gameScore = (strPos(%gameScore,"x") == -1) ? (mFloatLength(%gameScore,2) + 0) : %gameScore; + %line = ' \t%1. \t%2\t%3'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i+1,%scoreName,%gameScore); + } + else{ + if(%i == 0) + %line = '\tNo data for this stat at this time'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + break; + } + } + case "LBM"://listBoardsMap + %map = %client.GlArg4; + %GlArg4 = %client.statsFieldSet[%client.GlArg5]; %field = getField(%GlArg4,0); %name = getField(%GlArg4,1); %fieldName = getField(%GlArg4,2); messageClient( %client, 'SetScoreHudHeader', "", '%2 (Top %1 Players)',$dtStats::topAmount, %name); - messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%lType,%client.backPage); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%map); - %header = ' #. %1%2'; + %header = '\t #. \t%1\t%2'; messageClient( %client, 'SetLineHud', "", %tag, %index++, %header,%name,%fieldName); - for(%i = 0; %i < $dtStats::topAmount; %i++){ - %scoreName = getField($lData::name[%field,%client.lgame,%lType,%mon,%year],%i); - %gameScore = getField($lData::data[%field,%client.lgame,%lType,%mon,%year],%i); - if(%gameScore){ - %line = ' %1. %2%3'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i+1,%scoreName,mFloor(%gameScore + 0.5)); + for(%i = 0; %i < getFieldCount($lMapData::data[%map,%field,%client.lgame,%client.curMon]) && %i < $dtStats::topAmount; %i++){ + %scoreName = getField($lMapData::name[%map,%field,%client.lgame,%client.curMon],%i); + %gameScore = getField($lMapData::data[%map,%field,%client.lgame,%client.curMon],%i); + if(%scoreName !$= "NA"){ + %gameScore = (strPos(%gameScore,"x") == -1) ? (mFloatLength(%gameScore,2) + 0) : %gameScore; + %line = ' \t%1. \t%2\t%3'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%i+1,%scoreName,%gameScore); } + else{ + if(%i == 0) + %line = '\tNo data for this stat at this time'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + break; + } + } + case "Map"://listBoards + %map = %client.GlArg4; + messageClient( %client, 'SetScoreHudHeader', "", 'Map stats for %1 - %2',%map,monthString(%client.curMon)); + messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,%client.lgame,%client.curMon); + %NA = "NA"; + %f = -1; + %gm = %client.lgame; + switch$(%gm){ + case "CTFGame": + %var1 = "scoreTG"; %var1Title = "Score:"; %var1Name = "Score"; %var1TypeName = "Total"; + %var2 = "defenseScoreTG"; %var2Title = "Defense Score:"; %var2Name = "Defense Score"; %var2TypeName = "Total"; + %var3 = "offenseScoreTG"; %var3Title = "Offense Score:"; %var3Name = "Offense Score"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "assistTG"; %var1Title = "Assists:"; %var1Name = "Kill Assist"; %var1TypeName = "Total"; + %var2 = "killsTG"; %var2Title = "Kills:"; %var2Name = "Kills"; %var2TypeName = "Total"; + %var3 = "teamKillsTG"; %var3Title = "Team Kills:"; %var3Name = "Team Kills"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "flagCapsTG"; %var1Title = "Flag Caps:"; %var1Name = "Flag Caps"; %var1TypeName = "Total"; + %var2 = "flagGrabsTG"; %var2Title = "Flag Grabs:"; %var2Name = "Flag Grabs"; %var2TypeName = "Total"; + %var3 = "flagReturnsTG"; %var3Title = "Flag Returns:"; %var3Name = "Flag Returns"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "carrierKillsTG"; %var1Title = "Carrier Kills:"; %var1Name = "Carrier Kills"; %var1TypeName = "Total"; + %var2 = "escortAssistsTG"; %var2Title = "Escort Assists:"; %var2Name = "Flag Escort Assists"; %var2TypeName = "Total"; + %var3 = "flagDefendsTG"; %var3Title = "Flag Defends:"; %var3Name = "Flag Returns"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "heldTimeSecMin"; %var1Title = "Flag Cap Time:"; %var1Name = "Flag Capture Time"; %var1TypeName = "Time In Secs"; + %var2 = "grabSpeedMax"; %var2Title = "Flag Grab Speed:"; %var2Name = "Flag Grab Speed"; %var2TypeName = "Highest Speed KM/H"; + %var3 = "capEfficiencyAvg"; %var3Title = "Flag Cap Eff:"; %var3Name = "Flag Capture Efficiency"; %var3TypeName = "Percentage"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "destructionTG"; %var1Title = "Destruction:"; %var1Name = "Destroyed Base Items"; %var1TypeName = "Total"; + %var2 = "repairsTG"; %var2Title = "Repairs:"; %var2Name = "Repaired Base Items"; %var2TypeName = "Total"; + %var3 = "genDefendsTG"; %var3Title = "Gen Defends:"; %var3Name = "Generator Defends"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "roadKillsTG"; %var1Title = "Road Kills:"; %var1Name = "Road Kills"; %var1TypeName = "Total"; + %var2 = "vehicleScoreTG"; %var2Title = "Vehicle Score:"; %var2Name = "Vehicle Score"; %var2TypeName = "Total"; + %var3 = "bomberBombsKillsTG"; %var3Title = "Bomber Kills:"; %var3Name = "Bomber Bombs Kills"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "discKillsTG"; %var1Title = "Disc Kills:"; %var1Name = "Spinfusor Kills"; %var1TypeName = "Total"; + %var2 = "discMATG"; %var2Title = "Disc MidAirs:"; %var2Name = "Spinfusor MidAirs"; %var2TypeName = "Total"; + %var3 = "minePlusDiscTG"; %var3Title = "Mine + Disc:"; %var3Name = "Mine + Disc Kills"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "laserKillsTG"; %var1Title = "Laser Kills:"; %var1Name = "Laser Rifle Kills"; %var1TypeName = "Total"; + %var2 = "laserHeadShotTG"; %var2Title = "Head Shots:"; %var2Name = "Laser Rifle Head Shots"; %var2TypeName = "Total"; + %var3 = "laserHitDistMax"; %var3Title = "Laser Max Dist:"; %var3Name = "Laser Rifle Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "shockKillsTG"; %var1Title = "Shock Kills:"; %var1Name = "Shocklance Kills"; %var1TypeName = "Total"; + %var2 = "shockRearShotTG"; %var2Title = "Shock Rear:"; %var2Name = "Rear Shocklance Hits"; %var2TypeName = "Total"; + %var3 = "shockMATG"; %var3Title = "Shock MidAir:"; %var3Name = "Shocklance MidAIrs"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "plasmaKillsTG"; %var1Title = "Plasma Kills:"; %var1Name = "Plasma Rifle Kills"; %var1TypeName = "Total"; + %var2 = "plasmaMATG"; %var2Title = "Plasma MidAirs:"; %var2Name = "Plasma Rifle MidAirs"; %var2TypeName = "Total"; + %var3 = "plasmaHitDistMax"; %var3Title = "Plasma Max Dist:"; %var3Name = "Plasma Rifle Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "cgKillsTG"; %var1Title = "Chaingun Kills:"; %var1Name = "ChaingunKills"; %var1TypeName = "Total"; + %var2 = "cgACCAvg"; %var2Title = "Chaingun MidAirs:"; %var2Name = "Chaingun MidAirs"; %var2TypeName = "Total"; + %var3 = "cgHitDistMax"; %var3Title = "Chaingun Max Dist:"; %var3Name = "Chaingun Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "blasterKillsTG"; %var1Title = "Blaster Kills:"; %var1Name = "Blaster Kills"; %var1TypeName = "Total"; + %var2 = "blasterMATG"; %var2Title = "Blaster MidAirs:"; %var2Name = "Blaster MidAirs"; %var2TypeName = "Total"; + %var3 = "blasterHitDistMax"; %var3Title = "Blaster Max Dist:"; %var3Name = "Blaster Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "grenadeKillsTG"; %var1Title = "GrenadeL Kills:"; %var1Name = "Grenade Launcher Kills"; %var1TypeName = "Total"; + %var2 = "mortarKillsTG"; %var2Title = "Mortar Kills:"; %var2Name = "Fusion Mortar Kills"; %var2TypeName = "Total"; + %var3 = "missileKillsTG"; %var3Title = "Missile Kills:"; %var3Name = "Missile Launcher"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "mineKillsTG"; %var1Title = "Mine Kills:"; %var1Name = "Mine Kills"; %var1TypeName = "Total"; + %var2 = "hGrenadeKillsTG"; %var2Title = "H-Grenade Kills:"; %var2Name = "Hand Grenade"; %var2TypeName = "Total"; + %var3 = "satchelKillsTG"; %var3Title = "Satchel Kills:"; %var3Name = "Satchel Charge Kills"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + case "SCtFGame": + %var1 = "scoreTG"; %var1Title = "Score:"; %var1Name = "Score"; %var1TypeName = "Total"; + %var2 = "defenseScoreTG"; %var2Title = "Defense Score:"; %var2Name = "Defense Score"; %var2TypeName = "Total"; + %var3 = "offenseScoreTG"; %var3Title = "Offense Score:"; %var3Name = "Offense Score"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "assistTG"; %var1Title = "Kill Assists:"; %var1Name = "Kill Assists"; %var1TypeName = "Total"; + %var2 = "killsTG"; %var2Title = "Kills:"; %var2Name = "Kills"; %var2TypeName = "Total"; + %var3 = "teamKillsTG"; %var3Title = "Team Kills:"; %var3Name = "Team Kills"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "flagCapsTG"; %var1Title = "Flag Caps:"; %var1Name = "Flag Caps"; %var1TypeName = "Total"; + %var2 = "flagGrabsTG"; %var2Title = "Flag Grabs:"; %var2Name = "Flag Grabs"; %var2TypeName = "Total"; + %var3 = "flagReturnsTG"; %var3Title = "Flag Returns:"; %var3Name = "Flag Returns"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "carrierKillsTG"; %var1Title = "Carrier Kills:"; %var1Name = "Carrier Kills"; %var1TypeName = "Total"; + %var2 = "escortAssistsTG"; %var2Title = "Escort Assists:"; %var2Name = "Flag Escort Assists"; %var2TypeName = "Total"; + %var3 = "flagDefendsTG"; %var3Title = "Flag Defends:"; %var3Name = "Flag Returns"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "heldTimeSecMin"; %var1Title = "Flag Cap Time:"; %var1Name = "Flag Capture Time"; %var1TypeName = "Time In Secs"; + %var2 = "grabSpeedMax"; %var2Title = "Flag Grab Speed:"; %var2Name = "Flag Grab Speed"; %var2TypeName = "Highest Speed KM/H"; + %var3 = "capEfficiencyAvg"; %var3Title = "Flag Cap Eff:"; %var3Name = "Flag Capture Efficiency"; %var3TypeName = "Percentage"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "heldTimeSecAvgi"; %var1Title = "Cap Time Avg:"; %var1Name = "Flag Capture Time"; %var1TypeName = "Time In Secs"; + %var2 = "grabSpeedAvg"; %var2Title = "Grab Speed Avg:"; %var2Name = "Flag Grab Speed"; %var2TypeName = "Average KM/H"; + %var3 = "capEfficiencyAvg"; %var3Title = "Cap Eff Avg:"; %var3Name = "Flag Capture Efficiency"; %var3TypeName = "Percentage"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "discKillsTG"; %var1Title = "Disc Kills:"; %var1Name = "Spinfusor Kills"; %var1TypeName = "Total"; + %var2 = "discMATG"; %var2Title = "Disc MidAirs:"; %var2Name = "Spinfusor MidAirs"; %var2TypeName = "Total"; + %var3 = "minePlusDiscTG"; %var3Title = "Mine + Disc:"; %var3Name = "Mine + Disc Kills"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "laserKillsTG"; %var1Title = "Laser Kills:"; %var1Name = "Laser Rifle Kills"; %var1TypeName = "Total"; + %var2 = "laserHeadShotTG"; %var2Title = "Head Shots:"; %var2Name = "Laser Rifle Head Shots"; %var2TypeName = "Total"; + %var3 = "laserHitDistMax"; %var3Title = "Laser Max Dist:"; %var3Name = "Laser Rifle Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "shockKillsTG"; %var1Title = "Shock Kills:"; %var1Name = "Shocklance Kills"; %var1TypeName = "Total"; + %var2 = "shockRearShotTG"; %var2Title = "Shock Rear:"; %var2Name = "Rear Shocklance Hits"; %var2TypeName = "Total"; + %var3 = "shockMATG"; %var3Title = "Shock MidAir:"; %var3Name = "Shocklance MidAIrs"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "plasmaKillsTG"; %var1Title = "Plasma Kills:"; %var1Name = "Plasma Rifle Kills"; %var1TypeName = "Total"; + %var2 = "plasmaMATG"; %var2Title = "Plasma MidAirs:"; %var2Name = "Plasma Rifle MidAirs"; %var2TypeName = "Total"; + %var3 = "plasmaHitDistMax"; %var3Title = "Plasma Max Dist:"; %var3Name = "Plasma Rifle Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "grenadeKillsTG"; %var1Title = "GrenadeL Kills:"; %var1Name = "Grenade Launcher Kills"; %var1TypeName = "Total"; + %var2 = "grenadeMATG"; %var2Title = "GrenadeL MidAirs:"; %var2Name = "Grenade Launcher MidAirs"; %var2TypeName = "Total"; + %var3 = "grenadeHitDistMax"; %var3Title = "GrenadeL Max Dist:"; %var3Name = "Grenade Launcher Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "cgKillsTG"; %var1Title = "Chaingun Kills:"; %var1Name = "ChaingunKills"; %var1TypeName = "Total"; + %var2 = "cgACCAvg"; %var2Title = "Chaingun MidAirs:"; %var2Name = "Chaingun MidAirs"; %var2TypeName = "Total"; + %var3 = "cgHitDistMax"; %var3Title = "Chaingun Max Dist:"; %var3Name = "Chaingun Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "blasterHitSVMax"; %var1Title = "Blaster Kills:"; %var1Name = "Blaster Kills"; %var1TypeName = "Total"; + %var2 = "blasterDmgTG"; %var2Title = "Blaster MidAirs:"; %var2Name = "Blaster MidAirs"; %var2TypeName = "Total"; + %var3 = "blasterComTG"; %var3Title = "Blaster Max Dist:"; %var3Name = "Blaster Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "mineKillsTG"; %var1Title = "Mine Kills:"; %var1Name = "Mine Kills"; %var1TypeName = "Total"; + %var2 = "mineMATG"; %var2Title = "Mine MidAirs:"; %var2Name = "MineMidAirs"; %var2TypeName = "Total"; + %var3 = "mineHitDistMax"; %var3Title = "Mine Max Dist:"; %var3Name = "Mine Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "hGrenadeKillsTG"; %var1Title = "HGrenade Kills:"; %var1Name = "Hand Grenade Kills"; %var1TypeName = "Total"; + %var2 = "hGrenadeMATG"; %var2Title = "HGrenade MidAirs:"; %var1Name = "Hand Grenade MidAirs"; %var2TypeName = "Total"; + %var3 = "hGrenadeHitDistMax"; %var3Title = "HGrenade Max Dist:"; %var3Name = "Hand Grenade Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + case "LakRabbitGame": + %var1 = "scoreTG"; %var1Title = "Score:"; %var1Name = "Score"; %var1TypeName = "Total"; + %var2 = "killsTG"; %var2Title = "Kills:"; %var2Name = "Kills"; %var2TypeName = "Total"; + %var3 = "assistTG"; %var3Title = "Assists:"; %var3Name = "Assists"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "flagGrabsTG"; %var1Title = "Flag Grabs:"; %var1Name = "Flag Grabs"; %var1TypeName = "Total"; + %var2 = "MidairflagGrabsTG"; %var2Title = "MidAir Flag Grabs:"; %var2Name = "MidAir Flag Grabs"; %var2TypeName = "Total"; + %var3 = "flagTimeMinTG"; %var3Title = "Flag Held Time:"; %var3Name = "Flag Held Time"; %var3TypeName = "Minutes"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "discKillsTG"; %var1Title = "Spinfusor Kills:"; %var1Name = "Spinfusor Kills"; %var1TypeName = "Total"; + %var2 = "discMATG"; %var2Title = "Spinfusor MidAirs:"; %var2Name = "Spinfusor MidAirs"; %var2TypeName = "Total"; + %var3 = "discHitDistMax"; %var3Title = "Spinfusor Max Dist:"; %var3Name = "Spinfusor Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "discDmgTG"; %var1Title = "Spinfusor Damage:"; %var1Name = "Spinfusor Damage"; %var1TypeName = "Total"; + %var2 = "discCom"; %var2Title = "Spinfusor Combos:"; %var2Name = "Spinfusor Combos"; %var2TypeName = "Total"; + %var3 = "minePlusDiscTG"; %var3Title = "Mine + Disc:"; %var3Name = "Mine + Disc Hits"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "shockKillsTG"; %var1Title = "Shock Kills:"; %var1Name = "Shocklance Kills"; %var1TypeName = "Total"; + %var2 = "shockMATG"; %var2Title = "Shock MidAirs:"; %var2Name = "Shocklance MidAirs"; %var2TypeName = "Total"; + %var3 = "shockRearShotTG"; %var3Title = "Shock Max Dist:"; %var3Name = "Shocklance Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "shockHitSVMax"; %var1Title = "Shock Speed:"; %var1Name = "Shocklance Max Speed"; %var1TypeName = "KM/H"; + %var2 = "shockDmgTG"; %var2Title = "Shock Damage:"; %var2Name = "Shocklance Damage"; %var2TypeName = "Total"; + %var3 = "shockComTG"; %var3Title = "Shock Combo:"; %var3Name = "Shocklance Combos"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "plasmaKillsTG"; %var1Title = "Plasma Kills:"; %var1Name = "Plasma Kills"; %var1TypeName = "Total"; + %var2 = "plasmaMATG"; %var2Title = "Plasma MidAirs:"; %var2Name = "Plasma MidAirs"; %var2TypeName = "Total"; + %var3 = "plasmaHitDistMax"; %var3Title = "Plasma Max Dist:"; %var3Name = "Plasma Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "plasmaHitSVMax"; %var1Title = "Plasma Speed:"; %var1Name = "Plasma Max Speed"; %var1TypeName = "KM/H"; + %var2 = "plasmaDmgTG"; %var2Title = "Plasma Damage:"; %var2Name = "Plasma Damage"; %var2TypeName = "Total"; + %var3 = "plasmaComTG"; %var3Title = "Plasma Combos:"; %var3Name = "Plasma Combos"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "grenadeKillsTG"; %var1Title = "GrenadeL Kills:"; %var1Name = "Grenade Launcher Kills"; %var1TypeName = "Total"; + %var2 = "grenadeMATG"; %var2Title = "GrenadeL MidAirs:"; %var2Name = "Grenade Launcher MidAirs"; %var2TypeName = "Total"; + %var3 = "grenadeHitDistMax"; %var3Title = "GrenadeL Max Dist:"; %var3Name = "Grenade Launcher Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "grenadeHitSVMax"; %var1Title = "GrenadeL Speed:"; %var1Name = "Grenade Launcher Max Speed"; %var1TypeName = "KM/H"; + %var2 = "grenadeDmgTG"; %var2Title = "GrenadeL Damage:"; %var2Name = "Grenade Launcher Damage"; %var2TypeName = "Total"; + %var3 = "grenadeComTG"; %var3Title = "GrenadeL Combos:"; %var3Name = "Grenade Launcher Combos"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "blasterKillsTG"; %var1Title = "Blaster Kills:"; %var1Name = "Blaster Kills"; %var1TypeName = "Total"; + %var2 = "blasterMATG"; %var2Title = "Blaster MidAirs:"; %var2Name = "Blaster MidAirs"; %var2TypeName = "Total"; + %var3 = "blasterHitDistMax"; %var3Title = "Blaster Max Dist:"; %var3Name = "Blaster Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "blasterHitSVMax"; %var1Title = "Blaster Speed:"; %var1Name = "Blaster Max Speed"; %var1TypeName = "KM/H"; + %var2 = "blasterDmgTG"; %var2Title = "Blaster Damage:"; %var2Name = "Blaster Damage"; %var2TypeName = "Total"; + %var3 = "blasterComTG"; %var3Title = "Blaster Combos:"; %var3Name = "Blaster Combos"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "mineKillsTG"; %var1Title = "Mine Kills:"; %var1Name = "Mine Kills"; %var1TypeName = "Total"; + %var2 = "mineMATG"; %var2Title = "Mine MidAirs:"; %var2Name = "Mine MidAirs"; %var2TypeName = "Total"; + %var3 = "mineHitDistMax"; %var3Title = "Mine Max Dist:"; %var3Name = "Mine Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "mineHitVVMax"; %var1Title = "Mine Speed:"; %var1Name = "Mine Max Speed"; %var1TypeName = "KM/H"; + %var2 = "mineDmgTG"; %var2Title = "Mine Damage:"; %var2Name = "Mine Damage"; %var2TypeName = "Total"; + %var3 = "mineComTG"; %var3Title = "Mine Combos:"; %var3Name = "Mine Combos"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "hGrenadeKillsTG"; %var1Title = "HGrenade Kills:"; %var1Name = "Hand Grenade Kills"; %var1TypeName = "Total"; + %var2 = "hGrenadeMATG"; %var2Title = "HGrenade MidAirs:"; %var2Name = "Hand Grenade MidAirs"; %var2TypeName = "Total"; + %var3 = "hGrenadeHitDistMax"; %var3Title = "HGrenade Max Dist:"; %var3Name = "Hand Grenade Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "hGrenadeHitSVMax"; %var1Title = "HGrenade Speed:"; %var1Name = "Hand Grenade Max Speed"; %var1TypeName = "KM/H"; + %var2 = "hGrenadeDmgTG"; %var2Title = "HGrenade Damage:"; %var2Name = "Hand Grenade Damage"; %var2TypeName = "Total"; + %var3 = "hGrenadeComTG"; %var3Title = "HGrenade Combos:"; %var3Name = "Hand Grenade Combos"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + case "DMGame": + %var1 = "scoreTG"; %var1Title = "Score:"; %var1Name = "Score"; %var1TypeName = "Total"; + %var2 = "killsTG"; %var2Title = "Kills:"; %var2Name = "Kills"; %var2TypeName = "Total"; + %var3 = "assistTG"; %var3Title = "Assists:"; %var3Name = "Assists"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "efficiencyAvg"; %var1Title = "Efficiency Avg:"; %var1Name = "Efficiency Avg"; %var1TypeName = "Value"; + %var2 = "timeTLAvg"; %var2Title = "Survival Time Avg:"; %var2Name = "Survival Time"; %var2TypeName = "Seconds"; + %var3 = "distMovTG"; %var3Title = "Distance Moved:"; %var3Name = "Distance Moved"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "killAirTG"; %var1Title = "Air Kills:"; %var1Name = "Air kills"; %var1TypeName = "Total"; + %var2 = "killGroundTG"; %var2Title = "Ground Kills:"; %var2Name = "Ground Kills"; %var2TypeName = "Total"; + %var3 = "EVKillsTG"; %var3Title = "Environmental Kills:"; %var3Name = "Environmental Kills"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "firstKillTG"; %var1Title = "First Kills:"; %var1Name = "First kills"; %var1TypeName = "Total"; + %var2 = "lastKillTG"; %var2Title = "Last Kills:"; %var2Name = "Last Kills"; %var2TypeName = "Total"; + %var3 = "deathKillsTG"; %var3Title = "Kills After Death:"; %var3Name = "Kills After Death"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "doubleChainKillTG"; %var1Title = "Double Kills:"; %var1Name = "Double Kills"; %var1TypeName = "Total"; + %var2 = "tripleChainKillTG"; %var2Title = "Triple Kills:"; %var2Name = "Triple Kills"; %var2TypeName = "Total"; + %var3 = "quadrupleChainKillTG"; %var3Title = "Quad kills:"; %var3Name = "Quadruple Kill"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "killStreakMax"; %var1Title = "Kill Streak:"; %var1Name = "Highest Kill Streak"; %var1TypeName = "Total"; + %var2 = "comboCountTG"; %var2Title = "Weapon Combos:"; %var1Name = "Weapon Combos"; %var2TypeName = "Total"; + %var3 = "kdrAvg"; %var3Title = "K/D Ratio Avg:"; %var3Name = "Kill Death Average"; %var3TypeName = "Percentage"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "discKillsTG"; %var1Title = "Spinfusor Kills:"; %var1Name = "Spinfusor Kills"; %var1TypeName = "Total"; + %var2 = "discMATG"; %var2Title = "Spinfusor MidAirs:"; %var2Name = "Spinfusor MidAirs"; %var2TypeName = "Total"; + %var3 = "minePlusDiscTG"; %var3Title = "Mine + Disc:"; %var3Name = "Mine + Disc Hits"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "plasmaKillsTG"; %var1Title = "Plasma Kills:"; %var1Name = "Plasma Rifle Kills"; %var1TypeName = "Total"; + %var2 = "plasmaMATG"; %var2Title = "Plasma MidAirs:"; %var2Name = "Plasma Rifle MidAirs"; %var2TypeName = "Total"; + %var3 = "plasmaHitDistMax"; %var3Title = "Plasma Max Dist:"; %var3Name = "Plasma Rifle Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "grenadeKillsTG"; %var1Title = "GrenadeL Kills:"; %var1Name = "Grenade Launcher Kills"; %var1TypeName = "Total"; + %var2 = "grenadeMATG"; %var2Title = "GrenadeL MidAirs:"; %var2Name = "Grenade Launcher MidAirs"; %var2TypeName = "Total"; + %var3 = "grenadeHitDistMax"; %var3Title = "GrenadeL Max Dist:"; %var3Name = "Grenade Launcher Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "laserKillsTG"; %var1Title = "Laser Kills:"; %var1Name = "Laser Rifle Kills"; %var1TypeName = "Total"; + %var2 = "laserHeadShotTG"; %var2Title = "Head Shots:"; %var2Name = "Laser Rifle Head Shots"; %var2TypeName = "Total"; + %var3 = "laserHitDistMax"; %var3Title = "Laser Max Dist:"; %var3Name = "Laser Rifle Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "shockKillsTG"; %var1Title = "Shock Kills:"; %var1Name = "Shocklance Kills"; %var1TypeName = "Total"; + %var2 = "shockRearShotTG"; %var2Title = "Shock Rear:"; %var2Name = "Rear Shocklance Hits"; %var2TypeName = "Total"; + %var3 = "shockMATG"; %var3Title = "Shock MidAir:"; %var3Name = "Shocklance MidAIrs"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "mortarKillsTG"; %var1Title = "Mortar Kills:"; %var1Name = "Mortar Kills"; %var1TypeName = "Total"; + %var2 = "mortarMATG"; %var3Title = "Mortar MidAir:"; %var3Name = "Mortar MidAIrs"; %var3TypeName = "Total"; + %var3 = "mortarHitDistMax"; %var3Title = "Mortar Max Dist:"; %var3Name = "Mortar Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "cgKillsTG"; %var1Title = "Chaingun Kills:"; %var1Name = "ChaingunKills"; %var1TypeName = "Total"; + %var2 = "cgACCAvg"; %var2Title = "Chaingun MidAirs:"; %var2Name = "Chaingun MidAirs"; %var2TypeName = "Total"; + %var3 = "cgHitDistMax"; %var3Title = "Chaingun Max Dist:"; %var3Name = "Chaingun Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "blasterKillsTG"; %var1Title = "Blaster Kills:"; %var1Name = "Blaster Kills"; %var1TypeName = "Total"; + %var2 = "blasterMATG"; %var2Title = "Blaster MidAirs:"; %var2Name = "Blaster MidAirs"; %var2TypeName = "Total"; + %var3 = "blasterHitDistMax"; %var3Title = "Blaster Max Dist:"; %var3Name = "Blaster Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "mineKillsTG"; %var1Title = "Mine Kills:"; %var1Name = "Mine Kills"; %var1TypeName = "Total"; + %var2 = "mineMATG"; %var2Title = "Mine MidAirs:"; %var2Name = "Mine MidAirs"; %var2TypeName = "Total"; + %var3 = "mineHitDistMax"; %var3Title = "Mine Max Dist:"; %var3Name = "Mine Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "hGrenadeKillsTG"; %var1Title = "HGrenade Kills:"; %var1Name = "Hand Grenade Kills"; %var1TypeName = "Total"; + %var2 = "hGrenadeMATG"; %var2Title = "HGrenade MidAirs:"; %var2Name = "Hand Grenade MidAirs"; %var2TypeName = "Total"; + %var3 = "hGrenadeHitDistMax"; %var3Title = "HGrenade Max Dist:"; %var3Name = "Hand Grenade Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + case "DuelGame": + %var1 = "scoreTG"; %var1Title = "Score:"; %var1Name = "Score"; %var1TypeName = "Total"; + %var2 = "killsTG"; %var2Title = "Kills:"; %var2Name = "Kills"; %var2TypeName = "Total"; + %var3 = "deathsTG"; %var3Title = "Deaths:"; %var3Name = "Deaths"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "killAirTG"; %var1Title = "Air Kills:"; %var1Name = "Air Kills"; %var1TypeName = "Total"; + %var2 = "deathAirTG"; %var2Title = "Air Deaths:"; %var2Name = "Air Deaths"; %var2TypeName = "Total"; + %var3 = "airTimeAvg"; %var3Title = "Air Time Avg:"; %var3Name = "Air Time Average"; %var3TypeName = "Average"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "killGroundTG"; %var1Title = "Ground Kills:"; %var1Name = "Ground Kills"; %var1TypeName = "Total"; + %var2 = "deathGroundTG"; %var2Title = "Ground Deaths:"; %var2Name = "Ground Deaths"; %var2TypeName = "Total"; + %var3 = "groundTimeAvg"; %var3Title = "Ground Time Avg:"; %var3Name = "Ground Time Average"; %var3TypeName = "Average"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "kdrAvg"; %var1Title = "K/D Ratio Avg:"; %var1Name = "Kill Death Average"; %var1TypeName = "Percentage"; + %var2 = "EVKillsTG"; %var2Title = "Environmental Kills:"; %var2Name = "Environmental Kills"; %var2TypeName = "Total"; + %var3 = "comboCountTG"; %var3Title = "Weapon Combos:"; %var3Name = "Weapon Combos"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "distMovTG"; %var1Title = "Distance Moved"; %var1Name = "Distance Moved"; %var1TypeName = "Percentage"; + %var2 = "maxSpeedMax"; %var2Title = "Highest Speed:"; %var2Name = "Highest Speed"; %var2TypeName = "KM/H"; + %var3 = "timeTLAvg"; %var3Title = "Survival Time Avg:"; %var3Name = "Survival Time Average "; %var3TypeName = "seconds "; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "discDmgTG"; %var1Title = "Spinfusor Damage:"; %var1Name = "Spinfusor Damage"; %var1TypeName = "Total"; + %var2 = "discCom"; %var2Title = "Spinfusor Combos:"; %var2Name = "Spinfusor Combos"; %var2TypeName = "Total"; + %var3 = "minePlusDiscTG"; %var3Title = "Mine + Disc:"; %var3Name = "Mine + Disc Hits"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "plasmaKillsTG"; %var1Title = "Plasma Kills:"; %var1Name = "Plasma Rifle Kills"; %var1TypeName = "Total"; + %var2 = "plasmaMATG"; %var2Title = "Plasma MidAirs:"; %var2Name = "Plasma Rifle MidAirs"; %var2TypeName = "Total"; + %var3 = "plasmaHitDistMax"; %var3Title = "Plasma Max Dist:"; %var3Name = "Plasma Rifle Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "grenadeKillsTG"; %var1Title = "GrenadeL Kills:"; %var1Name = "Grenade Launcher Kills"; %var1TypeName = "Total"; + %var2 = "grenadeMATG"; %var2Title = "GrenadeL MidAirs:"; %var2Name = "Grenade Launcher MidAirs"; %var2TypeName = "Total"; + %var3 = "grenadeHitDistMax"; %var3Title = "GrenadeL Max Dist:"; %var3Name = "Grenade Launcher Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "laserKillsTG"; %var1Title = "Laser Kills:"; %var1Name = "Laser Rifle Kills"; %var1TypeName = "Total"; + %var2 = "laserHeadShotTG"; %var2Title = "Head Shots:"; %var2Name = "Laser Rifle Head Shots"; %var2TypeName = "Total"; + %var3 = "laserHitDistMax"; %var3Title = "Laser Max Dist:"; %var3Name = "Laser Rifle Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "shockKillsTG"; %var1Title = "Shock Kills:"; %var1Name = "Shocklance Kills"; %var1TypeName = "Total"; + %var2 = "shockRearShotTG"; %var2Title = "Shock Rear:"; %var2Name = "Rear Shocklance Hits"; %var2TypeName = "Total"; + %var3 = "shockMATG"; %var3Title = "Shock MidAir:"; %var3Name = "Shocklance MidAIrs"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "mortarKillsTG"; %var1Title = "Mortar Kills:"; %var1Name = "Mortar Kills"; %var1TypeName = "Total"; + %var2 = "mortarMATG"; %var2Title = "Mortar MidAir:"; %var2Name = "Mortar MidAIrs"; %var2TypeName = "Total"; + %var3 = "mortarHitDistMax"; %var3Title = "Mortar Max Dist:"; %var3Name = "Mortar Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "cgKillsTG"; %var1Title = "Chaingun Kills:"; %var1Name = "ChaingunKills"; %var1TypeName = "Total"; + %var2 = "cgACCAvg"; %var2Title = "Chaingun MidAirs:"; %var2Name = "Chaingun MidAirs"; %var2TypeName = "Total"; + %var3 = "cgHitDistMax"; %var3Title = "Chaingun Max Dist:"; %var3Name = "Chaingun Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "blasterHitSVMax"; %var1Title = "Blaster Kills:"; %var1Name = "Blaster Kills"; %var1TypeName = "Total"; + %var2 = "blasterDmgTG"; %var2Title = "Blaster MidAirs:"; %var2Name = "Blaster MidAirs"; %var2TypeName = "Total"; + %var3 = "blasterComTG"; %var3Title = "Blaster Max Dist:"; %var3Name = "Blaster Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "mineKillsTG"; %var1Title = "Mine Kills:"; %var1Name = "Mine Kills"; %var1TypeName = "Total"; + %var2 = "mineMATG"; %var2Title = "Mine MidAirs:"; %var2Name = "Mine MidAirs"; %var2TypeName = "Total"; + %var3 = "mineHitDistMax"; %var3Title = "Mine Max Dist:"; %var3Name = "Mine Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "hGrenadeKillsTG"; %var1Title = "HGrenade Kills:"; %var1Name = "Hand Grenade Kills"; %var1TypeName = "Total"; + %var2 = "hGrenadeMATG"; %var2Title = "HGrenade MidAirs:"; %var2Name = "Hand Grenade MidAirs"; %var2TypeName = "Total"; + %var3 = "hGrenadeHitDistMax"; %var3Title = "HGrenade Max Dist:"; %var3Name = "Hand Grenade Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + case "ArenaGame": + %var1 = "scoreTG"; %var1Title = "Score:"; %var1Name = "Score"; %var1TypeName = "Total"; + %var2 = "roundKillsTG"; %var2Title = "Kills:"; %var2Name = "Kills"; %var2TypeName = "Total"; + %var3 = "assistTG"; %var3Title = "Assists:"; %var3Name = "Assists"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "roundsWonTG"; %var1Title = "Rounds Won:"; %var1Name = "Rounds Won"; %var1TypeName = "Total"; + %var2 = "teamKillsTG"; %var2Title = "Team Kills:"; %var2Name = "Team Kills"; %var2TypeName = "Total"; + %var3 = "hatTricksTG"; %var3Title = "Hat Tricks:"; %var3Name = "Hat Tricks"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "maxSpeedMax"; %var1Title = "Highest Speed:"; %var1Name = "Highest Speed"; %var1TypeName = "KM/H"; + %var2 = "timeTLAvg"; %var2Title = "Survival Time Avg:"; %var2Name = "Survival Time"; %var2TypeName = "Seconds "; + %var3 = "distMovTG"; %var3Title = "Distance Moved:"; %var3Name = "Distance Moved"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "killAirTG"; %var1Title = "Air Kills:"; %var1Name = "Air kills"; %var1TypeName = "Total"; + %var2 = "killGroundTG"; %var2Title = "Ground Kills:"; %var2Name = "Ground Kills"; %var2TypeName = "Total"; + %var3 = "EVKillsTG"; %var3Title = "Environmental Kills:"; %var3Name = "Environmental Kills"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "firstKillTG"; %var1Title = "First Kills:"; %var1Name = "First kills"; %var1TypeName = "Total"; + %var2 = "lastKillTG"; %var2Title = "Last Kills:"; %var2Name = "Last Kills"; %var2TypeName = "Total"; + %var3 = "deathKillsTG"; %var3Title = "Kills After Death:"; %var3Name = "Kills After Death"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "killStreakMax"; %var1Title = "Kill Streak:"; %var1Name = "Highest Kill Streak"; %var1TypeName = "Total"; + %var2 = "comboCountTG"; %var2Title = "Weapon Combos:"; %var1Name = "Weapon Combos"; %var2TypeName = "Total"; + %var3 = "kdrAvg"; %var3Title = "K/D Ratio Avg:"; %var3Name = "Kill Death Average"; %var3TypeName = "Percentage"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "discDmgTG"; %var1Title = "Spinfusor Damage:"; %var1Name = "Spinfusor Damage"; %var1TypeName = "Total"; + %var2 = "discCom"; %var2Title = "Spinfusor Combos:"; %var2Name = "Spinfusor Combos"; %var2TypeName = "Total"; + %var3 = "minePlusDiscTG"; %var3Title = "Mine + Disc:"; %var3Name = "Mine + Disc Hits"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "plasmaKillsTG"; %var1Title = "Plasma Kills:"; %var1Name = "Plasma Rifle Kills"; %var1TypeName = "Total"; + %var2 = "plasmaMATG"; %var2Title = "Plasma MidAirs:"; %var2Name = "Plasma Rifle MidAirs"; %var2TypeName = "Total"; + %var3 = "plasmaHitDistMax"; %var3Title = "Plasma Max Dist:"; %var3Name = "Plasma Rifle Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "grenadeKillsTG"; %var1Title = "GrenadeL Kills:"; %var1Name = "Grenade Launcher Kills"; %var1TypeName = "Total"; + %var2 = "grenadeMATG"; %var2Title = "GrenadeL MidAirs:"; %var2Name = "Grenade Launcher MidAirs"; %var2TypeName = "Total"; + %var3 = "grenadeHitDistMax"; %var3Title = "GrenadeL Max Dist:"; %var3Name = "Grenade Launcher Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "laserKillsTG"; %var1Title = "Laser Kills:"; %var1Name = "Laser Rifle Kills"; %var1TypeName = "Total"; + %var2 = "laserHeadShotTG"; %var2Title = "Head Shots:"; %var2Name = "Laser Rifle Head Shots"; %var2TypeName = "Total"; + %var3 = "laserHitDistMax"; %var3Title = "Laser Max Dist:"; %var3Name = "Laser Rifle Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "shockKillsTG"; %var1Title = "Shock Kills:"; %var1Name = "Shocklance Kills"; %var1TypeName = "Total"; + %var2 = "shockRearShotTG"; %var2Title = "Shock Rear:"; %var2Name = "Rear Shocklance Hits"; %var2TypeName = "Total"; + %var3 = "shockMATG"; %var3Title = "Shock MidAir:"; %var3Name = "Shocklance MidAIrs"; %var3TypeName = "Total"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "mortarKillsTG"; %var1Title = "Mortar Kills:"; %var1Name = "Mortar Kills"; %var1TypeName = "Total"; + %var2 = "mortarMATG"; %var2Title = "Mortar MidAir:"; %var2Name = "Mortar MidAIrs"; %var2TypeName = "Total"; + %var3 = "mortarHitDistMax"; %var3Title = "Mortar Max Dist:"; %var3Name = "Mortar Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "cgKillsTG"; %var1Title = "Chaingun Kills:"; %var1Name = "ChaingunKills"; %var1TypeName = "Total"; + %var2 = "cgACCAvg"; %var2Title = "Chaingun MidAirs:"; %var2Name = "Chaingun MidAirs"; %var2TypeName = "Total"; + %var3 = "cgHitDistMax"; %var3Title = "Chaingun Max Dist:"; %var3Name = "Chaingun Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "blasterHitSVMax"; %var1Title = "Blaster Kills:"; %var1Name = "Blaster Kills"; %var1TypeName = "Total"; + %var2 = "blasterDmgTG"; %var2Title = "Blaster MidAirs:"; %var2Name = "Blaster MidAirs"; %var2TypeName = "Total"; + %var3 = "blasterComTG"; %var3Title = "Blaster Max Dist:"; %var3Name = "Blaster Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "mineKillsTG"; %var1Title = "Mine Kills:"; %var1Name = "Mine Kills"; %var1TypeName = "Total"; + %var2 = "mineMATG"; %var2Title = "Mine MidAirs:"; %var2Name = "Mine MidAirs"; %var2TypeName = "Total"; + %var3 = "mineHitDistMax"; %var3Title = "Mine Max Dist:"; %var3Name = "Mine Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + + %var1 = "hGrenadeKillsTG"; %var1Title = "HGrenade Kills:"; %var1Name = "Hand Grenade Kills"; %var1TypeName = "Total"; + %var2 = "hGrenadeMATG"; %var2Title = "HGrenade MidAirs:"; %var2Name = "Hand Grenade MidAirs"; %var2TypeName = "Total"; + %var3 = "hGrenadeHitDistMax"; %var3Title = "HGrenade Max Dist:"; %var3Name = "Hand Grenade Max Distance"; %var3TypeName = "Meters"; + %i1 = getField($lMapData::data[%map,%var1,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var1,%client.lgame,%client.curMon],0) : %NA; + %i2 = getField($lMapData::data[%map,%var2,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var2,%client.lgame,%client.curMon],0) : %NA; + %i3 = getField($lMapData::data[%map,%var3,%client.lgame,%client.curMon],0) ? getField($lMapData::name[%map,%var3,%client.lgame,%client.curMon],0) : %NA; + %client.statsFieldSet[%vsc1 = %f++] = %var1 TAB %var1Name TAB %var1TypeName; + %client.statsFieldSet[%vsc2 = %f++] = %var2 TAB %var2Name TAB %var2TypeName; + %client.statsFieldSet[%vsc3 = %f++] = %var3 TAB %var3Name TAB %var3TypeName; + %line = '\t%3\t%4\t%5'; + %nameTitle1 = "" @ %var1Title SPC "" @ %i1; + %nameTitle2 = "" @ %var2Title SPC "" @ %i2; + %nameTitle3 = "" @ %var3Title SPC "" @ %i3; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%nameTitle1,%nameTitle2,%nameTitle3,%vsc1,%vsc2,%vsc3); + } + + case "MAPLIST": + %vLPage = %client.GlArg4; + %field5 = strreplace(%client.GlArg5,"-","\t"); + %client.lgame = getField(%field5,0); + %curMon = ($lMapData::mapCount[%client.lgame,$dtStats::curMonth] > 0) ? 1 : 0; + %lMon = $dtStats::curMonth - 1; + if(%lMon < 1) %lMon = 12; + %lastMon = ($lMapData::mapCount[%client.lgame,%lMon] > 0) ? 1 : 0; + + if(%curMon + %lastMon == 2) + %client.curMon = getField(%field5,1); + else if(%curMon) + %client.curMon = $dtStats::curMonth; + else if(%lastMon) + %client.curMon = %lMon; + + if(%vLPage == -1) + %vLPage = %client.lastMapPage; + else + %client.lastMapPage = %vLPage; + + %perPage = 14;// num of games listed per page + + messageClient( %client, 'SetScoreHudHeader', "", "Map List" SPC monthString(%client.curMon)); + if(%curMon + %lastMon == 2 && %client.curMon == $dtStats::curMonth){ + %line = ' Back - Return To Score Screen [View last month stats]'; + messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,1, %client.lgame, %lMon); + } + else if(%curMon + %lastMon == 2 && %client.curMon == %lMon){ + %line = ' Back - Return To Score Screen [View current month stats]'; + messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,1, %client.lgame, $dtStats::curMonth); + } + else{ + %line = ' Back - Return To Score Screen '; + messageClient( %client, 'SetScoreHudSubheader', "",%line,%vClient); + } + %switch = %client.lgame; + switch$(%switch){ + case "CTFGame" or "SCtFGame": + %line = '%2\t%3\t%4\t%5\t%6\t%7'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"Map Name","Score","Offense Score","Defense Score","Flag Time","Flag Grab Speed"); + %gc = $lMapData::mapCount[%client.lgame,%client.curMon]; + for(%z = (%vLPage - 1) * %perPage; %z < %vLPage * %perPage && %z < %gc; %z++){ + %map = $lMapData::mapList[%z,%client.lgame,%client.curMon]; + %v1 = getField($lMapData::name[%map,"scoreTG",%client.lgame,%client.curMon],0); + %v2 = getField($lMapData::name[%map,"offenseScoreTG",%client.lgame,%client.curMon],0); + %v3 = getField($lMapData::name[%map,"defenseScoreTG",%client.lgame,%client.curMon],0); + %v4 = getField($lMapData::name[%map,"heldTimeSecMin",%client.lgame,%client.curMon],0); + %v5 = getField($lMapData::name[%map,"grabSpeedMax",%client.lgame,%client.curMon],0); + %line = '%2\t%3\t%4\t%5\t%6\t%7'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%v1,%v2,%v3,%v4,%v5); + } + case "DMGame": + %line = '%2\t%3\t%4\t%5\t%6\t%7'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"Map Name","Score","Kills","Assists","Kill Streak","Efficiency"); + %gc = $lMapData::mapCount[%client.lgame,%client.curMon]; + for(%z = (%vLPage - 1) * %perPage; %z < %vLPage * %perPage && %z < %gc; %z++){ + %map = $lMapData::mapList[%z,%client.lgame,%client.curMon]; + %v1 = getField($lMapData::name[%map,"scoreTG",%client.lgame,%client.curMon],0); + %v2 = getField($lMapData::name[%map,"killsTG",%client.lgame,%client.curMon],0); + %v3 = getField($lMapData::name[%map,"assistTG",%client.lgame,%client.curMon],0); + %v4 = getField($lMapData::name[%map,"killStreakMax",%client.lgame,%client.curMon],0); + %v5 = getField($lMapData::name[%map,"efficiencyAvg",%client.lgame,%client.curMon],0); + %line = '%2\t%3\t%4\t%5\t%6\t%7'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%v1,%v2,%v3,%v4,%v5); + } + case "LakRabbitGame": + %line = '%2\t%3\t%4\t%5\t%6\t%7'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"Map Name","Score","Kills","Flag Grabs","MidAir Grabs","Flag Time"); + %gc = $lMapData::mapCount[%client.lgame,%client.curMon]; + for(%z = (%vLPage - 1) * %perPage; %z < %vLPage * %perPage && %z < %gc; %z++){ + %map = $lMapData::mapList[%z,%client.lgame,%client.curMon]; + %v1 = getField($lMapData::name[%map,"scoreTG",%client.lgame,%client.curMon],0); + %v2 = getField($lMapData::name[%map,"killsTG",%client.lgame,%client.curMon],0); + %v3 = getField($lMapData::name[%map,"flagGrabsTG",%client.lgame,%client.curMon],0); + %v4 = getField($lMapData::name[%map,"MidairflagGrabsTG",%client.lgame,%client.curMon],0); + %v5 = getField($lMapData::name[%map,"flagTimeMinTG",%client.lgame,%client.curMon],0); + %line = '%2\t%3\t%4\t%5\t%6\t%7'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%v1,%v2,%v3,%v4,%v5); + } + case "DuelGame": + %line = '%2\t%3\t%4\t%5\t%6\t%7'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"Map Name","Score","Kills","Deaths","MidAir Kills","Ground Kills"); + %gc = $lMapData::mapCount[%client.lgame,%client.curMon]; + for(%z = (%vLPage - 1) * %perPage; %z < %vLPage * %perPage && %z < %gc; %z++){ + %map = $lMapData::mapList[%z,%client.lgame,%client.curMon]; + %v1 = getField($lMapData::name[%map,"scoreTG",%client.lgame,%client.curMon],0); + %v2 = getField($lMapData::name[%map,"killsTG",%client.lgame,%client.curMon],0); + %v3 = getField($lMapData::name[%map,"deathsTG",%client.lgame,%client.curMon],0); + %v4 = getField($lMapData::name[%map,"killAirTG",%client.lgame,%client.curMon],0); + %v5 = getField($lMapData::name[%map,"killGroundTG",%client.lgame,%client.curMon],0); + %line = '%2\t%3\t%4\t%5\t%6\t%7'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%v1,%v2,%v3,%v4,%v5); + } + case "ArenaGame": + %line = '%2\t%3\t%4\t%5\t%6\t%7'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,"Map Name","Score","Kills","Assists","Rounds Won","Kill Streak"); + %gc = $lMapData::mapCount[%client.lgame,%client.curMon]; + for(%z = (%vLPage - 1) * %perPage; %z < %vLPage * %perPage && %z < %gc; %z++){ + %map = $lMapData::mapList[%z,%client.lgame,%client.curMon]; + %v1 = getField($lMapData::name[%map,"scoreTG",%client.lgame,%client.curMon],0); + %v2 = getField($lMapData::name[%map,"roundKillsTG",%client.lgame,%client.curMon],0); + %v3 = getField($lMapData::name[%map,"assistTG",%client.lgame,%client.curMon],0); + %v4 = getField($lMapData::name[%map,"roundsWonTG",%client.lgame,%client.curMon],0); + %v5 = getField($lMapData::name[%map,"killStreakMax",%client.lgame,%client.curMon],0); + %line = '%2\t%3\t%4\t%5\t%6\t%7'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%map,%v1,%v2,%v3,%v4,%v5); + } + } + + for(%i = %index; %i < %perPage; %i++) + messageClient( %client, 'SetLineHud', "", %tag, %index++, ''); + if(%curMon || %lastMon){ + if($lMapData::mapCount[%client.lgame,%client.curMon] > %perPage){ + if(%vLPage == 1){ + %line = ' Next Page > '; + messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%vLPage + 1, %client.lgame, %client.curMon); + } + else if(%vLPage * %perPage > $lMapData::mapCount[%client.lgame,%client.curMon]){ + %line = ' < Back Page'; + messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%vLPage - 1, %client.lgame, %client.curMon); + } + else if(%vLPage > 1){ + %line = ' < Back Page Next Page > '; + messageClient( %client, 'SetLineHud', "", %tag, %index++,%line,%vClient,%vLPage - 1,%vLPage + 1, %client.lgame, %client.curMon); + } + } + %hasCount = 0; %line = ""; + for(%i = 0; %i < $dtStats::gameTypeCount; %i++){ + if($lMapData::mapCount[$dtStats::gameType[%i], %client.curMon] > 0 && $dtStats::gameType[%i] !$= %client.lgame){ + %hasCount++; + %line = %line @ "[" @ $dtStats::gtNameShort[$dtStats::gameType[%i]] @ "] "; + } + } + if(%hasCount > 0) + messageClient( %client, 'SetLineHud', "", %tag, %index++, "Switch Game Type" SPC %line); + //switch months + } + else + messageClient( %client, 'SetLineHud', "", %tag, %index++, "No data at this time, check back in 24 hours"); case "VARLIST": %vLPage = %client.GlArg4; %lType = %client.curLType; @@ -6875,47 +10657,37 @@ case "LBOARDS": %vLPage = 1; } %client.varListPage = %vLPage; // update with current page - %perPage = 15;// num of games listed per page - if(!$dtStats::varCount[%client.lgame]){ - $dtStats::varCount[%client.lgame] = -1; - for(%i = 1; %i <= $dtStats::FC[%client.lgame]; %i++){ - %val = $dtStats::FV[%i,%client.lgame]; - $dtStats::varList[%client.lgame,$dtStats::varCount[%client.lgame]++] = %val; - } - for(%i = 1; %i <= $dtStats::FC["dtStats"]; %i++){ - %val = $dtStats::FV[%i,"dtStats"]; - $dtStats::varList[%client.lgame,$dtStats::varCount[%client.lgame]++] = %val; - } - for(%i = 1; %i <= $dtStats::FC["max"]; %i++){ - %val = getField($dtStats::FV[%i,"max"],1); - $dtStats::varList[%client.lgame,$dtStats::varCount[%client.lgame]++] = %val; - } - for(%i = 1; %i <= $dtStats::FC["avg"]; %i++){ - %val = getField($dtStats::FV[%i,"avg"],1); - $dtStats::varList[%client.lgame,$dtStats::varCount[%client.lgame]++] = %val; - } - } + %perPage = 16;// num of games listed per page messageClient( %client, 'SetScoreHudHeader', "", "Variable List"); - // messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,$dtStats::topAmount,%lType); + // messageClient( %client, 'SetScoreHudSubheader', "", ' Back - Return To Score Screen',%vClient,$dtStats::topAmount,%lType); if(%vLPage == 1){ - %line = ' Back - Return To Score Screen - Next Page >'; + %line = ' Back - Return To Score Screen - Next Page >'; messageClient( %client, 'SetScoreHudSubheader', "",%line,%vClient,%vLPage + 1, %lType, %pagex,%client.lgame); } - else if(%vLPage * %perPage > $dtStats::varCount[%client.lgame]){ - %line = ' Back - Return To Score Screen - < Back Page '; + else if(%vLPage * %perPage > $statsVars::count[%client.lgame]){ + %line = ' Back - Return To Score Screen - < Back Page '; messageClient( %client, 'SetScoreHudSubheader', "",%line,%vClient,%vLPage - 1, %lType, %pagex,%client.lgame); } else if(%vLPage > 1){ - %line = ' Back - Return To Score Screen - < Back Page | Next Page > '; + %line = ' Back - Return To Score Screen - < Back Page | Next Page > '; messageClient( %client, 'SetScoreHudSubheader', "",%line,%vClient,%vLPage - 1,%vLPage + 1, %lType, %pagex,%client.lgame); } - %gc = $dtStats::varCount[%client.lgame]; - error(%vLPage); + %line = 'Variable NamePlayer Name'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line); + %gc = $statsVars::count[%client.lgame]; for(%z = (%vLPage - 1) * %perPage; %z < %vLPage * %perPage && %z <= %gc; %z++){ - %var = $dtStats::varList[%client.lgame,%z]; - %name = getField($lData::name[%var,%client.lgame,%lType,%mon,%year],0); - %line = '%2%4'; - messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%var,%var @"-"@ %var @ "-Value",%name); + %var = $statsVars::varNameType[%z,%client.lgame]; + %cat = $statsVars::varType[%var,%client.lgame]; + if(%cat !$= "Game"){// not sorted + %name = getField($lData::name[%var,%client.lgame,%lType,%mon,%year],0); + %client.statsFieldSet[%f++] = %var TAB %var TAB "Value"; + %line = '%2%3'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%var,%name,%f); + } + else{ + %line = '%2%3'; + messageClient( %client, 'SetLineHud', "", %tag, %index++, %line,%vClient,%var,"NA"); + } } default://fail safe / reset %client.viewMenu = 0; @@ -6925,21 +10697,33 @@ case "LBOARDS": %client.lgame = %game; } } -//////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// // LeaderBoards //////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// function lStatsCycle(%build){ // starts and manages the build/sort cycle if($dtStats::debugEchos){error("lStatsCycle" SPC $dtStats::build["day"] SPC $dtStats::week && !$dtStats::build["week"] SPC $dtStats::build["month"] SPC $dtStats::build["quarter"] SPC $dtStats::build["year"] SPC $dtStats::lCount);} if(%build){//reset - $dtStats::build["day"] = 0; - $dtStats::build["week"] = 0; - $dtStats::build["month"] = 0; - $dtStats::build["quarter"] = 0; - $dtStats::build["year"] = 0; - $dtStats::lCount = 0; + if(!$dtStats::statsSave){// make sure we are not inbetween missions and saveing + $dtStats::build["day"] = 0; + $dtStats::build["week"] = 0; + $dtStats::build["month"] = 0; + $dtStats::build["quarter"] = 0; + $dtStats::build["year"] = 0; + $dtStats::lCount = 0; + $dtStats::building = 1; + $dtStats::hostTimeLimit = $Host::TimeLimit; + if(isGameRun()){//if for some reason the game is running extend the time limit untill done + Game.voteChangeTimeLimit(1,$Host::TimeLimit+60); + messageAll( 'MsgStats', '\c3Stats build started, adjusting time limit temporarily'); + + } + } + else{ + schedule(1000,0,"lStatsCycle",1); + return; + } } if($dtStats::day > 0 && !$dtStats::build["day"]){ %game = $dtStats::gameType[$dtStats::lCount]; @@ -6983,7 +10767,8 @@ function lStatsCycle(%build){ // starts and manages the build/sort cycle } else{ if($dtStats::debugEchos){error("leaderBoards finished building");} - schedule(5000,0,"loadLeaderboards",1);// reset and reload leaderboards + //schedule(5000,0,"loadLeaderboards",1);// reset and reload leaderboards + mapStatsCycle(1); } } // only load one gameType/leaderboard at at time to reduce memory allocation @@ -6994,8 +10779,8 @@ function preLoadStats(%game,%lType){ //queue up files for processing if(!%count){ lStatsCycle(0); } - if(!isObject(serverStats)){new SimGroup(serverStats);} - else{serverStats.delete(); new SimGroup(serverStats);} + if(!isObject(serverStats)){new SimGroup(serverStats);RootGroup.add(serverStats);} + else{serverStats.delete(); new SimGroup(serverStats);RootGroup.add(serverStats);} for (%i = 0; %i < %count; %i++){ %file = findNextfile(%folderPath); schedule(%i * 32, 0,"loadStatsData",%file,%game,%lType,%i,%count); @@ -7010,7 +10795,7 @@ function markNewDay(){// updates are dates when the server is ready to cycle ove if($dtStats::debugEchos){error("MarkNewDay =" SPC $dtStats::curDay SPC $dtStats::curWeek SPC $dtStats::curMonth SPC $dtStats::curQuarter SPC $dtStats::curYear);} } // var old new old new old new old new old new -// var day day week week month month quarter quarter year year +// var day day week week month month quarter quarter year year // 0 1 2 3 4 5 6 7 8 9 10 function loadStatsData(%filepath,%game,%lType,%fileNum,%total){ if($dtStats::debugEchos){error("loadStatsData" SPC %filePath SPC %fileNum SPC %total);} @@ -7019,12 +10804,13 @@ function loadStatsData(%filepath,%game,%lType,%fileNum,%total){ case "week": %mon = $dtStats::curWeek; %fieldOld = 3; %fieldNew = 4; case "month": %mon = $dtStats::curMonth; %fieldOld = 5; %fieldNew = 6; case "quarter":%mon = $dtStats::curQuarter; %fieldOld = 7; %fieldNew = 8; - case "year": %mon = $dtStats::curYear; %fieldOld = 9; %fieldNew = 10; + case "year": %mon = $dtStats::curYear; %fieldOld = 9; %fieldNew = 10; default: %mon = getMonthNum(); %fieldOld = 5; %fieldNew = 6; } %file = new FileObject(); + RootGroup.add(%file); %file.OpenForRead(%filepath); - %day = strreplace(%file.readline(),"%t","\t");// read the first 3 lines to get are main data + %day = strreplace(%file.readline(),"%t","\t"); if(getFieldCount(%day) >= 9) { %guid = getField(strreplace(getField(strreplace(%filepath,"/","\t"),3),"t","\t"),0); %gameCount = strreplace(%file.readline(),"%t","\t"); @@ -7051,7 +10837,7 @@ function loadStatsData(%filepath,%game,%lType,%fileNum,%total){ %file.delete(); if(%fileNum >= %total-1){ if(serverStats.getCount()){// make sure we have data to sort - sortLStats(1,%game,%game,%lType); + sortLStats(0,%game,%lType); } else{ if($dtStats::debugEchos){error("No Valid Data For" SPC %lType SPC %mon);} @@ -7060,83 +10846,194 @@ function loadStatsData(%filepath,%game,%lType,%fileNum,%total){ } } -function sortLStats(%c,%cat,%game,%lType){ - if($dtStats::debugEchos){error("sortLStats" SPC %c SPC %cat SPC %game SPC %lType);} - if(%cat $= "max" || %cat $= "avg"){%var = getField($dtStats::FV[%c,%cat],1);} - else{%var = $dtStats::FV[%c,%cat];} - %sortCount = 0; - if(!isObject(LFData)){ - switch$(%lType){ - case "day": %mon = $dtStats::curDay; - case "week": %mon = $dtStats::curWeek; - case "month": %mon = $dtStats::curMonth; - case "quarter":%mon = $dtStats::curQuarter; - case "year": %mon = $dtStats::curYear; - default: error("ltype is not set"); return; +function sortLStats(%c,%game,%lType){ + if($dtStats::debugEchos){error("sortLStats" SPC %c SPC %game SPC %lType);} + %var = $statsVars::varNameType[%c,%game]; + %cat = $statsVars::varType[%var,%game]; + if(%cat !$= "Game"){ + %sortCount = 0; + if(!isObject(LFData)){ + switch$(%lType){ + case "day": %mon = $dtStats::curDay; + case "week": %mon = $dtStats::curWeek; + case "month": %mon = $dtStats::curMonth; + case "quarter":%mon = $dtStats::curQuarter; + case "year": %mon = $dtStats::curYear; + default: error("ltype is not set"); return; + } + //%fc = getFileCount("serverStats/LData/-CTFGame*.cs"); + new FileObject(LFData); + RootGroup.add(LFData); + LFData.openForWrite("serverStats/lData/" @ "-" @ %game @ "-" @ %mon @ "-" @ $dtStats::curYear @ "-" @ %lType @"-.cs"); } - //%fc = getFileCount("serverStats/LData/-CTFGame*.cs"); - new FileObject(LFData); - LFData.openForWrite("serverStats/lData/" @ "-" @ %game @ "-" @ %mon @ "-" @ $dtStats::curYear @ "-" @ %lType @"-.cs"); - } - %n = %var @ "%tname";// name list - %s = %var @ "%tdata"; // data list - %g = %var @ "%tguid"; // data list - %statsCount = serverStats.getCount(); - for (%i = 0; %i < %statsCount && %i < $dtStats::topAmount; %i++){//selection sort - %maxCount = %i; - for (%j = %i+1; %j < %statsCount; %j++){ - if (serverStats.getObject(%j).LStats[%var,%game] > serverStats.getObject(%maxCount).LStats[%var,%game]) - %maxCount = %j; + + %n = %var @ "%tname";// name list + %s = %var @ "%tdata"; // data list + %g = %var @ "%tguid"; // data list + %statsCount = serverStats.getCount(); + if(%cat $= "AvgI" || %cat $= "Min"){ + %invCount = 0; + for (%i = 0; %i < %statsCount; %i++){//selection sort + %maxCount = %i; + for (%j = %i+1; %j < %statsCount; %j++){ + if(%cat $= "AvgI"){ + if (getField(strreplace(serverStats.getObject(%j).LStats[%var,%game],"%a","\t"),0) < getField(strreplace(serverStats.getObject(%maxCount).LStats[%var,%game],"%a","\t"),0)) + %maxCount = %j; + } + else{ + if (serverStats.getObject(%j).LStats[%var,%game] < serverStats.getObject(%maxCount).LStats[%var,%game]) + %maxCount = %j; + } + } + %obj = serverStats.getObject(%maxCount); + serverStats.bringToFront(%obj);// push the ones we have sorted to the front so we dont pass over them again + if(%cat $= "AvgI") + %num = getField(strreplace(%obj.LStats[%var,%game],"%a","\t"),0); + else + %num = %obj.LStats[%var,%game]; + if(%num != 0){ + %invCount++; + %n = %n @ "%t" @ %obj.name; + %s = %s @ "%t" @ %num; + %g = %g @ "%t" @ %obj.guid; + } + if(%invCount >= $dtStats::topAmount){ + break; + } + } + if(!%invCount){ + %n = %n @ "%t" @ "NA"; + %s = %s @ "%t" @ 0; + %g = %g @ "%t" @ 0; + } } - %obj = serverStats.getObject(%maxCount); - serverStats.bringToFront(%obj);// push the ones we have sorted to the front so we dont pass over them again - %n = %n @ "%t" @ %obj.name; - %s = %s @ "%t" @ %obj.LStats[%var,%game]; - %g = %g @ "%t" @ %obj.guid; - } + else{ + %invCount = 0; + for (%i = 0; %i < %statsCount && %i < $dtStats::topAmount; %i++){//selection sort + %maxCount = %i; + for (%j = %i+1; %j < %statsCount; %j++){ + if(%cat $= "Avg"){ + if (getField(strreplace(serverStats.getObject(%j).LStats[%var,%game],"%a","\t"),0) > getField(strreplace(serverStats.getObject(%maxCount).LStats[%var,%game],"%a","\t"),0)) + %maxCount = %j; + } + else{ + if (xlCompare(serverStats.getObject(%j).LStats[%var,%game] , serverStats.getObject(%maxCount).LStats[%var,%game]) $= ">") + %maxCount = %j; + } + } + %obj = serverStats.getObject(%maxCount); + serverStats.bringToFront(%obj);// push the ones we have sorted to the front so we dont pass over them again + if(%cat $= "Avg") + %num = getField(strreplace(%obj.LStats[%var,%game],"%a","\t"),0); + else + %num = %obj.LStats[%var,%game]; + + if(%num != 0){ + %invCount++; + %n = %n @ "%t" @ %obj.name; + %s = %s @ "%t" @ %num; + %g = %g @ "%t" @ %obj.guid; + } + } + if(!%invCount){ + %n = %n @ "%t" @ "NA"; + %s = %s @ "%t" @ 0; + %g = %g @ "%t" @ 0; + } + } + LFData.writeLine(%n); + LFData.writeLine(%s); + LFData.writeLine(%g); + } - LFData.writeLine(%n); - LFData.writeLine(%s); - LFData.writeLine(%g); - - if(%cat !$= "dtStats" && %cat !$= "max" && %cat !$= "avg" && %c >= $dtStats::FC[%cat]){ // switch over to non game type stats - %c = 0; - %cat = "dtStats"; - } - else if(%cat $= "dtStats" && %c >= $dtStats::FC[%cat]){ - %c = 0; - %cat = "max"; - } - else if(%cat $= "max" && %c >= $dtStats::FC[%cat]){ - %c = 0; - %cat = "avg"; - } - if(%cat $= "avg" && %c >= $dtStats::FC[%cat]){ + if(%c++ < $statsVars::count[%game]) + schedule($dtStats::sortSpeed,0,"sortLStats",%c,%game,%lType); + else{ LFData.close(); LFData.delete(); lStatsCycle(0); // kick off the next one } - else{ - schedule(100,0,"sortLStats",%c++,%cat,%game,%lType);//keep at 100ms - } } +function loadMapLeaderBoards(%reset){ + if(!$dtStats::mapStats) + return; + + if($dtStats::debugEchos){error("loadMapLeaderBoards reset =" SPC %reset);} + + if(%reset){deleteVariables("$lMapData::*");} + if(!$lMapData::load){$lMapData::load = 1;} + else{return;}// exit if we have all ready loaded + + %file = new FileObject(); + RootGroup.add(%file); + %folderPath = "serverStats/mlData/*.cs"; + %count = getFileCount(%folderPath); + for (%i = 0; %i < %count; %i++){ + %filepath = findNextfile(%folderPath); + %game = getField(strreplace(%filePath,"/","\t"),2); + %fieldPath =strreplace(%filePath,"-","\t"); + %mon = getField(%fieldPath,1); + %year = getField(%fieldPath,2); + %map = getField(%fieldPath,3); + + if(!isFileExpired("mapData",%mon,%year)){// do to the amount of data we only load 2 months worth + %file.OpenForRead(%filepath); + %break = 0; + while( !%file.isEOF() ){ + %line = strreplace(%file.readline(),"%t","\t"); + %var = getField(%line,0); + %stack = getField(%line,1); + if(%stack $= "name"){ + %name = getFields(%line,2,getFieldCount(%line)-1); + if(%var $= "scoreTG"){// check first score to see if its worth loading + if(getField(%name,0) $= "NA"){ + %break = 1; + break; + } + } + $lMapData::name[%map,%var,%game,%mon] = %name; + } + else if(%stack $= "data"){ + %data = getFields(%line,2,getFieldCount(%line)-1); + $lMapData::data[%map,%var,%game,%mon] = %data; + } + else if(%stack $= "guid"){ + %guid = getFields(%line,2,getFieldCount(%line)-1); + $lMapData::guid[%map,%var,%game,%mon] = %guid; + } + } + if(!%break){ + %c = $lMapData::mapCount[%game,%mon]++; + $lMapData::mapList[%c-1,%game,%mon] = %map; + } + %file.close(); + } + else{ + if($dtStats::lsmMap){ + if($dtStats::debugEchos){error("Deleting old file" SPC %filepath);} + schedule((%i+1) * 1000,0,"deleteFile",%filepath); + } + } + } + %file.close(); + %file.delete(); +}schedule(2000,0,"loadMapLeaderBoards",0); function loadLeaderboards(%reset){ // loads up leaderboards if($dtStats::debugEchos){error("loadLeaderboards reset =" SPC %reset);} if(%reset){deleteVariables("$lData::*");} if(!$lData::load){$lData::load = 1;} else{return;}// exit if we have all ready loaded - if($dtStats::sm){ - dtCleanUp(0); - } - if(!isEventPending($dtStats::buildEvent)){ - $dtStats::buildEvent = schedule(getTimeDif($dtStats::buildSetTime),0,"lStatsCycle",1); - } markNewDay();//called when server starts and when build completes + dtCleanUp(0); + if(!isEventPending($dtStats::buildEvent)) + $dtStats::buildEvent = schedule(getTimeDif($dtStats::buildSetTime),0,"lStatsCycle",1); + $dtStats::building = 0; if(isFile("serverStats/saveVars.cs")) exec("serverStats/saveVars.cs"); %oldFileCount = 0; %file = new FileObject(); + RootGroup.add(%file); %folderPath = "serverStats/LData/*.cs"; %count = getFileCount(%folderPath); for (%i = 0; %i < %count; %i++){ @@ -7158,18 +11055,19 @@ function loadLeaderboards(%reset){ // loads up leaderboards %line = strreplace(%file.readline(),"%t","\t"); %var = getField(%line,0); %stack = getField(%line,1); - if(%stack $= "data"){ + if(%stack $= "name"){ + %name = getFields(%line,2,getFieldCount(%line)-1); + $lData::name[%var,%game,%lType,%mon,%year] = %name; + + } + else if(%stack $= "data"){ %data = getFields(%line,2,getFieldCount(%line)-1); $lData::data[%var,%game,%lType,%mon,%year] = %data; - } + } else if(%stack $= "guid"){ %guid = getFields(%line,2,getFieldCount(%line)-1); $lData::guid[%var,%game,%lType,%mon,%year] = %guid; } - else if(%stack $= "name"){ - %name = getFields(%line,2,getFieldCount(%line)-1); - $lData::name[%var,%game,%lType,%mon,%year] = %name; - } } %file.close(); } @@ -7227,30 +11125,45 @@ function dtCleanUp(%force){ %filename = "serverStats/stats/*t.cs"; %count = getFileCount(%filename); %file = new FileObject(); + RootGroup.add(%file); %oldFileCount = 0; for (%i = 0; %i < %count; %i++){ %filepath = findNextfile(%filename); %file.OpenForRead(%filepath); + %game = getField(strreplace(%filePath,"/","\t"),2); %dateLine = strreplace(%file.readline(),"%t","\t"); + %gameCountLine = strreplace(%file.readline(),"%t","\t"); %day = getField(%dateLine,2); - // %month = getField(%dateLine,6); %year = getField(%dateLine,10); %file.close(); //%d0 TAB %d1 TAB %w0 TAB %w1 TAB %m0 TAB %m1 TAB %q0 TAB %q1 TAB %y0 TAB %y1; - //echo(isFileExpired("expire",%day,%year) SPC %day SPC %year); - if(isFileExpired("expire",%day,%year)){ - if($dtStats::sm || %force){ - if($dtStats::debugEchos){error("Deleting old file" SPC %filepath);} - if(isFile(%filepath)){ - schedule(%v++ * 500,0,"deleteFile",%filepath); + %dayCount = isFileExpired("getCount",%day,%year); + if(%dayCount > $dtStats::expireMin){ + %gcCM = getField(%gameCountLine,6); + %gcPM = getField(%gameCountLine,5); + %gc = (%gcCM > %gcPM) ? %gcCM : %gcPM; + %extraDays = mCeil((%gc * $dtStats::expireFactor[%game]) + $dtStats::expireMin); + if(%dayCount > %extraDays || %dayCount > $dtStats::expireMax){ + if($dtStats::sm || %force){ + if($dtStats::debugEchos){error("Deleting old file" SPC %dayCount SPC %extraDays SPC %filepath);} + if(isFile(%filepath)){ + schedule(%v++ * 500,0,"deleteFile",%filepath); + %oldFileCount++; + } + %gPath = strreplace(%filepath,"t.cs","g.cs"); + %mPath = strreplace(%filepath,"t.cs","m.cs"); + if(isFile(%mPath)){ + schedule(%v++ * 500,0,"deleteFile",%mPath); + %oldFileCount++; + } + if(isFile(%gPath)){ + schedule(%v++ * 500,0,"deleteFile",%gPath); + %oldFileCount++; + } } - %gPath = strreplace(%filepath,"t.cs","g.cs"); - if(isFile(%gPath)){ - schedule(%v++ * 500,0,"deleteFile",%gPath); - } - } - else{ - %oldFileCount++; + else{ + %oldFileCount++; + } } } } @@ -7266,12 +11179,12 @@ function dtCleanUp(%force){ function isFileExpired(%lType,%d,%year){ switch$(%lType){ case "expire": - if($dtStats::expire > 1){ + if($dtStats::expireMax > 1){ %dif = $dtStats::curYear - %year; %days += 365 * (%dif-1); %days += 366 - %d; %days += $dtStats::curDay; - if(%days > $dtStats::expire){ + if(%days > $dtStats::expireMax){ return 1; } else{ @@ -7281,6 +11194,29 @@ function isFileExpired(%lType,%d,%year){ else{ return 1; } + case "getCount": + if($dtStats::expireMax > 1){ + %dif = $dtStats::curYear - %year; + %days += 365 * (%dif-1); + %days += 366 - %d; + %days += $dtStats::curDay; + return %days; + } + else{ + return -1; + } + case "mapData": + %dif = $dtStats::curYear - %year; + %days += 12 * (%dif-1); + %days += 13 - %d; + %days += $dtStats::curMonth; + //error(%days); + if(%days > 2){ + return 1; + } + else{ + return 0; + } case "day": if($dtStats::day > 1){ %dif = $dtStats::curYear - %year; @@ -7353,4 +11289,375 @@ function isFileExpired(%lType,%d,%year){ } } return 1; +} +//////////////////////////////////////////////////////////////////////////////// +// Map Stats +//////////////////////////////////////////////////////////////////////////////// +function mapStatsCycle(%build){ // starts and manages the build/sort cycle + if($dtStats::debugEchos){error("mapStatsCycle" SPC $dtStats::build["day"] SPC $dtStats::week && !$dtStats::build["week"] SPC + $dtStats::build["month"] SPC $dtStats::build["quarter"] SPC $dtStats::build["year"] SPC $dtStats::lCount);} + if(%build){//reset + $dtStats::mapBuild["month"] = 0; + $dtStats::mapLCount = 0; + } + if($dtStats::month > 0 && !$dtStats::mapBuild["month"]){ + %game = $dtStats::gameType[$dtStats::mapLCount]; + if($dtStats::mapLCount++ >= $dtStats::gameTypeCount){ + $dtStats::mapBuild["month"] = 1; // mark as done + $dtStats::mapLCount = 0; // reset + } + preLoadMapStats(%game,"month"); + } + else{ + if($dtStats::debugEchos){error("map leader Boards finished building");} + schedule(1000,0,"loadMapLeaderBoards",1); + schedule(5000,0,"loadLeaderboards",1);// reset and reload leaderboards + $dtServerVars::lastBuildTime = formattimestring("hh:nn:a mm-dd-yy"); + dtSaveServerVars(); + if(isObject(Game)){ + Game.voteChangeTimeLimit(1,$dtStats::hostTimeLimit);//put back to normal + messageAll( 'MsgStats', '\c3Stats build complete, reverting time back to normal'); + } + + } +} + +function preLoadMapStats(%game,%lType){ //queue up files for processing + if($dtStats::debugEchos){error("preLoadMapStats queuing up files for" SPC %game SPC %lType);} + %folderPath = "serverStats/stats/" @ %game @ "/*m.cs"; + %count = getFileCount(%folderPath); + if(!%count){ + mapStatsCycle(0); + } + if(!isObject(serverMapStats)){new SimGroup(serverMapStats);RootGroup.add(serverMapStats);} + else{serverMapStats.delete(); new SimGroup(serverMapStats);RootGroup.add(serverMapStats);} + for (%i = 0; %i < %count; %i++){ + %file = findNextfile(%folderPath); + schedule(%i * 32, 0,"scanGameData",%file,%game,%lType,%i,%count); + } +} + +function scanGameData(%filepath,%game,%lType,%i,%count){ + if($dtStats::debugEchos){error("scanGameData" SPC %filePath SPC %fileNum SPC %total);} + %file = new FileObject(); + RootGroup.add(%file); + %file.OpenForRead(%filepath); + //header stuff junk + %date = getField(strreplace(%file.readline(),"%t","\t"),2); + %name = getField(strreplace(%file.readline(),"%t","\t"),1); + %var = strreplace(%file.readline(),"%t","\t"); + + %guid = getField(strreplace(getField(strreplace(%filepath,"/","\t"),3),"m","\t"),0); + + %mon = $dtStats::curMonth; + //------------------------------------------------------------------------------ + if(%mon == %date){// if we have valid games + %obj = new scriptObject(); // make an object to store it in + serverMapStats.add(%obj); + %obj.varList = %var; + %obj.guid = %guid; + %obj.name = %name; + while( !%file.isEOF() ){// load the rest of the file + %line = strreplace(%file.readline(),"%t","\t"); + %mapNameID = getField(%line,0); + %obj.mapStats[%mapNameID] = %line; // dump stats into temp var + } + } + %file.close();// done with file lets close and delete + %file.delete(); + + + if(%i >= %count-1){ + if(serverMapStats.getCount())// make sure we have data to sort + sortMapStats(1,%game,%lType,1); + else + mapStatsCycle(0); + } +} +function sortMapStats(%varIndex,%game,%lType,%mapIndex){ + %map = $mapID::IDNameGame[%mapIndex,%game]; + %mid = getMapID(%map,%game,0,0); + %gid = getMapID(%map,%game,1,0); + %mapNameID = %map @ "-" @ %mid @ "-" @ %gid; + if($dtStats::debugEchos){error("sortMmapStats" SPC %varIndex SPC %game SPC %lType SPC %mapNameID);} + %var = $mapStats::mapVars[%varIndex,%game]; + %cat = $statsVars::varType[%var,%game]; + %sortCount = 0; + if(!isObject(LMFData)){ + %mon = $dtStats::curMonth; + new FileObject(LMFData); + RootGroup.add(LMFData); + LMFData.openForWrite("serverStats/mlData/" @ %game @ "/" @ "-" @ %mon @ "-" @ $dtStats::curYear @ "-" @ %map @"-.cs"); + } + if(%var !$= ""){// make sure its not a skip + %n = %var @ "%tname";// name list + %s = %var @ "%tdata"; // data list + %g = %var @ "%tguid"; // data list + %statsCount = serverMapStats.getCount(); + if(%cat $= "AvgI" || %cat $= "Min"){ + %invCount = 0; + for (%i = 0; %i < %statsCount; %i++){//selection sort + %maxCount = %i; + for (%j = %i+1; %j < %statsCount; %j++){ + %obj1 = serverMapStats.getObject(%j); %obj2 = serverMapStats.getObject(%maxCount); + if(getField(%obj1.varList,%varIndex) $= getField(%obj2.varList,%varIndex)){//make sure the var matches up in case of change + if(%cat $= "AvgI"){ + if (getField(strreplace(getField(%obj1.mapStats[%mapNameID],%varIndex),"%a","\t"),0) < getField(strreplace(getField(%obj2.mapStats[%mapNameID],%varIndex),"%a","\t"),0)) + %maxCount = %j; + } + else{ + if (getField(%obj1.mapStats[%mapNameID],%varIndex) < getField(%obj2.mapStats[%mapNameID],%varIndex)) + %maxCount = %j; + } + } + } + %objMax = serverMapStats.getObject(%maxCount); + serverMapStats.bringToFront(%objMax);// push the ones we have sorted to the front so we dont pass over them again + if(%cat $= "AvgI") + %num = getField(strreplace(getField(%objMax.mapStats[%mapNameID],%varIndex),"%a","\t"),0); + else + %num = getField(%objMax.mapStats[%mapNameID],%varIndex); + if(%num != 0){ + %invCount++; + %n = %n @ "%t" @ %objMax.name; + %s = %s @ "%t" @ %num; + %g = %g @ "%t" @ %objMax.guid; + } + if(%invCount >= $dtStats::topAmount){ + break; + } + } + if(!%invCount){ + %n = %n @ "%t" @ "NA"; + %s = %s @ "%t" @ 0; + %g = %g @ "%t" @ 0; + } + } + else{ + %invCount = 0; + for (%i = 0; %i < %statsCount && %i < $dtStats::topAmount; %i++){//selection sort + %maxCount = %i; + for (%j = %i+1; %j < %statsCount; %j++){ + %obj1 = serverMapStats.getObject(%j); %obj2 = serverMapStats.getObject(%maxCount); + if(getField(%obj1.varList,%varIndex) $= getField(%obj2.varList,%varIndex)){ + if(%cat $= "Avg"){ + if (getField(strreplace(getField(%obj1.mapStats[%mapNameID],%varIndex),"%a","\t"),0) > getField(strreplace(getField(%obj2.mapStats[%mapNameID],%varIndex),"%a","\t"),0)) + %maxCount = %j; + } + else{ + if (xlCompare(getField(%obj1.mapStats[%mapNameID],%varIndex) , getField(%obj2.mapStats[%mapNameID],%varIndex)) $= ">") + %maxCount = %j; + } + } + } + %objMax = serverMapStats.getObject(%maxCount); + serverMapStats.bringToFront(%objMax);// push the ones we have sorted to the front so we dont pass over them again + if(%cat $= "Avg") + %num = getField(strreplace(getField(%objMax.mapStats[%mapNameID],%varIndex),"%a","\t"),0); + else + %num = getField(%objMax.mapStats[%mapNameID],%varIndex); + + if(%num != 0){ + %invCount++; + %n = %n @ "%t" @ %objMax.name; + %s = %s @ "%t" @ %num; + %g = %g @ "%t" @ %objMax.guid; + } + } + if(!%invCount){ + %n = %n @ "%t" @ "NA"; + %s = %s @ "%t" @ 0; + %g = %g @ "%t" @ 0; + } + } + LMFData.writeLine(%n); + LMFData.writeLine(%s); + LMFData.writeLine(%g); + } + + if(%varIndex++ <= $mapStats::mapVarCount[%game]) + schedule($dtStats::sortSpeed,0,"sortmapStats",%varIndex,%game,%lType,%mapIndex); + else if(%mapIndex++ <= $mapID::countGame[%game]){ + LMFData.close(); + LMFData.delete(); + schedule($dtStats::sortSpeed,0,"sortmapStats",1,%game,%lType,%mapIndex); + } + else{ + LMFData.close(); + LMFData.delete(); + mapStatsCycle(0); // kick off the next one + } +} + +//////////////////////////////////////////////////////////////////////////////// +//Server Stats +//////////////////////////////////////////////////////////////////////////////// + +function dtSaveServerVars(){ + $dtServerVars::lastSimTime = getSimTime(); + $dtServerVars::lastDate = formattimestring("mm/dd/yy hh:nn:a"); + $dtServerVars::lastMission = cleanMapName($CurrentMission); + schedule(1,0,"export", "$dtServerVars::*", "serverStats/serverVars.cs", false ); + schedule(1000,0,"export", "$dtServer::serverHang*", "serverStats/serverHangs.cs", false ); + schedule(2000,0,"export", "$dtServer::hostHang*", "serverStats/hostHangs.cs", false ); + schedule(3000,0,"export", "$dtServer::playCount*", "serverStats/playCount.cs", false ); + schedule(3000,0,"export", "$dtServer::lastPlay*", "serverStats/lastPlay.cs", false ); + schedule(4000,0,"export", "$dtServer::mapDisconnects*", "serverStats/mapDisconnects.cs", false ); + schedule(5000,0,"export", "$dtServer::mapReconnects*", "serverStats/mapReconnects.cs", false ); + schedule(6000,0,"export", "$dtServer::voteFor*", "serverStats/voteFor.cs", false ); + schedule(7000,0,"export", "$dtServer::skipCount*", "serverStats/skipCount.cs", false ); + schedule(8000,0,"export", "$dtServer::maxPlayers*", "serverStats/maxPlayers.cs", false ); + schedule(9000,0,"export", "$dtServer::clientCrash*", "serverStats/clientCrash.cs", false ); +} +$dtStats::prefTestTime = 512;// the lower the better tracking +$dtStats::prefTestIdleTime = 10*1000;// if no one is playing just run slow +$dtStats::prefTolerance = 128;//this number is to account for base line preformance and differences between engine simTime and realtime +$dtStats::prefLog = 0; // enable logging of server hangs +function prefTest(%time,%skip){ + %real = getRealTime(); + %plCount = $HostGamePlayerCount - $HostGameBotCount; + if(isGameRun() && !$dtStats::building && %plCount > 0){// only track during run time + %dif = (%real - %time) - $dtStats::prefTestTime; + //echo(%dif); + if(%dif > $dtStats::prefTolerance && !%skip){ + %msg = "Server Hang Event" SPC formattimestring("hh:nn:a mm-dd-yy") SPC %dif SPC "ms"; + if($dtStats::debugEchos){error(%msg);} + $dtServer::serverHangTotal++; + $dtServer::serverHangMap[cleanMapName($CurrentMission),Game.class]++; + $dtServer::serverHangLast = formattimestring("hh:nn:a mm-dd-yy"); + $dtServer::serverHangTime = %dif; + LogPrefIssue(%msg SPC "Map:" SPC $CurrentMission SPC Game.class SPC "UpTime:" SPC formatTime(getSimTime())); + %skip = 1; + } + else + %skip = 0; + dtPingAvg(); + } + + if($dtStats::prefEnable){ + if(isGameRun() && %plCount > 0) + schedule($dtStats::prefTestTime, 0, "prefTest",%real,%skip); + else + schedule($dtStats::prefTestIdleTime, 0, "prefTest",%real,1); + } +} +function dtBuildEvent(){ + if(getTimeDif($dtStats::buildSetTime) < 900000){ + if(!isEventPending($dtStats::buildEvent)) + $dtStats::buildEvent = schedule(getTimeDif($dtStats::buildSetTime),0,"lStatsCycle",1); + } +} +function dtPingAvg(){ + %ping = %pc = 0; + for(%i = 0; %i < ClientGroup.getCount(); %i++){ + %cl = ClientGroup.getObject(%i); + if(!%cl.isAIControlled()){ + %ping = %cl.getPing(); + if(%ping > 500) + %cl.dtStats.lagSpikes++; + %pc++; + %pingT += %ping; + } + } + if(%pc > 0){ + $dtStats::pingAvg = %pingT / %pc; + } + if(%pc > 4){ + if($dtStats::pingAvg > 1000){//network issues + %msg = "Host Hang Event" SPC formattimestring("hh:nn:a mm-dd-yy") SPC $dtStats::pingAvg SPC "ms"; + if($dtStats::debugEchos){error(%msg);} + $dtServer::hostHangMap[cleanMapName($CurrentMission),Game.class]++; + $dtServer::hostHangTotal++; + $dtServer::hostHangLast = formattimestring("hh:nn:a mm-dd-yy"); + $dtServer::hostHangTime = %pingT / %pc; + LogPrefIssue(%msg SPC "Map:" SPC $CurrentMission SPC Game.class SPC "UpTime:" SPC formatTime(getSimTime())); + } + } +} +function startMonitor(){ + if(!$dtStats::prefEnable){// if we are running dont start again + $dtStats::prefEnable =1; + if($dtStats::prefTestTime < 128){$dtStats::prefTestTime = 128;} + prefTest(getRealTime(),1); + } +} + +function LogPrefIssue(%msg) { + if($dtStats::prefLog){ + %filename = "serverStats/logs/PrefLogs.txt"; + if(!IsFile(%filename)) { + new fileobject(Clog); + Clog.openforwrite(%filename); + Clog.writeline(%msg); + Clog.close(); + Clog.delete(); + } + else{ + new fileobject(Clog); + Clog.openforappend(%filename); + Clog.writeline(%msg); + Clog.close(); + Clog.delete(); + } + } +} +function dtLoadServerVars(){// keep function at the bottom + if($dtStats::Enable){ + if(!statsGroup.serverStart){ + statsGroup.serverStart = 1; + $dtServerVars::upTimeCount = -1; + if(isFile("serverStats/serverVars.cs")){ + exec("serverStats/serverVars.cs"); + %date = $dtServerVars::lastDate; + %upTime = formatTime($dtServerVars::lastSimTime); + %mis = $dtServerVars::lastMission; + if($dtStats::debugEchos){schedule(6000,0,"error","last server uptime = " SPC %date @ "-" @ %upTime @ "-" @ %mis);} + $dtServerVars::upTime[$dtServerVars::upTimeCount] = %date @ "-" @ %upTime @ "-" @ %mis; + } + if($dtServerVars::upTimeCount++ >= 30){ + $dtServerVars::upTimeCount = 0; + } + $dtServerVars::lastSimTime = getSimTime(); + $dtServerVars::lastDate = formattimestring("mm/dd/yy hh:nn:a"); + export( "$dtServerVars::*", "serverStats/serverVars.cs", false ); + if(isFile("serverStats/serverHangs.cs")) + exec("serverStats/serverHangs.cs"); + if(isFile("serverStats/hostHangs.cs")) + exec("serverStats/hostHangs.cs"); + if(isFile("serverStats/playCount.cs")) + exec("serverStats/playCount.cs"); + if(isFile("serverStats/lastPlay.cs")) + exec("serverStats/lastPlay.cs"); + if(isFile("serverStats/mapDisconnects.cs")) + exec("serverStats/mapDisconnects.cs"); + if(isFile("serverStats/mapReconnects.cs")) + exec("serverStats/mapReconnects.cs"); + if(isFile("serverStats/voteFor.cs")) + exec("serverStats/voteFor.cs"); + if(isFile("serverStats/skipCount.cs")) + exec("serverStats/skipCount.cs"); + if(isFile("serverStats/maxPlayers.cs")) + exec("serverStats/maxPlayers.cs"); + if(isFile("serverStats/clientCrash.cs")) + exec("serverStats/clientCrash.cs"); + genBlanks(); + buildVarList(); + startMonitor(); + loadMapIdList(); + } + } +}dtLoadServerVars(); + +function testVarsRandomAll(%max){ + %game = Game.class; + for(%q = 0; %q < $statsVars::count[%game]; %q++){ + %varNameType = $statsVars::varNameType[%q,%game]; + %varName = $statsVars::varName[%q,%game]; + for(%i = 0; %i < ClientGroup.getCount(); %i++){ + %client = ClientGroup.getObject(%i); + %val = getRandom(0,%max); + setDynamicField(%client.dtStats,%varName,%val); + setDynamicField(%client,%varName,%val); + } + } } \ No newline at end of file