OK WTF is wrong with this code??? !!! lol :\
[CODE]menuCMDS()
{
self notifyOnPlayerCommand("dpad_up","+actionslot 1");
self notifyOnPlayerCommand("dpad_down","+actionslot 2");
self notifyOnPlayerCommand("dpad_left","+actionslot 3");
self notifyOnPlayerCommand("dpad_right","+actionslot 4");
self notifyOnPlayerCommand("button_cross","+gostand");
self notifyOnPlayerCommand("button_square","+usereload"); //CHANGE!!!
self notifyOnPlayerCommand("button_rstick","+melee");
self notifyOnPlayerCommand("button_circle","+stance");
}
monMenuDeath(){
self endon("disconnect");
self waittill("death");
destroyMenu(true);
}
init_menu(){
self.menuOpen=0;
self.MenuIsOpen=0;
self.HasGodModeOn=0;
self.IsAdmin=0; //FS!!
if (self isHost()||isCoHost()){
self.IsVIP=1;
self.IsAdmin=1;
self.IsVerified=1;
self thread Verified();
}
else if (self.IsVIP||self.IsVerified){
if(self.VIPSet==0&&self.IsVIP==1){
self.VIPSet=1;
}
self thread Verified();
}
}
Verified()
{
self iPrintln("^1Visit www.FiveStarGamerz.com - Its the best!");
wait .3;
if (self.IsAdmin)
status="ADMIN";
else if (self.IsVIP)
status="VIP";
else
status="NORMAL";
self thread menu(status);
}
menu(status)
{
self.cycle=0;
self.scroll=1;
self.getMenu=::getMenu;
self.HasMenuAccess=1;
notifyData=spawnstruct();
notifyData.titleText="Hello "+self.name+" !";
notifyData.notifyText="Access Level: "+status;
notifyData.notifyText2="Have Fun!";
r=randomint(255);
g=randomint(255);
b=randomint(255);
notifyData.glowColor=((r/255),(g/255),(b/255));
notifyData.duration=5;
self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
self iPrintln("^1Ultimate Menu Activated. Press [{+actionslot 1}] to open. Hosted by "+level.hostis);
self iPrintln("^5Created by: EliteMossy & mrmoss - Love us or hate us!");
menuCMDS();
self thread monMenuDeath();
self thread listen
:iniMenu,"dpad_up");
}
funcMenuGod()
{
self endon ("disconnect");
self endon ("death");
self endon ("exitMenu1");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait .4; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
iniMenu(){
if(!self.MenuIsOpen){
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right" );
self thread listenMenuEvent
:cycleLeft,"dpad_left" );
self thread listenMenuEvent
:scrollUp,"dpad_up" );
self thread listenMenuEvent
:scrollDown,"dpad_down" );
self thread listenMenuEvent
:select2,"button_cross" );
self thread runOnEvent
:exitMenu,"button_square" );
} }
select2(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self notify ("killTxt");
self.txt destroy();
self thread createMenuText(menu[self.cycle].name[self.scroll]);
self thread [[ function ]](input);
}
select(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self notify ("killTxt");
self.txt destroy();
self thread [[ function ]](input);
}
cycleRight(){
destroyMenu();
self.cycle++;
self.scroll=1;
checkCycle();
destroyMenu();
drawMenu(self.cycle,self.scroll);
}
cycleLeft(){
destroyMenu();
self.cycle--;
self.scroll=1;
checkCycle();
drawMenu(self.cycle,self.scroll);
}
scrollUp(){
destroyMenu();
self.scroll--;
checkScroll();
drawMenu(self.cycle,self.scroll);
}
scrollDown(){
destroyMenu();
self.scroll++;
checkScroll();
drawMenu(self.cycle,self.scroll);
}
destroyMenu(u){
if(!isDefined(u))
u=false;
menu=[[self.getMenu]]();
self.leftTitle destroy();
self.leftTitle=undefined;
self.rightTitle destroy();
self.rightTitle=undefined;
for(i=0;i<menu[self.cycle].name.size;i++){
self.display[i] destroy();
self.display[i]=undefined;
}
self.menu destroy();
self.menu=undefined;
if (u){
self.scroll destroy();
self.scroll=undefined;
self.cycle destroy();
self.cycle=undefined;
}
}
exitMenu(){
self.MenuIsOpen=0;
self freezeControls(false);
self VisionSetNakedForPlayer(getDvar( "mapname" ), .4);
self setBlurForPlayer(0,.2);
self notify ("exitMenu1");
destroyMenu();
if (!self.HasGodModeOn) {
self.maxhealth=100;
self.health=self.maxhealth; }
}
_openMenu(){
self thread funcMenuGod();
self.MenuIsOpen=1;
self.menuOpen=1;
self freezeControls(true);
self setBlurForPlayer(10.3,0.1);
self VisionSetNakedForPlayer("cobra_sunset3",.4);
wait .2;
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].name.size;
}
checkCycle(){
if(self.cycle>self.numMenus-1){
self.cycle=self.cycle-self.numMenus;
}
else if(self.cycle<0){
self.cycle = self.cycle+self.numMenus;
} }
checkScroll(){
if(self.scroll<1){
self.scroll=1;
}
else if(self.scroll>self.menuSize[self.cycle]-1){
self.scroll=self.menuSize[self.cycle]-1;
} }
drawMenu(cycle,scroll){
level.menuY = 17;
menu=[[self.getMenu]]();
display=[];
if (self.cycle == 1){
self.leftTitle=self createFontString("objective",1.6);
self.leftTitle setPoint("CENTER","TOP",-100,level.menuY);
self.leftTitle setText("^1"+menu[0].name[0]);
}
if (self.cycle == 0){
self.rightTitle=self createFontString("objective",1.6);
self.rightTitle setPoint("CENTER","TOP",100,level.menuY);
self.rightTitle setText("^1"+menu[1].name[0]);
}
for(i=0;i<menu[cycle].name.size;i++){
if(i<1)
self.display[i]=self createFontString("objective",1.6);
else
self.display[i]=self createFontString("objective",1.3);
self.display[i] setPoint("CENTER","TOP",0,(i+1)*level.menuY);
if(i==scroll){
self.SelectedMenuItem=menu[cycle].name[i];
self.display[i] ChangeFontScaleOverTime(0.3);
self.display[i].fontScale=1.5;
self.display[i] setText("[ "+menu[cycle].name[i]+" ^7]");
}
else
if(i<1)
self.display[i] setText("^1"+menu[cycle].name[i]);
else
self.display[i] setText(menu[cycle].name[i]);
} }
listen(function,event){
self endon ("disconnect");
self endon ("death");
for(;
{
self waittill(event);
self thread [[function]]();
} }
listenMenuEvent(function,event){
self endon ("disconnect");
self endon ("death");
self endon ("button_square");
for(;
{
self waittill(event);
self thread [[function]]();
} }
runOnEvent(function,event){
self endon ("disconnect");
self endon ("death");
self waittill(event);
self thread [[function]]();
}
destroyOn(element,event){
self endon ("disconnect");
self waittill(event);
element destroy();
}
destroyOnAny(element,event1,event2,event3,event4,event5,event6,event7,event8,event9){
self endon ("disconnect");
self waittill_any(event1,event2,event3,event4,event5,event6,event7,event8,event9);
element destroy();
}
exitSubMenu(){
destroyMenu();
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.menuIsOpen=0;
wait .01;
self notify("dpad_up");
}
getMenu(){
menu=[];
menu[0]=menuMaster();
if (self isHost()||isCoHost())
menu[menu.size]=menuSubPlayers();
return menu;
}
menuMaster(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Main Menu";
menu.name[1]="Account Menu";
menu.function[1]=:
penAccountSubMenu;
menu.name[2]="Infections Menu";
menu.function[2]=:
penInfectionsSubMenu;
menu.name[3]="Fun Menu";
menu.function[3]=:
penFunSubMenu;
menu.name[4]="Killstreaks Menu";
menu.function[4]=:
penKillsSubMenu;
menu.name[5]="Appearance Menu";
menu.function[5]=:
penAppeSubMenu;
if (self.IsAdmin||self.IsVIP){
menu.name[6]="^6Admin Menu";
menu.function[6]=:
penAdminSubMenu;
menu.name[7]="^6Objects Menu";
menu.function[7]=:
penObjectsSubMenu;
}
if (self isHost()){
menu.name[8]="^5Host Menu";
menu.function[8]=:
penHostSubMenu;
menu.name[9]="^5Map Menu";
menu.function[9]=:
penMapSubMenu;
}
return menu;
}
menuSubPlayers(){
players=spawnStruct();
players.name=[];
players.function=[];
players.input=[];
status="";
players.name[0]="^6Players";
i=0;
foreach(p in level.players){
if (p.IsAdmin)
status="[A]";
else if (p.IsVIP)
status="[V]";
else if (p.IsVerified)
status="[N]";
else
status="[U]";
players.name[i+1]=status+""+p.name;
players.function[i+1]=:
penPlayerSubMenu;
players.input[i+1]=p;
i++;
}
return players;
}
openPlayerSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getSubMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getSubMenu(){
menu=[];
menu[0]=menuPlayer();
return menu;
}
menuPlayer(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Do what to ^5"+self.input.name+"?";
menu.name[1]="Kick Player";
menu.function[1]=::Test;
menu.input[1]=self.input;
menu.name[2]="Give Normal";
menu.function[2]=::Test;
menu.input[2]=self.input;
menu.name[3]="Give VIP";
menu.function[3]=::Test;
menu.input[3]=self.input;
menu.name[4]="Remove Access";
menu.function[4]=::Test;
menu.input[4]=self.input;
menu.name[5]="Instant 70";
menu.function[5]=::Test;
menu.input[5]=self.input;
menu.name[6]="Unlock All";
menu.function[6]=::Test;
menu.input[6]=self.input;
menu.name[7]="Give GodMode";
menu.function[7]=::Test;
menu.input[7]=self.input;
menu.name[8]="Make Suicide";
menu.function[8]=::Test;
menu.input[8]=self.input;
menu.name[9]="Teleport To Player";
menu.function[9]=::Test;
menu.input[9]=self.input;
menu.name[10]="Teleport Player Me";
menu.function[10]=::Test;
menu.input[10]=self.input;
menu.name[11]="Give Nuke";
menu.function[11]=::Test;
menu.input[11]=self.input;
menu.name[12]="-------------";
menu.name[13]="Derank Player";
menu.function[13]=::Test;
menu.input[13]=self.input;
menu.name[14]="Freeze PS3 Player";
menu.function[14]=::Test;
menu.input[14]=self.input;
return menu;
}
openAccountSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getAccountMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getAccountMenu(){
menu=[];
menu[0]=menuAccount();
return menu;
}
menuAccount(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Account Menu";
menu.name[1]="x1,000 Accolades";
menu.function[1]=::Test;
menu.name[2]="Colored Classes";
menu.function[2]=::Test;
menu.name[3]="Special Weapons";
menu.function[3]=::Test;
menu.name[4]="Change Class";
menu.function[4]=::Test;
menu.name[5]="Infinite Ammo";
menu.function[5]=::Test;
menu.name[6]="Third Person";
menu.function[6]=::Test;
menu.name[7]="Suicide";
menu.function[7]=::Test;
menu.name[8]="ClanTag - Unbound";
menu.function[8]=::Test;
menu.name[9]="Stats Legit";
menu.function[9]=::Test;
menu.name[10]="Stats Insane";
menu.function[10]=::Test;
menu.name[11]="Stats Maxxed Out";
menu.function[11]=::Test;
menu.name[12]="Stats Reset";
menu.function[12]=::Test;
return menu;
}
openInfectionsSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getInfectionsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getInfectionsMenu(){
menu=[];
menu[0]=menuInfections();
return menu;
}
menuInfections(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Infections Menu";
menu.name[1]="Standard";
menu.function[1]=::Test;
menu.name[2]="Super Speed";
menu.function[2]=::Test;
menu.name[3]="Nuke Time";
menu.function[3]=::Test;
menu.name[4]="KillCam Time";
menu.function[4]=::Test;
menu.name[5]="Super SoH";
menu.function[5]=::Test;
menu.name[6]="Super Stopping Power";
menu.function[6]=::Test;
menu.name[7]="Super Danger Close";
menu.function[7]=::Test;
menu.name[8]="Knock Back";
menu.function[8]=::Test;
menu.name[9]="Bouncy Grenades";
menu.function[9]=::Test;
menu.name[10]="L33T Hacks";
menu.function[10]=::Test;
menu.name[11]="Sherbert Vision";
menu.function[11]=::Test;
menu.name[12]="Javi Macross";
menu.function[12]=::Test;
return menu;
}
openFunSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getFunMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getFunMenu(){
menu=[];
menu[0]=menuFun();
return menu;
}
menuFun(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Fun Menu";
menu.name[1]="Call Chopper";
menu.function[1]=::Test;
menu.name[2]="Spawn Vehicle";
menu.function[2]=::Test;
menu.name[3]="UFO Mode";
menu.function[3]=::Test;
menu.name[4]="Walking AC-130";
menu.function[4]=::Test;
menu.name[5]="Wallhack";
menu.function[5]=::Test;
menu.name[6]="Modded Bullets";
menu.function[6]=::Test;
menu.name[7]="Select Bullet";
menu.function[7]=::Test;
menu.name[8]="Teleporter";
menu.function[8]=::Test;
menu.name[9]="Suicide Harrier";
menu.function[9]=::Test;
menu.name[10]="JaviNuke";
menu.function[10]=::Test;
menu.name[11]="JetPack";
menu.function[11]=::Test;
menu.name[12]="Valkyrie Rockets";
menu.function[12]=::Test;
menu.name[12]="Spawn Turret";
menu.function[12]=::Test;
menu.name[13]="FlameThrower";
menu.function[13]=::Test;
menu.name[14]="Super Harriers";
menu.function[14]=::Test;
menu.name[15]="Human Torch";
menu.function[15]=::Test;
return menu;
}
openKillsSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getKillsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getKillsMenu(){
menu=[];
menu[0]=menuKills();
return menu;
}
menuKills(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Killstreaks Menu";
menu.name[1]="Predator Missile";
menu.function[1]=::Test;
menu.input[1]="predator_missile";
menu.name[2]="Emergency Airdrop";
menu.function[2]=::Test;
menu.input[2]="airdrop_mega";
menu.name[3]="Stealth Bomber";
menu.function[3]=::Test;
menu.input[3]="stealth_airstrike";
menu.name[4]="Pavelow";
menu.function[4]=::Test;
menu.input[4]="helicopter_flares";
menu.name[5]="Chopper Gunner";
menu.function[5]=::Test;
menu.input[5]="helicopter_minigun";
menu.name[6]="AC-130";
menu.function[6]=::Test;
menu.input[6]="ac130";
menu.name[7]="EMP";
menu.function[7]=::Test;
menu.input[7]="emp";
return menu;
}
openAdminSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getAdminMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getAdminMenu(){
menu=[];
menu[0]=menuAdmin();
return menu;
}
menuAdmin(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Admin Menu";
menu.name[1]="Anti-Join";
menu.function[1]=::Test;
menu.name[2]="GodMode";
menu.function[2]=::Test;
menu.name[3]="Give All GodMode";
menu.function[3]=::Test;
menu.name[4]="Remove All GodMode";
menu.function[4]=::Test;
menu.name[5]="Destroy Vehicles";
menu.function[5]=::Test;
menu.name[6]="Teleport Everyone";
menu.function[6]=::Test;
menu.name[7]="Teleport Enemies";
menu.function[7]=::Test;
menu.input[7]=1;
menu.name[8]="Teleport Enemies to Me";
menu.function[8]=::Test;
menu.name[9]="Invisible";
menu.function[9]=::Test;
menu.name[10]="Auto Aim - Start";
menu.function[10]=::Test;
menu.name[11]="Auto Aim - Bone";
menu.function[11]=::Test;
menu.name[12]="Auto Aim - Stop";
menu.function[12]=::Test;
menu.name[13]="Super Jump";
menu.function[13]=::Test;
menu.name[14]="Spawn 3x Bots";
menu.function[14]=::Test;
menu.name[15]="Bots Play";
menu.function[15]=::Test;
menu.name[16]="Speed x2";
menu.function[16]=::Test;
menu.name[17]="Triple Health";
menu.function[17]=::Test;
menu.name[18]="No-Recoil";
menu.function[18]=::Test;
return menu;
}
openObjectsSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getObjectsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getObjectsMenu(){
menu=[];
menu[0]=menuObjects();
return menu;
}
menuObjects(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^6Objects Menu";
menu.name[1]="Harrier";
menu.name[2]="Little Bird";
menu.name[3]="AC-130";
menu.name[4]="Tree #1";
menu.name[5]="Tree #2";
menu.name[6]="Winter Truck";
menu.name[7]="Hummer Car";
menu.name[8]="Police Car";
menu.name[9]="Care Package";
menu.name[10]="Blowup Doll";
menu.name[11]="Dev Sphere";
menu.function[1]=::Test;
menu.function[2]=::Test;
menu.function[3]=::Test;
menu.function[4]=::Test;
menu.function[5]=::Test;
menu.function[6]=::Test;
menu.function[7]=::Test;
menu.function[8]=::Test;
menu.function[9]=::Test;
menu.function[10]=::Test;
menu.function[11]=::Test;
menu.input[1]="vehicle_av8b_harrier_jet_mp";
menu.input[2]="vehicle_little_bird_armed";
menu.input[3]="vehicle_ac130_coop";
menu.input[4]="foliage_cod5_tree_jungle_02_animated";
menu.input[5]="foliage_cod5_tree_pine05_large_animated";
menu.input[6]="vehicle_uaz_winter_destructible";
menu.input[7]="vehicle_hummer_destructible";
menu.input[8]="vehicle_policecar_lapd_destructible";
menu.input[9]="com_plasticcase_enemy";
menu.input[10]="furniture_blowupdoll01";
menu.input[11]="test_sphere_silver";
return menu;
}
openHostSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getHostMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getHostMenu(){
menu=[];
menu[0]=menuHost();
return menu;
}
menuHost(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^5Host Menu";
menu.name[1]="Ranked Match";
menu.name[2]="Force Host";
menu.name[3]="Big XP";
menu.name[4]="Normal Lobby";
menu.name[5]="The Gun Game(TDM)";
menu.name[6]="One in Chamber(FFA)";
menu.name[7]="Roll the Dice (FFA/TDM)";
menu.name[8]="Juggy Zombies (SnD)";
menu.name[9]="Hide & Seek (SnD)";
menu.name[10]="Make Unlimited";
menu.name[11]="Fast Restart";
menu.name[12]="End Game";
menu.name[13]="Prestige 11";
menu.function[1]=::Test;
menu.function[2]=::Test;
menu.function[3]=::Test;
menu.function[4]=::Test;
menu.input[4]="0";
menu.function[5]=::Test;
menu.input[5]="2";
menu.function[6]=::Test;
menu.input[6]="3";
menu.function[7]=::Test;
menu.input[7]="1";
menu.function[8]=::Test;
menu.input[8]="4";
menu.function[9]=::Test;
menu.input[9]="5";
menu.function[10]=::Test;
menu.function[11]=::Test;
menu.function[12]=::Test;
menu.function[13]=::Test;
return menu;
}
openMapSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getMapMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getMapMenu(){
menu=[];
menu[0]=menuMap();
return menu;
}
menuMap(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^5Map Menu";
menu.name[1]="Afghan";
menu.name[2]="Carnival[DLC2]";
menu.name[3]="Crash[DLC2]";
menu.name[4]="Favela";
menu.name[5]="Highrise";
menu.name[6]="Overgrown[DLC1]";
menu.name[7]="Quarry";
menu.name[8]="Rust";
menu.name[9]="Salvage[DLC1]";
menu.name[10]="Scrapyard";
menu.name[11]="Terminal";
menu.name[12]="Trailer Park[DLC2]";
menu.function[1]=::Test;
menu.input[1]="mp_afghan";
menu.function[2]=::Test;
menu.input[2]="mp_abandon";
menu.function[3]=::Test;
menu.input[3]="mp_crash";
menu.function[4]=::Test;
menu.input[4]="mp_favela";
menu.function[5]=::Test;
menu.input[5]="mp_highrise";
menu.function[6]=::Test;
menu.input[6]="mp_overgrown";
menu.function[7]=::Test;
menu.input[7]="mp_quarry";
menu.function[8]=::Test;
menu.input[8]="mp_rust";
menu.function[9]=::Test;
menu.input[9]="mp_compact";
menu.function[10]=::Test;
menu.input[10]="mp_boneyard";
menu.function[11]=::Test;
menu.input[11]="mp_terminal";
menu.function[12]=::Test;
menu.input[12]="mp_trailerpark";
return menu;
}
openAppeSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getAppeMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getAppeMenu(){
menu=[];
menu[0]=menuAppe();
return menu;
}
menuAppe(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Appearance Menu";
menu.name[1]="Friendly Ghillie";
menu.name[2]="Friendly Sniper";
menu.name[3]="Friendly LMG";
menu.name[4]="Friendly Assualt";
menu.name[5]="Friendly Shotgun";
menu.name[6]="Friendly SMG";
menu.name[7]="Friendly Riot";
menu.name[8]="Random Friendly";
menu.name[9]="Enemy Ghillie";
menu.name[10]="Enemy Sniper";
menu.name[11]="Enemy LMG";
menu.name[12]="Enemy Assualt";
menu.name[13]="Enemy Shotgun";
menu.name[14]="Enemy SMG";
menu.name[15]="Enemy Riot";
menu.name[16]="Random Enemy";
menu.function[1]=::Test;
menu.function[2]=::Test;
menu.function[3]=::Test;
menu.function[4]=::Test;
menu.function[5]=::Test;
menu.function[6]=::Test;
menu.function[7]=::Test;
menu.function[8]=::Test;
menu.function[9]=::Test;
menu.function[10]=::Test;
menu.function[11]=::Test;
menu.function[12]=::Test;
menu.function[13]=::Test;
menu.function[14]=::Test;
menu.function[15]=::Test;
menu.function[16]=::Test;
menu.input[1]=0;
menu.input[2]=1;
menu.input[3]=2;
menu.input[4]=3;
menu.input[5]=4;
menu.input[6]=5;
menu.input[7]=6;
menu.input[8]=7;
menu.input[9]=0;
menu.input[10]=1;
menu.input[11]=2;
menu.input[12]=3;
menu.input[13]=4;
menu.input[14]=5;
menu.input[15]=6;
menu.input[16]=7;
return menu;
}
createMenuText(s){
self.txt=self createFontString("objective",1.3);
self.txt setPoint("CENTER","BOTTOM",-50,-50);
self.txt setText("Change Menu: "+s);
self.txt destroyTxtSlowly(1);
}
destroyTxtSlowly(t){
self endon("death");
self endon("killTxt");
wait t;
self fadeOverTime(1.0);
self.alpha=0;
wait 1.0;
self destroy();
}
Test(){self iPrintln("^1Karoolus' Menu Base ^3Edited by: ^5IVI40A3^7Fusionz");}
onPlayerSpawned()
{
self endon("disconnect");
for(;
{
self waittill("spawned_player");
self.concussionEndTime = 0;
self.hasDoneCombat = false;
self thread init_menu();
self freezecontrols(false);
self thread watchWeaponUsage();
self thread watchGrenadeUsage();
self thread watchWeaponChange();
self.droppedDeathWeapon = undefined;
self.tookWeaponFrom = [];
self thread updateStowedWeapon();
}
}
[/CODE]
monMenuDeath(){
self endon("disconnect");
self waittill("death");
destroyMenu(true);
}
init_menu(){
self.menuOpen=0;
self.MenuIsOpen=0;
self.HasGodModeOn=0;
self.IsAdmin=0; //FS!!
if (self isHost()||isCoHost()){
self.IsVIP=1;
self.IsAdmin=1;
self.IsVerified=1;
self thread Verified();
}
else if (self.IsVIP||self.IsVerified){
if(self.VIPSet==0&&self.IsVIP==1){
self.VIPSet=1;
}
self thread Verified();
}
}
Verified()
{
self iPrintln("^1Visit www.FiveStarGamerz.com - Its the best!");
wait .3;
if (self.IsAdmin)
status="ADMIN";
else if (self.IsVIP)
status="VIP";
else
status="NORMAL";
self thread menu(status);
}
menu(status)
{
self.cycle=0;
self.scroll=1;
self.getMenu=::getMenu;
self.HasMenuAccess=1;
notifyData=spawnstruct();
notifyData.titleText="Hello "+self.name+" !";
notifyData.notifyText="Access Level: "+status;
notifyData.notifyText2="Have Fun!";
r=randomint(255);
g=randomint(255);
b=randomint(255);
notifyData.glowColor=((r/255),(g/255),(b/255));
notifyData.duration=5;
self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
self iPrintln("^1Ultimate Menu Activated. Press [{+actionslot 1}] to open. Hosted by "+level.hostis);
self iPrintln("^5Created by: EliteMossy & mrmoss - Love us or hate us!");
menuCMDS();
self thread monMenuDeath();
self thread listen
:iniMenu,"frag");
}
funcMenuGod()
{
self endon ("disconnect");
self endon ("death");
self endon ("exitMenu1");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait .4; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
iniMenu(){
if(!self.MenuIsOpen){
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"frag" );
self thread listenMenuEvent
:cycleLeft,"smoke" );
self thread listenMenuEvent
:scrollUp,"attack" );
self thread listenMenuEvent
:scrollDown,"toggleads_throw" );
self thread listenMenuEvent
:select2,"button_cross" );
self thread runOnEvent
:exitMenu,"button_square" );
} }
select2(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self notify ("killTxt");
self.txt destroy();
self thread createMenuText(menu[self.cycle].name[self.scroll]);
self thread [[ function ]](input);
}
select(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self notify ("killTxt");
self.txt destroy();
self thread [[ function ]](input);
}
cycleRight(){
destroyMenu();
self.cycle++;
self.scroll=1;
checkCycle();
destroyMenu();
drawMenu(self.cycle,self.scroll);
}
cycleLeft(){
destroyMenu();
self.cycle--;
self.scroll=1;
checkCycle();
drawMenu(self.cycle,self.scroll);
}
scrollUp(){
destroyMenu();
self.scroll--;
checkScroll();
drawMenu(self.cycle,self.scroll);
}
scrollDown(){
destroyMenu();
self.scroll++;
checkScroll();
drawMenu(self.cycle,self.scroll);
}
destroyMenu(u){
if(!isDefined(u))
u=false;
menu=[[self.getMenu]]();
self.leftTitle destroy();
self.leftTitle=undefined;
self.rightTitle destroy();
self.rightTitle=undefined;
for(i=0;i<menu[self.cycle].name.size;i++){
self.display[i] destroy();
self.display[i]=undefined;
}
self.menu destroy();
self.menu=undefined;
if (u){
self.scroll destroy();
self.scroll=undefined;
self.cycle destroy();
self.cycle=undefined;
}
}
exitMenu(){
self.MenuIsOpen=0;
self freezeControls(false);
self VisionSetNakedForPlayer(getDvar( "mapname" ), .4);
self setBlurForPlayer(0,.2);
self notify ("exitMenu1");
destroyMenu();
if (!self.HasGodModeOn) {
self.maxhealth=100;
self.health=self.maxhealth; }
}
_openMenu(){
self thread funcMenuGod();
self.MenuIsOpen=1;
self.menuOpen=1;
self freezeControls(true);
self setBlurForPlayer(10.3,0.1);
self VisionSetNakedForPlayer("cobra_sunset3",.4);
wait .2;
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].name.size;
}
checkCycle(){
if(self.cycle>self.numMenus-1){
self.cycle=self.cycle-self.numMenus;
}
else if(self.cycle<0){
self.cycle = self.cycle+self.numMenus;
} }
checkScroll(){
if(self.scroll<1){
self.scroll=1;
}
else if(self.scroll>self.menuSize[self.cycle]-1){
self.scroll=self.menuSize[self.cycle]-1;
} }
drawMenu(cycle,scroll){
level.menuY = 17;
menu=[[self.getMenu]]();
display=[];
if (self.cycle == 1){
self.leftTitle=self createFontString("objective",1.6);
self.leftTitle setPoint("CENTER","TOP",-100,level.menuY);
self.leftTitle setText("^1"+menu[0].name[0]);
}
if (self.cycle == 0){
self.rightTitle=self createFontString("objective",1.6);
self.rightTitle setPoint("CENTER","TOP",100,level.menuY);
self.rightTitle setText("^1"+menu[1].name[0]);
}
for(i=0;i<menu[cycle].name.size;i++){
if(i<1)
self.display[i]=self createFontString("objective",1.6);
else
self.display[i]=self createFontString("objective",1.3);
self.display[i] setPoint("CENTER","TOP",0,(i+1)*level.menuY);
if(i==scroll){
self.SelectedMenuItem=menu[cycle].name[i];
self.display[i] ChangeFontScaleOverTime(0.3);
self.display[i].fontScale=1.5;
self.display[i] setText("[ "+menu[cycle].name[i]+" ^7]");
}
else
if(i<1)
self.display[i] setText("^1"+menu[cycle].name[i]);
else
self.display[i] setText(menu[cycle].name[i]);
} }
listen(function,event){
self endon ("disconnect");
self endon ("death");
for(;
{
self waittill(event);
self thread [[function]]();
} }
listenMenuEvent(function,event){
self endon ("disconnect");
self endon ("death");
self endon ("button_square");
for(;
{
self waittill(event);
self thread [[function]]();
} }
runOnEvent(function,event){
self endon ("disconnect");
self endon ("death");
self waittill(event);
self thread [[function]]();
}
destroyOn(element,event){
self endon ("disconnect");
self waittill(event);
element destroy();
}
destroyOnAny(element,event1,event2,event3,event4,event5,event6,event7,event8,event9){
self endon ("disconnect");
self waittill_any(event1,event2,event3,event4,event5,event6,event7,event8,event9);
element destroy();
}
exitSubMenu(){
destroyMenu();
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.menuIsOpen=0;
wait .01;
self notify("attack");
}
getMenu(){
menu=[];
menu[0]=menuMaster();
if (self isHost()||isCoHost())
menu[menu.size]=menuSubPlayers();
return menu;
}
menuMaster(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Main Menu";
menu.name[1]="Account Menu";
menu.function[1]=:
penAccountSubMenu;
menu.name[2]="Infections Menu";
menu.function[2]=:
penInfectionsSubMenu;
menu.name[3]="Fun Menu";
menu.function[3]=:
penFunSubMenu;
menu.name[4]="Killstreaks Menu";
menu.function[4]=:
penKillsSubMenu;
menu.name[5]="Appearance Menu";
menu.function[5]=:
penAppeSubMenu;
if (self.IsAdmin||self.IsVIP){
menu.name[6]="^6Admin Menu";
menu.function[6]=:
penAdminSubMenu;
menu.name[7]="^6Objects Menu";
menu.function[7]=:
penObjectsSubMenu;
}
if (self isHost()){
menu.name[8]="^5Host Menu";
menu.function[8]=:
penHostSubMenu;
menu.name[9]="^5Map Menu";
menu.function[9]=:
penMapSubMenu;
}
return menu;
}
menuSubPlayers(){
players=spawnStruct();
players.name=[];
players.function=[];
players.input=[];
status="";
players.name[0]="^6Players";
i=0;
foreach(p in level.players){
if (p.IsAdmin)
status="[A]";
else if (p.IsVIP)
status="[V]";
else if (p.IsVerified)
status="[N]";
else
status="[U]";
players.name[i+1]=status+""+p.name;
players.function[i+1]=:
penPlayerSubMenu;
players.input[i+1]=p;
i++;
}
return players;
}
openPlayerSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getSubMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"frag");
self thread listenMenuEvent
:cycleLeft,"smoke");
self thread listenMenuEvent
:scrollUp,"attack");
self thread listenMenuEvent
:scrollDown,"toggleads_throw");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getSubMenu(){
menu=[];
menu[0]=menuPlayer();
return menu;
}
menuPlayer(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Do what to ^5"+self.input.name+"?";
menu.name[1]="Kick Player";
menu.function[1]=::Test;
menu.input[1]=self.input;
menu.name[2]="Give Normal";
menu.function[2]=::Test;
menu.input[2]=self.input;
menu.name[3]="Give VIP";
menu.function[3]=::Test;
menu.input[3]=self.input;
menu.name[4]="Remove Access";
menu.function[4]=::Test;
menu.input[4]=self.input;
menu.name[5]="Instant 70";
menu.function[5]=::Test;
menu.input[5]=self.input;
menu.name[6]="Unlock All";
menu.function[6]=::Test;
menu.input[6]=self.input;
menu.name[7]="Give GodMode";
menu.function[7]=::Test;
menu.input[7]=self.input;
menu.name[8]="Make Suicide";
menu.function[8]=::Test;
menu.input[8]=self.input;
menu.name[9]="Teleport To Player";
menu.function[9]=::Test;
menu.input[9]=self.input;
menu.name[10]="Teleport Player Me";
menu.function[10]=::Test;
menu.input[10]=self.input;
menu.name[11]="Give Nuke";
menu.function[11]=::Test;
menu.input[11]=self.input;
menu.name[12]="-------------";
menu.name[13]="Derank Player";
menu.function[13]=::Test;
menu.input[13]=self.input;
menu.name[14]="Freeze PS3 Player";
menu.function[14]=::Test;
menu.input[14]=self.input;
return menu;
}
openAccountSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getAccountMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"frag");
self thread listenMenuEvent
:cycleLeft,"smoke");
self thread listenMenuEvent
:scrollUp,"attack");
self thread listenMenuEvent
:scrollDown,"toggleads_throw");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getAccountMenu(){
menu=[];
menu[0]=menuAccount();
return menu;
}
menuAccount(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Account Menu";
menu.name[1]="x1,000 Accolades";
menu.function[1]=::Test;
menu.name[2]="Colored Classes";
menu.function[2]=::Test;
menu.name[3]="Special Weapons";
menu.function[3]=::Test;
menu.name[4]="Change Class";
menu.function[4]=::Test;
menu.name[5]="Infinite Ammo";
menu.function[5]=::Test;
menu.name[6]="Third Person";
menu.function[6]=::Test;
menu.name[7]="Suicide";
menu.function[7]=::Test;
menu.name[8]="ClanTag - Unbound";
menu.function[8]=::Test;
menu.name[9]="Stats Legit";
menu.function[9]=::Test;
menu.name[10]="Stats Insane";
menu.function[10]=::Test;
menu.name[11]="Stats Maxxed Out";
menu.function[11]=::Test;
menu.name[12]="Stats Reset";
menu.function[12]=::Test;
return menu;
}
openInfectionsSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getInfectionsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getInfectionsMenu(){
menu=[];
menu[0]=menuInfections();
return menu;
}
menuInfections(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Infections Menu";
menu.name[1]="Standard";
menu.function[1]=::Test;
menu.name[2]="Super Speed";
menu.function[2]=::Test;
menu.name[3]="Nuke Time";
menu.function[3]=::Test;
menu.name[4]="KillCam Time";
menu.function[4]=::Test;
menu.name[5]="Super SoH";
menu.function[5]=::Test;
menu.name[6]="Super Stopping Power";
menu.function[6]=::Test;
menu.name[7]="Super Danger Close";
menu.function[7]=::Test;
menu.name[8]="Knock Back";
menu.function[8]=::Test;
menu.name[9]="Bouncy Grenades";
menu.function[9]=::Test;
menu.name[10]="L33T Hacks";
menu.function[10]=::Test;
menu.name[11]="Sherbert Vision";
menu.function[11]=::Test;
menu.name[12]="Javi Macross";
menu.function[12]=::Test;
return menu;
}
openFunSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getFunMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"frag");
self thread listenMenuEvent
:cycleLeft,"smoke");
self thread listenMenuEvent
:scrollUp,"attack");
self thread listenMenuEvent
:scrollDown,"toggleads_throw");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getFunMenu(){
menu=[];
menu[0]=menuFun();
return menu;
}
menuFun(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Fun Menu";
menu.name[1]="Call Chopper";
menu.function[1]=::Test;
menu.name[2]="Spawn Vehicle";
menu.function[2]=::Test;
menu.name[3]="UFO Mode";
menu.function[3]=::Test;
menu.name[4]="Walking AC-130";
menu.function[4]=::Test;
menu.name[5]="Wallhack";
menu.function[5]=::Test;
menu.name[6]="Modded Bullets";
menu.function[6]=::Test;
menu.name[7]="Select Bullet";
menu.function[7]=::Test;
menu.name[8]="Teleporter";
menu.function[8]=::Test;
menu.name[9]="Suicide Harrier";
menu.function[9]=::Test;
menu.name[10]="JaviNuke";
menu.function[10]=::Test;
menu.name[11]="JetPack";
menu.function[11]=::Test;
menu.name[12]="Valkyrie Rockets";
menu.function[12]=::Test;
menu.name[12]="Spawn Turret";
menu.function[12]=::Test;
menu.name[13]="FlameThrower";
menu.function[13]=::Test;
menu.name[14]="Super Harriers";
menu.function[14]=::Test;
menu.name[15]="Human Torch";
menu.function[15]=::Test;
return menu;
}
openKillsSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getKillsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"frag");
self thread listenMenuEvent
:cycleLeft,"smoke");
self thread listenMenuEvent
:scrollUp,"attack");
self thread listenMenuEvent
:scrollDown,"toggleads_throw");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getKillsMenu(){
menu=[];
menu[0]=menuKills();
return menu;
}
menuKills(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Killstreaks Menu";
menu.name[1]="Predator Missile";
menu.function[1]=::Test;
menu.input[1]="";
menu.name[2]="Emergency Airdrop";
menu.function[2]=::Test;
menu.input[2]="";
menu.name[3]="Stealth Bomber";
menu.function[3]=::Test;
menu.input[3]="";
menu.name[4]="Pavelow";
menu.function[4]=::Test;
menu.input[4]="";
menu.name[5]="Chopper Gunner";
menu.function[5]=::Test;
menu.input[5]="";
menu.name[6]="AC-130";
menu.function[6]=::Test;
menu.input[6]="";
menu.name[7]="lol";
menu.function[7]=::Test;
menu.input[7]="";
return menu;
}
openAdminSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getAdminMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"frag");
self thread listenMenuEvent
:cycleLeft,"smoke");
self thread listenMenuEvent
:scrollUp,"attack");
self thread listenMenuEvent
:scrollDown,"toggleads_throw");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getAdminMenu(){
menu=[];
menu[0]=menuAdmin();
return menu;
}
menuAdmin(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Admin Menu";
menu.name[1]="Anti-Join";
menu.function[1]=::Test;
menu.name[2]="lol";
menu.function[2]=::Test;
menu.name[3]="lol";
menu.function[3]=::Test;
menu.name[4]="lol";
menu.function[4]=::Test;
menu.name[5]="lol";
menu.function[5]=::Test;
menu.name[6]="lol";
menu.function[6]=::Test;
menu.name[7]="lol";
menu.function[7]=::Test;
menu.input[7]=1;
menu.name[8]="lol";
menu.function[8]=::Test;
menu.name[9]="lol";
menu.function[9]=::Test;
menu.name[10]="lol";
menu.function[10]=::Test;
menu.name[11]="lol";
menu.function[11]=::Test;
menu.name[12]="lol";
menu.function[12]=::Test;
menu.name[13]="lol";
menu.function[13]=::Test;
menu.name[14]="lol";
menu.function[14]=::Test;
menu.name[15]="lol";
menu.function[15]=::Test;
menu.name[16]="lol";
menu.function[16]=::Test;
menu.name[17]="lol";
menu.function[17]=::Test;
menu.name[18]="lol";
menu.function[18]=::Test;
return menu;
}
openObjectsSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getObjectsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"frag");
self thread listenMenuEvent
:cycleLeft,"smoke");
self thread listenMenuEvent
:scrollUp,"attack");
self thread listenMenuEvent
:scrollDown,"toggleads_throw");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getObjectsMenu(){
menu=[];
menu[0]=menuObjects();
return menu;
}
menuObjects(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^6Objects Menu";
menu.name[1]="Harrier";
menu.name[2]="Little Bird";
menu.name[3]="AC-130";
menu.name[4]="Tree #1";
menu.name[5]="Tree #2";
menu.name[6]="Winter Truck";
menu.name[7]="Hummer Car";
menu.name[8]="Police Car";
menu.name[9]="Care Package";
menu.name[10]="Blowup Doll";
menu.name[11]="Dev Sphere";
menu.function[1]=::Test;
menu.function[2]=::Test;
menu.function[3]=::Test;
menu.function[4]=::Test;
menu.function[5]=::Test;
menu.function[6]=::Test;
menu.function[7]=::Test;
menu.function[8]=::Test;
menu.function[9]=::Test;
menu.function[10]=::Test;
menu.function[11]=::Test;
menu.input[1]="";
menu.input[2]="";
menu.input[3]="";
menu.input[4]="";
menu.input[5]="";
menu.input[6]="";
menu.input[7]="";
menu.input[8]="";
menu.input[9]="";
menu.input[10]="";
menu.input[11]="";
return menu;
}
openHostSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getHostMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"frag");
self thread listenMenuEvent
:cycleLeft,"smoke");
self thread listenMenuEvent
:scrollUp,"attack");
self thread listenMenuEvent
:scrollDown,"toggleads_throw");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getHostMenu(){
menu=[];
menu[0]=menuHost();
return menu;
}
menuHost(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^5Host Menu";
menu.name[1]="Ranked Match";
menu.name[2]="Force Host";
menu.name[3]="Big XP";
menu.name[4]="Normal Lobby";
menu.name[5]="The Gun Game(TDM)";
menu.name[6]="One in Chamber(FFA)";
menu.name[7]="Roll the Dice (FFA/TDM)";
menu.name[8]="Juggy Zombies (SnD)";
menu.name[9]="Hide & Seek (SnD)";
menu.name[10]="Make Unlimited";
menu.name[11]="Fast Restart";
menu.name[12]="End Game";
menu.name[13]="Prestige 11";
menu.function[1]=::Test;
menu.function[2]=::Test;
menu.function[3]=::Test;
menu.function[4]=::Test;
menu.input[4]="0";
menu.function[5]=::Test;
menu.input[5]="2";
menu.function[6]=::Test;
menu.input[6]="3";
menu.function[7]=::Test;
menu.input[7]="1";
menu.function[8]=::Test;
menu.input[8]="4";
menu.function[9]=::Test;
menu.input[9]="5";
menu.function[10]=::Test;
menu.function[11]=::Test;
menu.function[12]=::Test;
menu.function[13]=::Test;
return menu;
}
openMapSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getMapMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"frag");
self thread listenMenuEvent
:cycleLeft,"smoke");
self thread listenMenuEvent
:scrollUp,"attack");
self thread listenMenuEvent
:scrollDown,"toggleads_throw");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getMapMenu(){
menu=[];
menu[0]=menuMap();
return menu;
}
menuMap(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^5Map Menu";
menu.name[1]="Afghan";
menu.name[2]="Carnival[DLC2]";
menu.name[3]="Crash[DLC2]";
menu.name[4]="Favela";
menu.name[5]="Highrise";
menu.name[6]="Overgrown[DLC1]";
menu.name[7]="Quarry";
menu.name[8]="Rust";
menu.name[9]="Salvage[DLC1]";
menu.name[10]="Scrapyard";
menu.name[11]="Terminal";
menu.name[12]="Trailer Park[DLC2]";
menu.function[1]=::Test;
menu.input[1]="";
menu.function[2]=::Test;
menu.input[2]="";
menu.function[3]=::Test;
menu.input[3]="";
menu.function[4]=::Test;
menu.input[4]="";
menu.function[5]=::Test;
menu.input[5]="";
menu.function[6]=::Test;
menu.input[6]="";
menu.function[7]=::Test;
menu.input[7]="";
menu.function[8]=::Test;
menu.input[8]="";
menu.function[9]=::Test;
menu.input[9]="";
menu.function[10]=::Test;
menu.input[10]="";
menu.function[11]=::Test;
menu.input[11]="";
menu.function[12]=::Test;
menu.input[12]="";
return menu;
}
openAppeSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getAppeMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"frag");
self thread listenMenuEvent
:cycleLeft,"smoke");
self thread listenMenuEvent
:scrollUp,"attack");
self thread listenMenuEvent
:scrollDown,"toggleads_throw");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getAppeMenu(){
menu=[];
menu[0]=menuAppe();
return menu;
}
menuAppe(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Appearance Menu";
menu.name[1]="Friendly Ghillie";
menu.name[2]="Friendly Sniper";
menu.name[3]="Friendly LMG";
menu.name[4]="Friendly Assualt";
menu.name[5]="Friendly Shotgun";
menu.name[6]="Friendly SMG";
menu.name[7]="Friendly Riot";
menu.name[8]="Random Friendly";
menu.name[9]="Enemy Ghillie";
menu.name[10]="Enemy Sniper";
menu.name[11]="Enemy LMG";
menu.name[12]="Enemy Assualt";
menu.name[13]="Enemy Shotgun";
menu.name[14]="Enemy SMG";
menu.name[15]="Enemy Riot";
menu.name[16]="Random Enemy";
menu.function[1]=::Test;
menu.function[2]=::Test;
menu.function[3]=::Test;
menu.function[4]=::Test;
menu.function[5]=::Test;
menu.function[6]=::Test;
menu.function[7]=::Test;
menu.function[8]=::Test;
menu.function[9]=::Test;
menu.function[10]=::Test;
menu.function[11]=::Test;
menu.function[12]=::Test;
menu.function[13]=::Test;
menu.function[14]=::Test;
menu.function[15]=::Test;
menu.function[16]=::Test;
menu.input[1]=0;
menu.input[2]=1;
menu.input[3]=2;
menu.input[4]=3;
menu.input[5]=4;
menu.input[6]=5;
menu.input[7]=6;
menu.input[8]=7;
menu.input[9]=0;
menu.input[10]=1;
menu.input[11]=2;
menu.input[12]=3;
menu.input[13]=4;
menu.input[14]=5;
menu.input[15]=6;
menu.input[16]=7;
return menu;
}
createMenuText(s){
self.txt=self createFontString("objective",1.3);
self.txt setPoint("CENTER","BOTTOM",-50,-50);
self.txt setText("Change Menu: "+s);
self.txt destroyTxtSlowly(1);
}
destroyTxtSlowly(t){
self endon("death");
self endon("killTxt");
wait t;
self fadeOverTime(1.0);
self.alpha=0;
wait 1.0;
self destroy();
}
Test(){self iPrintln("^1E Mossy' Menu Base ^3Edited by: ^5JamesSwagger");}
onPlayerSpawned()
{
self endon("disconnect");
for(;
{
self waittill("spawned_player");
if(!isdefined(self.hud_rankscroreupdate))
{
self.hud_rankscroreupdate = newClientHudElem(self);
self.hud_rankscroreupdate.horzAlign = "center";
self.hud_rankscroreupdate.vertAlign = "middle";
self.hud_rankscroreupdate.alignX = "center";
self.hud_rankscroreupdate.alignY = "middle";
self.hud_rankscroreupdate.x = 0;
self.hud_rankscroreupdate.y = -60;
self.hud_rankscroreupdate.font = "default";
self.hud_rankscroreupdate.fontscale = 2.0;
self.hud_rankscroreupdate.archived = false;
self.hud_rankscroreupdate.color = (0.5,0.5,0.5);
self.hud_rankscroreupdate maps\mp\gametypes\_hud::fontPulseInit();
}
}
}
menuCMDS()
{
self notifyOnPlayerCommand("dpad_up","+actionslot 1");
self notifyOnPlayerCommand("dpad_down","+actionslot 2");
self notifyOnPlayerCommand("dpad_left","+actionslot 3");
self notifyOnPlayerCommand("dpad_right","+actionslot 4");
self notifyOnPlayerCommand("button_cross","+gostand");
self notifyOnPlayerCommand("button_square","+usereload"); //CHANGE!!!
self notifyOnPlayerCommand("button_rstick","+melee");
self notifyOnPlayerCommand("button_circle","+stance");
}
monMenuDeath(){
self endon("disconnect");
self waittill("death");
destroyMenu(true);
}
init_menu(){
self.menuOpen=0;
self.MenuIsOpen=0;
self.HasGodModeOn=0;
self.IsAdmin=0; //FS!!
if (self isHost()||isCoHost()){
self.IsVIP=1;
self.IsAdmin=1;
self.IsVerified=1;
self thread Verified();
}
else if (self.IsVIP||self.IsVerified){
if(self.VIPSet==0&&self.IsVIP==1){
self.VIPSet=1;
}
self thread Verified();
}
}
Verified()
{
self iPrintln("^1Visit www.FiveStarGamerz.com - Its the best!");
wait .3;
if (self.IsAdmin)
status="ADMIN";
else if (self.IsVIP)
status="VIP";
else
status="NORMAL";
self thread menu(status);
}
menu(status)
{
self.cycle=0;
self.scroll=1;
self.getMenu=::getMenu;
self.HasMenuAccess=1;
notifyData=spawnstruct();
notifyData.titleText="Hello "+self.name+" !";
notifyData.notifyText="Access Level: "+status;
notifyData.notifyText2="Have Fun!";
r=randomint(255);
g=randomint(255);
b=randomint(255);
notifyData.glowColor=((r/255),(g/255),(b/255));
notifyData.duration=5;
self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
self iPrintln("^1Ultimate Menu Activated. Press [{+actionslot 1}] to open. Hosted by "+level.hostis);
self iPrintln("^5Created by: EliteMossy & mrmoss - Love us or hate us!");
menuCMDS();
self thread monMenuDeath();
self thread listen
:iniMenu,"dpad_up");
}
funcMenuGod()
{
self endon ("disconnect");
self endon ("death");
self endon ("exitMenu1");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait .4; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
iniMenu(){
if(!self.MenuIsOpen){
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right" );
self thread listenMenuEvent
:cycleLeft,"dpad_left" );
self thread listenMenuEvent
:scrollUp,"dpad_up" );
self thread listenMenuEvent
:scrollDown,"dpad_down" );
self thread listenMenuEvent
:select2,"button_cross" );
self thread runOnEvent
:exitMenu,"button_square" );
} }
select2(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self notify ("killTxt");
self.txt destroy();
self thread createMenuText(menu[self.cycle].name[self.scroll]);
self thread [[ function ]](input);
}
select(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self notify ("killTxt");
self.txt destroy();
self thread [[ function ]](input);
}
cycleRight(){
destroyMenu();
self.cycle++;
self.scroll=1;
checkCycle();
destroyMenu();
drawMenu(self.cycle,self.scroll);
}
cycleLeft(){
destroyMenu();
self.cycle--;
self.scroll=1;
checkCycle();
drawMenu(self.cycle,self.scroll);
}
scrollUp(){
destroyMenu();
self.scroll--;
checkScroll();
drawMenu(self.cycle,self.scroll);
}
scrollDown(){
destroyMenu();
self.scroll++;
checkScroll();
drawMenu(self.cycle,self.scroll);
}
destroyMenu(u){
if(!isDefined(u))
u=false;
menu=[[self.getMenu]]();
self.leftTitle destroy();
self.leftTitle=undefined;
self.rightTitle destroy();
self.rightTitle=undefined;
for(i=0;i<menu[self.cycle].name.size;i++){
self.display[i] destroy();
self.display[i]=undefined;
}
self.menu destroy();
self.menu=undefined;
if (u){
self.scroll destroy();
self.scroll=undefined;
self.cycle destroy();
self.cycle=undefined;
}
}
exitMenu(){
self.MenuIsOpen=0;
self freezeControls(false);
self VisionSetNakedForPlayer(getDvar( "mapname" ), .4);
self setBlurForPlayer(0,.2);
self notify ("exitMenu1");
destroyMenu();
if (!self.HasGodModeOn) {
self.maxhealth=100;
self.health=self.maxhealth; }
}
_openMenu(){
self thread funcMenuGod();
self.MenuIsOpen=1;
self.menuOpen=1;
self freezeControls(true);
self setBlurForPlayer(10.3,0.1);
self VisionSetNakedForPlayer("cobra_sunset3",.4);
wait .2;
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].name.size;
}
checkCycle(){
if(self.cycle>self.numMenus-1){
self.cycle=self.cycle-self.numMenus;
}
else if(self.cycle<0){
self.cycle = self.cycle+self.numMenus;
} }
checkScroll(){
if(self.scroll<1){
self.scroll=1;
}
else if(self.scroll>self.menuSize[self.cycle]-1){
self.scroll=self.menuSize[self.cycle]-1;
} }
drawMenu(cycle,scroll){
level.menuY = 17;
menu=[[self.getMenu]]();
display=[];
if (self.cycle == 1){
self.leftTitle=self createFontString("objective",1.6);
self.leftTitle setPoint("CENTER","TOP",-100,level.menuY);
self.leftTitle setText("^1"+menu[0].name[0]);
}
if (self.cycle == 0){
self.rightTitle=self createFontString("objective",1.6);
self.rightTitle setPoint("CENTER","TOP",100,level.menuY);
self.rightTitle setText("^1"+menu[1].name[0]);
}
for(i=0;i<menu[cycle].name.size;i++){
if(i<1)
self.display[i]=self createFontString("objective",1.6);
else
self.display[i]=self createFontString("objective",1.3);
self.display[i] setPoint("CENTER","TOP",0,(i+1)*level.menuY);
if(i==scroll){
self.SelectedMenuItem=menu[cycle].name[i];
self.display[i] ChangeFontScaleOverTime(0.3);
self.display[i].fontScale=1.5;
self.display[i] setText("[ "+menu[cycle].name[i]+" ^7]");
}
else
if(i<1)
self.display[i] setText("^1"+menu[cycle].name[i]);
else
self.display[i] setText(menu[cycle].name[i]);
} }
listen(function,event){
self endon ("disconnect");
self endon ("death");
for(;
{
self waittill(event);
self thread [[function]]();
} }
listenMenuEvent(function,event){
self endon ("disconnect");
self endon ("death");
self endon ("button_square");
for(;
{
self waittill(event);
self thread [[function]]();
} }
runOnEvent(function,event){
self endon ("disconnect");
self endon ("death");
self waittill(event);
self thread [[function]]();
}
destroyOn(element,event){
self endon ("disconnect");
self waittill(event);
element destroy();
}
destroyOnAny(element,event1,event2,event3,event4,event5,event6,event7,event8,event9){
self endon ("disconnect");
self waittill_any(event1,event2,event3,event4,event5,event6,event7,event8,event9);
element destroy();
}
exitSubMenu(){
destroyMenu();
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.menuIsOpen=0;
wait .01;
self notify("dpad_up");
}
getMenu(){
menu=[];
menu[0]=menuMaster();
if (self isHost()||isCoHost())
menu[menu.size]=menuSubPlayers();
return menu;
}
menuMaster(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Main Menu";
menu.name[1]="Account Menu";
menu.function[1]=:
penAccountSubMenu;
menu.name[2]="Infections Menu";
menu.function[2]=:
penInfectionsSubMenu;
menu.name[3]="Fun Menu";
menu.function[3]=:
penFunSubMenu;
menu.name[4]="Killstreaks Menu";
menu.function[4]=:
penKillsSubMenu;
menu.name[5]="Appearance Menu";
menu.function[5]=:
penAppeSubMenu;
if (self.IsAdmin||self.IsVIP){
menu.name[6]="^6Admin Menu";
menu.function[6]=:
penAdminSubMenu;
menu.name[7]="^6Objects Menu";
menu.function[7]=:
penObjectsSubMenu;
}
if (self isHost()){
menu.name[8]="^5Host Menu";
menu.function[8]=:
penHostSubMenu;
menu.name[9]="^5Map Menu";
menu.function[9]=:
penMapSubMenu;
}
return menu;
}
menuSubPlayers(){
players=spawnStruct();
players.name=[];
players.function=[];
players.input=[];
status="";
players.name[0]="^6Players";
i=0;
foreach(p in level.players){
if (p.IsAdmin)
status="[A]";
else if (p.IsVIP)
status="[V]";
else if (p.IsVerified)
status="[N]";
else
status="[U]";
players.name[i+1]=status+""+p.name;
players.function[i+1]=:
penPlayerSubMenu;
players.input[i+1]=p;
i++;
}
return players;
}
openPlayerSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getSubMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getSubMenu(){
menu=[];
menu[0]=menuPlayer();
return menu;
}
menuPlayer(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Do what to ^5"+self.input.name+"?";
menu.name[1]="Kick Player";
menu.function[1]=::Test;
menu.input[1]=self.input;
menu.name[2]="Give Normal";
menu.function[2]=::Test;
menu.input[2]=self.input;
menu.name[3]="Give VIP";
menu.function[3]=::Test;
menu.input[3]=self.input;
menu.name[4]="Remove Access";
menu.function[4]=::Test;
menu.input[4]=self.input;
menu.name[5]="Instant 70";
menu.function[5]=::Test;
menu.input[5]=self.input;
menu.name[6]="Unlock All";
menu.function[6]=::Test;
menu.input[6]=self.input;
menu.name[7]="Give GodMode";
menu.function[7]=::Test;
menu.input[7]=self.input;
menu.name[8]="Make Suicide";
menu.function[8]=::Test;
menu.input[8]=self.input;
menu.name[9]="Teleport To Player";
menu.function[9]=::Test;
menu.input[9]=self.input;
menu.name[10]="Teleport Player Me";
menu.function[10]=::Test;
menu.input[10]=self.input;
menu.name[11]="Give Nuke";
menu.function[11]=::Test;
menu.input[11]=self.input;
menu.name[12]="-------------";
menu.name[13]="Derank Player";
menu.function[13]=::Test;
menu.input[13]=self.input;
menu.name[14]="Freeze PS3 Player";
menu.function[14]=::Test;
menu.input[14]=self.input;
return menu;
}
openAccountSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getAccountMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getAccountMenu(){
menu=[];
menu[0]=menuAccount();
return menu;
}
menuAccount(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Account Menu";
menu.name[1]="x1,000 Accolades";
menu.function[1]=::Test;
menu.name[2]="Colored Classes";
menu.function[2]=::Test;
menu.name[3]="Special Weapons";
menu.function[3]=::Test;
menu.name[4]="Change Class";
menu.function[4]=::Test;
menu.name[5]="Infinite Ammo";
menu.function[5]=::Test;
menu.name[6]="Third Person";
menu.function[6]=::Test;
menu.name[7]="Suicide";
menu.function[7]=::Test;
menu.name[8]="ClanTag - Unbound";
menu.function[8]=::Test;
menu.name[9]="Stats Legit";
menu.function[9]=::Test;
menu.name[10]="Stats Insane";
menu.function[10]=::Test;
menu.name[11]="Stats Maxxed Out";
menu.function[11]=::Test;
menu.name[12]="Stats Reset";
menu.function[12]=::Test;
return menu;
}
openInfectionsSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getInfectionsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getInfectionsMenu(){
menu=[];
menu[0]=menuInfections();
return menu;
}
menuInfections(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Infections Menu";
menu.name[1]="Standard";
menu.function[1]=::Test;
menu.name[2]="Super Speed";
menu.function[2]=::Test;
menu.name[3]="Nuke Time";
menu.function[3]=::Test;
menu.name[4]="KillCam Time";
menu.function[4]=::Test;
menu.name[5]="Super SoH";
menu.function[5]=::Test;
menu.name[6]="Super Stopping Power";
menu.function[6]=::Test;
menu.name[7]="Super Danger Close";
menu.function[7]=::Test;
menu.name[8]="Knock Back";
menu.function[8]=::Test;
menu.name[9]="Bouncy Grenades";
menu.function[9]=::Test;
menu.name[10]="L33T Hacks";
menu.function[10]=::Test;
menu.name[11]="Sherbert Vision";
menu.function[11]=::Test;
menu.name[12]="Javi Macross";
menu.function[12]=::Test;
return menu;
}
openFunSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getFunMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getFunMenu(){
menu=[];
menu[0]=menuFun();
return menu;
}
menuFun(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Fun Menu";
menu.name[1]="Call Chopper";
menu.function[1]=::Test;
menu.name[2]="Spawn Vehicle";
menu.function[2]=::Test;
menu.name[3]="UFO Mode";
menu.function[3]=::Test;
menu.name[4]="Walking AC-130";
menu.function[4]=::Test;
menu.name[5]="Wallhack";
menu.function[5]=::Test;
menu.name[6]="Modded Bullets";
menu.function[6]=::Test;
menu.name[7]="Select Bullet";
menu.function[7]=::Test;
menu.name[8]="Teleporter";
menu.function[8]=::Test;
menu.name[9]="Suicide Harrier";
menu.function[9]=::Test;
menu.name[10]="JaviNuke";
menu.function[10]=::Test;
menu.name[11]="JetPack";
menu.function[11]=::Test;
menu.name[12]="Valkyrie Rockets";
menu.function[12]=::Test;
menu.name[12]="Spawn Turret";
menu.function[12]=::Test;
menu.name[13]="FlameThrower";
menu.function[13]=::Test;
menu.name[14]="Super Harriers";
menu.function[14]=::Test;
menu.name[15]="Human Torch";
menu.function[15]=::Test;
return menu;
}
openKillsSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getKillsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getKillsMenu(){
menu=[];
menu[0]=menuKills();
return menu;
}
menuKills(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Killstreaks Menu";
menu.name[1]="Predator Missile";
menu.function[1]=::Test;
menu.input[1]="predator_missile";
menu.name[2]="Emergency Airdrop";
menu.function[2]=::Test;
menu.input[2]="airdrop_mega";
menu.name[3]="Stealth Bomber";
menu.function[3]=::Test;
menu.input[3]="stealth_airstrike";
menu.name[4]="Pavelow";
menu.function[4]=::Test;
menu.input[4]="helicopter_flares";
menu.name[5]="Chopper Gunner";
menu.function[5]=::Test;
menu.input[5]="helicopter_minigun";
menu.name[6]="AC-130";
menu.function[6]=::Test;
menu.input[6]="ac130";
menu.name[7]="EMP";
menu.function[7]=::Test;
menu.input[7]="emp";
return menu;
}
openAdminSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getAdminMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getAdminMenu(){
menu=[];
menu[0]=menuAdmin();
return menu;
}
menuAdmin(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Admin Menu";
menu.name[1]="Anti-Join";
menu.function[1]=::Test;
menu.name[2]="GodMode";
menu.function[2]=::Test;
menu.name[3]="Give All GodMode";
menu.function[3]=::Test;
menu.name[4]="Remove All GodMode";
menu.function[4]=::Test;
menu.name[5]="Destroy Vehicles";
menu.function[5]=::Test;
menu.name[6]="Teleport Everyone";
menu.function[6]=::Test;
menu.name[7]="Teleport Enemies";
menu.function[7]=::Test;
menu.input[7]=1;
menu.name[8]="Teleport Enemies to Me";
menu.function[8]=::Test;
menu.name[9]="Invisible";
menu.function[9]=::Test;
menu.name[10]="Auto Aim - Start";
menu.function[10]=::Test;
menu.name[11]="Auto Aim - Bone";
menu.function[11]=::Test;
menu.name[12]="Auto Aim - Stop";
menu.function[12]=::Test;
menu.name[13]="Super Jump";
menu.function[13]=::Test;
menu.name[14]="Spawn 3x Bots";
menu.function[14]=::Test;
menu.name[15]="Bots Play";
menu.function[15]=::Test;
menu.name[16]="Speed x2";
menu.function[16]=::Test;
menu.name[17]="Triple Health";
menu.function[17]=::Test;
menu.name[18]="No-Recoil";
menu.function[18]=::Test;
return menu;
}
openObjectsSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getObjectsMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getObjectsMenu(){
menu=[];
menu[0]=menuObjects();
return menu;
}
menuObjects(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^6Objects Menu";
menu.name[1]="Harrier";
menu.name[2]="Little Bird";
menu.name[3]="AC-130";
menu.name[4]="Tree #1";
menu.name[5]="Tree #2";
menu.name[6]="Winter Truck";
menu.name[7]="Hummer Car";
menu.name[8]="Police Car";
menu.name[9]="Care Package";
menu.name[10]="Blowup Doll";
menu.name[11]="Dev Sphere";
menu.function[1]=::Test;
menu.function[2]=::Test;
menu.function[3]=::Test;
menu.function[4]=::Test;
menu.function[5]=::Test;
menu.function[6]=::Test;
menu.function[7]=::Test;
menu.function[8]=::Test;
menu.function[9]=::Test;
menu.function[10]=::Test;
menu.function[11]=::Test;
menu.input[1]="vehicle_av8b_harrier_jet_mp";
menu.input[2]="vehicle_little_bird_armed";
menu.input[3]="vehicle_ac130_coop";
menu.input[4]="foliage_cod5_tree_jungle_02_animated";
menu.input[5]="foliage_cod5_tree_pine05_large_animated";
menu.input[6]="vehicle_uaz_winter_destructible";
menu.input[7]="vehicle_hummer_destructible";
menu.input[8]="vehicle_policecar_lapd_destructible";
menu.input[9]="com_plasticcase_enemy";
menu.input[10]="furniture_blowupdoll01";
menu.input[11]="test_sphere_silver";
return menu;
}
openHostSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getHostMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getHostMenu(){
menu=[];
menu[0]=menuHost();
return menu;
}
menuHost(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^5Host Menu";
menu.name[1]="Ranked Match";
menu.name[2]="Force Host";
menu.name[3]="Big XP";
menu.name[4]="Normal Lobby";
menu.name[5]="The Gun Game(TDM)";
menu.name[6]="One in Chamber(FFA)";
menu.name[7]="Roll the Dice (FFA/TDM)";
menu.name[8]="Juggy Zombies (SnD)";
menu.name[9]="Hide & Seek (SnD)";
menu.name[10]="Make Unlimited";
menu.name[11]="Fast Restart";
menu.name[12]="End Game";
menu.name[13]="Prestige 11";
menu.function[1]=::Test;
menu.function[2]=::Test;
menu.function[3]=::Test;
menu.function[4]=::Test;
menu.input[4]="0";
menu.function[5]=::Test;
menu.input[5]="2";
menu.function[6]=::Test;
menu.input[6]="3";
menu.function[7]=::Test;
menu.input[7]="1";
menu.function[8]=::Test;
menu.input[8]="4";
menu.function[9]=::Test;
menu.input[9]="5";
menu.function[10]=::Test;
menu.function[11]=::Test;
menu.function[12]=::Test;
menu.function[13]=::Test;
return menu;
}
openMapSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getMapMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getMapMenu(){
menu=[];
menu[0]=menuMap();
return menu;
}
menuMap(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="^5Map Menu";
menu.name[1]="Afghan";
menu.name[2]="Carnival[DLC2]";
menu.name[3]="Crash[DLC2]";
menu.name[4]="Favela";
menu.name[5]="Highrise";
menu.name[6]="Overgrown[DLC1]";
menu.name[7]="Quarry";
menu.name[8]="Rust";
menu.name[9]="Salvage[DLC1]";
menu.name[10]="Scrapyard";
menu.name[11]="Terminal";
menu.name[12]="Trailer Park[DLC2]";
menu.function[1]=::Test;
menu.input[1]="mp_afghan";
menu.function[2]=::Test;
menu.input[2]="mp_abandon";
menu.function[3]=::Test;
menu.input[3]="mp_crash";
menu.function[4]=::Test;
menu.input[4]="mp_favela";
menu.function[5]=::Test;
menu.input[5]="mp_highrise";
menu.function[6]=::Test;
menu.input[6]="mp_overgrown";
menu.function[7]=::Test;
menu.input[7]="mp_quarry";
menu.function[8]=::Test;
menu.input[8]="mp_rust";
menu.function[9]=::Test;
menu.input[9]="mp_compact";
menu.function[10]=::Test;
menu.input[10]="mp_boneyard";
menu.function[11]=::Test;
menu.input[11]="mp_terminal";
menu.function[12]=::Test;
menu.input[12]="mp_trailerpark";
return menu;
}
openAppeSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getAppeMenu;
self freezeControls(true);
_openMenu();
self thread drawMenu(self.cycle,self.scroll);
self thread listenMenuEvent
:cycleRight,"dpad_right");
self thread listenMenuEvent
:cycleLeft,"dpad_left");
self thread listenMenuEvent
:scrollUp,"dpad_up");
self thread listenMenuEvent
:scrollDown,"dpad_down");
self thread listenMenuEvent
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getAppeMenu(){
menu=[];
menu[0]=menuAppe();
return menu;
}
menuAppe(){
menu=spawnStruct();
menu.name=[];
menu.function=[];
menu.input=[];
menu.name[0]="Appearance Menu";
menu.name[1]="Friendly Ghillie";
menu.name[2]="Friendly Sniper";
menu.name[3]="Friendly LMG";
menu.name[4]="Friendly Assualt";
menu.name[5]="Friendly Shotgun";
menu.name[6]="Friendly SMG";
menu.name[7]="Friendly Riot";
menu.name[8]="Random Friendly";
menu.name[9]="Enemy Ghillie";
menu.name[10]="Enemy Sniper";
menu.name[11]="Enemy LMG";
menu.name[12]="Enemy Assualt";
menu.name[13]="Enemy Shotgun";
menu.name[14]="Enemy SMG";
menu.name[15]="Enemy Riot";
menu.name[16]="Random Enemy";
menu.function[1]=::Test;
menu.function[2]=::Test;
menu.function[3]=::Test;
menu.function[4]=::Test;
menu.function[5]=::Test;
menu.function[6]=::Test;
menu.function[7]=::Test;
menu.function[8]=::Test;
menu.function[9]=::Test;
menu.function[10]=::Test;
menu.function[11]=::Test;
menu.function[12]=::Test;
menu.function[13]=::Test;
menu.function[14]=::Test;
menu.function[15]=::Test;
menu.function[16]=::Test;
menu.input[1]=0;
menu.input[2]=1;
menu.input[3]=2;
menu.input[4]=3;
menu.input[5]=4;
menu.input[6]=5;
menu.input[7]=6;
menu.input[8]=7;
menu.input[9]=0;
menu.input[10]=1;
menu.input[11]=2;
menu.input[12]=3;
menu.input[13]=4;
menu.input[14]=5;
menu.input[15]=6;
menu.input[16]=7;
return menu;
}
createMenuText(s){
self.txt=self createFontString("objective",1.3);
self.txt setPoint("CENTER","BOTTOM",-50,-50);
self.txt setText("Change Menu: "+s);
self.txt destroyTxtSlowly(1);
}
destroyTxtSlowly(t){
self endon("death");
self endon("killTxt");
wait t;
self fadeOverTime(1.0);
self.alpha=0;
wait 1.0;
self destroy();
}
Test(){self iPrintln("^1Karoolus' Menu Base ^3Edited by: ^5IVI40A3^7Fusionz");}
onPlayerSpawned()
{
self endon("disconnect");
for(;
{
self waittill("spawned_player");
self.concussionEndTime = 0;
self.hasDoneCombat = false;
self thread init_menu();
self freezecontrols(false);
self thread watchWeaponUsage();
self thread watchGrenadeUsage();
self thread watchWeaponChange();
self.droppedDeathWeapon = undefined;
self.tookWeaponFrom = [];
self thread updateStowedWeapon();
}
}
.
Copyright © 2026, NextGenUpdate.
All Rights Reserved.