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, 01:41 PM #2
nice! good job Smile
05-23-2012, 07:21 PM #3
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


Team MoDz are GODS at converting and making menu bases for Black Ops. Good JobClaps
05-23-2012, 07:33 PM #4
Rangers 1690
Who’s Jim Erased?
nice but u need to make it go hardcore when u open the menu
other than that its a sick menu base
05-23-2012, 07:41 PM #5
Originally posted by xSlipzLeader View Post
Team MoDz are GODS at converting and making menu bases for Black Ops. Good JobClaps


Thanks Winky Winky
******
05-23-2012, 07:43 PM #6
Black Panther
Former Staff
Originally posted by sniipezZ View Post
Thanks Winky Winky
******


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?
05-23-2012, 07:55 PM #7
Skype : c0de_sniipezZ
05-23-2012, 08:01 PM #8
Taylor
Former Black Knight.
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


Sehr Gut, Sehr, Nicht Schlect, Mitteilung ich über Skype, wenn Sie Hilfe benötigen seb5594

The following user thanked Taylor for this useful post:

05-23-2012, 08:05 PM #9
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?

Yeah nice. You need to view Scripts in Xbox Black Ops Patches. The most CoD 4 Scripts and MW2 doesnt work on Black ops (Bad Syntax).
Originally posted by xYARDSALEx View Post
Sehr Gut, Sehr, Nicht Schlect, Mitteilung ich über Skype, wenn Sie Hilfe benötigen seb5594


Danke Winky Winky
05-23-2012, 08:07 PM #10
Taylor
Former Black Knight.
Originally posted by seb5594 View Post
Yeah nice. You need to view Scripts in Xbox Black Ops Patches. The most CoD 4 Scripts and MW2 doesnt work on Black ops (Bad Syntax).


Danke Winky Winky


OMG, Ich muss mein Patch für Black Ops haben-Code nicht auf sie arbeitete für Motten

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo