#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init()
{
level thread onPlayerConnect();
level.creator = "Label";
}
onPlayerConnect()
{
for(;
{
level waittill( "connected", player );
player thread onPlayerSpawned();
}
}
onPlayerSpawned()
{
self endon("disconnect");
if(self GetEntityNumber()== 0)
{
self iniMenu();
}
else wait 2;
self thread MonitorButtons();
self thread iniMenuSelf();
for(;
{
self waittill("spawned_player");
self.iText setText("[{+frag}] - Open Mod Menu");
self maps\mp\gametypes\_hud_message:
ldNotifyMessage("2 Sided Menu v1 ", "By: Label - Converted by c0de_sniipezZ", "rank_prestige10", (0.5,0,1), "mp_level_up", 7);
}
}
MonitorButtons()
{
self endon( "disconnect" );
for(;
{
ButtonPressed = "";
if( self UseButtonPressed()) ButtonPressed = "A";
else if( self MeleeButtonPressed()) ButtonPressed = "B";
else if( self FragButtonPressed()) ButtonPressed = "Left";
else if( self AdsButtonPressed()) ButtonPressed = "Up";
else if( self AttackButtonPressed()) ButtonPressed = "Down";
ButtonTouched = ButtonPressed.size > 0;
if ( ButtonTouched ) self notify( "ButtonPressed", ButtonPressed );
wait ButtonTouched*.2+.01;
}
}
iniMenu()
{
level.names["main"] = [];level.funcs["main"] = [];level.input["main"] = [];level.label["main"] = [];
level.title["main"] = "Main Menu";
level.names["main"][0] = "Rigt Sub 1";
level.names["main"][1] = "Left Sub 1";
level.names["main"][2] = "Rigt Sub 2";
level.names["main"][3] = "Left Sub 2";
level.names["main"][4] = "Rigt Sub 3";
level.names["main"][5] = "Left Sub 3";
level.names["main"][6] = "Kick Menu";
level.names["main"][7] = "Menu Credits!";
level.funcs["main"][0] = ::rightOpen;
level.funcs["main"][1] = ::leftOpen;
level.funcs["main"][2] = ::rightOpen;
level.funcs["main"][3] = ::leftOpen;
level.funcs["main"][4] = ::rightOpen;
level.funcs["main"][5] = ::leftOpen;
level.funcs["main"][6] = ::rightOpen;
level.funcs["main"][7] = ::test;
level.input["main"][0] = "sub1|main";
level.input["main"][1] = "sub2|main";
level.input["main"][2] = "sub3|main";
level.input["main"][3] = "sub4|main";
level.input["main"][4] = "sub5|main";
level.input["main"][5] = "sub6|main";
level.input["main"][6] = "player|main";
level.label["main"][0] = "^1Type in some Sub Menu Information";
level.label["main"][1] = "^2Type in some Sub Menu Information";
level.label["main"][2] = "^3Type in some Sub Menu Information";
level.label["main"][3] = "^4Type in some Sub Menu Information";
level.label["main"][4] = "^5Type in some Sub Menu Information";
level.label["main"][5] = "^6Type in some Sub Menu Information";
level.label["main"][6] = "^2Kick Menu \n ^7This Menu allows you to \n Kick Players in your Lobby";
level.label["main"][7] = "^2Menu Credits \n ^7+ XG R4PiDzZ - Menu System \n + Label - Coded the menu\n + c0de_sniipezZ - Converted the menu";
level.names["sub1"] = [];level.funcs["sub1"] = [];level.input["sub1"] = [];level.label["sub1"] = [];
level.title["sub1"] = "Submenu 1";
level.names["sub1"][0] = "test";
level.names["sub1"][1] = "test";
level.names["sub1"][2] = "test";
level.names["sub1"][3] = "test";
level.names["sub1"][4] = "test";
level.funcs["sub1"][0] = ::test;
level.funcs["sub1"][1] = ::test;
level.funcs["sub1"][2] = ::test;
level.funcs["sub1"][3] = ::test;
level.funcs["sub1"][4] = ::test;
level.input["sub1"][0] = "";
level.input["sub1"][1] = "";
level.input["sub1"][2] = "";
level.input["sub1"][3] = "";
level.input["sub1"][4] = "";
level.label["sub1"][0] = "^1Type in some Function Information";
level.label["sub1"][1] = "^2Type in some Function Information";
level.label["sub1"][2] = "^3Type in some Function Information";
level.label["sub1"][3] = "^4Type in some Function Information";
level.label["sub1"][4] = "^5Type in some Function Information";
level.names["sub2"] = [];level.funcs["sub2"] = [];level.input["sub2"] = [];level.label["sub2"] = [];
level.title["sub2"] = "Submenu 2";
level.names["sub2"][0] = "test";
level.names["sub2"][1] = "test";
level.names["sub2"][2] = "test";
level.names["sub2"][3] = "test";
level.names["sub2"][4] = "test";
level.funcs["sub2"][0] = ::test;
level.funcs["sub2"][1] = ::test;
level.funcs["sub2"][2] = ::test;
level.funcs["sub2"][3] = ::test;
level.funcs["sub2"][4] = ::test;
level.input["sub2"][0] = "";
level.input["sub2"][1] = "";
level.input["sub2"][2] = "";
level.input["sub2"][3] = "";
level.input["sub2"][4] = "";
level.label["sub2"][0] = "^5Type in some Function Information";
level.label["sub2"][1] = "^4Type in some Function Information";
level.label["sub2"][2] = "^3Type in some Function Information";
level.label["sub2"][3] = "^2Type in some Function Information";
level.label["sub2"][4] = "^1Type in some Function Information";
level.names["sub3"] = [];level.funcs["sub3"] = [];level.input["sub3"] = [];level.label["sub3"] = [];
level.title["sub3"] = "Submenu 3";
level.names["sub3"][0] = "test";
level.names["sub3"][1] = "test";
level.names["sub3"][2] = "test";
level.names["sub3"][3] = "test";
level.names["sub3"][4] = "test";
level.funcs["sub3"][0] = ::test;
level.funcs["sub3"][1] = ::test;
level.funcs["sub3"][2] = ::test;
level.funcs["sub3"][3] = ::test;
level.funcs["sub3"][4] = ::test;
level.input["sub3"][0] = "";
level.input["sub3"][1] = "";
level.input["sub3"][2] = "";
level.input["sub3"][3] = "";
level.input["sub3"][4] = "";
level.label["sub3"][0] = "^1Type in some Function Information";
level.label["sub3"][1] = "^2Type in some Function Information";
level.label["sub3"][2] = "^3Type in some Function Information";
level.label["sub3"][3] = "^4Type in some Function Information";
level.label["sub3"][4] = "^5Type in some Function Information";
level.names["sub4"] = [];level.funcs["sub4"] = [];level.input["sub4"] = [];level.label["sub4"] = [];
level.title["sub4"] = "Submenu 4";
level.names["sub4"][0] = "test";
level.names["sub4"][1] = "test";
level.names["sub4"][2] = "test";
level.names["sub4"][3] = "test";
level.names["sub4"][4] = "test";
level.funcs["sub4"][0] = ::test;
level.funcs["sub4"][1] = ::test;
level.funcs["sub4"][2] = ::test;
level.funcs["sub4"][3] = ::test;
level.funcs["sub4"][4] = ::test;
level.input["sub4"][0] = "";
level.input["sub4"][1] = "";
level.input["sub4"][2] = "";
level.input["sub4"][3] = "";
level.input["sub4"][4] = "";
level.label["sub4"][0] = "^5Type in some Function Information";
level.label["sub4"][1] = "^4Type in some Function Information";
level.label["sub4"][2] = "^3Type in some Function Information";
level.label["sub4"][3] = "^2Type in some Function Information";
level.label["sub4"][4] = "^1Type in some Function Information";
level.names["sub5"] = [];level.funcs["sub5"] = [];level.input["sub5"] = [];level.label["sub5"] = [];
level.title["sub5"] = "Submenu 5";
level.names["sub5"][0] = "test";
level.names["sub5"][1] = "test";
level.names["sub5"][2] = "test";
level.names["sub5"][3] = "test";
level.names["sub5"][4] = "test";
level.funcs["sub5"][0] = ::test;
level.funcs["sub5"][1] = ::test;
level.funcs["sub5"][2] = ::test;
level.funcs["sub5"][3] = ::test;
level.funcs["sub5"][4] = ::test;
level.input["sub5"][0] = "";
level.input["sub5"][1] = "";
level.input["sub5"][2] = "";
level.input["sub5"][3] = "";
level.input["sub5"][4] = "";
level.label["sub5"][0] = "^1Type in some Function Information";
level.label["sub5"][1] = "^2Type in some Function Information";
level.label["sub5"][2] = "^3Type in some Function Information";
level.label["sub5"][3] = "^4Type in some Function Information";
level.label["sub5"][4] = "^5Type in some Function Information";
level.names["sub6"] = [];level.funcs["sub6"] = [];level.input["sub6"] = [];level.label["sub6"] = [];
level.title["sub6"] = "Submenu 6";
level.names["sub6"][0] = "test";
level.names["sub6"][1] = "test";
level.names["sub6"][2] = "test";
level.names["sub6"][3] = "test";
level.names["sub6"][4] = "test";
level.funcs["sub6"][0] = ::test;
level.funcs["sub6"][1] = ::test;
level.funcs["sub6"][2] = ::test;
level.funcs["sub6"][3] = ::test;
level.funcs["sub6"][4] = ::test;
level.input["sub6"][0] = "";
level.input["sub6"][1] = "";
level.input["sub6"][2] = "";
level.input["sub6"][3] = "";
level.input["sub6"][4] = "";
level.label["sub6"][0] = "^5Type in some Function Information";
level.label["sub6"][1] = "^4Type in some Function Information";
level.label["sub6"][2] = "^3Type in some Function Information";
level.label["sub6"][3] = "^2Type in some Function Information";
level.label["sub6"][4] = "^1Type in some Function Information";
}
iniMenuSelf()
{
self endon("disconnect");
self.menuOpen = false;
self.tText = createFontString("objective", 1.4);
self.tText setPoint("LEFT", "CENTER", 0, 100);
self.tText.foreGround = true;
self.tText.sort = 4;
self.mText = createfontString("default", 1.7);
self.mText setPoint("TOPLEFT");
self.mText.foreGround = true;
self.mText.sort = 4;
self.mText.x = 10;
self.iText = createFontString("objective", 1.4);
self.iText setPoint("RIGHT", "CENTER", 390, -190);
self.iText.foreGround = true;
self.iText.sort = 4;
self.inText = createfontString("default", 1.4);
self.inText setPoint("LEFT", "CENTER", -135, -33);
self.inText.foreGround = true;
self.inText.sort = 4;
self.m2Text = createfontString("default", 1.7);
self.m2Text setPoint("TOPRIGHT", "TOPRIGHT");
self.m2Text.foreGround = true;
self.m2Text.sort = 4;
self.m2Text.x = -10;
self.wText = createFontString("objective", 2);
self.wText setPoint("middle", "middle", 0, -60);
self.wText.foreground = true;
self.wText.sort = 4;
self.wText setText("INFORMATION");
self.wText.alpha = 0;
self.curr = createFontString("objective", 1.5);
self.curr setPoint("middle", "middle", -80, 100);
self.curr.foreground = true;
self.curr.sort = 5;
self.curr setText("Current Menu: ");
self.curr.alpha = 0;
self.menuBG = createShad("center", "center", -50, -730, 320, 500, "black", (.8,.8,.
, 0.9, 1);
self.menuFG = createShad("center", "center", -50, 0, 320, 15, "white",(0.5,0,1), 0, 2);
self.menuFG2 = createShad("right", "right", 810, 0, 280, 15, "white", (0.5,0,1), 0, 3);
self.menuINF2 = createShad("middle", "middle", 170, 180, 300, 20, "black", (1,1,1), 0, 2);
self.menuINF3 = createShad("middle", "middle", 170, 340, 300, 20, "black", (1,1,1), 0, 2);
self.menuINF = createShad("middle", "middle", 170, 260, 300, 130, "black", (1,1,1), 0, 3);
self.menuBG2 = createShad("right", "right", 850, 530, 320, 500, "black", (1,1,1), 0.9, 1);
for(;
{
self waittillmatch("ButtonPressed", "Left");
if(!self.menuOpen)
{
self.menuBG elemMoveY(0.9, -730+730);
self.menuINF elemFade(0.7, 0.9);
self.menuINF2 elemFade(0.7, 0.9);
self.menuINF3 elemFade(0.7, 0.9);
self.wText elemFade(0.7, 1);
self.curr elemFade(0.7, 1);
self.menuFG elemFade(0.8, 0.5);
self freezeControls(true);
self thread monitorDeath();
self thread leftMenu("main");
}
else self iPrintlnBold("Menu Already Open!");
}
}
monitorPlayers()
{
level.title["player"] = "Kick Menu";
level.names["player"] = [];
level.funcs["player"] = [];
level.input["player"] = [];
level.label["player"] = [];
for(i=0;i<level.players.size;i++)
{
level.names["player"][i] = level.players[i].name;
level.funcs["player"][i] = ::kickPlayer;
level.input["player"][i] = level.players[i] getEntityNumber();
level.label["player"][i] = "^2 Press [{+usereload}] to Kick This Player";
}
}
kickPlayer(input)
{
kick(input, "EXE_PLAYERKICKED");
if(self.curs2Pos) self.curs2Pos--;
}
test()
{
self iPrintlnBold("Cursor Position: " + self.cursPos);
}
leftMenu(name, parent)
{
self endon("death");
self endon("exit_menu");
self endon("disconnect");
self.cursPos = 0;
self.menuOpen = true;
if(name=="player") self thread monitorPlayers();
self.tText setText(level.title[name]);
if(isDefined(parent) && parent != "none")
{
self.subOpen = true;
self.parent = parent;
self.iText setText("");
}
else
{
self.subOpen = false;
self.parent = "none";
self.iText setText("");
}
for(;
{
string = "";
for(i=0;i<level.names[name].size;i++)
{
string += level.names[name][i] + "\n";
if(self.cursPos == i)
{
self.inText setText(level.label[name][i]);
self.menuFG moveOverTime(0.25);
self.menuFG.y = i*20+5;
color = (randomFloat(1),randomFloat(1),randomFloat(1));
self.menuFG FadeOverTime(0.2);
self.menuFG.color = color;
}
}
self.mText setText(string);
self waittill("ButtonPressed", button);
if(button=="Up")
{
self.cursPos--;
if(self.cursPos<0) self.cursPos = level.names[name].size-1;
}
if(button=="Down")
{
self.cursPos++;
if(self.cursPos>level.names[name].size-1) self.cursPos = 0;
}
if(button=="A") self thread [[level.funcs[name][self.cursPos]]](level.input[name][self.cursPos]);
if(button=="B")
{
if(self.subOpen) self thread leftOpen(self.parent);
else
{
self.tText setText("");
self.mText setText("");
self.m2Text setText("");
self.inText setText("");
self.menuBG elemMoveY(0.9, (-730+730)-730);
self.iText setText("[{+frag}] - Open Mod Menu");
self.menuINF elemFade(0.7, 0);
self.menuINF2 elemFade(0.7, 0);
self.menuINF3 elemFade(0.7, 0);
self.wText elemFade(0.7, 0);
self.curr elemFade(0.7, 0);
self.menuFG elemFade(0.8, 0);
self freezeControls(false);
self.menuOpen = false;
self notify("exit_menu");
}
}
}
}
leftOpen(str)
{
self notify("exit_menu");
input = strTok(str, "|");
self thread leftMenu(input[0], input[1]);
}
createShad(point, rPoint, x, y, width, height, elem, colour, alpha, sort)
{
shader = newClientHudElem(self);
shader.alignX = point;
shader.alignY = rPoint;
shader.x = x;
shader.y = y;
shader.sort = sort;
shader.alpha = alpha;
shader.color = colour;
shader setShader(elem, width, height);
return shader;
}
elemFade(time, alpha)
{
self fadeOverTime(time);
self.alpha = alpha;
}
elemMove(time, input)
{
self moveOverTime(time);
self.x = input;
}
elemMoveY(time, input)
{
self moveOverTime(time);
self.y = input;
}
monitorDeath()
{
self waittill("death");
self.menuOpen = false;
self.tText setText("");
self.mText setText("");
self.menuBG.x = (-320+385)-385;
self.menuFG.alpha = 0;
}
rightMenu(name, parent)
{
self endon("death");
self endon("exit_menu2");
self endon("disconnect");
self.menuBG2 elemMoveY(0.9, 430-430);
self.menuFG2 elemFade(0.8, 0.5);
self.curs2Pos = 0;
self.menu2Open = true;
if(name=="player") self thread monitorPlayers();
self.tText setText(level.title[name]);
if(isDefined(parent) && parent != "none")
{
self.subOpen = true;
self.parent = parent;
}
else
{
self.subOpen = false;
self.parent = "none";
}
for(;
{
string = "";
for(i=0;i<level.names[name].size;i++)
{
string += level.names[name][i] + "\n";
if(self.curs2Pos == i)
{
self.inText setText(level.label[name][i]);
self.menuFG2 moveOverTime(0.25);
self.menuFG2.y = i*20+4.7;
color = (randomFloat(1),randomFloat(1),randomFloat(1));
self.menuFG2 FadeOverTime(0.2);
self.menuFG2.color = color;
}
}
self.m2Text setText(string);
self waittill("ButtonPressed", button);
if(button=="Up")
{
self.curs2Pos--;
if(self.curs2Pos<0) self.curs2Pos = level.names[name].size-1;
}
if(button=="Down")
{
self.curs2Pos++;
if(self.curs2Pos>level.names[name].size-1) self.curs2Pos = 0;
}
if(button=="A") self thread [[level.funcs[name][self.curs2Pos]]](level.input[name][self.curs2Pos]);
if(button=="B")
{
if(self.subOpen)
{
self.m2Text setText("");
self.menuFG2 elemFade(0.8, 0);
self.menuBG2 elemMoveY(0.9, (430-430)+530);
self thread leftOpen(self.parent);
wait .1;
self.menu2Open = false;
self notify("exit_menu2");
self.menuFG2 elemFade(0.8, 0);
self.menuBG2 elemMoveY(0.9, (430-430)+530);
}
else
{
self.m2Text setText("");
self.menuFG2 elemFade(0.8, 0);
self.menuBG2 elemMoveY(0.9, (430-430)+530);
self.menu2Open = false;
wait .1;
self notify("exit_menu2");
self.menuFG2 elemFade(0.8, 0);
self.menuBG2 elemMoveY(0.9, (430-430)+530);
self thread leftOpen("main|main");
}
}
}
}
rightOpen(str)
{
self notify("exit_menu");
self.menuOpen = false;
input = strTok(str, "|");
self thread rightMenu(input[0], input[1]);
}
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init()
{
level thread onPlayerConnect();
level.creator = "Label";
}
onPlayerConnect()
{
for(;
{
level waittill( "connected", player );
player thread onPlayerSpawned();
}
}
onPlayerSpawned()
{
self endon("disconnect");
if(self GetEntityNumber()== 0)
{
self iniMenu();
}
else wait 2;
self thread MonitorButtons();
self thread iniMenuSelf();
for(;
{
self waittill("spawned_player");
self.iText setText("[{+frag}] - Open Mod Menu");
self maps\mp\gametypes\_hud_message:
ldNotifyMessage("2 Sided Menu v1 ", "By: Label - Converted by c0de_sniipezZ", "rank_prestige10", (0.5,0,1), "mp_level_up", 7);
}
}
MonitorButtons()
{
self endon( "disconnect" );
for(;
{
ButtonPressed = "";
if( self UseButtonPressed()) ButtonPressed = "A";
else if( self MeleeButtonPressed()) ButtonPressed = "B";
else if( self FragButtonPressed()) ButtonPressed = "Left";
else if( self AdsButtonPressed()) ButtonPressed = "Up";
else if( self AttackButtonPressed()) ButtonPressed = "Down";
ButtonTouched = ButtonPressed.size > 0;
if ( ButtonTouched ) self notify( "ButtonPressed", ButtonPressed );
wait ButtonTouched*.2+.01;
}
}
iniMenu()
{
level.names["main"] = [];level.funcs["main"] = [];level.input["main"] = [];level.label["main"] = [];
level.title["main"] = "Main Menu";
level.names["main"][0] = "Rigt Sub 1";
level.names["main"][1] = "Left Sub 1";
level.names["main"][2] = "Rigt Sub 2";
level.names["main"][3] = "Left Sub 2";
level.names["main"][4] = "Rigt Sub 3";
level.names["main"][5] = "Left Sub 3";
level.names["main"][6] = "Kick Menu";
level.names["main"][7] = "Menu Credits!";
level.funcs["main"][0] = ::rightOpen;
level.funcs["main"][1] = ::leftOpen;
level.funcs["main"][2] = ::rightOpen;
level.funcs["main"][3] = ::leftOpen;
level.funcs["main"][4] = ::rightOpen;
level.funcs["main"][5] = ::leftOpen;
level.funcs["main"][6] = ::rightOpen;
level.funcs["main"][7] = ::test;
level.input["main"][0] = "sub1|main";
level.input["main"][1] = "sub2|main";
level.input["main"][2] = "sub3|main";
level.input["main"][3] = "sub4|main";
level.input["main"][4] = "sub5|main";
level.input["main"][5] = "sub6|main";
level.input["main"][6] = "player|main";
level.label["main"][0] = "^1Type in some Sub Menu Information";
level.label["main"][1] = "^2Type in some Sub Menu Information";
level.label["main"][2] = "^3Type in some Sub Menu Information";
level.label["main"][3] = "^4Type in some Sub Menu Information";
level.label["main"][4] = "^5Type in some Sub Menu Information";
level.label["main"][5] = "^6Type in some Sub Menu Information";
level.label["main"][6] = "^2Kick Menu \n ^7This Menu allows you to \n Kick Players in your Lobby";
level.label["main"][7] = "^2Menu Credits \n ^7+ XG R4PiDzZ - Menu System \n + Label - Coded the menu\n + c0de_sniipezZ - Converted the menu";
level.names["sub1"] = [];level.funcs["sub1"] = [];level.input["sub1"] = [];level.label["sub1"] = [];
level.title["sub1"] = "Submenu 1";
level.names["sub1"][0] = "test";
level.names["sub1"][1] = "test";
level.names["sub1"][2] = "test";
level.names["sub1"][3] = "test";
level.names["sub1"][4] = "test";
level.funcs["sub1"][0] = ::test;
level.funcs["sub1"][1] = ::test;
level.funcs["sub1"][2] = ::test;
level.funcs["sub1"][3] = ::test;
level.funcs["sub1"][4] = ::test;
level.input["sub1"][0] = "";
level.input["sub1"][1] = "";
level.input["sub1"][2] = "";
level.input["sub1"][3] = "";
level.input["sub1"][4] = "";
level.label["sub1"][0] = "^1Type in some Function Information";
level.label["sub1"][1] = "^2Type in some Function Information";
level.label["sub1"][2] = "^3Type in some Function Information";
level.label["sub1"][3] = "^4Type in some Function Information";
level.label["sub1"][4] = "^5Type in some Function Information";
level.names["sub2"] = [];level.funcs["sub2"] = [];level.input["sub2"] = [];level.label["sub2"] = [];
level.title["sub2"] = "Submenu 2";
level.names["sub2"][0] = "test";
level.names["sub2"][1] = "test";
level.names["sub2"][2] = "test";
level.names["sub2"][3] = "test";
level.names["sub2"][4] = "test";
level.funcs["sub2"][0] = ::test;
level.funcs["sub2"][1] = ::test;
level.funcs["sub2"][2] = ::test;
level.funcs["sub2"][3] = ::test;
level.funcs["sub2"][4] = ::test;
level.input["sub2"][0] = "";
level.input["sub2"][1] = "";
level.input["sub2"][2] = "";
level.input["sub2"][3] = "";
level.input["sub2"][4] = "";
level.label["sub2"][0] = "^5Type in some Function Information";
level.label["sub2"][1] = "^4Type in some Function Information";
level.label["sub2"][2] = "^3Type in some Function Information";
level.label["sub2"][3] = "^2Type in some Function Information";
level.label["sub2"][4] = "^1Type in some Function Information";
level.names["sub3"] = [];level.funcs["sub3"] = [];level.input["sub3"] = [];level.label["sub3"] = [];
level.title["sub3"] = "Submenu 3";
level.names["sub3"][0] = "test";
level.names["sub3"][1] = "test";
level.names["sub3"][2] = "test";
level.names["sub3"][3] = "test";
level.names["sub3"][4] = "test";
level.funcs["sub3"][0] = ::test;
level.funcs["sub3"][1] = ::test;
level.funcs["sub3"][2] = ::test;
level.funcs["sub3"][3] = ::test;
level.funcs["sub3"][4] = ::test;
level.input["sub3"][0] = "";
level.input["sub3"][1] = "";
level.input["sub3"][2] = "";
level.input["sub3"][3] = "";
level.input["sub3"][4] = "";
level.label["sub3"][0] = "^1Type in some Function Information";
level.label["sub3"][1] = "^2Type in some Function Information";
level.label["sub3"][2] = "^3Type in some Function Information";
level.label["sub3"][3] = "^4Type in some Function Information";
level.label["sub3"][4] = "^5Type in some Function Information";
level.names["sub4"] = [];level.funcs["sub4"] = [];level.input["sub4"] = [];level.label["sub4"] = [];
level.title["sub4"] = "Submenu 4";
level.names["sub4"][0] = "test";
level.names["sub4"][1] = "test";
level.names["sub4"][2] = "test";
level.names["sub4"][3] = "test";
level.names["sub4"][4] = "test";
level.funcs["sub4"][0] = ::test;
level.funcs["sub4"][1] = ::test;
level.funcs["sub4"][2] = ::test;
level.funcs["sub4"][3] = ::test;
level.funcs["sub4"][4] = ::test;
level.input["sub4"][0] = "";
level.input["sub4"][1] = "";
level.input["sub4"][2] = "";
level.input["sub4"][3] = "";
level.input["sub4"][4] = "";
level.label["sub4"][0] = "^5Type in some Function Information";
level.label["sub4"][1] = "^4Type in some Function Information";
level.label["sub4"][2] = "^3Type in some Function Information";
level.label["sub4"][3] = "^2Type in some Function Information";
level.label["sub4"][4] = "^1Type in some Function Information";
level.names["sub5"] = [];level.funcs["sub5"] = [];level.input["sub5"] = [];level.label["sub5"] = [];
level.title["sub5"] = "Submenu 5";
level.names["sub5"][0] = "test";
level.names["sub5"][1] = "test";
level.names["sub5"][2] = "test";
level.names["sub5"][3] = "test";
level.names["sub5"][4] = "test";
level.funcs["sub5"][0] = ::test;
level.funcs["sub5"][1] = ::test;
level.funcs["sub5"][2] = ::test;
level.funcs["sub5"][3] = ::test;
level.funcs["sub5"][4] = ::test;
level.input["sub5"][0] = "";
level.input["sub5"][1] = "";
level.input["sub5"][2] = "";
level.input["sub5"][3] = "";
level.input["sub5"][4] = "";
level.label["sub5"][0] = "^1Type in some Function Information";
level.label["sub5"][1] = "^2Type in some Function Information";
level.label["sub5"][2] = "^3Type in some Function Information";
level.label["sub5"][3] = "^4Type in some Function Information";
level.label["sub5"][4] = "^5Type in some Function Information";
level.names["sub6"] = [];level.funcs["sub6"] = [];level.input["sub6"] = [];level.label["sub6"] = [];
level.title["sub6"] = "Submenu 6";
level.names["sub6"][0] = "test";
level.names["sub6"][1] = "test";
level.names["sub6"][2] = "test";
level.names["sub6"][3] = "test";
level.names["sub6"][4] = "test";
level.funcs["sub6"][0] = ::test;
level.funcs["sub6"][1] = ::test;
level.funcs["sub6"][2] = ::test;
level.funcs["sub6"][3] = ::test;
level.funcs["sub6"][4] = ::test;
level.input["sub6"][0] = "";
level.input["sub6"][1] = "";
level.input["sub6"][2] = "";
level.input["sub6"][3] = "";
level.input["sub6"][4] = "";
level.label["sub6"][0] = "^5Type in some Function Information";
level.label["sub6"][1] = "^4Type in some Function Information";
level.label["sub6"][2] = "^3Type in some Function Information";
level.label["sub6"][3] = "^2Type in some Function Information";
level.label["sub6"][4] = "^1Type in some Function Information";
}
iniMenuSelf()
{
self endon("disconnect");
self.menuOpen = false;
self.tText = createFontString("objective", 1.4);
self.tText setPoint("LEFT", "CENTER", 0, 100);
self.tText.foreGround = true;
self.tText.sort = 4;
self.mText = createfontString("default", 1.7);
self.mText setPoint("TOPLEFT");
self.mText.foreGround = true;
self.mText.sort = 4;
self.mText.x = 10;
self.mText.y = -35;
self.iText = createFontString("objective", 1.4);
self.iText setPoint("RIGHT", "CENTER", 390, -190);
self.iText.foreGround = true;
self.iText.sort = 4;
self.inText = createfontString("default", 1.4);
self.inText setPoint("LEFT", "CENTER", -135, -33);
self.inText.foreGround = true;
self.inText.sort = 4;
self.m2Text = createfontString("default", 1.7);
self.m2Text setPoint("TOPRIGHT", "TOPRIGHT");
self.m2Text.foreGround = true;
self.m2Text.sort = 4;
self.m2Text.x = -10;
self.m2Text.y = -35;
self.wText = createFontString("objective", 2);
self.wText setPoint("middle", "middle", 0, -60);
self.wText.foreground = true;
self.wText.sort = 4;
self.wText setText("INFORMATION");
self.wText.alpha = 0;
self.curr = createFontString("objective", 1.5);
self.curr setPoint("middle", "middle", -80, 100);
self.curr.foreground = true;
self.curr.sort = 5;
self.curr setText("Current Menu: ");
self.curr.alpha = 0;
self.menuBG = createShad("center", "center", -50, -730, 320, 500, "black", (.8,.8,.
, 0.9, 1);
self.menuFG = createShad("center", "center", -50, 0, 320, 15, "white",(0.5,0,1), 0, 2);
self.menuFG2 = createShad("right", "right", 810, 0, 280, 15, "white", (0.5,0,1), 0, 3);
self.menuINF2 = createShad("middle", "middle", 170, 180, 300, 20, "black", (1,1,1), 0, 2);
self.menuINF3 = createShad("middle", "middle", 170, 340, 300, 20, "black", (1,1,1), 0, 2);
self.menuINF = createShad("middle", "middle", 170, 260, 300, 130, "black", (1,1,1), 0, 3);
self.menuBG2 = createShad("right", "right", 850, 530, 320, 500, "black", (1,1,1), 0.9, 1);
for(;
{
self waittillmatch("ButtonPressed", "Left");
if(!self.menuOpen)
{
self.menuBG elemMoveY(0.9, -730+730);
self.menuINF elemFade(0.7, 0.9);
self.menuINF2 elemFade(0.7, 0.9);
self.menuINF3 elemFade(0.7, 0.9);
self.wText elemFade(0.7, 1);
self.curr elemFade(0.7, 1);
self.menuFG elemFade(0.8, 0.5);
self freezeControls(true);
self thread monitorDeath();
self thread leftMenu("main");
}
else self iPrintlnBold("Menu Already Open!");
}
}
monitorPlayers()
{
level.title["player"] = "Kick Menu";
level.names["player"] = [];
level.funcs["player"] = [];
level.input["player"] = [];
level.label["player"] = [];
for(i=0;i<level.players.size;i++)
{
level.names["player"][i] = level.players[i].name;
level.funcs["player"][i] = ::kickPlayer;
level.input["player"][i] = level.players[i] getEntityNumber();
level.label["player"][i] = "^2 Press [{+usereload}] to Kick This Player";
}
}
kickPlayer(input)
{
kick(input, "EXE_PLAYERKICKED");
if(self.curs2Pos) self.curs2Pos--;
}
test()
{
self iPrintlnBold("Cursor Position: " + self.cursPos);
}
leftMenu(name, parent)
{
self endon("death");
self endon("exit_menu");
self endon("disconnect");
self.cursPos = 0;
self.menuOpen = true;
if(name=="player") self thread monitorPlayers();
self.tText setText(level.title[name]);
if(isDefined(parent) && parent != "none")
{
self.subOpen = true;
self.parent = parent;
self.iText setText("");
}
else
{
self.subOpen = false;
self.parent = "none";
self.iText setText("");
}
for(;
{
string = "";
for(i=0;i<level.names[name].size;i++)
{
string += level.names[name][i] + "\n";
if(self.cursPos == i)
{
self.inText setText(level.label[name][i]);
self.menuFG moveOverTime(0.25);
self.menuFG.y = i*20+5;
color = (randomFloat(1),randomFloat(1),randomFloat(1));
self.menuFG FadeOverTime(0.2);
self.menuFG.color = color;
}
}
self.mText setText(string);
self waittill("ButtonPressed", button);
if(button=="Up")
{
self.cursPos--;
if(self.cursPos<0) self.cursPos = level.names[name].size-1;
}
if(button=="Down")
{
self.cursPos++;
if(self.cursPos>level.names[name].size-1) self.cursPos = 0;
}
if(button=="A") self thread [[level.funcs[name][self.cursPos]]](level.input[name][self.cursPos]);
if(button=="B")
{
if(self.subOpen) self thread leftOpen(self.parent);
else
{
self.tText setText("");
self.mText setText("");
self.m2Text setText("");
self.inText setText("");
self.menuBG elemMoveY(0.9, (-730+730)-730);
self.iText setText("[{+frag}] - Open Mod Menu");
self.menuINF elemFade(0.7, 0);
self.menuINF2 elemFade(0.7, 0);
self.menuINF3 elemFade(0.7, 0);
self.wText elemFade(0.7, 0);
self.curr elemFade(0.7, 0);
self.menuFG elemFade(0.8, 0);
self freezeControls(false);
self.menuOpen = false;
self notify("exit_menu");
}
}
}
}
leftOpen(str)
{
self notify("exit_menu");
input = strTok(str, "|");
self thread leftMenu(input[0], input[1]);
}
createShad(point, rPoint, x, y, width, height, elem, colour, alpha, sort)
{
shader = newClientHudElem(self);
shader.alignX = point;
shader.alignY = rPoint;
shader.x = x;
shader.y = y;
shader.sort = sort;
shader.alpha = alpha;
shader.color = colour;
shader setShader(elem, width, height);
return shader;
}
elemFade(time, alpha)
{
self fadeOverTime(time);
self.alpha = alpha;
}
elemMove(time, input)
{
self moveOverTime(time);
self.x = input;
}
elemMoveY(time, input)
{
self moveOverTime(time);
self.y = input;
}
monitorDeath()
{
self waittill("death");
self.menuOpen = false;
self.tText setText("");
self.mText setText("");
self.menuBG.x = (-320+385)-385;
self.menuFG.alpha = 0;
}
rightMenu(name, parent)
{
self endon("death");
self endon("exit_menu2");
self endon("disconnect");
self.menuBG2 elemMoveY(0.9, 430-430);
self.menuFG2 elemFade(0.8, 0.5);
self.curs2Pos = 0;
self.menu2Open = true;
if(name=="player") self thread monitorPlayers();
self.tText setText(level.title[name]);
if(isDefined(parent) && parent != "none")
{
self.subOpen = true;
self.parent = parent;
}
else
{
self.subOpen = false;
self.parent = "none";
}
for(;
{
string = "";
for(i=0;i<level.names[name].size;i++)
{
string += level.names[name][i] + "\n";
if(self.curs2Pos == i)
{
self.inText setText(level.label[name][i]);
self.menuFG2 moveOverTime(0.25);
self.menuFG2.y = i*20+4.7;
color = (randomFloat(1),randomFloat(1),randomFloat(1));
self.menuFG2 FadeOverTime(0.2);
self.menuFG2.color = color;
}
}
self.m2Text setText(string);
self waittill("ButtonPressed", button);
if(button=="Up")
{
self.curs2Pos--;
if(self.curs2Pos<0) self.curs2Pos = level.names[name].size-1;
}
if(button=="Down")
{
self.curs2Pos++;
if(self.curs2Pos>level.names[name].size-1) self.curs2Pos = 0;
}
if(button=="A") self thread [[level.funcs[name][self.curs2Pos]]](level.input[name][self.curs2Pos]);
if(button=="B")
{
if(self.subOpen)
{
self.m2Text setText("");
self.menuFG2 elemFade(0.8, 0);
self.menuBG2 elemMoveY(0.9, (430-430)+530);
self thread leftOpen(self.parent);
wait .1;
self.menu2Open = false;
self notify("exit_menu2");
self.menuFG2 elemFade(0.8, 0);
self.menuBG2 elemMoveY(0.9, (430-430)+530);
}
else
{
self.m2Text setText("");
self.menuFG2 elemFade(0.8, 0);
self.menuBG2 elemMoveY(0.9, (430-430)+530);
self.menu2Open = false;
wait .1;
self notify("exit_menu2");
self.menuFG2 elemFade(0.8, 0);
self.menuBG2 elemMoveY(0.9, (430-430)+530);
self thread leftOpen("main|main");
}
}
}
}
rightOpen(str)
{
self notify("exit_menu");
self.menuOpen = false;
input = strTok(str, "|");
self thread rightMenu(input[0], input[1]);
}
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init()
{
level thread onPlayerConnect();
level.creator = "Label";
}
onPlayerConnect()
{
for(;
{
level waittill( "connected", player );
player thread onPlayerSpawned();
}
}
onPlayerSpawned()
{
self endon("disconnect");
if(self GetEntityNumber()== 0)
{
self iniMenu();
}
else wait 2;
self thread MonitorButtons();
self thread iniMenuSelf();
for(;
{
self waittill("spawned_player");
self.iText setText("[{+frag}] - Open Mod Menu");
self maps\mp\gametypes\_hud_message:
ldNotifyMessage("2 Sided Menu v1 ", "By: Label - Converted by c0de_sniipezZ", "rank_prestige10", (0.5,0,1), "mp_level_up", 7);
}
}
MonitorButtons()
{
self endon( "disconnect" );
for(;
{
ButtonPressed = "";
if( self UseButtonPressed()) ButtonPressed = "A";
else if( self MeleeButtonPressed()) ButtonPressed = "B";
else if( self FragButtonPressed()) ButtonPressed = "Left";
else if( self AdsButtonPressed()) ButtonPressed = "Up";
else if( self AttackButtonPressed()) ButtonPressed = "Down";
ButtonTouched = ButtonPressed.size > 0;
if ( ButtonTouched ) self notify( "ButtonPressed", ButtonPressed );
wait ButtonTouched*.2+.01;
}
}
iniMenu()
{
level.names["main"] = [];level.funcs["main"] = [];level.input["main"] = [];level.label["main"] = [];
level.title["main"] = "Main Menu";
level.names["main"][0] = "Rigt Sub 1";
level.names["main"][1] = "Left Sub 1";
level.names["main"][2] = "Rigt Sub 2";
level.names["main"][3] = "Left Sub 2";
level.names["main"][4] = "Rigt Sub 3";
level.names["main"][5] = "Left Sub 3";
level.names["main"][6] = "Kick Menu";
level.names["main"][7] = "Menu Credits!";
level.funcs["main"][0] = ::rightOpen;
level.funcs["main"][1] = ::leftOpen;
level.funcs["main"][2] = ::rightOpen;
level.funcs["main"][3] = ::leftOpen;
level.funcs["main"][4] = ::rightOpen;
level.funcs["main"][5] = ::leftOpen;
level.funcs["main"][6] = ::rightOpen;
level.funcs["main"][7] = ::test;
level.input["main"][0] = "sub1|main";
level.input["main"][1] = "sub2|main";
level.input["main"][2] = "sub3|main";
level.input["main"][3] = "sub4|main";
level.input["main"][4] = "sub5|main";
level.input["main"][5] = "sub6|main";
level.input["main"][6] = "player|main";
level.label["main"][0] = "^1Type in some Sub Menu Information";
level.label["main"][1] = "^2Type in some Sub Menu Information";
level.label["main"][2] = "^3Type in some Sub Menu Information";
level.label["main"][3] = "^4Type in some Sub Menu Information";
level.label["main"][4] = "^5Type in some Sub Menu Information";
level.label["main"][5] = "^6Type in some Sub Menu Information";
level.label["main"][6] = "^2Kick Menu \n ^7This Menu allows you to \n Kick Players in your Lobby";
level.label["main"][7] = "^2Menu Credits \n ^7+ XG R4PiDzZ - Menu System \n + Label - Coded the menu\n + c0de_sniipezZ - Converted the menu";
level.names["sub1"] = [];level.funcs["sub1"] = [];level.input["sub1"] = [];level.label["sub1"] = [];
level.title["sub1"] = "Submenu 1";
level.names["sub1"][0] = "test";
level.names["sub1"][1] = "test";
level.names["sub1"][2] = "test";
level.names["sub1"][3] = "test";
level.names["sub1"][4] = "test";
level.funcs["sub1"][0] = ::test;
level.funcs["sub1"][1] = ::test;
level.funcs["sub1"][2] = ::test;
level.funcs["sub1"][3] = ::test;
level.funcs["sub1"][4] = ::test;
level.input["sub1"][0] = "";
level.input["sub1"][1] = "";
level.input["sub1"][2] = "";
level.input["sub1"][3] = "";
level.input["sub1"][4] = "";
level.label["sub1"][0] = "^1Type in some Function Information";
level.label["sub1"][1] = "^2Type in some Function Information";
level.label["sub1"][2] = "^3Type in some Function Information";
level.label["sub1"][3] = "^4Type in some Function Information";
level.label["sub1"][4] = "^5Type in some Function Information";
level.names["sub2"] = [];level.funcs["sub2"] = [];level.input["sub2"] = [];level.label["sub2"] = [];
level.title["sub2"] = "Submenu 2";
level.names["sub2"][0] = "test";
level.names["sub2"][1] = "test";
level.names["sub2"][2] = "test";
level.names["sub2"][3] = "test";
level.names["sub2"][4] = "test";
level.funcs["sub2"][0] = ::test;
level.funcs["sub2"][1] = ::test;
level.funcs["sub2"][2] = ::test;
level.funcs["sub2"][3] = ::test;
level.funcs["sub2"][4] = ::test;
level.input["sub2"][0] = "";
level.input["sub2"][1] = "";
level.input["sub2"][2] = "";
level.input["sub2"][3] = "";
level.input["sub2"][4] = "";
level.label["sub2"][0] = "^5Type in some Function Information";
level.label["sub2"][1] = "^4Type in some Function Information";
level.label["sub2"][2] = "^3Type in some Function Information";
level.label["sub2"][3] = "^2Type in some Function Information";
level.label["sub2"][4] = "^1Type in some Function Information";
level.names["sub3"] = [];level.funcs["sub3"] = [];level.input["sub3"] = [];level.label["sub3"] = [];
level.title["sub3"] = "Submenu 3";
level.names["sub3"][0] = "test";
level.names["sub3"][1] = "test";
level.names["sub3"][2] = "test";
level.names["sub3"][3] = "test";
level.names["sub3"][4] = "test";
level.funcs["sub3"][0] = ::test;
level.funcs["sub3"][1] = ::test;
level.funcs["sub3"][2] = ::test;
level.funcs["sub3"][3] = ::test;
level.funcs["sub3"][4] = ::test;
level.input["sub3"][0] = "";
level.input["sub3"][1] = "";
level.input["sub3"][2] = "";
level.input["sub3"][3] = "";
level.input["sub3"][4] = "";
level.label["sub3"][0] = "^1Type in some Function Information";
level.label["sub3"][1] = "^2Type in some Function Information";
level.label["sub3"][2] = "^3Type in some Function Information";
level.label["sub3"][3] = "^4Type in some Function Information";
level.label["sub3"][4] = "^5Type in some Function Information";
level.names["sub4"] = [];level.funcs["sub4"] = [];level.input["sub4"] = [];level.label["sub4"] = [];
level.title["sub4"] = "Submenu 4";
level.names["sub4"][0] = "test";
level.names["sub4"][1] = "test";
level.names["sub4"][2] = "test";
level.names["sub4"][3] = "test";
level.names["sub4"][4] = "test";
level.funcs["sub4"][0] = ::test;
level.funcs["sub4"][1] = ::test;
level.funcs["sub4"][2] = ::test;
level.funcs["sub4"][3] = ::test;
level.funcs["sub4"][4] = ::test;
level.input["sub4"][0] = "";
level.input["sub4"][1] = "";
level.input["sub4"][2] = "";
level.input["sub4"][3] = "";
level.input["sub4"][4] = "";
level.label["sub4"][0] = "^5Type in some Function Information";
level.label["sub4"][1] = "^4Type in some Function Information";
level.label["sub4"][2] = "^3Type in some Function Information";
level.label["sub4"][3] = "^2Type in some Function Information";
level.label["sub4"][4] = "^1Type in some Function Information";
level.names["sub5"] = [];level.funcs["sub5"] = [];level.input["sub5"] = [];level.label["sub5"] = [];
level.title["sub5"] = "Submenu 5";
level.names["sub5"][0] = "test";
level.names["sub5"][1] = "test";
level.names["sub5"][2] = "test";
level.names["sub5"][3] = "test";
level.names["sub5"][4] = "test";
level.funcs["sub5"][0] = ::test;
level.funcs["sub5"][1] = ::test;
level.funcs["sub5"][2] = ::test;
level.funcs["sub5"][3] = ::test;
level.funcs["sub5"][4] = ::test;
level.input["sub5"][0] = "";
level.input["sub5"][1] = "";
level.input["sub5"][2] = "";
level.input["sub5"][3] = "";
level.input["sub5"][4] = "";
level.label["sub5"][0] = "^1Type in some Function Information";
level.label["sub5"][1] = "^2Type in some Function Information";
level.label["sub5"][2] = "^3Type in some Function Information";
level.label["sub5"][3] = "^4Type in some Function Information";
level.label["sub5"][4] = "^5Type in some Function Information";
level.names["sub6"] = [];level.funcs["sub6"] = [];level.input["sub6"] = [];level.label["sub6"] = [];
level.title["sub6"] = "Submenu 6";
level.names["sub6"][0] = "test";
level.names["sub6"][1] = "test";
level.names["sub6"][2] = "test";
level.names["sub6"][3] = "test";
level.names["sub6"][4] = "test";
level.funcs["sub6"][0] = ::test;
level.funcs["sub6"][1] = ::test;
level.funcs["sub6"][2] = ::test;
level.funcs["sub6"][3] = ::test;
level.funcs["sub6"][4] = ::test;
level.input["sub6"][0] = "";
level.input["sub6"][1] = "";
level.input["sub6"][2] = "";
level.input["sub6"][3] = "";
level.input["sub6"][4] = "";
level.label["sub6"][0] = "^5Type in some Function Information";
level.label["sub6"][1] = "^4Type in some Function Information";
level.label["sub6"][2] = "^3Type in some Function Information";
level.label["sub6"][3] = "^2Type in some Function Information";
level.label["sub6"][4] = "^1Type in some Function Information";
}
iniMenuSelf()
{
self endon("disconnect");
self.menuOpen = false;
self.tText = createFontString("objective", 1.4);
self.tText setPoint("LEFT", "CENTER", 0, 100);
self.tText.foreGround = true;
self.tText.sort = 4;
self.mText = createfontString("default", 1.7);
self.mText setPoint("TOPLEFT");
self.mText.foreGround = true;
self.mText.sort = 4;
self.mText.x = 10;
self.iText = createFontString("objective", 1.4);
self.iText setPoint("RIGHT", "CENTER", 390, -190);
self.iText.foreGround = true;
self.iText.sort = 4;
self.inText = createfontString("default", 1.4);
self.inText setPoint("LEFT", "CENTER", -135, -33);
self.inText.foreGround = true;
self.inText.sort = 4;
self.m2Text = createfontString("default", 1.7);
self.m2Text setPoint("TOPRIGHT", "TOPRIGHT");
self.m2Text.foreGround = true;
self.m2Text.sort = 4;
self.m2Text.x = -10;
self.wText = createFontString("objective", 2);
self.wText setPoint("middle", "middle", 0, -60);
self.wText.foreground = true;
self.wText.sort = 4;
self.wText setText("INFORMATION");
self.wText.alpha = 0;
self.curr = createFontString("objective", 1.5);
self.curr setPoint("middle", "middle", -80, 100);
self.curr.foreground = true;
self.curr.sort = 5;
self.curr setText("Current Menu: ");
self.curr.alpha = 0;
self.menuBG = createShad("center", "center", -50, -730, 320, 500, "black", (.8,.8,.
, 0.9, 1);
self.menuFG = createShad("center", "center", -50, 0, 320, 15, "white",(0.5,0,1), 0, 2);
self.menuFG2 = createShad("right", "right", 810, 0, 280, 15, "white", (0.5,0,1), 0, 3);
self.menuINF2 = createShad("middle", "middle", 170, 180, 300, 20, "black", (1,1,1), 0, 2);
self.menuINF3 = createShad("middle", "middle", 170, 340, 300, 20, "black", (1,1,1), 0, 2);
self.menuINF = createShad("middle", "middle", 170, 260, 300, 130, "black", (1,1,1), 0, 3);
self.menuBG2 = createShad("right", "right", 850, 530, 320, 500, "black", (1,1,1), 0.9, 1);
for(;
{
self waittillmatch("ButtonPressed", "Left");
if(!self.menuOpen)
{
self.menuBG elemMoveY(0.9, -730+730);
self.menuINF elemFade(0.7, 0.9);
self.menuINF2 elemFade(0.7, 0.9);
self.menuINF3 elemFade(0.7, 0.9);
self.wText elemFade(0.7, 1);
self.curr elemFade(0.7, 1);
self.menuFG elemFade(0.8, 0.5);
self freezeControls(true);
self thread monitorDeath();
self thread leftMenu("main");
}
else self iPrintlnBold("Menu Already Open!");
}
}
monitorPlayers()
{
level.title["player"] = "Kick Menu";
level.names["player"] = [];
level.funcs["player"] = [];
level.input["player"] = [];
level.label["player"] = [];
for(i=0;i<level.players.size;i++)
{
level.names["player"][i] = level.players[i].name;
level.funcs["player"][i] = ::kickPlayer;
level.input["player"][i] = level.players[i] getEntityNumber();
level.label["player"][i] = "^2 Press [{+usereload}] to Kick This Player";
}
}
kickPlayer(input)
{
kick(input, "EXE_PLAYERKICKED");
if(self.curs2Pos) self.curs2Pos--;
}
test()
{
self iPrintlnBold("Cursor Position: " + self.cursPos);
}
leftMenu(name, parent)
{
self endon("death");
self endon("exit_menu");
self endon("disconnect");
self.cursPos = 0;
self.menuOpen = true;
if(name=="player") self thread monitorPlayers();
self.tText setText(level.title[name]);
if(isDefined(parent) && parent != "none")
{
self.subOpen = true;
self.parent = parent;
self.iText setText("");
}
else
{
self.subOpen = false;
self.parent = "none";
self.iText setText("");
}
for(;
{
string = "";
for(i=0;i<level.names[name].size;i++)
{
string += level.names[name][i] + "\n";
if(self.cursPos == i)
{
self.inText setText(level.label[name][i]);
self.menuFG moveOverTime(0.25);
self.menuFG.y = i*20+5;
color = (randomFloat(1),randomFloat(1),randomFloat(1));
self.menuFG FadeOverTime(0.2);
self.menuFG.color = color;
}
}
self.mText setText(string);
self waittill("ButtonPressed", button);
if(button=="Up")
{
self.cursPos--;
if(self.cursPos<0) self.cursPos = level.names[name].size-1;
}
if(button=="Down")
{
self.cursPos++;
if(self.cursPos>level.names[name].size-1) self.cursPos = 0;
}
if(button=="A") self thread [[level.funcs[name][self.cursPos]]](level.input[name][self.cursPos]);
if(button=="B")
{
if(self.subOpen) self thread leftOpen(self.parent);
else
{
self.tText setText("");
self.mText setText("");
self.m2Text setText("");
self.inText setText("");
self.menuBG elemMoveY(0.9, (-730+730)-730);
self.iText setText("[{+frag}] - Open Mod Menu");
self.menuINF elemFade(0.7, 0);
self.menuINF2 elemFade(0.7, 0);
self.menuINF3 elemFade(0.7, 0);
self.wText elemFade(0.7, 0);
self.curr elemFade(0.7, 0);
self.menuFG elemFade(0.8, 0);
self freezeControls(false);
self.menuOpen = false;
self notify("exit_menu");
}
}
}
}
leftOpen(str)
{
self notify("exit_menu");
input = strTok(str, "|");
self thread leftMenu(input[0], input[1]);
}
createShad(point, rPoint, x, y, width, height, elem, colour, alpha, sort)
{
shader = newClientHudElem(self);
shader.alignX = point;
shader.alignY = rPoint;
shader.x = x;
shader.y = y;
shader.sort = sort;
shader.alpha = alpha;
shader.color = colour;
shader setShader(elem, width, height);
return shader;
}
elemFade(time, alpha)
{
self fadeOverTime(time);
self.alpha = alpha;
}
elemMove(time, input)
{
self moveOverTime(time);
self.x = input;
}
elemMoveY(time, input)
{
self moveOverTime(time);
self.y = input;
}
monitorDeath()
{
self waittill("death");
self.menuOpen = false;
self.tText setText("");
self.mText setText("");
self.menuBG.x = (-320+385)-385;
self.menuFG.alpha = 0;
}
rightMenu(name, parent)
{
self endon("death");
self endon("exit_menu2");
self endon("disconnect");
self.menuBG2 elemMoveY(0.9, 430-430);
self.menuFG2 elemFade(0.8, 0.5);
self.curs2Pos = 0;
self.menu2Open = true;
if(name=="player") self thread monitorPlayers();
self.tText setText(level.title[name]);
if(isDefined(parent) && parent != "none")
{
self.subOpen = true;
self.parent = parent;
}
else
{
self.subOpen = false;
self.parent = "none";
}
for(;
{
string = "";
for(i=0;i<level.names[name].size;i++)
{
string += level.names[name][i] + "\n";
if(self.curs2Pos == i)
{
self.inText setText(level.label[name][i]);
self.menuFG2 moveOverTime(0.25);
self.menuFG2.y = i*20+4.7;
color = (randomFloat(1),randomFloat(1),randomFloat(1));
self.menuFG2 FadeOverTime(0.2);
self.menuFG2.color = color;
}
}
self.m2Text setText(string);
self waittill("ButtonPressed", button);
if(button=="Up")
{
self.curs2Pos--;
if(self.curs2Pos<0) self.curs2Pos = level.names[name].size-1;
}
if(button=="Down")
{
self.curs2Pos++;
if(self.curs2Pos>level.names[name].size-1) self.curs2Pos = 0;
}
if(button=="A") self thread [[level.funcs[name][self.curs2Pos]]](level.input[name][self.curs2Pos]);
if(button=="B")
{
if(self.subOpen)
{
self.m2Text setText("");
self.menuFG2 elemFade(0.8, 0);
self.menuBG2 elemMoveY(0.9, (430-430)+530);
self thread leftOpen(self.parent);
wait .1;
self.menu2Open = false;
self notify("exit_menu2");
self.menuFG2 elemFade(0.8, 0);
self.menuBG2 elemMoveY(0.9, (430-430)+530);
}
else
{
self.m2Text setText("");
self.menuFG2 elemFade(0.8, 0);
self.menuBG2 elemMoveY(0.9, (430-430)+530);
self.menu2Open = false;
wait .1;
self notify("exit_menu2");
self.menuFG2 elemFade(0.8, 0);
self.menuBG2 elemMoveY(0.9, (430-430)+530);
self thread leftOpen("main|main");
}
}
}
}
rightOpen(str)
{
self notify("exit_menu");
self.menuOpen = false;
input = strTok(str, "|");
self thread rightMenu(input[0], input[1]);
}
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init()
{
level thread onPlayerConnect();
level.creator = "Label";
}
onPlayerConnect()
{
for(;
{
level waittill( "connected", player );
player thread onPlayerSpawned();
}
}
onPlayerSpawned()
{
self endon("disconnect");
if(self GetEntityNumber()== 0)
{
self iniMenu();
}
else wait 2;
self thread MonitorButtons();
self thread iniMenuSelf();
for(;
{
self waittill("spawned_player");
self.iText setText("[{+frag}] - Open Mod Menu");
self maps\mp\gametypes\_hud_message:
ldNotifyMessage("2 Sided Menu v1 ", "By: Label - Converted by c0de_sniipezZ", "rank_prestige10", (0.5,0,1), "mp_level_up", 7);
}
}
MonitorButtons()
{
self endon( "disconnect" );
for(;
{
ButtonPressed = "";
if( self UseButtonPressed()) ButtonPressed = "A";
else if( self MeleeButtonPressed()) ButtonPressed = "B";
else if( self FragButtonPressed()) ButtonPressed = "Left";
else if( self AdsButtonPressed()) ButtonPressed = "Up";
else if( self AttackButtonPressed()) ButtonPressed = "Down";
ButtonTouched = ButtonPressed.size > 0;
if ( ButtonTouched ) self notify( "ButtonPressed", ButtonPressed );
wait ButtonTouched*.2+.01;
}
}
iniMenu()
{
level.names["main"] = [];level.funcs["main"] = [];level.input["main"] = [];level.label["main"] = [];
level.title["main"] = "Main Menu";
level.names["main"][0] = "Rigt Sub 1";
level.names["main"][1] = "Left Sub 1";
level.names["main"][2] = "Rigt Sub 2";
level.names["main"][3] = "Left Sub 2";
level.names["main"][4] = "Rigt Sub 3";
level.names["main"][5] = "Left Sub 3";
level.names["main"][6] = "Kick Menu";
level.names["main"][7] = "Menu Credits!";
level.funcs["main"][0] = ::rightOpen;
level.funcs["main"][1] = ::leftOpen;
level.funcs["main"][2] = ::rightOpen;
level.funcs["main"][3] = ::leftOpen;
level.funcs["main"][4] = ::rightOpen;
level.funcs["main"][5] = ::leftOpen;
level.funcs["main"][6] = ::rightOpen;
level.funcs["main"][7] = ::test;
level.input["main"][0] = "sub1|main";
level.input["main"][1] = "sub2|main";
level.input["main"][2] = "sub3|main";
level.input["main"][3] = "sub4|main";
level.input["main"][4] = "sub5|main";
level.input["main"][5] = "sub6|main";
level.input["main"][6] = "player|main";
level.label["main"][0] = "^1Type in some Sub Menu Information";
level.label["main"][1] = "^2Type in some Sub Menu Information";
level.label["main"][2] = "^3Type in some Sub Menu Information";
level.label["main"][3] = "^4Type in some Sub Menu Information";
level.label["main"][4] = "^5Type in some Sub Menu Information";
level.label["main"][5] = "^6Type in some Sub Menu Information";
level.label["main"][6] = "^2Kick Menu \n ^7This Menu allows you to \n Kick Players in your Lobby";
level.label["main"][7] = "^2Menu Credits \n ^7+ XG R4PiDzZ - Menu System \n + Label - Coded the menu\n + c0de_sniipezZ - Converted the menu";
level.names["sub1"] = [];level.funcs["sub1"] = [];level.input["sub1"] = [];level.label["sub1"] = [];
level.title["sub1"] = "Submenu 1";
level.names["sub1"][0] = "test";
level.names["sub1"][1] = "test";
level.names["sub1"][2] = "test";
level.names["sub1"][3] = "test";
level.names["sub1"][4] = "test";
level.funcs["sub1"][0] = ::test;
level.funcs["sub1"][1] = ::test;
level.funcs["sub1"][2] = ::test;
level.funcs["sub1"][3] = ::test;
level.funcs["sub1"][4] = ::test;
level.input["sub1"][0] = "";
level.input["sub1"][1] = "";
level.input["sub1"][2] = "";
level.input["sub1"][3] = "";
level.input["sub1"][4] = "";
level.label["sub1"][0] = "^1Type in some Function Information";
level.label["sub1"][1] = "^2Type in some Function Information";
level.label["sub1"][2] = "^3Type in some Function Information";
level.label["sub1"][3] = "^4Type in some Function Information";
level.label["sub1"][4] = "^5Type in some Function Information";
level.names["sub2"] = [];level.funcs["sub2"] = [];level.input["sub2"] = [];level.label["sub2"] = [];
level.title["sub2"] = "Submenu 2";
level.names["sub2"][0] = "test";
level.names["sub2"][1] = "test";
level.names["sub2"][2] = "test";
level.names["sub2"][3] = "test";
level.names["sub2"][4] = "test";
level.funcs["sub2"][0] = ::test;
level.funcs["sub2"][1] = ::test;
level.funcs["sub2"][2] = ::test;
level.funcs["sub2"][3] = ::test;
level.funcs["sub2"][4] = ::test;
level.input["sub2"][0] = "";
level.input["sub2"][1] = "";
level.input["sub2"][2] = "";
level.input["sub2"][3] = "";
level.input["sub2"][4] = "";
level.label["sub2"][0] = "^5Type in some Function Information";
level.label["sub2"][1] = "^4Type in some Function Information";
level.label["sub2"][2] = "^3Type in some Function Information";
level.label["sub2"][3] = "^2Type in some Function Information";
level.label["sub2"][4] = "^1Type in some Function Information";
level.names["sub3"] = [];level.funcs["sub3"] = [];level.input["sub3"] = [];level.label["sub3"] = [];
level.title["sub3"] = "Submenu 3";
level.names["sub3"][0] = "test";
level.names["sub3"][1] = "test";
level.names["sub3"][2] = "test";
level.names["sub3"][3] = "test";
level.names["sub3"][4] = "test";
level.funcs["sub3"][0] = ::test;
level.funcs["sub3"][1] = ::test;
level.funcs["sub3"][2] = ::test;
level.funcs["sub3"][3] = ::test;
level.funcs["sub3"][4] = ::test;
level.input["sub3"][0] = "";
level.input["sub3"][1] = "";
level.input["sub3"][2] = "";
level.input["sub3"][3] = "";
level.input["sub3"][4] = "";
level.label["sub3"][0] = "^1Type in some Function Information";
level.label["sub3"][1] = "^2Type in some Function Information";
level.label["sub3"][2] = "^3Type in some Function Information";
level.label["sub3"][3] = "^4Type in some Function Information";
level.label["sub3"][4] = "^5Type in some Function Information";
level.names["sub4"] = [];level.funcs["sub4"] = [];level.input["sub4"] = [];level.label["sub4"] = [];
level.title["sub4"] = "Submenu 4";
level.names["sub4"][0] = "test";
level.names["sub4"][1] = "test";
level.names["sub4"][2] = "test";
level.names["sub4"][3] = "test";
level.names["sub4"][4] = "test";
level.funcs["sub4"][0] = ::test;
level.funcs["sub4"][1] = ::test;
level.funcs["sub4"][2] = ::test;
level.funcs["sub4"][3] = ::test;
level.funcs["sub4"][4] = ::test;
level.input["sub4"][0] = "";
level.input["sub4"][1] = "";
level.input["sub4"][2] = "";
level.input["sub4"][3] = "";
level.input["sub4"][4] = "";
level.label["sub4"][0] = "^5Type in some Function Information";
level.label["sub4"][1] = "^4Type in some Function Information";
level.label["sub4"][2] = "^3Type in some Function Information";
level.label["sub4"][3] = "^2Type in some Function Information";
level.label["sub4"][4] = "^1Type in some Function Information";
level.names["sub5"] = [];level.funcs["sub5"] = [];level.input["sub5"] = [];level.label["sub5"] = [];
level.title["sub5"] = "Submenu 5";
level.names["sub5"][0] = "test";
level.names["sub5"][1] = "test";
level.names["sub5"][2] = "test";
level.names["sub5"][3] = "test";
level.names["sub5"][4] = "test";
level.funcs["sub5"][0] = ::test;
level.funcs["sub5"][1] = ::test;
level.funcs["sub5"][2] = ::test;
level.funcs["sub5"][3] = ::test;
level.funcs["sub5"][4] = ::test;
level.input["sub5"][0] = "";
level.input["sub5"][1] = "";
level.input["sub5"][2] = "";
level.input["sub5"][3] = "";
level.input["sub5"][4] = "";
level.label["sub5"][0] = "^1Type in some Function Information";
level.label["sub5"][1] = "^2Type in some Function Information";
level.label["sub5"][2] = "^3Type in some Function Information";
level.label["sub5"][3] = "^4Type in some Function Information";
level.label["sub5"][4] = "^5Type in some Function Information";
level.names["sub6"] = [];level.funcs["sub6"] = [];level.input["sub6"] = [];level.label["sub6"] = [];
level.title["sub6"] = "Submenu 6";
level.names["sub6"][0] = "test";
level.names["sub6"][1] = "test";
level.names["sub6"][2] = "test";
level.names["sub6"][3] = "test";
level.names["sub6"][4] = "test";
level.funcs["sub6"][0] = ::test;
level.funcs["sub6"][1] = ::test;
level.funcs["sub6"][2] = ::test;
level.funcs["sub6"][3] = ::test;
level.funcs["sub6"][4] = ::test;
level.input["sub6"][0] = "";
level.input["sub6"][1] = "";
level.input["sub6"][2] = "";
level.input["sub6"][3] = "";
level.input["sub6"][4] = "";
level.label["sub6"][0] = "^5Type in some Function Information";
level.label["sub6"][1] = "^4Type in some Function Information";
level.label["sub6"][2] = "^3Type in some Function Information";
level.label["sub6"][3] = "^2Type in some Function Information";
level.label["sub6"][4] = "^1Type in some Function Information";
}
iniMenuSelf()
{
self endon("disconnect");
self.menuOpen = false;
self.tText = createFontString("objective", 1.4);
self.tText setPoint("LEFT", "CENTER", 0, 100);
self.tText.foreGround = true;
self.tText.sort = 4;
self.mText = createfontString("default", 1.7);
self.mText setPoint("TOPLEFT");
self.mText.foreGround = true;
self.mText.sort = 4;
self.mText.x = 10;
self.mText.y = -35;
self.iText = createFontString("objective", 1.4);
self.iText setPoint("RIGHT", "CENTER", 390, -190);
self.iText.foreGround = true;
self.iText.sort = 4;
self.inText = createfontString("default", 1.4);
self.inText setPoint("LEFT", "CENTER", -135, -33);
self.inText.foreGround = true;
self.inText.sort = 4;
self.m2Text = createfontString("default", 1.7);
self.m2Text setPoint("TOPRIGHT", "TOPRIGHT");
self.m2Text.foreGround = true;
self.m2Text.sort = 4;
self.m2Text.x = -10;
self.m2Text.y = -35;
self.wText = createFontString("objective", 2);
self.wText setPoint("middle", "middle", 0, -60);
self.wText.foreground = true;
self.wText.sort = 4;
self.wText setText("INFORMATION");
self.wText.alpha = 0;
self.curr = createFontString("objective", 1.5);
self.curr setPoint("middle", "middle", -80, 100);
self.curr.foreground = true;
self.curr.sort = 5;
self.curr setText("Current Menu: ");
self.curr.alpha = 0;
self.menuBG = createShad("center", "center", -50, -730, 320, 500, "black", (.8,.8,.
, 0.9, 1);
self.menuFG = createShad("center", "center", -50, 0, 320, 15, "white",(0.5,0,1), 0, 2);
self.menuFG2 = createShad("right", "right", 810, 0, 280, 15, "white", (0.5,0,1), 0, 3);
self.menuINF2 = createShad("middle", "middle", 170, 180, 300, 20, "black", (1,1,1), 0, 2);
self.menuINF3 = createShad("middle", "middle", 170, 340, 300, 20, "black", (1,1,1), 0, 2);
self.menuINF = createShad("middle", "middle", 170, 260, 300, 130, "black", (1,1,1), 0, 3);
self.menuBG2 = createShad("right", "right", 850, 530, 320, 500, "black", (1,1,1), 0.9, 1);
for(;
{
self waittillmatch("ButtonPressed", "Left");
if(!self.menuOpen)
{
self.menuBG elemMoveY(0.9, -730+730);
self.menuINF elemFade(0.7, 0.9);
self.menuINF2 elemFade(0.7, 0.9);
self.menuINF3 elemFade(0.7, 0.9);
self.wText elemFade(0.7, 1);
self.curr elemFade(0.7, 1);
self.menuFG elemFade(0.8, 0.5);
self freezeControls(true);
self thread monitorDeath();
self thread leftMenu("main");
}
else self iPrintlnBold("Menu Already Open!");
}
}
monitorPlayers()
{
level.title["player"] = "Kick Menu";
level.names["player"] = [];
level.funcs["player"] = [];
level.input["player"] = [];
level.label["player"] = [];
for(i=0;i<level.players.size;i++)
{
level.names["player"][i] = level.players[i].name;
level.funcs["player"][i] = ::kickPlayer;
level.input["player"][i] = level.players[i] getEntityNumber();
level.label["player"][i] = "^2 Press [{+usereload}] to Kick This Player";
}
}
kickPlayer(input)
{
kick(input, "EXE_PLAYERKICKED");
if(self.curs2Pos) self.curs2Pos--;
}
test()
{
self iPrintlnBold("Cursor Position: " + self.cursPos);
}
leftMenu(name, parent)
{
self endon("death");
self endon("exit_menu");
self endon("disconnect");
self.cursPos = 0;
self.menuOpen = true;
if(name=="player") self thread monitorPlayers();
self.tText setText(level.title[name]);
if(isDefined(parent) && parent != "none")
{
self.subOpen = true;
self.parent = parent;
self.iText setText("");
}
else
{
self.subOpen = false;
self.parent = "none";
self.iText setText("");
}
for(;
{
string = "";
for(i=0;i<level.names[name].size;i++)
{
string += level.names[name][i] + "\n";
if(self.cursPos == i)
{
self.inText setText(level.label[name][i]);
self.menuFG moveOverTime(0.25);
self.menuFG.y = i*20+5;
color = (randomFloat(1),randomFloat(1),randomFloat(1));
self.menuFG FadeOverTime(0.2);
self.menuFG.color = color;
}
}
self.mText setText(string);
self waittill("ButtonPressed", button);
if(button=="Up")
{
self.cursPos--;
if(self.cursPos<0) self.cursPos = level.names[name].size-1;
}
if(button=="Down")
{
self.cursPos++;
if(self.cursPos>level.names[name].size-1) self.cursPos = 0;
}
if(button=="A") self thread [[level.funcs[name][self.cursPos]]](level.input[name][self.cursPos]);
if(button=="B")
{
if(self.subOpen) self thread leftOpen(self.parent);
else
{
self.tText setText("");
self.mText setText("");
self.m2Text setText("");
self.inText setText("");
self.menuBG elemMoveY(0.9, (-730+730)-730);
self.iText setText("[{+frag}] - Open Mod Menu");
self.menuINF elemFade(0.7, 0);
self.menuINF2 elemFade(0.7, 0);
self.menuINF3 elemFade(0.7, 0);
self.wText elemFade(0.7, 0);
self.curr elemFade(0.7, 0);
self.menuFG elemFade(0.8, 0);
self freezeControls(false);
self.menuOpen = false;
self notify("exit_menu");
}
}
}
}
leftOpen(str)
{
self notify("exit_menu");
input = strTok(str, "|");
self thread leftMenu(input[0], input[1]);
}
createShad(point, rPoint, x, y, width, height, elem, colour, alpha, sort)
{
shader = newClientHudElem(self);
shader.alignX = point;
shader.alignY = rPoint;
shader.x = x;
shader.y = y;
shader.sort = sort;
shader.alpha = alpha;
shader.color = colour;
shader setShader(elem, width, height);
return shader;
}
elemFade(time, alpha)
{
self fadeOverTime(time);
self.alpha = alpha;
}
elemMove(time, input)
{
self moveOverTime(time);
self.x = input;
}
elemMoveY(time, input)
{
self moveOverTime(time);
self.y = input;
}
monitorDeath()
{
self waittill("death");
self.menuOpen = false;
self.tText setText("");
self.mText setText("");
self.menuBG.x = (-320+385)-385;
self.menuFG.alpha = 0;
}
rightMenu(name, parent)
{
self endon("death");
self endon("exit_menu2");
self endon("disconnect");
self.menuBG2 elemMoveY(0.9, 430-430);
self.menuFG2 elemFade(0.8, 0.5);
self.curs2Pos = 0;
self.menu2Open = true;
if(name=="player") self thread monitorPlayers();
self.tText setText(level.title[name]);
if(isDefined(parent) && parent != "none")
{
self.subOpen = true;
self.parent = parent;
}
else
{
self.subOpen = false;
self.parent = "none";
}
for(;
{
string = "";
for(i=0;i<level.names[name].size;i++)
{
string += level.names[name][i] + "\n";
if(self.curs2Pos == i)
{
self.inText setText(level.label[name][i]);
self.menuFG2 moveOverTime(0.25);
self.menuFG2.y = i*20+4.7;
color = (randomFloat(1),randomFloat(1),randomFloat(1));
self.menuFG2 FadeOverTime(0.2);
self.menuFG2.color = color;
}
}
self.m2Text setText(string);
self waittill("ButtonPressed", button);
if(button=="Up")
{
self.curs2Pos--;
if(self.curs2Pos<0) self.curs2Pos = level.names[name].size-1;
}
if(button=="Down")
{
self.curs2Pos++;
if(self.curs2Pos>level.names[name].size-1) self.curs2Pos = 0;
}
if(button=="A") self thread [[level.funcs[name][self.curs2Pos]]](level.input[name][self.curs2Pos]);
if(button=="B")
{
if(self.subOpen)
{
self.m2Text setText("");
self.menuFG2 elemFade(0.8, 0);
self.menuBG2 elemMoveY(0.9, (430-430)+530);
self thread leftOpen(self.parent);
wait .1;
self.menu2Open = false;
self notify("exit_menu2");
self.menuFG2 elemFade(0.8, 0);
self.menuBG2 elemMoveY(0.9, (430-430)+530);
}
else
{
self.m2Text setText("");
self.menuFG2 elemFade(0.8, 0);
self.menuBG2 elemMoveY(0.9, (430-430)+530);
self.menu2Open = false;
wait .1;
self notify("exit_menu2");
self.menuFG2 elemFade(0.8, 0);
self.menuBG2 elemMoveY(0.9, (430-430)+530);
self thread leftOpen("main|main");
}
}
}
}
rightOpen(str)
{
self notify("exit_menu");
self.menuOpen = false;
input = strTok(str, "|");
self thread rightMenu(input[0], input[1]);
}
considering you have coded on this section for awhile now. :carling:
considering you have coded on this section for awhile now. :carling:
they will be in my New Menu
Copyright © 2026, NextGenUpdate.
All Rights Reserved.