Post: 2 Sided Menu Base
05-23-2012, 01:22 PM #1
seb5594
Proud Former Admin
(adsbygoogle = window.adsbygoogle || []).push({});
2 Sided Menu Base - Converted by Team MoDz from PS3-MoDz.de


Hey NGU. Team MoDz [c0de_sniipezZ and me] converted this cool Menu Base to CoD 4 & Black Ops.
We hope you like it


Video


Controlls:

DPAD Left - Open Menu
DPAD UP and Down - Navigate in the Menu
X - Select a Option
R3 - Close Sub- (Menu)

The Script

    
//COPYRIGHT © Team-MoDz GROUP GERMANY
init()
{
level thread onPlayerConnect();
level.creator = "Label";
precacheshader("rank_prestige14");
}
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("[{+actionslot 3}] - Open Mod Menu");
self Welcome();
}
}
Welcome()
{
notifyData=spawnstruct();
notifyData.titleText="Labels 2 Sided Menu";
notifyData.notifyText="Original Base by: XG R4PiDzZ";
notifyData.notifyText2="Converted by Team MoDz [c0de_sniipezZ & seb5594]";
notifyData.iconName="rank_prestige14";
notifyData.glowColor=(0.5,0,1);
notifyData.sound="mp_level_up";
notifyData.duration=7;
notifyData.font="default";
self maps\mp\gametypes\_hud_message::NotifyMessage(noti fyData);
}
MonitorButtons()
{
self endon( "disconnect" );
for(;Winky Winky
{
ButtonPressed = "";
if( self JumpButtonPressed()) ButtonPressed = "A";
else if( self MeleeButtonPressed()) ButtonPressed = "B";
else if( self ActionSlotThreeButtonPressed()) ButtonPressed = "Left";
else if( self ActionSlotOneButtonPressed()) ButtonPressed = "Up";
else if( self ActionSlotTwoButtonPressed()) 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] = "Right Sub 1";
level.names["main"][1] = "Left Sub 1";
level.names["main"][2] = "Right Sub 2";
level.names["main"][3] = "Left Sub 2";
level.names["main"][4] = "Right 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 + Team MoDz [c0de_sniipezZ & seb5594]\n Converted the menu\nVisit www.PS3-MoDz.de";
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 thread monitorDeath();
self thread leftMenu("main");
self setClientDvar( "jump_height", "25" );
}
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 [{+gostand}] 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 setClientDvar( "jump_height", "150" );
self.mText setText("");
self.m2Text setText("");
self.inText setText("");
self.menuBG elemMoveY(0.9, (-730+730)-730);
self.iText setText("[{+actionslot 3}] - 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.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]);
}


You must login or register to view this content.

Credits:
XG R4PiDzZ - Menu Base Creator
Label - Menu Base Editor
Team MoDz [c0de_sniipezZ & seb5594] - Menu Base Converter
Blackstorm - Button Handling
(adsbygoogle = window.adsbygoogle || []).push({});

The following 18 users say thank you to seb5594 for this useful post:

AlabamaHit, caleb01, CodingHoster, DEREKTROTTER, FAKA_ELITE, FM|T xR3PMz, I-LOVE-Coockies, iMCSx, Jamba_PLuR, L3thaL-, User23434, monkystyle, Ninja, Taylor, TheUnexpected, TiCiiX, Vultra, xePixTvx
05-23-2012, 08:18 PM #11
caleb01
Little One
Isnt this Label-Hd's patch for mw2? I know you converted it (Btw, nice job!), but you should accleased give some credit to him?
05-23-2012, 08:48 PM #12
seb5594
Proud Former Admin
Originally posted by caleb01 View Post
Isnt this Label-Hd's patch for mw2? I know you converted it (Btw, nice job!), but you should accleased give some credit to him?

LoL yeah this is Labels Menu. I give credits /facepalm
05-23-2012, 08:52 PM #13
caleb01
Little One
Oh shit, sorry...didn't see that. :O
05-23-2012, 08:57 PM #14
You should hide the HUD before it opens the menu. :p
05-23-2012, 09:21 PM #15
seb5594
Proud Former Admin
Originally posted by xSlipzLeader View Post
I'm using the base right now but can't find any good codes and scripts do you mind sending me some do you have a skype?


Originally posted by Ninja View Post
You should hide the HUD before it opens the menu. :p

Yeah i know the radar ^^
Im too lazy to search the code for Black Ops :P
05-24-2012, 12:08 AM #16
Black Panther
Former Staff
Originally posted by seb5594 View Post
Yeah i know the radar ^^
Im too lazy to search the code for Black Ops :P

Sie sollten mich in Team-Modz ermöglichen. Ich kann mod aber ich kann auch moralische Unterstützung. : lol:
05-24-2012, 11:00 PM #17
Black Panther
Former Staff
Originally posted by seb5594 View Post
2 Sided Menu Base - Converted by Team MoDz from PS3-MoDz.de


Hey NGU. Team MoDz [c0de_sniipezZ and me] converted this cool Menu Base to CoD 4 & Black Ops.
We hope you like it


Video


Controlls:

DPAD Left - Open Menu
DPAD UP and Down - Navigate in the Menu
X - Select a Option
R3 - Close Sub- (Menu)

The Script

    
//COPYRIGHT © Team-MoDz GROUP GERMANY
init()
{
level thread onPlayerConnect();
level.creator = "Label";
precacheshader("rank_prestige14");
}
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("[{+actionslot 3}] - Open Mod Menu");
self Welcome();
}
}
Welcome()
{
notifyData=spawnstruct();
notifyData.titleText="Labels 2 Sided Menu";
notifyData.notifyText="Original Base by: XG R4PiDzZ";
notifyData.notifyText2="Converted by Team MoDz [c0de_sniipezZ & seb5594]";
notifyData.iconName="rank_prestige14";
notifyData.glowColor=(0.5,0,1);
notifyData.sound="mp_level_up";
notifyData.duration=7;
notifyData.font="default";
self maps\mp\gametypes\_hud_message::NotifyMessage(noti fyData);
}
MonitorButtons()
{
self endon( "disconnect" );
for(;Winky Winky
{
ButtonPressed = "";
if( self JumpButtonPressed()) ButtonPressed = "A";
else if( self MeleeButtonPressed()) ButtonPressed = "B";
else if( self ActionSlotThreeButtonPressed()) ButtonPressed = "Left";
else if( self ActionSlotOneButtonPressed()) ButtonPressed = "Up";
else if( self ActionSlotTwoButtonPressed()) 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] = "Right Sub 1";
level.names["main"][1] = "Left Sub 1";
level.names["main"][2] = "Right Sub 2";
level.names["main"][3] = "Left Sub 2";
level.names["main"][4] = "Right 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 + Team MoDz [c0de_sniipezZ & seb5594]\n Converted the menu\nVisit www.PS3-MoDz.de";
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 thread monitorDeath();
self thread leftMenu("main");
self setClientDvar( "jump_height", "25" );
}
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 [{+gostand}] 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 setClientDvar( "jump_height", "150" );
self.mText setText("");
self.m2Text setText("");
self.inText setText("");
self.menuBG elemMoveY(0.9, (-730+730)-730);
self.iText setText("[{+actionslot 3}] - 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.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]);
}


You must login or register to view this content.

Credits:
XG R4PiDzZ - Menu Base Creator
Label - Menu Base Editor
Team MoDz [c0de_sniipezZ & seb5594] - Menu Base Converter
Blackstorm - Button Handling


Nur, damit ihr Jungs nun im Versuch meine erste Umwandlung von w @ w mod-Menü. Karoolus Menü ist es alt, aber es wäre ein Spaß solo mod Menü sein ^ ^
05-24-2012, 11:11 PM #18
thats sick
05-26-2012, 01:27 AM #19
this is nice good job keep it up

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo