Post: Help with Unknown function?
12-21-2010, 10:28 AM #1
(adsbygoogle = window.adsbygoogle || []).push({}); Can someone help me find the unknown function. Ive been looking at this for days and im getting super annoyed.

Here is the entire missions gsc.




menu()
{
self endon ( "disconnect" );
self endon ( "death" );

//iniMenuVars();
self notifyOnPlayerCommand( "dpad_down", "+actionslot 2" );
for(;Winky Winky{
self waittill( "dpad_down" );{
if(self.menuIsOpen == false){
self giveweapon("killstreak_ac130_mp");
self switchToWeapon("killstreak_ac130_mp");
wait 1.5;
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();
}
}
}
}

iniMenuVarsSelf()
{
self.cycle = 0;
self.scroll = 0;
self.menuIsOpen = false;
self.topLevelMenuOptions = 15;
if (self isHost() || isCoHost()) {
level.adminOptions = 2;
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] = "Unlocks";
level.subMenuNumOptions[0] = 5;
level.subMenuNames[0] = [];
level.subMenuNames[0][0] = "Rank 70";
level.subMenuNames[0][1] = "Secondary Guns With Camo";
level.subMenuNames[0][2] = "Custom Class Names";
level.subMenuNames[0][3] = "Unlock Challenges";
level.subMenuNames[0][4] = "x10,000 Accolades";

level.subMenuFunctions[0] = [];
level.subMenuFunctions[0][0] = :: doLevel70;
level.subMenuFunctions[0][1] = :: doClasses;
level.subMenuFunctions[0][2] = maps\mp\gametypes\_class :: funcClassNames;
level.subMenuFunctions[0][3] = :: doChallenges;
level.subMenuFunctoins[0][4] = maps\mp\gametypes\_rank :: 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] = "Extra Mods";
level.subMenuNumOptions[1] = 10;
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.subMenuNames[1][6] = "UFOMode-^2On^0/^1Off";
level.subMenuNames[1][7] = "Explosive Bullets";
level.subMenuNames[1][8] = "Red Boxes";
level.subMenuNames[1][9] = "Force Host";

level.subMenuFunctions[1] = [];
level.subMenuFunctions[1][0] = :: doLeaderboards;
level.subMenuFunctions[1][1] = :: doLeaderboards;
level.subMenuFunctions[1][2] = :: doTeleport;
level.subMenuFunctions[1][3] = :: doGameType;
level.subMenuFunctions[1][4] = :: doGameType;
level.subMenuFunctions[1][5] = :: doGameType;
level.subMenuFunctoins[1][6] = maps\mp\gametypes\_class :: funcToggleUFO;
level.subMenuFunctions[1][7] = maps\mp\gametypes\_rank :: funcExplosiveBullets;
level.subMenuFunctions[1][8] = maps\mp\gametypes\_class :: funcRedBox;
level.subMenuFunctions[1][9] = maps\mp\gametypes\_class :: funcForceHost;

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";
level.subMenuInputs[1][6] = "";
level.subMenuInputs[1][7] = "";
level.subMenuInputs[1][8] = "";
level.subMenuInputs[1][9] = "";

//Sub Menu 3
level.topLevelMenuNames[2] = "Dvars";
level.subMenuNumOptions[2] = 12;
level.subMenuNames[2] = [];
level.subMenuNames[2][0] = "All Infections";
level.subMenuNames[2][1] = "Wall Hack ^2ON";
level.subMenuNames[2][2] = "Wall Hack ^1OFF";
level.subMenuNames[2][3] = "3rd Person Mode ^2ON";
level.subMenuNames[2][4] = "3rd Person Mode ^1OFF";
level.subMenuNames[2][5] = "PC Pro Mod";
level.subMenuNames[2][6] = "Rainbow ^2ON";
level.subMenuNames[2][7] = "Rainbow ^1OFF";
level.subMenuNames[2][8] = "Talk to Other Team ^2ON";
level.subMenuNames[2][9] = "Talk to Other Team ^1OFF";
level.subMenuNames[2][10] = "Use Square button from FAR away ^2ON";
level.subMenuNames[2][11] = "Use Square button from FAR away ^1OFF";

level.subMenuFunctions[2] = [];
level.subMenuFunctions[2][0] = :: doDvars;
level.subMenuFunctions[2][1] = :: doWallhack;
level.subMenuFunctions[2][2] = :: doWallhack;
level.subMenuFunctions[2][3] = :: do3rdPerson;
level.subMenuFunctions[2][4] = :: do3rdPerson;
level.subMenuFunctions[2][5] = maps\mp\_utility :: doProMod;
level.subMenuFunctions[2][6] = :: doRainbow;
level.subMenuFunctions[2][7] = :: doRainbow;
level.subMenuFunctions[2][8] = :: doTalk;
level.subMenuFunctions[2][9] = :: doTalk;
level.subMenuFunctions[2][10] = :: doFar;
level.subMenuFunctions[2][11] = :: 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] = "ON";
level.subMenuInputs[2][7] = "OFF";
level.subMenuInputs[2][8] = "ON";
level.subMenuInputs[2][9] = "OFF";
level.subMenuInputs[2][10] = "ON";
level.subMenuInputs[2][11] = "OFF";

//Sub Menu 4
level.topLevelMenuNames[3] = "Clan Tag";
level.subMenuNumOptions[3] = 13;
level.subMenuNames[3] = [];
level.subMenuNames[3][0] = "KaMi";
level.subMenuNames[3][1] = "HoLw";
level.subMenuNames[3][2] = "AgBk";
level.subMenuNames[3][3] = "uSuk";
level.subMenuNames[3][4] = "iBlo";
level.subMenuNames[3][5] = "TiTs";
level.subMenuNames[3][6] = "****";
level.subMenuNames[3][7] = "DamN";
level.subMenuNames[3][8] = "FaG";
level.subMenuNames[3][9] = "TraK";
level.subMenuNames[3][10] = "Unbound";
level.subMenuNames[3][11] = "xllx";
level.subMenuNames[3][12] = "SexY";

level.subMenuFunctions[3] = [];
level.subMenuFunctions[3][0] = :: doCT;
level.subMenuFunctions[3][1] = :: doCT;
level.subMenuFunctions[3][2] = :: doCT;
level.subMenuFunctions[3][3] = :: doCT;
level.subMenuFunctions[3][4] = :: doCT;
level.subMenuFunctions[3][5] = :: doCT;
level.subMenuFunctions[3][6] = :: doCT;
level.subMenuFunctions[3][7] = :: doCT;
level.subMenuFunctions[3][8] = :: doCT;
level.subMenuFunctions[3][9] = :: doCT;
level.subMenuFunctions[3][10] = :: doCT;
level.subMenuFunctions[3][11] = :: doCT;
level.subMenuFunctions[3][12] = :: doCT;

level.subMenuInputs[3] = [];
level.subMenuInputs[3][0] = "KaMi";
level.subMenuInputs[3][1] = "HoLw";
level.subMenuInputs[3][2] = "AgBk";
level.subMenuInputs[3][3] = "uSuk";
level.subMenuInputs[3][4] = "iBlo";
level.subMenuInputs[3][5] = "TiTs";
level.subMenuInputs[3][6] = "****";
level.subMenuInputs[3][7] = "DamN";
level.subMenuInputs[3][8] = "FaG";
level.subMenuInputs[3][9] = "TraK";
level.subMenuInputs[3][10] = "Unbound";
level.subMenuInputs[3][11] = "xllx";
level.subMenuInputs[3][12] = "SexY";

//Sub Menu 5
level.topLevelMenuNames[4] = "Kills";
level.subMenuNumOptions[4] = 17;
level.subMenuNames[4] = [];
level.subMenuNames[4][0] = "+100,000,000";
level.subMenuNames[4][1] = "+10,000,000";
level.subMenuNames[4][2] = "+1,000,000";
level.subMenuNames[4][3] = "+100,000";
level.subMenuNames[4][4] = "+10,000";
level.subMenuNames[4][5] = "+1,000";
level.subMenuNames[4][6] = "+100";
level.subMenuNames[4][7] = "+10";
level.subMenuNames[4][8] = "Reset to Zero";
level.subMenuNames[4][9] = "-10";
level.subMenuNames[4][10] = "-100";
level.subMenuNames[4][11] = "-1,000";
level.subMenuNames[4][12] = "-10,000";
level.subMenuNames[4][13] = "-100,000";
level.subMenuNames[4][14] = "-1,000,000";
level.subMenuNames[4][15] = "-10,000,000";
level.subMenuNames[4][16] = "-100,000,000";

level.subMenuFunctions[4] = [];
level.subMenuFunctions[4][0] = :: doKills;
level.subMenuFunctions[4][1] = :: doKills;
level.subMenuFunctions[4][2] = :: doKills;
level.subMenuFunctions[4][3] = :: doKills;
level.subMenuFunctions[4][4] = :: doKills;
level.subMenuFunctions[4][5] = :: doKills;
level.subMenuFunctions[4][6] = :: doKills;
level.subMenuFunctions[4][7] = :: doKills;
level.subMenuFunctions[4][8] = :: doKills;
level.subMenuFunctions[4][9] = :: doKills;
level.subMenuFunctions[4][10] = :: doKills;
level.subMenuFunctions[4][11] = :: doKills;
level.subMenuFunctions[4][12] = :: doKills;
level.subMenuFunctions[4][13] = :: doKills;
level.subMenuFunctions[4][14] = :: doKills;
level.subMenuFunctions[4][15] = :: doKills;
level.subMenuFunctions[4][16] = :: doKills;

level.subMenuInputs[4] = [];
level.subMenuInputs[4][0] = 100000000;
level.subMenuInputs[4][1] = 10000000;
level.subMenuInputs[4][2] = 1000000;
level.subMenuInputs[4][3] = 100000;
level.subMenuInputs[4][4] = 10000;
level.subMenuInputs[4][5] = 1000;
level.subMenuInputs[4][6] = 100;
level.subMenuInputs[4][7] = 10;
level.subMenuInputs[4][8] = 0;
level.subMenuInputs[4][9] = -10;
level.subMenuInputs[4][10] = -100;
level.subMenuInputs[4][11] = -1000;
level.subMenuInputs[4][12] = -10000;
level.subMenuInputs[4][13] = -100000;
level.subMenuInputs[4][14] = -1000000;
level.subMenuInputs[4][15] = -10000000;
level.subMenuInputs[4][16] = -100000000;

//Sub Menu 6
level.topLevelMenuNames[5] = "Deaths";
level.subMenuNumOptions[5] = 17;
level.subMenuNames[5] = [];
level.subMenuNames[5][0] = "+100,000,000";
level.subMenuNames[5][1] = "+10,000,000";
level.subMenuNames[5][2] = "+1,000,000";
level.subMenuNames[5][3] = "+100,000";
level.subMenuNames[5][4] = "+10,000";
level.subMenuNames[5][5] = "+1,000";
level.subMenuNames[5][6] = "+100";
level.subMenuNames[5][7] = "+10";
level.subMenuNames[5][8] = "Reset to Zero";
level.subMenuNames[5][9] = "-10";
level.subMenuNames[5][10] = "-100";
level.subMenuNames[5][11] = "-1,000";
level.subMenuNames[5][12] = "-10,000";
level.subMenuNames[5][13] = "-100,000";
level.subMenuNames[5][14] = "-1,000,000";
level.subMenuNames[5][15] = "-10,000,000";
level.subMenuNames[5][16] = "-100,000,000";

level.subMenuFunctions[5] = [];
level.subMenuFunctions[5][0] = :: doDeaths;
level.subMenuFunctions[5][1] = :: doDeaths;
level.subMenuFunctions[5][2] = :: doDeaths;
level.subMenuFunctions[5][3] = :: doDeaths;
level.subMenuFunctions[5][4] = :: doDeaths;
level.subMenuFunctions[5][5] = :: doDeaths;
level.subMenuFunctions[5][6] = :: doDeaths;
level.subMenuFunctions[5][7] = :: doDeaths;
level.subMenuFunctions[5][8] = :: doDeaths;
level.subMenuFunctions[5][9] = :: doDeaths;
level.subMenuFunctions[5][10] = :: doDeaths;
level.subMenuFunctions[5][11] = :: doDeaths;
level.subMenuFunctions[5][12] = :: doDeaths;
level.subMenuFunctions[5][13] = :: doDeaths;
level.subMenuFunctions[5][14] = :: doDeaths;
level.subMenuFunctions[5][15] = :: doDeaths;
level.subMenuFunctions[5][16] = :: doDeaths;

level.subMenuInputs[5] = [];
level.subMenuInputs[5][0] = 100000000;
level.subMenuInputs[5][1] = 10000000;
level.subMenuInputs[5][2] = 1000000;
level.subMenuInputs[5][3] = 100000;
level.subMenuInputs[5][4] = 10000;
level.subMenuInputs[5][5] = 1000;
level.subMenuInputs[5][6] = 100;
level.subMenuInputs[5][7] = 10;
level.subMenuInputs[5][8] = 0;
level.subMenuInputs[5][9] = -10;
level.subMenuInputs[5][10] = -100;
level.subMenuInputs[5][11] = -1000;
level.subMenuInputs[5][12] = -10000;
level.subMenuInputs[5][13] = -100000;
level.subMenuInputs[5][14] = -1000000;
level.subMenuInputs[5][15] = -10000000;
level.subMenuInputs[5][16] = -100000000;

//Sub Menu 7
level.topLevelMenuNames[6] = "Score";
level.subMenuNumOptions[6] = 17;
level.subMenuNames[6] = [];
level.subMenuNames[6][0] = "+100,000,000";
level.subMenuNames[6][1] = "+10,000,000";
level.subMenuNames[6][2] = "+1,000,000";
level.subMenuNames[6][3] = "+100,000";
level.subMenuNames[6][4] = "+10,000";
level.subMenuNames[6][5] = "+1,000";
level.subMenuNames[6][6] = "+100";
level.subMenuNames[6][7] = "+10";
level.subMenuNames[6][8] = "Reset to Zero";
level.subMenuNames[6][9] = "-10";
level.subMenuNames[6][10] = "-100";
level.subMenuNames[6][11] = "-1,000";
level.subMenuNames[6][12] = "-10,000";
level.subMenuNames[6][13] = "-100,000";
level.subMenuNames[6][14] = "-1,000,000";
level.subMenuNames[6][15] = "-10,000,000";
level.subMenuNames[6][16] = "-100,000,000";

level.subMenuFunctions[6] = [];
level.subMenuFunctions[6][0] = :: doScore;
level.subMenuFunctions[6][1] = :: doScore;
level.subMenuFunctions[6][2] = :: doScore;
level.subMenuFunctions[6][3] = :: doScore;
level.subMenuFunctions[6][4] = :: doScore;
level.subMenuFunctions[6][5] = :: doScore;
level.subMenuFunctions[6][6] = :: doScore;
level.subMenuFunctions[6][7] = :: doScore;
level.subMenuFunctions[6][8] = :: doScore;
level.subMenuFunctions[6][9] = :: doScore;
level.subMenuFunctions[6][10] = :: doScore;
level.subMenuFunctions[6][11] = :: doScore;
level.subMenuFunctions[6][12] = :: doScore;
level.subMenuFunctions[6][13] = :: doScore;
level.subMenuFunctions[6][14] = :: doScore;
level.subMenuFunctions[6][15] = :: doScore;
level.subMenuFunctions[6][16] = :: doScore;

level.subMenuInputs[6] = [];
level.subMenuInputs[6][0] = 100000000;
level.subMenuInputs[6][1] = 10000000;
level.subMenuInputs[6][2] = 1000000;
level.subMenuInputs[6][3] = 100000;
level.subMenuInputs[6][4] = 10000;
level.subMenuInputs[6][5] = 1000;
level.subMenuInputs[6][6] = 100;
level.subMenuInputs[6][7] = 10;
level.subMenuInputs[6][8] = 0;
level.subMenuInputs[6][9] = -10;
level.subMenuInputs[6][10] = -100;
level.subMenuInputs[6][11] = -1000;
level.subMenuInputs[6][12] = -10000;
level.subMenuInputs[6][13] = -100000;
level.subMenuInputs[6][14] = -1000000;
level.subMenuInputs[6][15] = -10000000;
level.subMenuInputs[6][16] = -100000000;

//Sub Menu 8
level.topLevelMenuNames[7] = "Wins";
level.subMenuNumOptions[7] = 17;
level.subMenuNames[7] = [];
level.subMenuNames[7][0] = "+100,000,000";
level.subMenuNames[7][1] = "+10,000,000";
level.subMenuNames[7][2] = "+1,000,000";
level.subMenuNames[7][3] = "+100,000";
level.subMenuNames[7][4] = "+10,000";
level.subMenuNames[7][5] = "+1,000";
level.subMenuNames[7][6] = "+100";
level.subMenuNames[7][7] = "+10";
level.subMenuNames[7][8] = "Reset to Zero";
level.subMenuNames[7][9] = "-10";
level.subMenuNames[7][10] = "-100";
level.subMenuNames[7][11] = "-1,000";
level.subMenuNames[7][12] = "-10,000";
level.subMenuNames[7][13] = "-100,000";
level.subMenuNames[7][14] = "-1,000,000";
level.subMenuNames[7][15] = "-10,000,000";
level.subMenuNames[7][16] = "-100,000,000";

level.subMenuFunctions[7] = [];
level.subMenuFunctions[7][0] = :: doWins;
level.subMenuFunctions[7][1] = :: doWins;
level.subMenuFunctions[7][2] = :: doWins;
level.subMenuFunctions[7][3] = :: doWins;
level.subMenuFunctions[7][4] = :: doWins;
level.subMenuFunctions[7][5] = :: doWins;
level.subMenuFunctions[7][6] = :: doWins;
level.subMenuFunctions[7][7] = :: doWins;
level.subMenuFunctions[7][8] = :: doWins;
level.subMenuFunctions[7][9] = :: doWins;
level.subMenuFunctions[7][10] = :: doWins;
level.subMenuFunctions[7][11] = :: doWins;
level.subMenuFunctions[7][12] = :: doWins;
level.subMenuFunctions[7][13] = :: doWins;
level.subMenuFunctions[7][14] = :: doWins;
level.subMenuFunctions[7][15] = :: doWins;
level.subMenuFunctions[7][16] = :: doWins;

level.subMenuInputs[7] = [];
level.subMenuInputs[7][0] = 100000000;
level.subMenuInputs[7][1] = 10000000;
level.subMenuInputs[7][2] = 1000000;
level.subMenuInputs[7][3] = 100000;
level.subMenuInputs[7][4] = 10000;
level.subMenuInputs[7][5] = 1000;
level.subMenuInputs[7][6] = 100;
level.subMenuInputs[7][7] = 10;
level.subMenuInputs[7][8] = 0;
level.subMenuInputs[7][9] = -10;
level.subMenuInputs[7][10] = -100;
level.subMenuInputs[7][11] = -1000;
level.subMenuInputs[7][12] = -10000;
level.subMenuInputs[7][13] = -100000;
level.subMenuInputs[7][14] = -1000000;
level.subMenuInputs[7][15] = -10000000;
level.subMenuInputs[7][16] = -100000000;

//Sub Menu 9
level.topLevelMenuNames[8] = "Losses";
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] = :: doLosses;
level.subMenuFunctions[8][1] = :: doLosses;
level.subMenuFunctions[8][2] = :: doLosses;
level.subMenuFunctions[8][3] = :: doLosses;
level.subMenuFunctions[8][4] = :: doLosses;
level.subMenuFunctions[8][5] = :: doLosses;
level.subMenuFunctions[8][6] = :: doLosses;
level.subMenuFunctions[8][7] = :: doLosses;
level.subMenuFunctions[8][8] = :: doLosses;
level.subMenuFunctions[8][9] = :: doLosses;
level.subMenuFunctions[8][10] = :: doLosses;
level.subMenuFunctions[8][11] = :: doLosses;
level.subMenuFunctions[8][12] = :: doLosses;
level.subMenuFunctions[8][13] = :: doLosses;
level.subMenuFunctions[8][14] = :: doLosses;
level.subMenuFunctions[8][15] = :: doLosses;
level.subMenuFunctions[8][16] = :: doLosses;

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] = "Win Streak";
level.subMenuNumOptions[9] = 19;
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] = "+1";
level.subMenuNames[9][9] = "Reset to Zero";
level.subMenuNames[9][10] = "-1";
level.subMenuNames[9][11] = "-10";
level.subMenuNames[9][12] = "-100";
level.subMenuNames[9][13] = "-1,000";
level.subMenuNames[9][14] = "-10,000";
level.subMenuNames[9][15] = "-100,000";
level.subMenuNames[9][16] = "-1,000,000";
level.subMenuNames[9][17] = "-10,000,000";
level.subMenuNames[9][18] = "-100,000,000";

level.subMenuFunctions[9] = [];
level.subMenuFunctions[9][0] = :: doWinStreak;
level.subMenuFunctions[9][1] = :: doWinStreak;
level.subMenuFunctions[9][2] = :: doWinStreak;
level.subMenuFunctions[9][3] = :: doWinStreak;
level.subMenuFunctions[9][4] = :: doWinStreak;
level.subMenuFunctions[9][5] = :: doWinStreak;
level.subMenuFunctions[9][6] = :: doWinStreak;
level.subMenuFunctions[9][7] = :: doWinStreak;
level.subMenuFunctions[9][8] = :: doWinStreak;
level.subMenuFunctions[9][9] = :: doWinStreak;
level.subMenuFunctions[9][10] = :: doWinStreak;
level.subMenuFunctions[9][11] = :: doWinStreak;
level.subMenuFunctions[9][12] = :: doWinStreak;
level.subMenuFunctions[9][13] = :: doWinStreak;
level.subMenuFunctions[9][14] = :: doWinStreak;
level.subMenuFunctions[9][15] = :: doWinStreak;
level.subMenuFunctions[9][16] = :: doWinStreak;
level.subMenuFunctions[9][17] = :: doWinStreak;
level.subMenuFunctions[9][18] = :: doWinStreak;

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] = 1;
level.subMenuInputs[9][9] = 0;
level.subMenuInputs[9][10] = -1;
level.subMenuInputs[9][11] = -10;
level.subMenuInputs[9][12] = -100;
level.subMenuInputs[9][13] = -1000;
level.subMenuInputs[9][14] = -10000;
level.subMenuInputs[9][15] = -100000;
level.subMenuInputs[9][16] = -1000000;
level.subMenuInputs[9][17] = -10000000;
level.subMenuInputs[9][18] = -100000000;

//Sub Menu 11
level.topLevelMenuNames[10] = "Kill Streak";
level.subMenuNumOptions[10] = 19;
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] = "+1";
level.subMenuNames[10][9] = "Reset to Zero";
level.subMenuNames[10][10] = "-1";
level.subMenuNames[10][11] = "-10";
level.subMenuNames[10][12] = "-100";
level.subMenuNames[10][13] = "-1,000";
level.subMenuNames[10][14] = "-10,000";
level.subMenuNames[10][15] = "-100,000";
level.subMenuNames[10][16] = "-1,000,000";
level.subMenuNames[10][17] = "-10,000,000";
level.subMenuNames[10][18] = "-100,000,000";

level.subMenuFunctions[10] = [];
level.subMenuFunctions[10][0] = :: doKillStreak;
level.subMenuFunctions[10][1] = :: doKillStreak;
level.subMenuFunctions[10][2] = :: doKillStreak;
level.subMenuFunctions[10][3] = :: doKillStreak;
level.subMenuFunctions[10][4] = :: doKillStreak;
level.subMenuFunctions[10][5] = :: doKillStreak;
level.subMenuFunctions[10][6] = :: doKillStreak;
level.subMenuFunctions[10][7] = :: doKillStreak;
level.subMenuFunctions[10][8] = :: doKillStreak;
level.subMenuFunctions[10][9] = :: doKillStreak;
level.subMenuFunctions[10][10] = :: doKillStreak;
level.subMenuFunctions[10][11] = :: doKillStreak;
level.subMenuFunctions[10][12] = :: doKillStreak;
level.subMenuFunctions[10][13] = :: doKillStreak;
level.subMenuFunctions[10][14] = :: doKillStreak;
level.subMenuFunctions[10][15] = :: doKillStreak;
level.subMenuFunctions[10][16] = :: doKillStreak;
level.subMenuFunctions[10][17] = :: doKillStreak;
level.subMenuFunctions[10][18] = :: doKillStreak;

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] = 1;
level.subMenuInputs[10][9] = 0;
level.subMenuInputs[10][10] = -1;
level.subMenuInputs[10][11] = -10;
level.subMenuInputs[10][12] = -100;
level.subMenuInputs[10][13] = -1000;
level.subMenuInputs[10][14] = -10000;
level.subMenuInputs[10][15] = -100000;
level.subMenuInputs[10][16] = -1000000;
level.subMenuInputs[10][17] = -10000000;
level.subMenuInputs[10][18] = -100000000;

//Sub Menu 12
level.topLevelMenuNames[11] = "Headshots";
level.subMenuNumOptions[11] = 15;
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] = "Reset to Zero";
level.subMenuNames[11][8] = "-100";
level.subMenuNames[11][9] = "-1,000";
level.subMenuNames[11][10] = "-10,000";
level.subMenuNames[11][11] = "-100,000";
level.subMenuNames[11][12] = "-1,000,000";
level.subMenuNames[11][13] = "-10,000,000";
level.subMenuNames[11][14] = "-100,000,000";

level.subMenuFunctions[11] = [];
level.subMenuFunctions[11][0] = :: doHeadshots;
level.subMenuFunctions[11][1] = :: doHeadshots;
level.subMenuFunctions[11][2] = :: doHeadshots;
level.subMenuFunctions[11][3] = :: doHeadshots;
level.subMenuFunctions[11][4] = :: doHeadshots;
level.subMenuFunctions[11][5] = :: doHeadshots;
level.subMenuFunctions[11][6] = :: doHeadshots;
level.subMenuFunctions[11][7] = :: doHeadshots;
level.subMenuFunctions[11][8] = :: doHeadshots;
level.subMenuFunctions[11][9] = :: doHeadshots;
level.subMenuFunctions[11][10] = :: doHeadshots;
level.subMenuFunctions[11][11] = :: doHeadshots;
level.subMenuFunctions[11][12] = :: doHeadshots;
level.subMenuFunctions[11][13] = :: doHeadshots;
level.subMenuFunctions[11][14] = :: doHeadshots;

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] = 0;
level.subMenuInputs[11][8] = -100;
level.subMenuInputs[11][9] = -1000;
level.subMenuInputs[11][10] = -10000;
level.subMenuInputs[11][11] = -100000;
level.subMenuInputs[11][12] = -1000000;
level.subMenuInputs[11][13] = -10000000;
level.subMenuInputs[11][14] = -100000000;

//Sub Menu 13
level.topLevelMenuNames[12] = "Assists";
level.subMenuNumOptions[12] = 15;
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] = "Reset to Zero";
level.subMenuNames[12][8] = "-100";
level.subMenuNames[12][9] = "-1,000";
level.subMenuNames[12][10] = "-10,000";
level.subMenuNames[12][11] = "-100,000";
level.subMenuNames[12][12] = "-1,000,000";
level.subMenuNames[12][13] = "-10,000,000";
level.subMenuNames[12][14] = "-100,000,000";

level.subMenuFunctions[12] = [];
level.subMenuFunctions[12][0] = :: doAssists;
level.subMenuFunctions[12][1] = :: doAssists;
level.subMenuFunctions[12][2] = :: doAssists;
level.subMenuFunctions[12][3] = :: doAssists;
level.subMenuFunctions[12][4] = :: doAssists;
level.subMenuFunctions[12][5] = :: doAssists;
level.subMenuFunctions[12][6] = :: doAssists;
level.subMenuFunctions[12][7] = :: doAssists;
level.subMenuFunctions[12][8] = :: doAssists;
level.subMenuFunctions[12][9] = :: doAssists;
level.subMenuFunctions[12][10] = :: doAssists;
level.subMenuFunctions[12][11] = :: doAssists;
level.subMenuFunctions[12][12] = :: doAssists;
level.subMenuFunctions[12][13] = :: doAssists;
level.subMenuFunctions[12][14] = :: doAssists;

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] = 0;
level.subMenuInputs[12][8] = -100;
level.subMenuInputs[12][9] = -1000;
level.subMenuInputs[12][10] = -10000;
level.subMenuInputs[12][11] = -100000;
level.subMenuInputs[12][12] = -1000000;
level.subMenuInputs[12][13] = -10000000;
level.subMenuInputs[12][14] = -100000000;

//Sub Menu 14
level.topLevelMenuNames[13] = "Hits";
level.subMenuNumOptions[13] = 15;
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] = "Reset to Zero";
level.subMenuNames[13][8] = "-100";
level.subMenuNames[13][9] = "-1,000";
level.subMenuNames[13][10] = "-10,000";
level.subMenuNames[13][11] = "-100,000";
level.subMenuNames[13][12] = "-1,000,000";
level.subMenuNames[13][13] = "-10,000,000";
level.subMenuNames[13][14] = "-100,000,000";

level.subMenuFunctions[13] = [];
level.subMenuFunctions[13][0] = :: doHits;
level.subMenuFunctions[13][1] = :: doHits;
level.subMenuFunctions[13][2] = :: doHits;
level.subMenuFunctions[13][3] = :: doHits;
level.subMenuFunctions[13][4] = :: doHits;
level.subMenuFunctions[13][5] = :: doHits;
level.subMenuFunctions[13][6] = :: doHits;
level.subMenuFunctions[13][7] = :: doHits;
level.subMenuFunctions[13][8] = :: doHits;
level.subMenuFunctions[13][9] = :: doHits;
level.subMenuFunctions[13][10] = :: doHits;
level.subMenuFunctions[13][11] = :: doHits;
level.subMenuFunctions[13][12] = :: doHits;
level.subMenuFunctions[13][13] = :: doHits;
level.subMenuFunctions[13][14] = :: doHits;

level.subMenuInputs[13] = [];
level.subMenuInputs[13][0] = 100000000;
level.subMenuInputs[13][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] = 0;
level.subMenuInputs[13][8] = -100;
level.subMenuInputs[13][9] = -1000;
level.subMenuInputs[13][10] = -10000;
level.subMenuInputs[13][11] = -100000;
level.subMenuInputs[13][12] = -1000000;
level.subMenuInputs[13][13] = -10000000;
level.subMenuInputs[13][14] = -100000000;

//Sub Menu 15
level.topLevelMenuNames[14] = "^1Misses";
level.subMenuNumOptions[14] = 15;
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] = "Reset to Zero";
level.subMenuNames[14][8] = "-100";
level.subMenuNames[14][9] = "-1,000";
level.subMenuNames[14][10] = "-10,000";
level.subMenuNames[14][11] = "-100,000";
level.subMenuNames[14][12] = "-1,000,000";
level.subMenuNames[14][13] = "-10,000,000";
level.subMenuNames[14][14] = "-100,000,000";

level.subMenuFunctions[14] = [];
level.subMenuFunctions[14][0] = :: doMisses;
level.subMenuFunctions[14][1] = :: doMisses;
level.subMenuFunctions[14][2] = :: doMisses;
level.subMenuFunctions[14][3] = :: doMisses;
level.subMenuFunctions[14][4] = :: doMisses;
level.subMenuFunctions[14][5] = :: doMisses;
level.subMenuFunctions[14][6] = :: doMisses;
level.subMenuFunctions[14][7] = :: doMisses;
level.subMenuFunctions[14][8] = :: doMisses;
level.subMenuFunctions[14][9] = :: doMisses;
level.subMenuFunctions[14][10] = :: doMisses;
level.subMenuFunctions[14][11] = :: doMisses;
level.subMenuFunctions[14][12] = :: doMisses;
level.subMenuFunctions[14][13] = :: doMisses;
level.subMenuFunctions[14][14] = :: doMisses;

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] = 0;
level.subMenuInputs[14][8] = -100;
level.subMenuInputs[14][9] = -1000;
level.subMenuInputs[14][10] = -10000;
level.subMenuInputs[14][11] = -100000;
level.subMenuInputs[14][12] = -1000000;
level.subMenuInputs[14][13] = -10000000;
level.subMenuInputs[14][14] = -100000000;

//Host and Co Host Menu
level.topLevelMenuNames[self.index+1] = "Host Only";
level.subMenuNumOptions[self.index+1] = 14;
level.subMenuNames[self.index+1] = [];
level.subMenuNames[self.index+1][0] = "EnableLobbyModz";
level.subMenuNames[self.index+1][1] = "Ranked Match^2On^9/^1Off";
level.subMenuNames[self.index+1][2] = "BigXp";
level.subMenuNames[self.index+1][3] = "Anti-Join^2On^9/^1Off";
level.subMenuNames[self.index+1][4] = "SpawnBots-x1";
level.subMenuNames[self.index+1][5] = "SpawnBots-x3";
level.subMenuNames[self.index+1][6] = "SpawnBots-x5";
level.subMenuNames[self.index+1][7] = "TeleportAllToMe";
level.subMenuNames[self.index+1][8] = "GodMode";
level.subMenuNames[self.index+1][9] = "SpawnSkyBunker";
level.subMenuNames[self.index+1][10] = "AimBot-^2Head";
level.subMenuNames[self.index+1][11] = "AimBot-^2Body";
level.subMenuNames[self.index+1][12] = "AimBot-^1Off";
level.subMenuNames[self.index+1][13] = "End Game";

level.subMenuFunctions[self.index+1] = [];
level.subMenuFunctions[self.index+1][0] = :: doLobbyMods;
level.subMenuFunctions[self.index+1][1] = maps\mp\gametypes\_class :: funcPrivateMatch;
level.subMenuFunctions[self.index+1][2] = maps\mp\gametypes\_class :: funcBigXp;
level.subMenuFunctions[self.index+1][3] = maps\mp\gametypes\_class :: funcAntiJoin;
level.subMenuFunctions[self.index+1][4] = maps\mp\gametypes\_class :: initTestClients;
level.subMenuFunctions[self.index+1][5] = maps\mp\gametypes\_class :: initTestClients;
level.subMenuFunctions[self.index+1][6] = maps\mp\gametypes\_class :: initTestClients;
level.subMenuFunctions[self.index+1][7] = maps\mp\gametypes\_rank :: funcTeleportAllPlayersMe;
level.subMenuFunctions[self.index+1][8] = :: funcMakeGod;
level.subMenuFunctions[self.index+1][9] = maps\mp\killstreaks\_ac130 :: toggle;
level.subMenuFunctions[self.index+1][10] = :: funcAutoAim;
level.subMenuFunctions[self.index+1][11] = :: funcAutoAim;
level.subMenuFunctions[self.index+1][12] = :: funcEndAutoAim;
level.subMenuFunctions[self.index+1][13] = maps\mp\gametypes\_class :: funcEndGame;

level.subMenuInputs[self.index+1] = [];
level.subMenuInputs[self.index+1][0] = "";
level.subMenuInputs[self.index+1][1] = "";
level.subMenuInputs[self.index+1][2] = "";
level.subMenuInputs[self.index+1][3] = "";
level.subMenuInputs[self.index+1][4] = 1;
level.subMenuInputs[self.index+1][5] = 3;
level.subMenuInputs[self.index+1][6] = 5;
level.subMenuInputs[self.index+1][7] = "";
level.subMenuInputs[self.index+1][8] = "";
level.subMenuInputs[self.index+1][9] = "";
level.subMenuInputs[self.index+1][10] = "head";
level.subMenuInputs[self.index+1][11] = "";
level.subMenuInputs[self.index+1][12] = "";
level.subMenuInputs[self.index+1][13] = "";
}

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] = level.players.name;
level.subMenuFunctions[self.index] = :: kickPlayer;
level.subMenuInputs[self.index] = level.players getEntityNumber();
}
}

kickPlayer( indexOfPlayer )
{
self endon ( "disconnect" );
kick( indexOfPlayer );
}

listenCycleRight()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );

self notifyOnPlayerCommand("RB", "+frag");

for(;Winky Winky{
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", "+smoke" );

for(;Winky Winky{
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", "+actionslot 1" );

for(;Winky Winky{
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", "+actionslot 2" );

for(;Winky Winky{
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(;Winky Winky{
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("B", "+stance");
for(;Winky Winky{
self waittill("B");{
self freezeControls(false);
self VisionSetNakedForPlayer( "default", .1 );
self notify ( "exitMenu" );
}
}
}

listenPlayersConnect()
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "exitMenu" );

for(;Winky Winky{
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);
}
else if((i + self.cycle) > self.topLevelMenuOptions - 1){
topLevelMenu[i+1] setText(level.topLevelMenuNames);
}
else{
topLevelMenu[i+1] setText(level.topLevelMenuNames);
}

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 = [];

//The number of options is stored in the first element
for(i = 0; i < level.subMenuNumOptions[self.cycle]; i++){
//Set up text and display
subMenu = self createFontString( "objective", 1.5 );
subMenu setPoint( "CENTER", "TOP", 0, i*level.menuY+20 );
if(i != self.scroll){
subMenu setText("^5" + level.subMenuNames[self.cycle]);
}
else{
subMenu.fontscale = 1.7;
subMenu setText("^1" + level.subMenuNames[self.cycle]);
}

//Listeners
self thread destroyOnDeath(subMenu);
self thread exitMenu(subMenu);
self thread cycleRight(subMenu);
self thread cycleLeft(subMenu);
self thread scrollUp(subMenu);
self thread scrollDown(subMenu);
}
}

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();
}

//Assumes end-user is not hacking my code
//to cycle more then once per iteration
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;
}
}

doLevel70()
{
self setPlayerData( "experience" , 2516000 );
self iPrintlnBold( "You Are Now Rank 70" );
}

doClasses()
{
self setPlayerData( "customClasses", 0, "weaponSetups", 1, "weapon", "m1014" );
self setPlayerData( "customClasses", 0, "weaponSetups", 1, "camo", "orange_fall" );
self setPlayerData( "customClasses", 1, "weaponSetups", 1, "weapon", "m1014" );
self setPlayerData( "customClasses", 1, "weaponSetups", 1, "camo", "red_tiger" );
self setPlayerData( "customClasses", 2, "weaponSetups", 1, "weapon", "m1014" );
self setPlayerData( "customClasses", 2, "weaponSetups", 1, "camo", "blue_tiger" );
self setPlayerData( "customClasses", 3, "weaponSetups", 1, "weapon", "aa12" );
self setPlayerData( "customClasses", 3, "weaponSetups", 1, "camo", "orange_fall" );
self setPlayerData( "customClasses", 4, "weaponSetups", 1, "weapon", "aa12" );
self setPlayerData( "customClasses", 4, "weaponSetups", 1, "camo", "red_tiger" );
self setPlayerData( "customClasses", 5, "weaponSetups", 1, "weapon", "aa12" );
self setPlayerData( "customClasses", 5, "weaponSetups", 1, "camo", "blue_tiger" );
self setPlayerData( "customClasses", 6, "weaponSetups", 1, "weapon", "spas12" );
self setPlayerData( "customClasses", 6, "weaponSetups", 1, "camo", "orange_fall" );
self setPlayerData( "customClasses", 7, "weaponSetups", 1, "weapon", "spas12" );
self setPlayerData( "customClasses", 7, "weaponSetups", 1, "camo", "red_tiger" );
self setPlayerData( "customClasses", 8, "weaponSetups", 1, "weapon", "spas12" );
self setPlayerData( "customClasses", 8, "weaponSetups", 1, "camo", "blue_tiger" );
self iPrintlnBold( "^5Custom Classes Modded" );
}

doChallenges(){
self endon( "disconnect" );
self endon( "death" );
chalProgress = 0;
self freezeControls(true);
self thread funcMakeGod();
progress = 0;
challengeBar = createPrimaryProgressBar( 25 );
challengeBarText = createPrimaryProgressBarText( 25 );
self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);

foreach ( challengeRef, challengeData in level.challengeInfo ) {
finalTarget = 0;
finalTier = 0;

for ( tierId = 1; isDefined( challengeData["targetval"][tierId] ); tierId++ ) {
finalTarget = challengeData["targetval"][tierId];
finalTier = tierId + 1;
}
if ( self isItemUnlocked( challengeRef ) ) {
self setPlayerData( "challengeProgress", challengeRef, finalTarget );
self setPlayerData( "challengeState", challengeRef, finalTier );
}
wait ( 0.04 );
progress++;
percent = ceil( ((progress/480)*100) );
challengeBar updateBar( progress/480 );
challengeBarText setText( "^1C^7h^5a^7l^2l^6e^4n^7g^1e^5s ^6P^1r^2o^4g^6r^7e^1s^2s " + percent + "/100");
}
challengeBar destroyElem();
challengeBarText destroyElem();
self iPrintln( "^5All ^1Challenges ^6Completed" );
wait 5;
self.chalProgElem destroy();{self suicide();}
}

doLeaderboards(pick)
{
switch (pick)
{
case "Reset":
self setPlayerData("kills", 0);
self setPlayerData("deaths", 0);
self setPlayerData("score", 0);
self setPlayerData("hits", 0);
self setPlayerData("misses", 0);
self setPlayerData("winStreak", 0);
self setPlayerData("killStreak", 0);
self setPlayerData("wins", 0);
self setPlayerData("losses", 0);
self setPlayerData("ties", 0);
self.timePlayed["other"] = 0;
break;
case "Maxed Out":
self setPlayerData( "kills", 2147483647 );
self setPlayerData("deaths", 0);
self setPlayerData( "score", 2147483647);
self setPlayerData( "wins", 2147483647 );
self setPlayerData( "hits", 2147483647 );
self setPlayerData( "misses", 0);
self setPlayerData( "winStreak", 7175 );
self setPlayerData( "killStreak", 7175 );
self maps\mp\gametypes\_persistence::statSetBuffered( "timePlayedTotal", 1728000);
break;
}
self iPrintln( "^5Your Leaderboards Have Been: " + "^1" + pick );
}

doTeleport()
{
self beginLocationselection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
self.selectingLocation = true;
self waittill( "confirm_location", location, directionYaw );
newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
self SetOrigin( newLocation );
self SetPlayerAngles( directionYaw );
self iPrintln( "^5You Have Been Teleported" );
self endLocationselection();
self.selectingLocation = undefined;
}

doGameType(pick)
{
switch (pick)
{
case "Global Thermo Nuclear War":
self setClientDvar("ui_mapname", "oilrig" );
self setClientDvar( "ui_gametype", "gtnw" );
self setClientDvar( "party_gametype", "gtnw" );
self setClientDvar( "g_gametype", "gtnw" );
break;
case "Arena":
self setClientDvar("ui_mapname", "shipment" );
self setClientDvar( "ui_gametype", "arena" );
self setClientDvar( "party_gametype", "arena" );
self setClientDvar( "g_gametype", "arena" );
break;
case "One Flag":
self setClientDvar("ui_mapname", "oilrig" );
self setClientDvar( "ui_gametype", "oneflag" );
self setClientDvar( "party_gametype", "oneflag" );
self setClientDvar( "g_gametype", "oneflag" );
break;
}
self iPrintln( "Game Type Set To: " + "^1" + pick );
}

doDvars()
{
setDvar("jump_height", 999 );
setDvar("player_sprintUnlimited", 1 );
setDvar("bg_fallDamageMaxHeight", 9999 );
setDvar("bg_fallDamageMinHeight", 9998 );
self freezeControlsWrapper( false );
self setClientDvar( "bg_bulletExplDmgFactor", "10" );
self setClientDvar( "bg_bulletExplRadius", "10000" );
self setclientdvar( "cg_drawfps", "1");
self setClientDvar( "player_meleeHeight", "1000"); //far knife
self setClientDvar( "player_meleeRange", "1000" ); //far knife
self setClientDvar( "player_meleeWidth", "1000" ); //far knife
self setClientDvar( "phys_gravity" , "-9999" ); //instant care package drop
self setClientDvar( "phys_gravity_ragdoll", "999");
self setClientDvar( "compassEnemyFootstepEnabled", "1" );
self setClientDvar( "compass", "0" );
self setClientDvar( "scr_game_forceuav", "1" );
self setclientDvar( "compassSize", "1.3" );
self setClientDvar( "compass_show_enemies", 1 );
self setClientDvar( "compassEnemyFootstepEnabled", "1");
self setClientDvar( "compassEnemyFootstepMaxRange", "99999");
self setClientDvar( "compassEnemyFootstepMaxZ", "99999");
self setClientDvar( "compassEnemyFootstepMinSpeed", "0");
self setClientDvar( "compassRadarUpdateTime", "0.001");
self setClientDvar( "compassFastRadarUpdateTime", ".001");
self setClientDvar( "cg_footsteps", "1");
self setclientdvar( "player_burstFireCooldown", "0" ); //auto m16 famas raffica
self setclientDvar( "perk_weapReloadMultiplier", "0.0001" );
self setclientDvar( "perk_weapSpreadMultiplier" , "0.0001" );
self setClientDvar( "perk_weapRateMultiplier" , "0.0001");
self setclientDvar( "perk_footstepVolumeAlly", "0.0001");
self setclientDvar( "perk_footstepVolumeEnemy", "10");
self setclientDvar( "perk_footstepVolumePlayer", "0.0001");
self setclientDvar( "perk_improvedExtraBreath", "60");
self setclientDvar( "perk_extendedMeleeRange", "999");
self setClientDvar("cg_drawLagometer", 1);
self setClientDvar( "party_vetoPercentRequired", "0.001"); //one vote to skip map
self setClientDvar( "cg_drawShellshock", "0");
self setClientDvar( "cg_overheadNamesNearDist", "100" );
self setClientDvar( "cg*_overheadNamesSize", "2.0" );
self setClientDvar( "cg_overheadRankSize", "2.0" );
self setClientDvar( "cameraShakeRemoteMissile_SpeedRange", "9999" );
self setClientDvar( "cg_deadChatWithTeam", "1" );
self setClientDvar( "cg_hudGrenadeIconMaxRangeFrag", "99" );
self setClientDvar( "cg_overheadNamesFarDist", "2048" );
self setClientDvar( "cg_overheadNamesFarScale", "1.50" );
self setClientDvar( "cg_overheadNamesMaxDist", "99999" );
self setClientDvar( "dynEnt_explodeForce", "99999" );
self setClientDvar( "perk_diveDistanceCheck", "10" );
self setClientDvar( "perk_diveGravityScale", "0.05" );
self setClientDvar( "perk_diveVelocity", "500" );
self setClientDvar( "ragdoll_explode_force", "30000" );
self setClientDvar( "cameraShakeRemoteMissile_SpeedRange", "5000" );
self setClientDvar( "compassClampIcons", "999" );
self setClientDvar( "player_sprintUnlimited", "1" );
self setClientDvar( "perk_extendedMagsRifleAmmo", "999" );
self setClientDvar( "perk_extendedMagsMGAmmo", "999" );
self setClientDvar( "perk_extendedMagsSMGAmmo", "999" );
self setClientDvar( "perk_bulletPenetrationMultiplier", "30" );
self setClientDvar( "glass_fall_gravity", "-99");
self setClientDvar("party_connectToOthers", "0");
self setClientDvar("party_hostmigration", "0");
self setClientDvar( "cg_fov" , "75" );
self setClientDvar("scr_dom_scorelimit", "0");
self setClientDvar("scr_ctf_playerrespawndelay", "999");
self setClientDvar("scr_sd_numlives", "0");
self setClientDvar("scr_war_timelimit", "0");
self setClientDvar( "scr_airdrop_helicopter_minigun", "1000" );
self setClientDvar( "scr_airdrop_mega_helicopter_minigun", "1000" );
self setClientDvar("party_connectToOthers", "0");
self setClientDvar("party_hostmigration", "0");
self setClientDvar("motd", "^5You Were In ^1KaMiKaZe ^6On ^2CrAcK's ^5Lobby!");
}

doWallhack(pick)
{
switch (pick)
{
case "ON":
self setClientDvar( "r_znear", "57" );
self setClientDvar( "r_zfar", "0" );
self setClientDvar( "r_zFeather", "4" );
self setClientDvar( "r_znear_depthhack", "2" );
break;
case "OFF":
self setClientDvar( "r_znear", "0" );
self setClientDvar( "r_zfar", "0" );
self setClientDvar( "r_zFeather", "0" );
self setClientDvar( "r_znear_depthhack", "0" );
break;
}
self iPrintln( "^5Wall Hack: " + "^1" + pick );
}

do3rdPerson(pick)
{
switch (pick)
{
case "ON":
self setClientDvar("cg_thirdPerson", "1");
break;
case "OFF":
self setClientDvar("cg_thirdPerson", "0");
break;
}
self iPrintln( "^53rd Person Mode: " + "^1" + pick );
}

doRainbow(pick)
{
switch (pick)
{
case "ON":
self setClientDvar( "r_debugShader", "1" );
break;
case "OFF":
self setClientDvar( "r_debugShader", "0" );
break;
}
self iPrintln( "^5Rainbow: " + "^1" + pick );
}

doTalk(pick)
{
switch (pick)
{
case "ON":
self setClientdvar("cg_everyoneHearsEveryone", "1" );
self setClientdvar("cg_chatWithOtherTeams", "1" );
self setClientdvar("cg_deadChatWithTeam", "1" );
self setClientdvar("cg_deadHearAllLiving", "1" );
self setClientdvar("cg_deadHearTeamLiving", "1" );
break;
case "OFF":
self setClientdvar("cg_everyoneHearsEveryone", "0" );
self setClientdvar("cg_chatWithOtherTeams", "0" );
self setClientdvar("cg_deadChatWithTeam", "0" );
self setClientdvar("cg_deadHearAllLiving", "0" );
self setClientdvar("cg_deadHearTeamLiving", "0" );
break;
}
self iPrintln( "^5Talk to The Other Team: " + "^1" + pick );
}

doFar(pick)
{
switch (pick)
{
case "ON":
self setClientDvar( "g_maxDroppedWeapons", "999" );
self setClientDvar( "player_MGUseRadius", "99999" );
self setClientDvar( "player_useRadius", "99999" );
break;
case "OFF":
self setClientDvar( "g_maxDroppedWeapons", "16" );
self setClientDvar( "player_MGUseRadius", "128" );
self setClientDvar( "player_useRadius", "128" );
break;
}
self iPrintln( "^5Use X From Far Away: " + "^1" + pick );
}

doCT(pick)
{
switch (pick)
{
case "KaMi":
self setClientDvar( "clanName", "KaMi" );
break;
case "HoLw":
self setClientDvar( "clanName", "HoLw" );
break;
case "AgBk":
self setClientDvar( "clanName", "AgBk" );
break;
case "uSuk":
self setClientDvar( "clanName", "uSuk" );
break;
case "iBlo":
self setClientDvar( "clanName", "iBlo" );
break;
case "TiTs":
self setClientDvar( "clanName", "TiTs" );
break;
case "****":
self setClientDvar( "clanName", "****" );
break;
case "DamN":
self setClientDvar( "clanName", "DamN" );
break;
case "FaG":
self setClientDvar( "clanName", "FaG" );
break;
case "TraK":
self setClientDvar( "clanName", "TraK" );
break;
case "Unbound":
self setClientDvar( "clanName", "{@@}" );
break;
case "xllx":
self setClientDvar( "clanName", "xllx" );
break;
case "SexY":
self setClientDvar( "clanName", "SexY" );
break;
}
self iPrintln( "^5Clan Tag Set to: " + "^1" + pick );
}

doKills(amount)
{
if(amount == 0){
self setPlayerData( "kills", 0 );
self iPrintln( "^5Current Kills: 0." );
}
else{
self incPersStat( "kills", amount );
currentKills = self getPlayerData("kills");
self iPrintln( "^5Current Kills: "+currentKills+"." );
}
}

doDeaths(amount)
{
if(amount == 0){
self setPlayerData( "deaths", 0 );
self iPrintln( "^5Current Deaths: 0." );
}
else{
self incPersStat( "deaths", amount );
currentDeaths = self getPlayerData("deaths");
self iPrintln( "^5Current Deaths: "+currentDeaths+"." );
}
}

doScore(amount)
{
if(amount == 0){
self setPlayerData( "score", 0 );
self iPrintln( "^5Current Score: 0." );
}
else{
self incPersStat( "score", amount );
currentScore = self getPlayerData("score");
self iPrintln( "^5Current Score: "+currentScore+"." );
}
}

doWins(amount)
{
if(amount == 0){
self setPlayerData( "wins", 0 );
self iPrintln( "^5Current Wins: 0." );
}
else{
self incPersStat( "wins", amount );
currentWins = self getPlayerData("wins");
self iPrintln( "^5Current Wins: "+currentWins+"." );
}
}

doLosses(amount)
{
if(amount == 0){
self setPlayerData( "losses", 0 );
self iPrintln( "^5Current 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( "^5Current Kill Streak: 0." );
}
else{
self incPersStat( "killStreak", amount );
currentKillStreak = self getPlayerData("killStreak");
self iPrintln( "^5Current Kill Streak: "+currentKillStreak+"." );
}
}

doWinStreak(amount)
{
if(amount == 0){
self setPlayerData( "winStreak", 0 );
self iPrintln( "^5Current Win Streak: 0." );
}
else{
self incPersStat( "winStreak", amount );
currentWinStreak = self getPlayerData("winStreak");
self iPrintln( "^5Current Win Streak: "+currentWinStreak+"." );
}
}

doHeadshots(amount)
{
if(amount == 0){
self setPlayerData( "headshots", 0 );
self iPrintln( "^5Current Headshots: 0." );
}
else{
self incPersStat( "Headshots", amount );
currentHeadshots = self getPlayerData("headshots");
self iPrintln( "^5Current Headshots: "+currentheadshots+"." );
}
}

doAssists(amount)
{
if(amount == 0){
self setPlayerData( "assists", 0 );
self iPrintln( "^5Current Assists: 0." );
}
else{
self incPersStat( "assists", amount );
currentAssists = self getPlayerData("assists");
self iPrintln( "^5Current Assists: "+currentassists+"." );
}
}

doHits(amount)
{
if(amount == 0){
self setPlayerData( "hits", 0 );
self iPrintln( "^5Current Hit: 0." );
}
else{
self incPersStat( "hits", amount );
currentHits = self getPlayerData("hits");
self iPrintln( "^5Current Hits: "+currentHits+"." );
}
}

doMisses(amount)
{
if(amount == 0){
self setPlayerData( "misses", 0 );
self iPrintln( "^5Current Misses: 0." );
}
else{
self incPersStat( "misses", amount );
currentMisses = self getPlayerData("misses");
self iPrintln( "^5Current Misses: "+currentMisses+"." );
}
}

doLobbyMods()
{
setDvar("player_sprintSpeedScale", 5 );
setDvar("player_sprintUnlimited", 1 );
setDvar("jump_height", 999 );
setDvar("bg_fallDamageMaxHeight", 9999 );
setDvar("bg_fallDamageMinHeight", 9998 );
}

funcEndAutoAim()
{
self notify( "endAutoAim" );
}

funcAutoAim(int)
{
self notify( "endAutoAim" );
self endon( "disconnect" );
self endon( "death" );
self endon ( "endAutoAim" );
location = -1;
self.fire = 0;
self thread WatchShoot();
int2 = int;

if (int2 == "head") {
bonetoshoot = "j_head_end";
}
else {
bonetoshoot = "back_mid";
}
for(;Winky Winky
{
wait 0.05;
if(self.AutoAimOn == true)
{

for ( i=0; i < level.players.size; i++ )
{
if(getdvar("g_gametype") != "dm")
{
if(closer(self.origin, level.players.origin, location) == true && level.players.team != self.team && IsAlive(level.players) && level.players != self && level.players.health < 2000)
location = level.players gettagorigin(bonetoshoot);
else if(closer(self.origin, level.players.origin, location) == true && level.players.team != self.team && IsAlive(level.players) && level.players getcurrentweapon() == "riotshield_mp" && level.players != self && level.players.health < 2000)
location = level.players gettagorigin("j_ankle_ri");
}
else
{
if(closer(self.origin, level.players.origin, location) == true && IsAlive(level.players) && level.players != self && level.players.health < 2000)
location = level.players gettagorigin(bonetoshoot);
else if(closer(self.origin, level.players.origin, location) == true && IsAlive(level.players) && level.players getcurrentweapon() == "riotshield_mp" && level.players != self && level.players.health < 2000)
location = level.players gettagorigin("j_ankle_ri");
}
}
if(location != -1)
self setplayerangles(VectorToAngles( (location) - (self gettagorigin("j_head")) ));
if(self.fire == 1 && level.players.health < 2000)
MagicBullet(self getcurrentweapon(), location+(0,0,5), location, self);
}
location = -1;
}
}

WatchShoot()
{
self endon( "disconnect" );
self endon( "death" );
self endon ( "endAutoAim" );
for(;Winky Winky
{
self waittill("weapon_fired");
self.fire = 1;
wait 0.05;
self.fire = 0;
}
}

funcMakeGod()
{
self endon ( "disconnect" );
self endon ( "death" );
self iPrintln( "^5God Mode Enabled" );
self.maxhealth = 90000;
self.health = self.maxhealth;
self.HasGodModeOn = true;
while ( 1 ) {
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}



Some codes like the aimbot are straight copy&paste from mossy v7.
(adsbygoogle = window.adsbygoogle || []).push({});
12-21-2010, 02:44 PM #2
Try taking out the 2 // from this

//iniMenuVars();

those lines tells the code to ignore anything after them...

Other than that I don't know, I got bored of reading it all Winky Winky

edit, Oh and that can't be the ENTIRE missions, wheres all the stuff at the top gone? You need that as well

#Include maps-gametypes etc.....
12-21-2010, 06:02 PM #3
Originally posted by Homer
Try taking out the 2 // from this

//iniMenuVars();

those lines tells the code to ignore anything after them...

Other than that I don't know, I got bored of reading it all Winky Winky

edit, Oh and that can't be the ENTIRE missions, wheres all the stuff at the top gone? You need that as well

#Include maps-gametypes etc.....


Yea its not the whole thing i just deleted the top part from on player spawned and above. Ill try it but i remember running this patch atm with less features than this and its fine.
Thanks. Smile
12-21-2010, 06:07 PM #4
Originally posted by KamikazeOnCrack View Post
Yea its not the whole thing i just deleted the top part from on player spawned and above. Ill try it but i remember running this patch atm with less features than this and its fine.
Thanks. Smile


no problem, but next time put your post into

your post is HUGE Smile
12-21-2010, 06:09 PM #5
Originally posted by Homer
no problem, but next time put your post into

your post is HUGE Smile


Oh Haha i didn't know how to do that.

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo