Post: Dual Sided Menu Base - Converted by c0de_sniipezZ
05-22-2012, 03:22 PM #1
(adsbygoogle = window.adsbygoogle || []).push({});
Dual Sided Menu Base - converted by me, c0de_sniipezZ


Video





Skript

PC VERSION:

     #include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init()
{
level thread onPlayerConnect();
level.creator = "Label";
}
onPlayerConnect()
{
for(;Winky Winky
{
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(;Winky Winky
{
self waittill("spawned_player");
self.iText setText("[{+frag}] - Open Mod Menu");
self maps\mp\gametypes\_hud_message:GaspldNotifyMessage("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(;Winky Winky
{
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,.Cool Man (aka Tustin), 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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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]);
}


PS3 VERSION:
NOTE: To make the Menu Fully Stable on PS3, u need to do this: You must login or register to view this content.
     #include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init()
{
level thread onPlayerConnect();
level.creator = "Label";
}
onPlayerConnect()
{
for(;Winky Winky
{
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(;Winky Winky
{
self waittill("spawned_player");
self.iText setText("[{+frag}] - Open Mod Menu");
self maps\mp\gametypes\_hud_message:GaspldNotifyMessage("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(;Winky Winky
{
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,.Cool Man (aka Tustin), 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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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]);
}


Credits


c0de_sniipezZ(me) - Menu Base converter, edit the base, fixed some bugs
XG R4PiDzZ - Menu System
M0D1F13D - Idea / First to make
Label - Coding
Havoc Undead - Testing/ reported bugs
NSB HD - Shader scrolling effect
seb5594 - TEAM-MODZ


Dont forget to give credits to Me, Label, seb5594, XG R4PiDzZ, M0D1F13D, NSB HD if u use this base

COPYRIGHT © TEAM-MODZ GROUP GERMANY
(adsbygoogle = window.adsbygoogle || []).push({});

The following 2 users say thank you to ThePhantom410. for this useful post:

Stable Soda
05-22-2012, 03:24 PM #2
Correy
I'm the Original
is this Convert Label day? :p
nor im joking dude, once again.. ill also add this to the thread.
05-22-2012, 03:30 PM #3
Originally posted by sniipezZ View Post
Dual Sided Menu Base - converted by me, c0de_sniipezZ


Video





Skript

PC VERSION:

     #include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init()
{
level thread onPlayerConnect();
level.creator = "Label";
}
onPlayerConnect()
{
for(;Winky Winky
{
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(;Winky Winky
{
self waittill("spawned_player");
self.iText setText("[{+frag}] - Open Mod Menu");
self maps\mp\gametypes\_hud_message:GaspldNotifyMessage("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(;Winky Winky
{
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,.Cool Man (aka Tustin), 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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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]);
}


PS3 VERSION:
     #include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init()
{
level thread onPlayerConnect();
level.creator = "Label";
}
onPlayerConnect()
{
for(;Winky Winky
{
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(;Winky Winky
{
self waittill("spawned_player");
self.iText setText("[{+frag}] - Open Mod Menu");
self maps\mp\gametypes\_hud_message:GaspldNotifyMessage("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(;Winky Winky
{
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,.Cool Man (aka Tustin), 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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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]);
}


Credits


c0de_sniipezZ(me) - Menu Base converter, edit the base, fixed some bugs
XG R4PiDzZ - Menu System
M0D1F13D - Idea / First to make
Label - Coding
Havoc Undead - Testing/ reported bugs
NSB HD - Shader scrolling effect
seb5594 - TEAM-MODZ


Dont forget to give credits to Me, Label, seb5594, XG R4PiDzZ, M0D1F13D, NSB HD if u use this base

COPYRIGHT © TEAM-MODZ GROUP GERMANY
why dont you try and make a script your self ? Happy considering you have coded on this section for awhile now. :carling:
05-22-2012, 03:32 PM #4
Originally posted by Correy View Post
is this Convert Label day? :p
nor im joking dude, once again.. ill also add this to the thread.


no i have allot of MW2 Menu for cod4 on my PC xD and cod4 is deserted so i think its good to Post some Menu bases xD

---------- Post added at 10:32 AM ---------- Previous post was at 10:31 AM ----------

Originally posted by IELIITEMODZX View Post
why dont you try and make a script your self ? Happy considering you have coded on this section for awhile now. :carling:


allready script some mods myself Happy they will be in my New Menu Happy
05-22-2012, 03:33 PM #5
Originally posted by sniipezZ View Post
allready script some mods myself <img src="https://www.nextgenupdate.com/forums/images/smilies/newset1/biggrin.gif" border="0" alt="" title="Biggrin" class="inlineimg" /> they will be in my New Menu <img src="https://www.nextgenupdate.com/forums/images/smilies/newset1/biggrin.gif" border="0" alt="" title="Biggrin" class="inlineimg" />
mmm can i ask you what you have made ?
05-22-2012, 03:36 PM #6
Originally posted by IELIITEMODZX View Post
mmm can i ask you what you have made ?


its not done but im making a Dodgeball gamemode like in Mw2

The following user groaned ThePhantom410. for this awful post:

247Yamato

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo