Originally posted by EvilReXDevil
can some 1 help add a verify menu so i can give peple the mode menu in black ops 2
init()
{
level thread onPlayerConnect();
}
onPlayerConnect()
{
for(;
{
level waittill("connected",player);
player thread onPlayerSpawned();
}
}
onPlayerSpawned()
{
self thread menuSetup();
self.controls = true;
}
menuSetup()
{
self thread modMenu();
for(;
{
if(self.inmenu == false && self.controls == true)
{
if(self adsButtonPressed() && self meleeButtonPressed()) { self thread openMenu(); }
}
else if(self.inmenu == true && self.controls == true)
{
if(self.CurMenu == 0) q = 0;
else q = 1;
if(self attackButtonPressed())
{
self.selOP++;
self.MenuOP++;
if(self.SelOP > self.Option[self.CurMenu].size-1)
{
for(i = 0;i<self.Option[self.CurMenu].size;i++)
{
self.Text[q]
setText(self.Option[self.CurMenu]);
}
self.SelOP = 0;
self.MenuOP = 0;
}
if(self.Option[self.CurMenu].size > 7)
{
if(self.MenuOP > 3 && self.SelOP < self.Option[self.CurMenu].size - 3)
{
for(i = 0;i<self.Option[self.CurMenu].size;i++)
{
self.Text[q] setText(self.Option[self.CurMenu][-3+self.selOP+i]);
}
self.MenuOP = 3;
if(self.SelOP > self.Option[self.CurMenu].size - 3) self.MenuOP = 4;
}
}
self.scroller elemMoveY(.1,self.Text[q][self.MenuOP].Y);
self playsound("TickTock_Loop");
self thread textFX(q);
}
if(self adsButtonPressed())
{
self.selOP--;
self.MenuOP--;
if(self.SelOP < 0)
{
for(i = 0;i<self.Option[self.CurMenu].size;i++)
{
self.Text[q][7-i] setText(self.Option[self.CurMenu][self.Option[self.CurMenu].size-i]);
}
self.SelOP = self.Option[self.CurMenu].size-1;
self.MenuOP = 6;
}
if(self.Option[self.CurMenu].size > 7)
{
if(self.MenuOP < 3 && self.SelOP >= 3)
{
for(i = 0;i<self.Option[self.CurMenu].size;i++)
{
self.Text[q][7-i] setText(self.Option[self.CurMenu][4+self.selOP-i]);
}
self.MenuOP = 3;
}
}
self.scroller elemMoveY(.1,self.Text[q][self.MenuOP].Y);
self playsound("TickTock_Loop");
self thread textFX(q);
}
if(self useButtonPressed())
{
self thread[[self.function[self.CurMenu][self.selOP]]](self.input1[self.CurMenu][self.SelOP],self.input2[self.CurMenu][self.SelOP]);
wait .2;
}
if(self meleeButtonPressed())
{
if(self.CurMenu == 0)
{
self thread closeMenu();
}
else
{
self thread newMenu(0);
}
wait .2;
}
}
wait .05;
}
}
tester()
{
self iprintln(self.Option[self.CurMenu][self.SelOP] + " works");
}
textFX(num)
{
for(i = 0;i<7;i++)
{
for(p = 0;p<2;p++)
{
self.Text[p].fontscale = 1.5;
self.Text[p].sort = 2;
self.Text[p].color = (1,1,1);
}
}
self.Text[num][self.MenuOP].fontscale = 2;
self.Text[num][self.MenuOP].sort = 3;
self.Text[num][self.MenuOP].color = (0,0,0);
}
addOption(menuName,optionNumber,optionText,toFunction,functioninput1,functioninput2)
{
self.Option[menuName][optionNumber] = optionText;
self.function[menuName][optionNumber] = toFunction;
if(isDefined(functioninput1)) self.input1[menuName][optionNumber] = functioninput1;
if(isDefined(functioninput2)) self.input2[menuName][optionNumber] = functioninput2;
}
newMenu(menuNumber)
{
self.controls = false;
self.selOP = 0;
self.menuOP = 0;
self.CurMenu = menuNumber;
for(i = 0;i<7;i++)
{
if(IsDefined(self.Text[1]))
{
self.Text[1] elemMoveX(.1,1000);
self.Text[1] Destroy();
}
if(!IsDefined(self.Text[0]))
{
self.Text[0] = self createText("Default",1.5,"RIGHT","CENTER",-1000,(i*17)-170,true,1,(1,1,1));
self.Text[0] setText(self.Option[menuNumber]);
self.Text[0] elemMoveX(.1,-10);
}
}
self.scroller elemMoveY(.2,self.Text[0][0].y);
self.scroller elemMoveX(.2,-100);
self thread textFX(0);
self.inmenu = true;
self.controls = true;
}
subMenu(menuNumber)
{
self.controls = false;
self.selOP = 0;
self.menuOP = 0;
self.CurMenu = menuNumber;
for(i = 0;i<7;i++)
{
self.Text[1] Destroy();
self.Text[1] = self createText("Default",1.5,"LEFT","CENTER",1000,(i*17)-170,true,1,(1,1,1));
self.Text[1] setText(self.Option[menuNumber]);
self.Text[1] elemMoveX(.1,10);
}
self.scroller elemMoveX(.2,100);
self.scroller elemMoveY(.2,self.Text[1][0].y);
self thread textFX(1);
self.inmenu = true;
self.controls = true;
}
openMenu()
{
self.inmenu = true;
self.controls = false;
self.background = self createRectangle("","",0,1000,0,0,(0,0,0),0,.8,"white");
self.background elemMoveY(.3,0);
self.background _scaleOverTime(.3,0,1000);
self.background elemMoveY(.1,-120);
self.background _scaleOverTime(.3,400,130);
self.scroller = self createRectangle("","",-1000,1000,200,20,(0,.7,1),2,1,"white"); //-100,-120,200,20
self thread newMenu(0);
}
closeMenu()
{
for(i = 0;i<7;i++)
{
for(p = 0;p<2;p++)
{
self.Text[p] elemMoveX(.1,-1000);
self.Text[p] Destroy();
}
}
self.scroller elemMoveX(.2,-1000);
self.background elemMoveY(.1,0);
self.background _scaleOverTime(.3,0,1000);
self.background elemMoveY(.3,1000);
self.scroller Destroy();
self.background Destroy();
self.inmenu = false;
}
createText(font,size,alignx,aligny,x,y,fground,sort,colour)
{
createdText = createFontString(font,size);
createdText setPoint(alignx,aligny,x,y);
createdText.sort = sort;
createdText.Foreground = fground;
createdText.color = colour;
return createdText;
}
createRectangle(align, relative, x, y, width, height, color, sort, alpha, shader)
{
barElemBG = newClientHudElem(self);
barElemBG.elemType = "bar";
if(!level.splitScreen)
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = sort;
barElemBG.color = color;
barElemBG.alpha = alpha;
barElemBG setParent(level.uiParent);
barElemBG setShader(shader, width, height);
barElemBG.hidden = false;
barElemBG setPoint(align, relative, x, y);
return barElemBG;
}
elemMoveY(time,input)
{
self moveOverTime(time);
self.Y = input;
wait time;
}
elemMoveX(time,input)
{
self moveOverTime(time);
self.X = input;
wait time;
}
_scaleOverTime(time,width,height)
{
self scaleOverTime(time,width,height);
wait time;
}
toggle_god()
{
if( self.godmode == false )
{
self EnableInvulnerability();
self.godmode = true;
self iprintln("God Mode ^2On");
}
else if(self.godmode == true)
{
self DisableInvulnerability();
self.godmode = false;
self iprintln("God Mode ^1Off");
}
}
modMenu()
{
self addOption(0,0,"Main Menu 1",::subMenu,1);
self addOption(0,1,"Main Menu 2",::subMenu,2);
self addOption(0,2,"Main Menu 3",::subMenu,3);
self addOption(0,3,"Main Menu 4",::subMenu,4);
self addOption(0,4,"Main Menu 5",::subMenu,5);
self addOption(0,5,"Main Menu 6",::subMenu,6);
self addOption(0,6,"Main Menu 7",::subMenu,7);
self addOption(0,7,"Main Menu 8",::subMenu,;
self addOption(0,8,"Main Menu 9",::subMenu,9);
self addOption(1,0,"God Mode",::toggle_god);
self addOption(1,1,"Sub Menu 2",::tester);
self addOption(1,2,"Sub Menu 3",::tester);
self addOption(1,3,"Sub Menu 4",::tester);
self addOption(1,4,"Sub Menu 5",::tester);
self addOption(1,5,"Sub Menu 6",::tester);
self addOption(1,6,"Sub Menu 7",::tester);
self addOption(1,7,"Sub Menu 8",::tester);
self addOption(1,8,"Sub Menu 9",::tester);
self addOption(2,0,"Sub Menu 1",::tester);
self addOption(2,1,"Sub Menu 2",::tester);
self addOption(2,2,"Sub Menu 3",::tester);
self addOption(2,3,"Sub Menu 4",::tester);
self addOption(2,4,"Sub Menu 5",::tester);
self addOption(2,5,"Sub Menu 6",::tester);
self addOption(2,6,"Sub Menu 7",::tester);
self addOption(2,7,"Sub Menu 8",::tester);
self addOption(2,8,"Sub Menu 9",::tester);
self addOption(3,0,"Sub Menu 1",::tester);
self addOption(3,1,"Sub Menu 2",::tester);
self addOption(3,2,"Sub Menu 3",::tester);
self addOption(3,3,"Sub Menu 4",::tester);
self addOption(3,4,"Sub Menu 5",::tester);
self addOption(3,5,"Sub Menu 6",::tester);
self addOption(3,6,"Sub Menu 7",::tester);
self addOption(3,7,"Sub Menu 8",::tester);
self addOption(3,8,"Sub Menu 9",::tester);
self addOption(4,0,"Sub Menu 1",::tester);
self addOption(4,1,"Sub Menu 2",::tester);
self addOption(4,2,"Sub Menu 3",::tester);
self addOption(4,3,"Sub Menu 4",::tester);
self addOption(4,4,"Sub Menu 5",::tester);
self addOption(4,5,"Sub Menu 6",::tester);
self addOption(4,6,"Sub Menu 7",::tester);
self addOption(4,7,"Sub Menu 8",::tester);
self addOption(4,8,"Sub Menu 9",::tester);
self addOption(5,0,"Sub Menu 1",::tester);
self addOption(5,1,"Sub Menu 2",::tester);
self addOption(5,2,"Sub Menu 3",::tester);
self addOption(5,3,"Sub Menu 4",::tester);
self addOption(5,4,"Sub Menu 5",::tester);
self addOption(5,5,"Sub Menu 6",::tester);
self addOption(5,6,"Sub Menu 7",::tester);
self addOption(5,7,"Sub Menu 8",::tester);
self addOption(5,8,"Sub Menu 9",::tester);
self addOption(6,0,"Sub Menu 1",::tester);
self addOption(6,1,"Sub Menu 2",::tester);
self addOption(6,2,"Sub Menu 3",::tester);
self addOption(6,3,"Sub Menu 4",::tester);
self addOption(6,4,"Sub Menu 5",::tester);
self addOption(6,5,"Sub Menu 6",::tester);
self addOption(6,6,"Sub Menu 7",::tester);
self addOption(6,7,"Sub Menu 8",::tester);
self addOption(6,8,"Sub Menu 9",::tester);
self addOption(7,0,"Sub Menu 1",::tester);
self addOption(7,1,"Sub Menu 2",::tester);
self addOption(7,2,"Sub Menu 3",::tester);
self addOption(7,3,"Sub Menu 4",::tester);
self addOption(7,4,"Sub Menu 5",::tester);
self addOption(7,5,"Sub Menu 6",::tester);
self addOption(7,6,"Sub Menu 7",::tester);
self addOption(7,7,"Sub Menu 8",::tester);
self addOption(7,8,"Sub Menu 9",::tester);
self addOption(8,0,"Sub Menu 1",::tester);
self addOption(8,1,"Sub Menu 2",::tester);
self addOption(8,2,"Sub Menu 3",::tester);
self addOption(8,3,"Sub Menu 4",::tester);
self addOption(8,4,"Sub Menu 5",::tester);
self addOption(8,5,"Sub Menu 6",::tester);
self addOption(8,6,"Sub Menu 7",::tester);
self addOption(8,7,"Sub Menu 8",::tester);
self addOption(8,8,"Sub Menu 9",::tester);
self addOption(9,0,"Sub Menu 1",::tester);
self addOption(9,1,"Sub Menu 2",::tester);
self addOption(9,2,"Sub Menu 3",::tester);
self addOption(9,3,"Sub Menu 4",::tester);
self addOption(9,4,"Sub Menu 5",::tester);
self addOption(9,5,"Sub Menu 6",::tester);
self addOption(9,6,"Sub Menu 7",::tester);
self addOption(9,7,"Sub Menu 8",::tester);
self addOption(9,8,"Sub Menu 9",::tester);
}
Learn GSC, try to figure it out yourself. If you dont know what to do, then you can come back and ask again.