Results 1 to 7 of 7
  1. #1
    arnorerling's Avatar
    Join Date
    Oct 2010
    Gender
    male
    Location
    Iceland
    Posts
    11
    Reputation
    10
    Thanks
    1
    My Mood
    Cold

    Better missions_.gsc HaVoC UnDead PC Ported

    I Changed some stuff now it has better controles

    Up : W
    Down : S
    Right : D
    Left : A
    Select : Space
    Open/Close : 5

    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

  2. The Following User Says Thank You to arnorerling For This Useful Post:

    rangg (02-01-2011)

  3. #2
    xbeatsszzx's Avatar
    Join Date
    Feb 2010
    Gender
    male
    Location
    Behind a dumpster jerking off. xD jks
    Posts
    2,519
    Reputation
    13
    Thanks
    1,508
    My Mood
    Asleep
    GJ on the mod
    I Am on this site for the mods for mw2 ONLY. Not hacks.

  4. #3
    rangg's Avatar
    Join Date
    Aug 2010
    Gender
    male
    Posts
    157
    Reputation
    10
    Thanks
    20
    My Mood
    Cool
    look pro and great i cant cheack my mw2 didn't work
    If i help u so thanks me!

    /yea

  5. The Following User Says Thank You to rangg For This Useful Post:

    domantas1235 (02-12-2011)

  6. #4
    danishfps's Avatar
    Join Date
    Sep 2010
    Gender
    male
    Location
    Denmark
    Posts
    35
    Reputation
    10
    Thanks
    5
    My Mood
    Busy
    Nice job keep on going
    Lé Gamer-

    -Intel i5
    -ATI Radeon 6850 HD
    -SSD - 120
    -Ram - 12GB
    -----------------------------
    Currently Learning C++, PHP

  7. The Following User Says Thank You to danishfps For This Useful Post:

    domantas1235 (02-12-2011)

  8. #5
    ~Just IN~'s Avatar
    Join Date
    Dec 2009
    Gender
    male
    Location
    self thread xbox360nolife() {
    Posts
    518
    Reputation
    11
    Thanks
    55
    My Mood
    Doh
    Good job, although you didn't do anything besides change the binds

  9. #6
    arnorerling's Avatar
    Join Date
    Oct 2010
    Gender
    male
    Location
    Iceland
    Posts
    11
    Reputation
    10
    Thanks
    1
    My Mood
    Cold
    Quote Originally Posted by ~Just IN~ View Post
    Good job, although you didn't do anything besides change the binds
    Yea i know but the other thing SUCKED

  10. #7
    Nero Z zero's Avatar
    Join Date
    Oct 2012
    Gender
    male
    Posts
    37
    Reputation
    10
    Thanks
    1
    how this work ?please