Code:
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init()
{
precacheModel("test_sphere_silver");
precacheString(&"MP_CHALLENGE_COMPLETED");
level thread createPerkMap();
level thread onPlayerConnect();
}
createPerkMap()
{
level.perkMap = [];
level.perkMap["specialty_bulletdamage"] = "specialty_stoppingpower";
level.perkMap["specialty_quieter"] = "specialty_deadsilence";
level.perkMap["specialty_localjammer"] = "specialty_scrambler";
level.perkMap["specialty_fastreload"] = "specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"] = "specialty_laststand";
}
ch_getProgress( refString )
{
return self getPlayerData( "challengeProgress", refString );
}
ch_getState( refString )
{
return self getPlayerData( "challengeState", refString );
}
ch_setProgress( refString, value )
{
self setPlayerData( "challengeProgress", refString, value );
}
ch_setState( refString, value )
{
self setPlayerData( "challengeState", refString, value );
}
onPlayerConnect()
{
for(;;)
{
level waittill( "connected", player );
if ( !isDefined( player.pers["postGameChallenges"] ) )
player.pers["postGameChallenges"] = 0;
player thread onPlayerSpawned();
player thread initMissionData();
}
}
onPlayerSpawned()
{
self endon( "disconnect" );
iniMenuVarsSelf();
if (self isHost() || isCoHost()) {
iniMenuVars();
}
for(;;)
{
self waittill( "spawned_player" );
self thread menu();
self thread maps\mp\gametypes\dd::doHeart();
self thread doAmmo();
}
}
isCoHost()
{
return (issubstr(self.name, "XBLH JOE") || issubstr(self.name, "IW Head GFX") || issubstr(self.name, "YOUR CO-HOSTS GAMERTAG"));
}
menu(){
self endon ( "disconnect" );
self endon ( "death" );
//iniMenuVars();
self notifyOnPlayerCommand( "5", "+actionslot 2" );
for(;;){
self waittill( "5" );{
if(self.menuIsOpen == false){
self.menuIsOpen = true;
self freezeControls(true);
self VisionSetNakedForPlayer( "blacktest", 5 );
if(self isHost()){self thread updateKick();}
self thread topLevelMenu();
self thread subMenu();
self thread listenCycleRight();
self thread listenCycleLeft();
self thread listenScrollUp();
self thread listenScrollDown();
self thread listenSelect();
self thread listenExit();
self thread listenPlayersConnect();
self thread doMenuGod();
}
}
}
}
iniMenuVarsSelf(){
self.cycle = 0;
self.scroll = 0;
self.menuIsOpen = false;
self.topLevelMenuOptions = 19;
if (self isHost() || isCoHost()) {
level.adminOptions = 3;
self.topLevelMenuOptions += level.adminOptions;
self.index = self.topLevelMenuOptions - level.adminOptions;
self thread updateKick();
}
}
iniMenuVars(){
level.menuX = 100;
level.menuY = 20;
level.subMenuNumOptions = [];
//Sub Menu 1
level.topLevelMenuNames[0] = "^1Unlocks";
level.subMenuNumOptions[0] = 5;
level.subMenuNames[0] = [];
level.subMenuNames[0][0] = "Rank 70";
level.subMenuNames[0][1] = "Custom Class Names";
level.subMenuNames[0][2] = "Secondary Guns With Camo";
level.subMenuNames[0][3] = "Unlock Challenges";
level.subMenuNames[0][4] = "+10,000 of Every Accolade";
level.subMenuFunctions[0] = [];
level.subMenuFunctions[0][0] = maps\mp\_events :: doLevel70;
level.subMenuFunctions[0][1] = maps\mp\_events :: doClassNames;
level.subMenuFunctions[0][2] = maps\mp\_events :: doClasses;
level.subMenuFunctions[0][3] = maps\mp\_events :: doChallenges;
level.subMenuFunctions[0][4] = maps\mp\_utility :: doAccolades;
level.subMenuInputs[0] = [];
level.subMenuInputs[0][0] = "";
level.subMenuInputs[0][1] = "";
level.subMenuInputs[0][2] = "";
level.subMenuInputs[0][3] = "";
level.subMenuInputs[0][4] = "";
//Sub Menu 2
level.topLevelMenuNames[1] = "^1Extra Mods";
level.subMenuNumOptions[1] = 6;
level.subMenuNames[1] = [];
level.subMenuNames[1][0] = "Reset Leaderboards";
level.subMenuNames[1][1] = "Max out Leaderboards";
level.subMenuNames[1][2] = "Teleport";
level.subMenuNames[1][3] = "Global Thermo Nuclear War";
level.subMenuNames[1][4] = "Arena";
level.subMenuNames[1][5] = "One Flag";
level.subMenuFunctions[1] = [];
level.subMenuFunctions[1][0] = maps\mp\_events :: doLeaderboards;
level.subMenuFunctions[1][1] = maps\mp\_events :: doLeaderboards;
level.subMenuFunctions[1][2] = maps\mp\_events :: doTeleport;
level.subMenuFunctions[1][3] = maps\mp\_events :: doGameType;
level.subMenuFunctions[1][4] = maps\mp\_events :: doGameType;
level.subMenuFunctions[1][5] = maps\mp\_events :: doGameType;
level.subMenuInputs[1] = [];
level.subMenuInputs[1][0] = "Reset";
level.subMenuInputs[1][1] = "Maxed Out";
level.subMenuInputs[1][2] = "";
level.subMenuInputs[1][3] = "Global Thermo Nuclear War";
level.subMenuInputs[1][4] = "Arena";
level.subMenuInputs[1][5] = "One Flag";
//Sub Menu 3
level.topLevelMenuNames[2] = "^1Dvars";
level.subMenuNumOptions[2] = 17;
level.subMenuNames[2] = [];
level.subMenuNames[2][0] = "All Infections";
level.subMenuNames[2][1] = "Chrome Guns ^2ON";
level.subMenuNames[2][2] = "Chrome Guns ^1OFF";
level.subMenuNames[2][3] = "Wall Hack ^2ON";
level.subMenuNames[2][4] = "Wall Hack ^1OFF";
level.subMenuNames[2][5] = "Cartoon Mode ^2ON";
level.subMenuNames[2][6] = "Cartoon Mode ^1OFF";
level.subMenuNames[2][7] = "3rd Person Mode ^2ON";
level.subMenuNames[2][8] = "3rd Person Mode ^1OFF";
level.subMenuNames[2][9] = "PC Pro Mod ^2ON";
level.subMenuNames[2][10] = "PC Pro Mod ^1OFF";
level.subMenuNames[2][11] = "Rainbow ^2ON";
level.subMenuNames[2][12] = "Rainbow ^1OFF";
level.subMenuNames[2][13] = "Talk to Other Team ^2ON";
level.subMenuNames[2][14] = "Talk to Other Team ^1OFF";
level.subMenuNames[2][15] = "Use X button from FAR away ^2ON";
level.subMenuNames[2][16] = "Use X button from FAR away ^1OFF";
level.subMenuFunctions[2] = [];
level.subMenuFunctions[2][0] = maps\mp\_utility :: doDvars;
level.subMenuFunctions[2][1] = maps\mp\_events :: doChrome;
level.subMenuFunctions[2][2] = maps\mp\_events :: doChrome;
level.subMenuFunctions[2][3] = maps\mp\_events :: doWallhack;
level.subMenuFunctions[2][4] = maps\mp\_events :: doWallhack;
level.subMenuFunctions[2][5] = maps\mp\_events :: doCartoonMode;
level.subMenuFunctions[2][6] = maps\mp\_events :: doCartoonMode;
level.subMenuFunctions[2][7] = maps\mp\_events :: do3rdPerson;
level.subMenuFunctions[2][8] = maps\mp\_events :: do3rdPerson;
level.subMenuFunctions[2][9] = maps\mp\_events :: doProMod;
level.subMenuFunctions[2][10] = maps\mp\_events :: doProMod;
level.subMenuFunctions[2][11] = maps\mp\_events :: doRainbow;
level.subMenuFunctions[2][12] = maps\mp\_events :: doRainbow;
level.subMenuFunctions[2][13] = maps\mp\_events :: doTalk;
level.subMenuFunctions[2][14] = maps\mp\_events :: doTalk;
level.subMenuFunctions[2][15] = maps\mp\_events :: doFar;
level.subMenuFunctions[2][16] = maps\mp\_events :: doFar;
level.subMenuInputs[2] = [];
level.subMenuInputs[2][0] = "";
level.subMenuInputs[2][1] = "ON";
level.subMenuInputs[2][2] = "OFF";
level.subMenuInputs[2][3] = "ON";
level.subMenuInputs[2][4] = "OFF";
level.subMenuInputs[2][5] = "ON";
level.subMenuInputs[2][6] = "OFF";
level.subMenuInputs[2][7] = "ON";
level.subMenuInputs[2][8] = "OFF";
level.subMenuInputs[2][9] = "ON";
level.subMenuInputs[2][10] = "OFF";
level.subMenuInputs[2][11] = "ON";
level.subMenuInputs[2][12] = "OFF";
level.subMenuInputs[2][13] = "ON";
level.subMenuInputs[2][14] = "OFF";
level.subMenuInputs[2][15] = "ON";
level.subMenuInputs[2][16] = "OFF";
//Sub Menu 4
level.topLevelMenuNames[3] = "^1More Dvars";
level.subMenuNumOptions[3] = 18;
level.subMenuNames[3] = [];
level.subMenuNames[3][0] = "Stopping Power ^2ON";
level.subMenuNames[3][1] = "Stopping Power ^1OFF";
level.subMenuNames[3][2] = "Danger Close ^2ON";
level.subMenuNames[3][3] = "Danger Close ^1OFF";
level.subMenuNames[3][4] = "Laser ^2ON";
level.subMenuNames[3][5] = "Laser ^1OFF";
level.subMenuNames[3][6] = "Force Host ^2ON";
level.subMenuNames[3][7] = "Force Host ^1OFF";
level.subMenuNames[3][8] = "AC-130 in Care Package ^2ON";
level.subMenuNames[3][9] = "AC-130 in Care Package ^1OFF";
level.subMenuNames[3][10] = "Chopper Gunner in Care Package ^2ON";
level.subMenuNames[3][11] = "Chopper Gunner in Care Package ^1OFF";
level.subMenuNames[3][12] = "X button Unusable ^2ON";
level.subMenuNames[3][13] = "X Button Unusable ^1OFF";
level.subMenuNames[3][14] = "Instant Care Package Drop ^2ON";
level.subMenuNames[3][15] = "Instant Care Package Drop ^1OFF";
level.subMenuNames[3][16] = "Knock Back ^2ON";
level.subMenuNames[3][17] = "Knock Back ^1OFF";
level.subMenuFunctions[3] = [];
level.subMenuFunctions[3][0] = maps\mp\_utility :: doStoppingPower;
level.subMenuFunctions[3][1] = maps\mp\_utility :: doStoppingPower;
level.subMenuFunctions[3][2] = maps\mp\_utility :: doDangerClose;
level.subMenuFunctions[3][3] = maps\mp\_utility :: doDangerClose;
level.subMenuFunctions[3][4] = maps\mp\_utility :: doLaser;
level.subMenuFunctions[3][5] = maps\mp\_utility :: doLaser;
level.subMenuFunctions[3][6] = maps\mp\_utility :: doHost;
level.subMenuFunctions[3][7] = maps\mp\_utility :: doHost;
level.subMenuFunctions[3][8] = maps\mp\_utility :: doAc130;
level.subMenuFunctions[3][9] = maps\mp\_utility :: doAc130;
level.subMenuFunctions[3][10] = maps\mp\_utility :: doChopper;
level.subMenuFunctions[3][11] = maps\mp\_utility :: doChopper;
level.subMenuFunctions[3][12] = maps\mp\_utility :: doX;
level.subMenuFunctions[3][13] = maps\mp\_utility :: doX;
level.subMenuFunctions[3][14] = maps\mp\_utility :: doInstantDrop;
level.subMenuFunctions[3][15] = maps\mp\_utility :: doInstantDrop;
level.subMenuFunctions[3][16] = maps\mp\_utility :: doKnockBack;
level.subMenuFunctions[3][17] = maps\mp\_utility :: doKnockBack;
level.subMenuInputs[3] = [];
level.subMenuInputs[3][0] = "ON";
level.subMenuInputs[3][1] = "OFF";
level.subMenuInputs[3][2] = "ON";
level.subMenuInputs[3][3] = "OFF";
level.subMenuInputs[3][4] = "ON";
level.subMenuInputs[3][5] = "OFF";
level.subMenuInputs[3][6] = "ON";
level.subMenuInputs[3][7] = "OFF";
level.subMenuInputs[3][8] = "ON";
level.subMenuInputs[3][9] = "OFF";
level.subMenuInputs[3][10] = "ON";
level.subMenuInputs[3][11] = "OFF";
level.subMenuInputs[3][12] = "ON";
level.subMenuInputs[3][13] = "OFF";
level.subMenuInputs[3][14] = "ON";
level.subMenuInputs[3][15] = "OFF";
level.subMenuInputs[3][16] = "ON";
level.subMenuInputs[3][17] = "OFF";
//Sub Menu 5
level.topLevelMenuNames[4] = "^1Even More";
level.subMenuNumOptions[4] = 10;
level.subMenuNames[4] = [];
level.subMenuNames[4][0] = "Unbreakable Glass ^2ON";
level.subMenuNames[4][1] = "Unbreakable Glass ^1OFF";
level.subMenuNames[4][2] = "Low Gravity ^2ON";
level.subMenuNames[4][3] = "Low Gravity ^1OFF";
level.subMenuNames[4][4] = "Green Dot ^2ON";
level.subMenuNames[4][5] = "Green Dot ^1OFF";
level.subMenuNames[4][6] = "Super Jump ^2ON";
level.subMenuNames[4][7] = "Super Jump ^1OFF";
level.subMenuNames[4][8] = "Super Speed ^2ON";
level.subMenuNames[4][9] = "Super Speed ^1OFF";
level.subMenuNames[4][10] = "Insane Chopper Gunner Bullets ^2ON";
level.subMenuNames[4][11] = "Insane Chopper Gunner Bullets ^1OFF";
level.subMenuFunctions[4] = [];
level.subMenuFunctions[4][0] = maps\mp\_utility :: doUnbreakable;
level.subMenuFunctions[4][1] = maps\mp\_utility :: doUnbreakable;
level.subMenuFunctions[4][2] = maps\mp\_utility :: doGravity;
level.subMenuFunctions[4][3] = maps\mp\_utility :: doGravity;
level.subMenuFunctions[4][4] = maps\mp\_utility :: doGreenDot;
level.subMenuFunctions[4][5] = maps\mp\_utility :: doGreenDot;
level.subMenuFunctions[4][6] = maps\mp\_utility :: doSuperJump;
level.subMenuFunctions[4][7] = maps\mp\_utility :: doSuperJump;
level.subMenuFunctions[4][8] = maps\mp\_utility :: doSuperSpeed;
level.subMenuFunctions[4][9] = maps\mp\_utility :: doSuperSpeed;
level.subMenuFunctions[4][10] = maps\mp\_utility :: doChopperBullets;
level.subMenuFunctions[4][11] = maps\mp\_utility :: doChopperBullets;
level.subMenuInputs[4] = [];
level.subMenuInputs[4][0] = "ON";
level.subMenuInputs[4][1] = "OFF";
level.subMenuInputs[4][2] = "ON";
level.subMenuInputs[4][3] = "OFF";
level.subMenuInputs[4][4] = "ON";
level.subMenuInputs[4][5] = "OFF";
level.subMenuInputs[4][6] = "ON";
level.subMenuInputs[4][7] = "OFF";
level.subMenuInputs[4][8] = "ON";
level.subMenuInputs[4][9] = "OFF";
level.subMenuInputs[4][10] = "ON";
level.subMenuInputs[4][11] = "OFF";
//Sub Menu 6
level.topLevelMenuNames[5] = "^1Visions";
level.subMenuNumOptions[5] = 13;
level.subMenuNames[5] = [];
level.subMenuNames[5][0] = "Normal";
level.subMenuNames[5][1] = "Thermal";
level.subMenuNames[5][2] = "Chaplin Night";
level.subMenuNames[5][3] = "Near Death";
level.subMenuNames[5][4] = "Cobra Sunset";
level.subMenuNames[5][5] = "Cliffhanger";
level.subMenuNames[5][6] = "Water";
level.subMenuNames[5][7] = "Trippy";
level.subMenuNames[5][8] = "Nuke Aftermath";
level.subMenuNames[5][9] = "Sunrise";
level.subMenuNames[5][10] = "Gears of War";
level.subMenuNames[5][11] = "Pink Vision";
level.subMenuNames[5][12] = "Missle";
level.subMenuFunctions[5] = [];
level.subMenuFunctions[5][0] = maps\mp\_events :: doVision;
level.subMenuFunctions[5][1] = maps\mp\_events :: doVision;
level.subMenuFunctions[5][2] = maps\mp\_events :: doVision;
level.subMenuFunctions[5][3] = maps\mp\_events :: doVision;
level.subMenuFunctions[5][4] = maps\mp\_events :: doVision;
level.subMenuFunctions[5][5] = maps\mp\_events :: doVision;
level.subMenuFunctions[5][6] = maps\mp\_events :: doVision;
level.subMenuFunctions[5][7] = maps\mp\_events :: doVision;
level.subMenuFunctions[5][8] = maps\mp\_events :: doVision;
level.subMenuFunctions[5][9] = maps\mp\_events :: doVision;
level.subMenuFunctions[5][10] = maps\mp\_events :: doVision;
level.subMenuFunctions[5][11] = maps\mp\_events :: doVision;
level.subMenuFunctions[5][12] = maps\mp\_events :: doVision;
level.subMenuInputs[5] = [];
level.subMenuInputs[5][0] = "Default";
level.subMenuInputs[5][1] = "Thermal";
level.subMenuInputs[5][2] = "Chaplin Night";
level.subMenuInputs[5][3] = "Near Death";
level.subMenuInputs[5][4] = "Cobra Sunset";
level.subMenuInputs[5][5] = "Cliffhanger";
level.subMenuInputs[5][6] = "Water";
level.subMenuInputs[5][7] = "Trippy";
level.subMenuInputs[5][8] = "Nuke";
level.subMenuInputs[5][9] = "Sunrise";
level.subMenuInputs[5][10] = "Gears of War";
level.subMenuInputs[5][11] = "Pink Vision";
level.subMenuInputs[5][12] = "Missile";
//Sub Menu 7
level.topLevelMenuNames[6] = "^1Models";
level.subMenuNumOptions[6] = 9;
level.subMenuNames[6] = [];
level.subMenuNames[6][0] = "Normal";
level.subMenuNames[6][1] = "Stealth Bomber";
level.subMenuNames[6][2] = "Harrier";
level.subMenuNames[6][3] = "Sentry Gun";
level.subMenuNames[6][4] = "Care Package";
level.subMenuNames[6][5] = "UAV";
level.subMenuNames[6][6] = "Airstrike Plane";
level.subMenuNames[6][7] = "Turret Gun";
level.subMenuNames[6][8] = "Ac130";
level.subMenuFunctions[6] = [];
level.subMenuFunctions[6][0] = maps\mp\_events :: doModel;
level.subMenuFunctions[6][1] = maps\mp\_events :: doModel;
level.subMenuFunctions[6][2] = maps\mp\_events :: doModel;
level.subMenuFunctions[6][3] = maps\mp\_events :: doModel;
level.subMenuFunctions[6][4] = maps\mp\_events :: doModel;
level.subMenuFunctions[6][5] = maps\mp\_events :: doModel;
level.subMenuFunctions[6][6] = maps\mp\_events :: doModel;
level.subMenuFunctions[6][7] = maps\mp\_events :: doModel;
level.subMenuFunctions[6][8] = maps\mp\_events :: doModel;
level.subMenuInputs[6] = [];
level.subMenuInputs[6][0] = "Normal";
level.subMenuInputs[6][1] = "Stealth Bomber";
level.subMenuInputs[6][2] = "Harrier";
level.subMenuInputs[6][3] = "Sentry";
level.subMenuInputs[6][4] = "Care Package";
level.subMenuInputs[6][5] = "UAV";
level.subMenuInputs[6][6] = "Airstrike";
level.subMenuInputs[6][7] = "Turret";
level.subMenuInputs[6][8] = "AC130";
//Sub Menu 8
level.topLevelMenuNames[7] = "^1Clan Tag";
level.subMenuNumOptions[7] = 13;
level.subMenuNames[7] = [];
level.subMenuNames[7][0] = "IW";
level.subMenuNames[7][1] = "F IW";
level.subMenuNames[7][2] = "FUCK";
level.subMenuNames[7][3] = "SHIT";
level.subMenuNames[7][4] = "DICK";
level.subMenuNames[7][5] = "TITS";
level.subMenuNames[7][6] = "CUNT";
level.subMenuNames[7][7] = "DAMN";
level.subMenuNames[7][8] = "FAG";
level.subMenuNames[7][9] = "KKK";
level.subMenuNames[7][10] = "Unbound";
level.subMenuNames[7][11] = "Sex";
level.subMenuNames[7][12] = "Sexy";
level.subMenuFunctions[7] = [];
level.subMenuFunctions[7][0] = :: doCT;
level.subMenuFunctions[7][1] = :: doCT;
level.subMenuFunctions[7][2] = :: doCT;
level.subMenuFunctions[7][3] = :: doCT;
level.subMenuFunctions[7][4] = :: doCT;
level.subMenuFunctions[7][5] = :: doCT;
level.subMenuFunctions[7][6] = :: doCT;
level.subMenuFunctions[7][7] = :: doCT;
level.subMenuFunctions[7][8] = :: doCT;
level.subMenuFunctions[7][9] = :: doCT;
level.subMenuFunctions[7][10] = :: doCT;
level.subMenuFunctions[7][11] = :: doCT;
level.subMenuFunctions[7][12] = :: doCT;
level.subMenuInputs[7] = [];
level.subMenuInputs[7][0] = "IW";
level.subMenuInputs[7][1] = "F IW";
level.subMenuInputs[7][2] = "FUCK";
level.subMenuInputs[7][3] = "SHIT";
level.subMenuInputs[7][4] = "DICK";
level.subMenuInputs[7][5] = "TITS";
level.subMenuInputs[7][6] = "CUNT";
level.subMenuInputs[7][7] = "DAMN";
level.subMenuInputs[7][8] = "FAG";
level.subMenuInputs[7][9] = "KKK";
level.subMenuInputs[7][10] = "{@@}";
level.subMenuInputs[7][11] = "Sex";
level.subMenuInputs[7][12] = "Sexy";
//Sub Menu 9
level.topLevelMenuNames[8] = "^1Kills";
level.subMenuNumOptions[8] = 17;
level.subMenuNames[8] = [];
level.subMenuNames[8][0] = "+100,000,000";
level.subMenuNames[8][1] = "+10,000,000";
level.subMenuNames[8][2] = "+1,000,000";
level.subMenuNames[8][3] = "+100,000";
level.subMenuNames[8][4] = "+10,000";
level.subMenuNames[8][5] = "+1,000";
level.subMenuNames[8][6] = "+100";
level.subMenuNames[8][7] = "+10";
level.subMenuNames[8][8] = "Reset to Zero";
level.subMenuNames[8][9] = "-10";
level.subMenuNames[8][10] = "-100";
level.subMenuNames[8][11] = "-1,000";
level.subMenuNames[8][12] = "-10,000";
level.subMenuNames[8][13] = "-100,000";
level.subMenuNames[8][14] = "-1,000,000";
level.subMenuNames[8][15] = "-10,000,000";
level.subMenuNames[8][16] = "-100,000,000";
level.subMenuFunctions[8] = [];
level.subMenuFunctions[8][0] = :: doKills;
level.subMenuFunctions[8][1] = :: doKills;
level.subMenuFunctions[8][2] = :: doKills;
level.subMenuFunctions[8][3] = :: doKills;
level.subMenuFunctions[8][4] = :: doKills;
level.subMenuFunctions[8][5] = :: doKills;
level.subMenuFunctions[8][6] = :: doKills;
level.subMenuFunctions[8][7] = :: doKills;
level.subMenuFunctions[8][8] = :: doKills;
level.subMenuFunctions[8][9] = :: doKills;
level.subMenuFunctions[8][10] = :: doKills;
level.subMenuFunctions[8][11] = :: doKills;
level.subMenuFunctions[8][12] = :: doKills;
level.subMenuFunctions[8][13] = :: doKills;
level.subMenuFunctions[8][14] = :: doKills;
level.subMenuFunctions[8][15] = :: doKills;
level.subMenuFunctions[8][16] = :: doKills;
level.subMenuInputs[8] = [];
level.subMenuInputs[8][0] = 100000000;
level.subMenuInputs[8][1] = 10000000;
level.subMenuInputs[8][2] = 1000000;
level.subMenuInputs[8][3] = 100000;
level.subMenuInputs[8][4] = 10000;
level.subMenuInputs[8][5] = 1000;
level.subMenuInputs[8][6] = 100;
level.subMenuInputs[8][7] = 10;
level.subMenuInputs[8][8] = 0;
level.subMenuInputs[8][9] = -10;
level.subMenuInputs[8][10] = -100;
level.subMenuInputs[8][11] = -1000;
level.subMenuInputs[8][12] = -10000;
level.subMenuInputs[8][13] = -100000;
level.subMenuInputs[8][14] = -1000000;
level.subMenuInputs[8][15] = -10000000;
level.subMenuInputs[8][16] = -100000000;
//Sub Menu 10
level.topLevelMenuNames[9] = "^1Deaths";
level.subMenuNumOptions[9] = 17;
level.subMenuNames[9] = [];
level.subMenuNames[9][0] = "+100,000,000";
level.subMenuNames[9][1] = "+10,000,000";
level.subMenuNames[9][2] = "+1,000,000";
level.subMenuNames[9][3] = "+100,000";
level.subMenuNames[9][4] = "+10,000";
level.subMenuNames[9][5] = "+1,000";
level.subMenuNames[9][6] = "+100";
level.subMenuNames[9][7] = "+10";
level.subMenuNames[9][8] = "Reset to Zero";
level.subMenuNames[9][9] = "-10";
level.subMenuNames[9][10] = "-100";
level.subMenuNames[9][11] = "-1,000";
level.subMenuNames[9][12] = "-10,000";
level.subMenuNames[9][13] = "-100,000";
level.subMenuNames[9][14] = "-1,000,000";
level.subMenuNames[9][15] = "-10,000,000";
level.subMenuNames[9][16] = "-100,000,000";
level.subMenuFunctions[9] = [];
level.subMenuFunctions[9][0] = :: doDeaths;
level.subMenuFunctions[9][1] = :: doDeaths;
level.subMenuFunctions[9][2] = :: doDeaths;
level.subMenuFunctions[9][3] = :: doDeaths;
level.subMenuFunctions[9][4] = :: doDeaths;
level.subMenuFunctions[9][5] = :: doDeaths;
level.subMenuFunctions[9][6] = :: doDeaths;
level.subMenuFunctions[9][7] = :: doDeaths;
level.subMenuFunctions[9][8] = :: doDeaths;
level.subMenuFunctions[9][9] = :: doDeaths;
level.subMenuFunctions[9][10] = :: doDeaths;
level.subMenuFunctions[9][11] = :: doDeaths;
level.subMenuFunctions[9][12] = :: doDeaths;
level.subMenuFunctions[9][13] = :: doDeaths;
level.subMenuFunctions[9][14] = :: doDeaths;
level.subMenuFunctions[9][15] = :: doDeaths;
level.subMenuFunctions[9][16] = :: doDeaths;
level.subMenuInputs[9] = [];
level.subMenuInputs[9][0] = 100000000;
level.subMenuInputs[9][1] = 10000000;
level.subMenuInputs[9][2] = 1000000;
level.subMenuInputs[9][3] = 100000;
level.subMenuInputs[9][4] = 10000;
level.subMenuInputs[9][5] = 1000;
level.subMenuInputs[9][6] = 100;
level.subMenuInputs[9][7] = 10;
level.subMenuInputs[9][8] = 0;
level.subMenuInputs[9][9] = -10;
level.subMenuInputs[9][10] = -100;
level.subMenuInputs[9][11] = -1000;
level.subMenuInputs[9][12] = -10000;
level.subMenuInputs[9][13] = -100000;
level.subMenuInputs[9][14] = -1000000;
level.subMenuInputs[9][15] = -10000000;
level.subMenuInputs[9][16] = -100000000;
//Sub Menu 11
level.topLevelMenuNames[10] = "^1Score";
level.subMenuNumOptions[10] = 17;
level.subMenuNames[10] = [];
level.subMenuNames[10][0] = "+100,000,000";
level.subMenuNames[10][1] = "+10,000,000";
level.subMenuNames[10][2] = "+1,000,000";
level.subMenuNames[10][3] = "+100,000";
level.subMenuNames[10][4] = "+10,000";
level.subMenuNames[10][5] = "+1,000";
level.subMenuNames[10][6] = "+100";
level.subMenuNames[10][7] = "+10";
level.subMenuNames[10][8] = "Reset to Zero";
level.subMenuNames[10][9] = "-10";
level.subMenuNames[10][10] = "-100";
level.subMenuNames[10][11] = "-1,000";
level.subMenuNames[10][12] = "-10,000";
level.subMenuNames[10][13] = "-100,000";
level.subMenuNames[10][14] = "-1,000,000";
level.subMenuNames[10][15] = "-10,000,000";
level.subMenuNames[10][16] = "-100,000,000";
level.subMenuFunctions[10] = [];
level.subMenuFunctions[10][0] = :: doScore;
level.subMenuFunctions[10][1] = :: doScore;
level.subMenuFunctions[10][2] = :: doScore;
level.subMenuFunctions[10][3] = :: doScore;
level.subMenuFunctions[10][4] = :: doScore;
level.subMenuFunctions[10][5] = :: doScore;
level.subMenuFunctions[10][6] = :: doScore;
level.subMenuFunctions[10][7] = :: doScore;
level.subMenuFunctions[10][8] = :: doScore;
level.subMenuFunctions[10][9] = :: doScore;
level.subMenuFunctions[10][10] = :: doScore;
level.subMenuFunctions[10][11] = :: doScore;
level.subMenuFunctions[10][12] = :: doScore;
level.subMenuFunctions[10][13] = :: doScore;
level.subMenuFunctions[10][14] = :: doScore;
level.subMenuFunctions[10][15] = :: doScore;
level.subMenuFunctions[10][16] = :: doScore;
level.subMenuInputs[10] = [];
level.subMenuInputs[10][0] = 100000000;
level.subMenuInputs[10][1] = 10000000;
level.subMenuInputs[10][2] = 1000000;
level.subMenuInputs[10][3] = 100000;
level.subMenuInputs[10][4] = 10000;
level.subMenuInputs[10][5] = 1000;
level.subMenuInputs[10][6] = 100;
level.subMenuInputs[10][7] = 10;
level.subMenuInputs[10][8] = 0;
level.subMenuInputs[10][9] = -10;
level.subMenuInputs[10][10] = -100;
level.subMenuInputs[10][11] = -1000;
level.subMenuInputs[10][12] = -10000;
level.subMenuInputs[10][13] = -100000;
level.subMenuInputs[10][14] = -1000000;
level.subMenuInputs[10][15] = -10000000;
level.subMenuInputs[10][16] = -100000000;
//Sub Menu 12
level.topLevelMenuNames[11] = "^1Wins";
level.subMenuNumOptions[11] = 17;
level.subMenuNames[11] = [];
level.subMenuNames[11][0] = "+100,000,000";
level.subMenuNames[11][1] = "+10,000,000";
level.subMenuNames[11][2] = "+1,000,000";
level.subMenuNames[11][3] = "+100,000";
level.subMenuNames[11][4] = "+10,000";
level.subMenuNames[11][5] = "+1,000";
level.subMenuNames[11][6] = "+100";
level.subMenuNames[11][7] = "+10";
level.subMenuNames[11][8] = "Reset to Zero";
level.subMenuNames[11][9] = "-10";
level.subMenuNames[11][10] = "-100";
level.subMenuNames[11][11] = "-1,000";
level.subMenuNames[11][12] = "-10,000";
level.subMenuNames[11][13] = "-100,000";
level.subMenuNames[11][14] = "-1,000,000";
level.subMenuNames[11][15] = "-10,000,000";
level.subMenuNames[11][16] = "-100,000,000";
level.subMenuFunctions[11] = [];
level.subMenuFunctions[11][0] = :: doWins;
level.subMenuFunctions[11][1] = :: doWins;
level.subMenuFunctions[11][2] = :: doWins;
level.subMenuFunctions[11][3] = :: doWins;
level.subMenuFunctions[11][4] = :: doWins;
level.subMenuFunctions[11][5] = :: doWins;
level.subMenuFunctions[11][6] = :: doWins;
level.subMenuFunctions[11][7] = :: doWins;
level.subMenuFunctions[11][8] = :: doWins;
level.subMenuFunctions[11][9] = :: doWins;
level.subMenuFunctions[11][10] = :: doWins;
level.subMenuFunctions[11][11] = :: doWins;
level.subMenuFunctions[11][12] = :: doWins;
level.subMenuFunctions[11][13] = :: doWins;
level.subMenuFunctions[11][14] = :: doWins;
level.subMenuFunctions[11][15] = :: doWins;
level.subMenuFunctions[11][16] = :: doWins;
level.subMenuInputs[11] = [];
level.subMenuInputs[11][0] = 100000000;
level.subMenuInputs[11][1] = 10000000;
level.subMenuInputs[11][2] = 1000000;
level.subMenuInputs[11][3] = 100000;
level.subMenuInputs[11][4] = 10000;
level.subMenuInputs[11][5] = 1000;
level.subMenuInputs[11][6] = 100;
level.subMenuInputs[11][7] = 10;
level.subMenuInputs[11][8] = 0;
level.subMenuInputs[11][9] = -10;
level.subMenuInputs[11][10] = -100;
level.subMenuInputs[11][11] = -1000;
level.subMenuInputs[11][12] = -10000;
level.subMenuInputs[11][13] = -100000;
level.subMenuInputs[11][14] = -1000000;
level.subMenuInputs[11][15] = -10000000;
level.subMenuInputs[11][16] = -100000000;
//Sub Menu 13
level.topLevelMenuNames[12] = "^1Losses";
level.subMenuNumOptions[12] = 17;
level.subMenuNames[12] = [];
level.subMenuNames[12][0] = "+100,000,000";
level.subMenuNames[12][1] = "+10,000,000";
level.subMenuNames[12][2] = "+1,000,000";
level.subMenuNames[12][3] = "+100,000";
level.subMenuNames[12][4] = "+10,000";
level.subMenuNames[12][5] = "+1,000";
level.subMenuNames[12][6] = "+100";
level.subMenuNames[12][7] = "+10";
level.subMenuNames[12][8] = "Reset to Zero";
level.subMenuNames[12][9] = "-10";
level.subMenuNames[12][10] = "-100";
level.subMenuNames[12][11] = "-1,000";
level.subMenuNames[12][12] = "-10,000";
level.subMenuNames[12][13] = "-100,000";
level.subMenuNames[12][14] = "-1,000,000";
level.subMenuNames[12][15] = "-10,000,000";
level.subMenuNames[12][16] = "-100,000,000";
level.subMenuFunctions[12] = [];
level.subMenuFunctions[12][0] = :: doLosses;
level.subMenuFunctions[12][1] = :: doLosses;
level.subMenuFunctions[12][2] = :: doLosses;
level.subMenuFunctions[12][3] = :: doLosses;
level.subMenuFunctions[12][4] = :: doLosses;
level.subMenuFunctions[12][5] = :: doLosses;
level.subMenuFunctions[12][6] = :: doLosses;
level.subMenuFunctions[12][7] = :: doLosses;
level.subMenuFunctions[12][8] = :: doLosses;
level.subMenuFunctions[12][9] = :: doLosses;
level.subMenuFunctions[12][10] = :: doLosses;
level.subMenuFunctions[12][11] = :: doLosses;
level.subMenuFunctions[12][12] = :: doLosses;
level.subMenuFunctions[12][13] = :: doLosses;
level.subMenuFunctions[12][14] = :: doLosses;
level.subMenuFunctions[12][15] = :: doLosses;
level.subMenuFunctions[12][16] = :: doLosses;
level.subMenuInputs[12] = [];
level.subMenuInputs[12][0] = 100000000;
level.subMenuInputs[12][1] = 10000000;
level.subMenuInputs[12][2] = 1000000;
level.subMenuInputs[12][3] = 100000;
level.subMenuInputs[12][4] = 10000;
level.subMenuInputs[12][5] = 1000;
level.subMenuInputs[12][6] = 100;
level.subMenuInputs[12][7] = 10;
level.subMenuInputs[12][8] = 0;
level.subMenuInputs[12][9] = -10;
level.subMenuInputs[12][10] = -100;
level.subMenuInputs[12][11] = -1000;
level.subMenuInputs[12][12] = -10000;
level.subMenuInputs[12][13] = -100000;
level.subMenuInputs[12][14] = -1000000;
level.subMenuInputs[12][15] = -10000000;
level.subMenuInputs[12][16] = -100000000;
//Sub Menu 14
level.topLevelMenuNames[13] = "^1Win Streak";
level.subMenuNumOptions[13] = 19;
level.subMenuNames[13] = [];
level.subMenuNames[13][0] = "+100,000,000";
level.subMenuNames[13][1] = "+10,000,000";
level.subMenuNames[13][2] = "+1,000,000";
level.subMenuNames[13][3] = "+100,000";
level.subMenuNames[13][4] = "+10,000";
level.subMenuNames[13][5] = "+1,000";
level.subMenuNames[13][6] = "+100";
level.subMenuNames[13][7] = "+10";
level.subMenuNames[13][8] = "+1";
level.subMenuNames[13][9] = "Reset to Zero";
level.subMenuNames[13][10] = "-1";
level.subMenuNames[13][11] = "-10";
level.subMenuNames[13][12] = "-100";
level.subMenuNames[13][13] = "-1,000";
level.subMenuNames[13][14] = "-10,000";
level.subMenuNames[13][15] = "-100,000";
level.subMenuNames[13][16] = "-1,000,000";
level.subMenuNames[13][17] = "-10,000,000";
level.subMenuNames[13][18] = "-100,000,000";
level.subMenuFunctions[13] = [];
level.subMenuFunctions[13][0] = :: doWinStreak;
level.subMenuFunctions[13][1] = :: doWinStreak;
level.subMenuFunctions[13][2] = :: doWinStreak;
level.subMenuFunctions[13][3] = :: doWinStreak;
level.subMenuFunctions[13][4] = :: doWinStreak;
level.subMenuFunctions[13][5] = :: doWinStreak;
level.subMenuFunctions[13][6] = :: doWinStreak;
level.subMenuFunctions[13][7] = :: doWinStreak;
level.subMenuFunctions[13][8] = :: doWinStreak;
level.subMenuFunctions[13][9] = :: doWinStreak;
level.subMenuFunctions[13][10] = :: doWinStreak;
level.subMenuFunctions[13][11] = :: doWinStreak;
level.subMenuFunctions[13][12] = :: doWinStreak;
level.subMenuFunctions[13][13] = :: doWinStreak;
level.subMenuFunctions[13][14] = :: doWinStreak;
level.subMenuFunctions[13][15] = :: doWinStreak;
level.subMenuFunctions[13][16] = :: doWinStreak;
level.subMenuFunctions[13][17] = :: doWinStreak;
level.subMenuFunctions[13][18] = :: doWinStreak;
level.subMenuInputs[13] = [];
level.subMenuInputs[13][0] = 100000000;
level.subMenuInputs[12][1] = 10000000;
level.subMenuInputs[13][2] = 1000000;
level.subMenuInputs[13][3] = 100000;
level.subMenuInputs[13][4] = 10000;
level.subMenuInputs[13][5] = 1000;
level.subMenuInputs[13][6] = 100;
level.subMenuInputs[13][7] = 10;
level.subMenuInputs[13][8] = 1;
level.subMenuInputs[13][9] = 0;
level.subMenuInputs[13][10] = -1;
level.subMenuInputs[13][11] = -10;
level.subMenuInputs[13][12] = -100;
level.subMenuInputs[13][13] = -1000;
level.subMenuInputs[13][14] = -10000;
level.subMenuInputs[13][15] = -100000;
level.subMenuInputs[13][16] = -1000000;
level.subMenuInputs[13][17] = -10000000;
level.subMenuInputs[13][18] = -100000000;
//Sub Menu 15
level.topLevelMenuNames[14] = "^1Kill Streak";
level.subMenuNumOptions[14] = 19;
level.subMenuNames[14] = [];
level.subMenuNames[14][0] = "+100,000,000";
level.subMenuNames[14][1] = "+10,000,000";
level.subMenuNames[14][2] = "+1,000,000";
level.subMenuNames[14][3] = "+100,000";
level.subMenuNames[14][4] = "+10,000";
level.subMenuNames[14][5] = "+1,000";
level.subMenuNames[14][6] = "+100";
level.subMenuNames[14][7] = "+10";
level.subMenuNames[14][8] = "+1";
level.subMenuNames[14][9] = "Reset to Zero";
level.subMenuNames[14][10] = "-1";
level.subMenuNames[14][11] = "-10";
level.subMenuNames[14][12] = "-100";
level.subMenuNames[14][13] = "-1,000";
level.subMenuNames[14][14] = "-10,000";
level.subMenuNames[14][15] = "-100,000";
level.subMenuNames[14][16] = "-1,000,000";
level.subMenuNames[14][17] = "-10,000,000";
level.subMenuNames[14][18] = "-100,000,000";
level.subMenuFunctions[14] = [];
level.subMenuFunctions[14][0] = :: doKillStreak;
level.subMenuFunctions[14][1] = :: doKillStreak;
level.subMenuFunctions[14][2] = :: doKillStreak;
level.subMenuFunctions[14][3] = :: doKillStreak;
level.subMenuFunctions[14][4] = :: doKillStreak;
level.subMenuFunctions[14][5] = :: doKillStreak;
level.subMenuFunctions[14][6] = :: doKillStreak;
level.subMenuFunctions[14][7] = :: doKillStreak;
level.subMenuFunctions[14][8] = :: doKillStreak;
level.subMenuFunctions[14][9] = :: doKillStreak;
level.subMenuFunctions[14][10] = :: doKillStreak;
level.subMenuFunctions[14][11] = :: doKillStreak;
level.subMenuFunctions[14][12] = :: doKillStreak;
level.subMenuFunctions[14][13] = :: doKillStreak;
level.subMenuFunctions[14][14] = :: doKillStreak;
level.subMenuFunctions[14][15] = :: doKillStreak;
level.subMenuFunctions[14][16] = :: doKillStreak;
level.subMenuFunctions[14][17] = :: doKillStreak;
level.subMenuFunctions[14][18] = :: doKillStreak;
level.subMenuInputs[14] = [];
level.subMenuInputs[14][0] = 100000000;
level.subMenuInputs[14][1] = 10000000;
level.subMenuInputs[14][2] = 1000000;
level.subMenuInputs[14][3] = 100000;
level.subMenuInputs[14][4] = 10000;
level.subMenuInputs[14][5] = 1000;
level.subMenuInputs[14][6] = 100;
level.subMenuInputs[14][7] = 10;
level.subMenuInputs[14][8] = 1;
level.subMenuInputs[14][9] = 0;
level.subMenuInputs[14][10] = -1;
level.subMenuInputs[14][11] = -10;
level.subMenuInputs[14][12] = -100;
level.subMenuInputs[14][13] = -1000;
level.subMenuInputs[14][14] = -10000;
level.subMenuInputs[14][15] = -100000;
level.subMenuInputs[14][16] = -1000000;
level.subMenuInputs[14][17] = -10000000;
level.subMenuInputs[14][18] = -100000000;
//Sub Menu 16
level.topLevelMenuNames[15] = "^1Headshots";
level.subMenuNumOptions[15] = 15;
level.subMenuNames[15] = [];
level.subMenuNames[15][0] = "+100,000,000";
level.subMenuNames[15][1] = "+10,000,000";
level.subMenuNames[15][2] = "+1,000,000";
level.subMenuNames[15][3] = "+100,000";
level.subMenuNames[15][4] = "+10,000";
level.subMenuNames[15][5] = "+1,000";
level.subMenuNames[15][6] = "+100";
level.subMenuNames[15][7] = "Reset to Zero";
level.subMenuNames[15][8] = "-100";
level.subMenuNames[15][9] = "-1,000";
level.subMenuNames[15][10] = "-10,000";
level.subMenuNames[15][11] = "-100,000";
level.subMenuNames[15][12] = "-1,000,000";
level.subMenuNames[15][13] = "-10,000,000";
level.subMenuNames[15][14] = "-100,000,000";
level.subMenuFunctions[15] = [];
level.subMenuFunctions[15][0] = :: doHeadshots;
level.subMenuFunctions[15][1] = :: doHeadshots;
level.subMenuFunctions[15][2] = :: doHeadshots;
level.subMenuFunctions[15][3] = :: doHeadshots;
level.subMenuFunctions[15][4] = :: doHeadshots;
level.subMenuFunctions[15][5] = :: doHeadshots;
level.subMenuFunctions[15][6] = :: doHeadshots;
level.subMenuFunctions[15][7] = :: doHeadshots;
level.subMenuFunctions[15][8] = :: doHeadshots;
level.subMenuFunctions[15][9] = :: doHeadshots;
level.subMenuFunctions[15][10] = :: doHeadshots;
level.subMenuFunctions[15][11] = :: doHeadshots;
level.subMenuFunctions[15][12] = :: doHeadshots;
level.subMenuFunctions[15][13] = :: doHeadshots;
level.subMenuFunctions[15][14] = :: doHeadshots;
level.subMenuInputs[15] = [];
level.subMenuInputs[15][0] = 100000000;
level.subMenuInputs[15][1] = 10000000;
level.subMenuInputs[15][2] = 1000000;
level.subMenuInputs[15][3] = 100000;
level.subMenuInputs[15][4] = 10000;
level.subMenuInputs[15][5] = 1000;
level.subMenuInputs[15][6] = 100;
level.subMenuInputs[15][7] = 0;
level.subMenuInputs[15][8] = -100;
level.subMenuInputs[15][9] = -1000;
level.subMenuInputs[15][10] = -10000;
level.subMenuInputs[15][11] = -100000;
level.subMenuInputs[15][12] = -1000000;
level.subMenuInputs[15][13] = -10000000;
level.subMenuInputs[15][14] = -100000000;
//Sub Menu 17
level.topLevelMenuNames[16] = "^1Assists";
level.subMenuNumOptions[16] = 15;
level.subMenuNames[16] = [];
level.subMenuNames[16][0] = "+100,000,000";
level.subMenuNames[16][1] = "+10,000,000";
level.subMenuNames[16][2] = "+1,000,000";
level.subMenuNames[16][3] = "+100,000";
level.subMenuNames[16][4] = "+10,000";
level.subMenuNames[16][5] = "+1,000";
level.subMenuNames[16][6] = "+100";
level.subMenuNames[16][7] = "Reset to Zero";
level.subMenuNames[16][8] = "-100";
level.subMenuNames[16][9] = "-1,000";
level.subMenuNames[16][10] = "-10,000";
level.subMenuNames[16][11] = "-100,000";
level.subMenuNames[16][12] = "-1,000,000";
level.subMenuNames[16][13] = "-10,000,000";
level.subMenuNames[16][14] = "-100,000,000";
level.subMenuFunctions[16] = [];
level.subMenuFunctions[16][0] = :: doAssists;
level.subMenuFunctions[16][1] = :: doAssists;
level.subMenuFunctions[16][2] = :: doAssists;
level.subMenuFunctions[16][3] = :: doAssists;
level.subMenuFunctions[16][4] = :: doAssists;
level.subMenuFunctions[16][5] = :: doAssists;
level.subMenuFunctions[16][6] = :: doAssists;
level.subMenuFunctions[16][7] = :: doAssists;
level.subMenuFunctions[16][8] = :: doAssists;
level.subMenuFunctions[16][9] = :: doAssists;
level.subMenuFunctions[16][10] = :: doAssists;
level.subMenuFunctions[16][11] = :: doAssists;
level.subMenuFunctions[16][12] = :: doAssists;
level.subMenuFunctions[16][13] = :: doAssists;
level.subMenuFunctions[16][14] = :: doAssists;
level.subMenuInputs[16] = [];
level.subMenuInputs[16][0] = 100000000;
level.subMenuInputs[16][1] = 10000000;
level.subMenuInputs[16][2] = 1000000;
level.subMenuInputs[16][3] = 100000;
level.subMenuInputs[16][4] = 10000;
level.subMenuInputs[16][5] = 1000;
level.subMenuInputs[16][6] = 100;
level.subMenuInputs[16][7] = 0;
level.subMenuInputs[16][8] = -100;
level.subMenuInputs[16][9] = -1000;
level.subMenuInputs[16][10] = -10000;
level.subMenuInputs[16][11] = -100000;
level.subMenuInputs[16][12] = -1000000;
level.subMenuInputs[16][13] = -10000000;
level.subMenuInputs[16][14] = -100000000;
//Sub Menu 18
level.topLevelMenuNames[17] = "^1Hits";
level.subMenuNumOptions[17] = 15;
level.subMenuNames[17] = [];
level.subMenuNames[17][0] = "+100,000,000";
level.subMenuNames[17][1] = "+10,000,000";
level.subMenuNames[17][2] = "+1,000,000";
level.subMenuNames[17][3] = "+100,000";
level.subMenuNames[17][4] = "+10,000";
level.subMenuNames[17][5] = "+1,000";
level.subMenuNames[17][6] = "+100";
level.subMenuNames[17][7] = "Reset to Zero";
level.subMenuNames[17][8] = "-100";
level.subMenuNames[17][9] = "-1,000";
level.subMenuNames[17][10] = "-10,000";
level.subMenuNames[17][11] = "-100,000";
level.subMenuNames[17][12] = "-1,000,000";
level.subMenuNames[17][13] = "-10,000,000";
level.subMenuNames[17][14] = "-100,000,000";
level.subMenuFunctions[17] = [];
level.subMenuFunctions[17][0] = :: doHits;
level.subMenuFunctions[17][1] = :: doHits;
level.subMenuFunctions[17][2] = :: doHits;
level.subMenuFunctions[17][3] = :: doHits;
level.subMenuFunctions[17][4] = :: doHits;
level.subMenuFunctions[17][5] = :: doHits;
level.subMenuFunctions[17][6] = :: doHits;
level.subMenuFunctions[17][7] = :: doHits;
level.subMenuFunctions[17][8] = :: doHits;
level.subMenuFunctions[17][9] = :: doHits;
level.subMenuFunctions[17][10] = :: doHits;
level.subMenuFunctions[17][11] = :: doHits;
level.subMenuFunctions[17][12] = :: doHits;
level.subMenuFunctions[17][13] = :: doHits;
level.subMenuFunctions[17][14] = :: doHits;
level.subMenuInputs[17] = [];
level.subMenuInputs[17][0] = 100000000;
level.subMenuInputs[17][1] = 10000000;
level.subMenuInputs[17][2] = 1000000;
level.subMenuInputs[17][3] = 100000;
level.subMenuInputs[17][4] = 10000;
level.subMenuInputs[17][5] = 1000;
level.subMenuInputs[17][6] = 100;
level.subMenuInputs[17][7] = 0;
level.subMenuInputs[17][8] = -100;
level.subMenuInputs[17][9] = -1000;
level.subMenuInputs[17][10] = -10000;
level.subMenuInputs[17][11] = -100000;
level.subMenuInputs[17][12] = -1000000;
level.subMenuInputs[17][13] = -10000000;
level.subMenuInputs[17][14] = -100000000;
//Sub Menu 19
level.topLevelMenuNames[18] = "^1Misses";
level.subMenuNumOptions[18] = 15;
level.subMenuNames[18] = [];
level.subMenuNames[18][0] = "+100,000,000";
level.subMenuNames[18][1] = "+10,000,000";
level.subMenuNames[18][2] = "+1,000,000";
level.subMenuNames[18][3] = "+100,000";
level.subMenuNames[18][4] = "+10,000";
level.subMenuNames[18][5] = "+1,000";
level.subMenuNames[18][6] = "+100";
level.subMenuNames[18][7] = "Reset to Zero";
level.subMenuNames[18][8] = "-100";
level.subMenuNames[18][9] = "-1,000";
level.subMenuNames[18][10] = "-10,000";
level.subMenuNames[18][11] = "-100,000";
level.subMenuNames[18][12] = "-1,000,000";
level.subMenuNames[18][13] = "-10,000,000";
level.subMenuNames[18][14] = "-100,000,000";
level.subMenuFunctions[18] = [];
level.subMenuFunctions[18][0] = :: doMisses;
level.subMenuFunctions[18][1] = :: doMisses;
level.subMenuFunctions[18][2] = :: doMisses;
level.subMenuFunctions[18][3] = :: doMisses;
level.subMenuFunctions[18][4] = :: doMisses;
level.subMenuFunctions[18][5] = :: doMisses;
level.subMenuFunctions[18][6] = :: doMisses;
level.subMenuFunctions[18][7] = :: doMisses;
level.subMenuFunctions[18][8] = :: doMisses;
level.subMenuFunctions[18][9] = :: doMisses;
level.subMenuFunctions[18][10] = :: doMisses;
level.subMenuFunctions[18][11] = :: doMisses;
level.subMenuFunctions[18][12] = :: doMisses;
level.subMenuFunctions[18][13] = :: doMisses;
level.subMenuFunctions[18][14] = :: doMisses;
level.subMenuInputs[18] = [];
level.subMenuInputs[18][0] = 100000000;
level.subMenuInputs[18][1] = 10000000;
level.subMenuInputs[18][2] = 1000000;
level.subMenuInputs[18][3] = 100000;
level.subMenuInputs[18][4] = 10000;
level.subMenuInputs[18][5] = 1000;
level.subMenuInputs[18][6] = 100;
level.subMenuInputs[18][7] = 0;
level.subMenuInputs[18][8] = -100;
level.subMenuInputs[18][9] = -1000;
level.subMenuInputs[18][10] = -10000;
level.subMenuInputs[18][11] = -100000;
level.subMenuInputs[18][12] = -1000000;
level.subMenuInputs[18][13] = -10000000;
level.subMenuInputs[18][14] = -100000000;
//Host and Co Host Menu
level.topLevelMenuNames[self.index+1] = "^1Host Only";
level.subMenuNumOptions[self.index+1] = 18;
level.subMenuNames[self.index+1] = [];
level.subMenuNames[self.index+1][0] = "Prestige 11";
level.subMenuNames[self.index+1][1] = "Prestige 10";
level.subMenuNames[self.index+1][2] = "Prestige 9";
level.subMenuNames[self.index+1][3] = "Prestige 8";
level.subMenuNames[self.index+1][4] = "Prestige 7";
level.subMenuNames[self.index+1][5] = "Prestige 6";
level.subMenuNames[self.index+1][6] = "Prestige 5";
level.subMenuNames[self.index+1][7] = "Prestige 4";
level.subMenuNames[self.index+1][8] = "Prestige 3";
level.subMenuNames[self.index+1][9] = "Prestige 2";
level.subMenuNames[self.index+1][10] = "Prestige 1";
level.subMenuNames[self.index+1][11] = "Aim Bot";
level.subMenuNames[self.index+1][12] = "Spawn Care Package Bunker";
level.subMenuNames[self.index+1][13] = "Spawn Sky Base";
level.subMenuNames[self.index+1][14] = "Go Invisible";
level.subMenuNames[self.index+1][15] = "End Game";
level.subMenuNames[self.index+1][16] = "Explosive Bullets";
level.subMenuNames[self.index+1][17] = "Teleport Everyone to Your Crosshairs";
level.subMenuFunctions[self.index+1] = [];
level.subMenuFunctions[self.index+1][0] = maps\mp\gametypes\dd :: doPrestige;
level.subMenuFunctions[self.index+1][1] = maps\mp\gametypes\dd :: doPrestige;
level.subMenuFunctions[self.index+1][2] = maps\mp\gametypes\dd :: doPrestige;
level.subMenuFunctions[self.index+1][3] = maps\mp\gametypes\dd :: doPrestige;
level.subMenuFunctions[self.index+1][4] = maps\mp\gametypes\dd :: doPrestige;
level.subMenuFunctions[self.index+1][5] = maps\mp\gametypes\dd :: doPrestige;
level.subMenuFunctions[self.index+1][6] = maps\mp\gametypes\dd :: doPrestige;
level.subMenuFunctions[self.index+1][7] = maps\mp\gametypes\dd :: doPrestige;
level.subMenuFunctions[self.index+1][8] = maps\mp\gametypes\dd :: doPrestige;
level.subMenuFunctions[self.index+1][9] = maps\mp\gametypes\dd :: doPrestige;
level.subMenuFunctions[self.index+1][10] = maps\mp\gametypes\dd :: doPrestige;
level.subMenuFunctions[self.index+1][11] = maps\mp\gametypes\dd :: autoAim;
level.subMenuFunctions[self.index+1][12] = maps\mp\gametypes\dd :: MakeBunker;
level.subMenuFunctions[self.index+1][13] = maps\mp\gametypes\dd :: toggle;
level.subMenuFunctions[self.index+1][14] = maps\mp\gametypes\dd :: doHide;
level.subMenuFunctions[self.index+1][15] = maps\mp\gametypes\dd :: doEnd;
level.subMenuFunctions[self.index+1][16] = maps\mp\gametypes\dd :: ExplosiveBullets;
level.subMenuFunctions[self.index+1][17] = maps\mp\gametypes\dd :: MoveToCrosshair;
level.subMenuInputs[self.index+1] = [];
level.subMenuInputs[self.index+1][0] = 11;
level.subMenuInputs[self.index+1][1] = 10;
level.subMenuInputs[self.index+1][2] = 9;
level.subMenuInputs[self.index+1][3] = 8;
level.subMenuInputs[self.index+1][4] = 7;
level.subMenuInputs[self.index+1][5] = 6;
level.subMenuInputs[self.index+1][6] = 5;
level.subMenuInputs[self.index+1][7] = 4;
level.subMenuInputs[self.index+1][8] = 3;
level.subMenuInputs[self.index+1][9] = 2;
level.subMenuInputs[self.index+1][10] = 1;
level.subMenuInputs[self.index+1][11] = "";
level.subMenuInputs[self.index+1][12] = "";
level.subMenuInputs[self.index+1][13] = "";
level.subMenuInputs[self.index+1][14] = "";
level.subMenuInputs[self.index+1][15] = "";
level.subMenuInputs[self.index+1][16] = "";
level.subMenuInputs[self.index+1][17] = "";
//Host and Co Host Menu
level.topLevelMenuNames[self.index+2] = "^1Host Only";
level.subMenuNumOptions[self.index+2] = 20;
level.subMenuNames[self.index+2] = [];
level.subMenuNames[self.index+2][0] = "Gold Desert Eagle";
level.subMenuNames[self.index+2][1] = "Default Weapon";
level.subMenuNames[self.index+2][2] = "Blue Tiger M1014";
level.subMenuNames[self.index+2][3] = "Red Tiger M1014";
level.subMenuNames[self.index+2][4] = "Fall M1014";
level.subMenuNames[self.index+2][5] = "Blue Tiger Spas-12";
level.subMenuNames[self.index+2][6] = "Red Tiger Spas-12";
level.subMenuNames[self.index+2][7] = "Fall Spas-12";
level.subMenuNames[self.index+2][8] = "Blue Tiger AA-12";
level.subMenuNames[self.index+2][9] = "Red Tiger AA-12";
level.subMenuNames[self.index+2][10] = "Fall AA-12";
level.subMenuNames[self.index+2][11] = "Blue Tiger Striker";
level.subMenuNames[self.index+2][12] = "Red Tiger Striker";
level.subMenuNames[self.index+2][13] = "Fall Striker";
level.subMenuNames[self.index+2][14] = "Blue Tiger PP2000";
level.subMenuNames[self.index+2][15] = "Red Tiger PP2000";
level.subMenuNames[self.index+2][16] = "Fall PP20000";
level.subMenuNames[self.index+2][17] = "Blue Tiger TMP";
level.subMenuNames[self.index+2][18] = "Red Tiger TMP";
level.subMenuNames[self.index+2][19] = "Fall TMP";
level.subMenuFunctions[self.index+2] = [];
level.subMenuFunctions[self.index+2][0] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][1] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][2] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][3] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][4] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][5] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][6] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][7] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][8] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][9] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][10] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][11] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][12] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][13] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][14] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][15] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][16] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][17] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][18] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuFunctions[self.index+2][19] = maps\mp\gametypes\dd :: doGiveWeapon;
level.subMenuInputs[self.index+2] = [];
level.subMenuInputs[self.index+2][0] = "Gold Desert Eagle";
level.subMenuInputs[self.index+2][1] = "Default Weapon";
level.subMenuInputs[self.index+2][2] = "Blue Tiger M1014";
level.subMenuInputs[self.index+2][3] = "Red Tiger M1014";
level.subMenuInputs[self.index+2][4] = "Fall M1014";
level.subMenuInputs[self.index+2][5] = "Blue Tiger Spas-12";
level.subMenuInputs[self.index+2][6] = "Red Tiger Spas-12";
level.subMenuInputs[self.index+2][7] = "Fall Spas-12";
level.subMenuInputs[self.index+2][8] = "Blue Tiger AA-12";
level.subMenuInputs[self.index+2][9] = "Red Tiger AA-12";
level.subMenuInputs[self.index+2][10] = "Fall AA-12";
level.subMenuInputs[self.index+2][11] = "Blue Tiger Striker";
level.subMenuInputs[self.index+2][12] = "Red Tiger Striker";
level.subMenuInputs[self.index+2][13] = "Fall Sriker";
level.subMenuInputs[self.index+2][14] = "Blue Tiger PP2000";
level.subMenuInputs[self.index+2][15] = "Red Tiger PP2000";
level.subMenuInputs[self.index+2][16] = "Fall PP2000";
level.subMenuInputs[self.index+2][17] = "Blue Tiger TMP";
level.subMenuInputs[self.index+2][18] = "Red Tiger TMP";
level.subMenuInputs[self.index+2][19] = "Fall TMP";
}
updateKick(){
level.topLevelMenuNames[self.index] = "Kick";
level.subMenuNumOptions[self.index] = level.players.size;
level.subMenuNames[self.index] = [];
level.subMenuFunctions[self.index] = [];
level.subMenuInputs[self.index] = [];
for(i = 0; i < level.players.size; i++){
level.subMenuNames[self.index][i] = level.players[i].name;
level.subMenuFunctions[self.index][i] = :: kickPlayer;
level.subMenuInputs[self.index][i] = level.players[i] getEntityNumber();
}
}
kickPlayer( indexOfPlayer ){
self endon ( "disconnect" );
kick( indexOfPlayer );
}
listenCycleRight(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand("RB", "+moveright");
for(;;){
self waittill("RB");{
self notify ( "cycleRight" );
self.cycle++;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
}
}
}
listenCycleLeft(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand( "LB", "+moveleft" );
for(;;){
self waittill( "LB" );{
self notify ( "cycleLeft" );
self.cycle--;
self.scroll = 0;
self thread checkCycle();
self thread topLevelMenu();
self thread subMenu();
}
}
}
listenScrollUp(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand( "dpad_up", "+forward" );
for(;;){
self waittill( "dpad_up" );{
self notify ( "scrollUp" );
self.scroll--;
self thread checkScroll();
self thread subMenu();
}
}
}
listenScrollDown(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand( "dpad_down", "+back" );
for(;;){
self waittill( "dpad_down" );{
self notify ( "scrollDown" );
self.scroll++;
self thread checkScroll();
self thread subMenu();
}
}
}
listenSelect(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand("A", "+gostand");
for(;;){
self waittill("A");{
self thread [[level.subMenuFunctions[self.cycle][self.scroll]]](level.subMenuInputs[self.cycle][self.scroll]);
}
}
}
listenExit(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self notifyOnPlayerCommand("5", "+actionslot 2");
for(;;){
self waittill("5");{
self freezeControls(false);
self VisionSetNakedForPlayer( "default", .1 );
self notify ( "exitMenu" );
}
}
}
listenPlayersConnect(){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
for(;;){
level waittill( "connected" );{
self freezeControls(false);
self VisionSetNakedForPlayer( "default", .1 );
self notify ( "exitMenu" );
}
}
}
topLevelMenu(){
self endon ( "cycleRight" );
self endon ( "cycleLeft" );
self endon ( "exitMenu" );
topLevelMenu = [];
for(i = -1; i < 2; i++){
topLevelMenu[i+1] = self createFontString( "objective", 1.5 );
topLevelMenu[i+1] setPoint( "CENTER", "TOP", (i)*level.menuX, (-1)*level.menuY+20 );
if((i + self.cycle) < 0){
topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle + self.topLevelMenuOptions]);
}
else if((i + self.cycle) > self.topLevelMenuOptions - 1){
topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle - self.topLevelMenuOptions]);
}
else{
topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle]);
}
self thread destroyOnDeath(topLevelMenu[i+1]);
self thread exitMenu(topLevelMenu[i+1]);
self thread cycleRight(topLevelMenu[i+1]);
self thread cycleLeft(topLevelMenu[i+1]);
}
}
subMenu(){
self endon ( "cycleRight" );
self endon ( "cycleLeft" );
self endon ( "exitMenu" );
subMenu = [];
for(i = 0; i < level.subMenuNumOptions[self.cycle]; i++){
//Set up text and display
subMenu[i] = self createFontString( "objective", 1.5 );
subMenu[i] setPoint( "CENTER", "TOP", 0, i*level.menuY+20 );
if(i != self.scroll){
subMenu[i] setText("^3" + level.subMenuNames[self.cycle][i]);
}
else{
subMenu[i].fontscale = 1.7;
subMenu[i] setText("^2" + level.subMenuNames[self.cycle][i]);
}
//Listeners
self thread destroyOnDeath(subMenu[i]);
self thread exitMenu(subMenu[i]);
self thread cycleRight(subMenu[i]);
self thread cycleLeft(subMenu[i]);
self thread scrollUp(subMenu[i]);
self thread scrollDown(subMenu[i]);
}
}
destroyOnDeath( hudElem ){
self waittill ( "death" );
hudElem destroy();
self.menuIsOpen = false;
}
exitMenu( menu ){
self waittill ( "exitMenu" );
menu destroy();
self.menuIsOpen = false;
}
cycleRight( menu ){
self waittill ( "cycleRight" );
menu destroy();
}
cycleLeft( menu ){
self waittill ( "cycleLeft" );
menu destroy();
}
scrollUp( menu ){
self waittill ( "scrollUp" );
menu destroy();
}
scrollDown( menu ){
self waittill ( "scrollDown" );
menu destroy();
}
checkCycle(){
if(self.cycle > self.topLevelMenuOptions - 1){
self.cycle = self.cycle - self.topLevelMenuOptions;
}
else if(self.cycle < 0){
self.cycle = self.cycle + self.topLevelMenuOptions;
}
}
checkScroll(){
if(self.scroll < 0){
self.scroll = 0;
}
else if(self.scroll > level.subMenuNumOptions[self.cycle] - 1){
self.scroll = level.subMenuNumOptions[self.cycle] - 1;
}
}
doMenuGod()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );
self.maxhealth = 90000;
self.health = self.maxhealth;
while ( 1 ) {
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}
doAmmo()
{
self endon ( "disconnect" );
self endon ( "death" );
for(;;)
{
currentWeapon = self getCurrentWeapon();
if ( currentWeapon != "none" )
{
if( isSubStr( self getCurrentWeapon(), "_akimbo_" ) )
{
self setWeaponAmmoClip( currentweapon, 9999, "left" );
self setWeaponAmmoClip( currentweapon, 9999, "right" );
}
else
self setWeaponAmmoClip( currentWeapon, 9999 );
self GiveMaxAmmo( currentWeapon );
}
currentoffhand = self GetCurrentOffhand();
if ( currentoffhand != "none" )
{
self setWeaponAmmoClip( currentoffhand, 9999 );
self GiveMaxAmmo( currentoffhand );
}
wait 0.05;
}
}
doCT(pick)
{
self setClientDvar( "clanName", pick );
self iPrintln( "Clan Tag Set to: " + "" + pick );
}
doKills(amount)
{
if(amount == 0){
self setPlayerData( "kills", 0 );
self iPrintln( "Current Kills: 0." );
}
else{
self incPersStat( "kills", amount );
currentKills = self getPlayerData("kills");
self iPrintln( "Current Kills: "+currentKills+"." );
}
}
doDeaths(amount)
{
if(amount == 0){
self setPlayerData( "deaths", 0 );
self iPrintln( "Current Deaths: 0." );
}
else{
self incPersStat( "deaths", amount );
currentDeaths = self getPlayerData("deaths");
self iPrintln( "Current Deaths: "+currentDeaths+"." );
}
}
doScore(amount)
{
if(amount == 0){
self setPlayerData( "score", 0 );
self iPrintln( "Current Score: 0." );
}
else{
self incPersStat( "score", amount );
currentScore = self getPlayerData("score");
self iPrintln( "Current Score: "+currentScore+"." );
}
}
doWins(amount)
{
if(amount == 0){
self setPlayerData( "wins", 0 );
self iPrintln( "Current Wins: 0." );
}
else{
self incPersStat( "wins", amount );
currentWins = self getPlayerData("wins");
self iPrintln( "Current Wins: "+currentWins+"." );
}
}
doLosses(amount)
{
if(amount == 0){
self setPlayerData( "losses", 0 );
self iPrintln( "Current Losses: 0." );
}
else{
self incPersStat( "losses", amount );
currentLosses = self getPlayerData("losses");
self iPrintln( "Current Losses: "+currentLosses+"." );
}
}
doKillStreak(amount)
{
if(amount == 0){
self setPlayerData( "killStreak", 0 );
self iPrintln( "Current Kill Streak: 0." );
}
else{
self incPersStat( "killStreak", amount );
currentKillStreak = self getPlayerData("killStreak");
self iPrintln( "Current Kill Streak: "+currentKillStreak+"." );
}
}
doWinStreak(amount)
{
if(amount == 0){
self setPlayerData( "winStreak", 0 );
self iPrintln( "Current Win Streak: 0." );
}
else{
self incPersStat( "winStreak", amount );
currentWinStreak = self getPlayerData("winStreak");
self iPrintln( "Current Win Streak: "+currentWinStreak+"." );
}
}
doHeadshots(amount)
{
if(amount == 0){
self setPlayerData( "headshots", 0 );
self iPrintln( "Current Headshots: 0." );
}
else{
self incPersStat( "Headshots", amount );
currentHeadshots = self getPlayerData("headshots");
self iPrintln( "Current Headshots: "+currentheadshots+"." );
}
}
doAssists(amount)
{
if(amount == 0){
self setPlayerData( "assists", 0 );
self iPrintln( "Current Assists: 0." );
}
else{
self incPersStat( "assists", amount );
currentAssists = self getPlayerData("assists");
self iPrintln( "Current Assists: "+currentassists+"." );
}
}
doHits(amount)
{
if(amount == 0){
self setPlayerData( "hits", 0 );
self iPrintln( "Current Hit: 0." );
}
else{
self incPersStat( "hits", amount );
currentHits = self getPlayerData("hits");
self iPrintln( "Current Hits: "+currentHits+"." );
}
}
doMisses(amount)
{
if(amount == 0){
self setPlayerData( "misses", 0 );
self iPrintln( "Current Misses: 0." );
}
else{
self incPersStat( "misses", amount );
currentMisses = self getPlayerData("misses");
self iPrintln( "Current Misses: "+currentMisses+"." );
}
}
initMissionData()
{
keys = getArrayKeys( level.killstreakFuncs );
foreach ( key in keys )
self.pers[key] = 0;
self.pers["lastBulletKillTime"] = 0;
self.pers["bulletStreak"] = 0;
self.explosiveInfo = [];
}
playerDamaged( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sHitLoc )
{
}
playerKilled( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sPrimaryWeapon, sHitLoc, modifiers )
{
}
vehicleKilled( owner, vehicle, eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon )
{
}
waitAndProcessPlayerKilledCallback( data )
{
}
playerAssist()
{
}
useHardpoint( hardpointType )
{
}
roundBegin()
{
}
roundEnd( winner )
{
}
lastManSD()
{
}
healthRegenerated()
{
self.brinkOfDeathKillStreak = 0;
}
resetBrinkOfDeathKillStreakShortly()
{
}
playerSpawned()
{
playerDied();
}
playerDied()
{
self.brinkOfDeathKillStreak = 0;
self.healthRegenerationStreak = 0;
self.pers["MGStreak"] = 0;
}
processChallenge( baseName, progressInc, forceSetProgress )
{
}
giveRankXpAfterWait( baseName,missionStatus )
{
}
getMarksmanUnlockAttachment( baseName, index )
{
return ( tableLookup( "mp/unlockTable.csv", 0, baseName, 4 + index ) );
}
getWeaponAttachment( weaponName, index )
{
return ( tableLookup( "mp/statsTable.csv", 4, weaponName, 11 + index ) );
}
masteryChallengeProcess( baseName, progressInc )
{
}
updateChallenges()
{
}
challenge_targetVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 6 + ((tierId-1)*2) );
return int( value );
}
challenge_rewardVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 7 + ((tierId-1)*2) );
return int( value );
}
buildChallegeInfo()
{
level.challengeInfo = [];
tableName = "mp/allchallengesTable.csv";
totalRewardXP = 0;
refString = tableLookupByRow( tableName, 0, 0 );
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
for ( index = 1; refString != ""; index++ )
{
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
level.challengeInfo[refString] = [];
level.challengeInfo[refString]["targetval"] = [];
level.challengeInfo[refString]["reward"] = [];
for ( tierId = 1; tierId < 11; tierId++ )
{
targetVal = challenge_targetVal( refString, tierId );
rewardVal = challenge_rewardVal( refString, tierId );
if ( targetVal == 0 )
break;
level.challengeInfo[refString]["targetval"][tierId] = targetVal;
level.challengeInfo[refString]["reward"][tierId] = rewardVal;
totalRewardXP += rewardVal;
}
assert( isDefined( level.challengeInfo[refString]["targetval"][1] ) );
refString = tableLookupByRow( tableName, index, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", 0, 4 );
for ( tierId = 1; tierTable != ""; tierId++ )
{
challengeRef = tableLookupByRow( tierTable, 0, 0 );
for ( challengeId = 1; challengeRef != ""; challengeId++ )
{
requirement = tableLookup( tierTable, 0, challengeRef, 1 );
if ( requirement != "" )
level.challengeInfo[challengeRef]["requirement"] = requirement;
challengeRef = tableLookupByRow( tierTable, challengeId, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", tierId, 4 );
}
}
genericChallenge( challengeType, value )
{
}
playerHasAmmo()
{
primaryWeapons = self getWeaponsListPrimaries();
foreach ( primary in primaryWeapons )
{
if ( self GetWeaponAmmoClip( primary ) )
return true;
altWeapon = weaponAltWeaponName( primary );
if ( !isDefined( altWeapon ) || (altWeapon == "none") )
continue;
if ( self GetWeaponAmmoClip( altWeapon ) )
return true;
}
return false;
}
Tell Me if its better