runMenu()
{
self endon("disconnect");
self endon("death");
self.Menu["Scroller"] = 0;
self.MenuOpen = false;
self.MenuCanClose = false;
for(;
{
if(self MeleeButtonPressed() && self.MenuOpen == false)
{
self.Menu["BG"] = self createRectangle("CENTER", "CENTER", 250, 0, 390, 1000, (0,0,0), 0, 1, "white");
self.Menu["SC"] = self createRectangle("CENTER", "CENTER", 250, -160, 390, 25, (0,1,0), 1, 1, "white");
self iprintln("Menu Open");
self thread Text("Main Menu");
self thread menu();
self.MenuOpen = true;
self.MenuCanClose = true;
}
if(self useButtonPressed() && self.MenuOpen == true)
{
self thread[[self.Menu[self.root][self.Menu["Scroller"]]]](self.MenuArg1[self.root][self.Menu["Scroller"]], self.MenuArg2[self.root][self.Menu["Scroller"]], self.MenuArg3[self.root][self.Menu["Scroller"]]);
}
if(self adsButtonPressed() && self.MenuOpen == true)
{
self.Menu["Scroller"]--;
if(self.Menu["Scroller"] > self.MenuText[self.root].size-1) self.Menu["Scrolller"] = 0;
if(self.Menu["Scroller"] < 0) self.Menu["Scroller"] = self.MenuText[self.root].size-1;
self.Menu["SC"] moveOverTime(0.5);
self.Menu["SC"].y = self.Menu["Text"][self.Menu["Scroller"]].y;
wait 0.3;
}
if(self attackButtonPressed() && self.MenuOpen == true)
{
self.Menu["Scroller"]++;
if(self.Menu["Scroller"] > self.MenuText[self.root].size-1) self.Menu["Scrolller"] = 0;
if(self.Menu["Scroller"] < 0) self.Menu["Scroller"] = self.MenuText[self.root].size-1;
self.Menu["SC"] moveOverTime(0.5);
self.Menu["SC"].y = self.Menu["Text"][self.Menu["Scroller"]].y;
wait 0.3;
}
if(self fragButtonPressed() && self.MenuOpen == true && self.MenuCanClose == true)
{
self.Menu["BG"] destroy();
self.Menu["SC"] destroy();
for(i=0;i<self.Menu["Text"].size;i++) self.Menu["Text"][i] destroy();
self.MenuOpen = false;
self.MenuCanClose = false;
}
wait 0.1;
}
}
menu()
{
self endon("death");
self addMenu("Main Menu", 0, "Sub Menu 1", ::NewMenu, "Sub 1");
self addMenu("Main Menu", 1, "Sub Menu 2", ::NewMenu, "Sub 2");
self addMenu("Main Menu", 2, "Sub Menu 3", ::NewMenu, "Sub 3");
self addMenu("Main Menu", 3, "Sub Menu 4", ::NewMenu, "Sub 4");
//Sub Menu 1 self addMenu("Sub 1", 0, "Option 1", ::test);
self addMenu("Sub 1", 1, "Option 2", ::test);
self addMenu("Sub 1", 2, "Option 3", ::test);
self addMenu("Sub 1", 3, "Option 4", ::test);
//Sub Menu 2 self addMenu("Sub 2", 0, "Option 1", ::test);
self addMenu("Sub 2", 1, "Option 2", ::test);
self addMenu("Sub 2", 2, "Option 3", ::test);
self addMenu("Sub 2", 3, "Option 4", ::test);
//Sub Menu 3 self addMenu("Sub 3", 0, "Option 1", ::test);
self addMenu("Sub 3", 1, "Option 2", ::test);
self addMenu("Sub 3", 2, "Option 3", ::test);
self addMenu("Sub 3", 3, "Option 4", ::test);
//Sub Menu 4 self addMenu("Sub 4", 0, "Option 1", ::test);
self addMenu("Sub 4", 1, "Option 2", ::test);
self addMenu("Sub 4", 2, "Option 3", ::test);
self addMenu("Sub 4", 3, "Option 4", ::test);
}
Text(Menu)
{
self.root = Menu;
for(i=0;i<self.MenuText[Menu].size;i++)
{
self.Menu["Text"][i] = self createFontString("default", 1.6);
self.Menu["Text"][i] setPoint("LEFT", "CENTER", 250, -160+(i*25));
self.Menu["Text"][i] setText(self.MenuText[Menu][i]);
}
}
addMenu(Menu, Num, Text, Func, Arg1, Arg2, Arg3)
{
self.MenuText[Menu][Num] = Text;
self.MenuFunc[Menu][Num] = Func;
if(isDefined(Arg1)) self.MenuArg1[Menu][Num] = Arg1;
if(isDefined(Arg2)) self.MenuArg2[Menu][Num] = Arg2;
if(isDefined(Arg3)) self.MenuArg3[Menu][Num] = Arg3;
}
test()
{
self iprintln("Test");
}
NewMenu(Menu)
{
self.Menu["Scroller"] = 0;
for(i=0;i<self.Menu["Text"].size;i++) self.Menu["Text"][i] destroy();
wait 0.3;
self thread Text(Menu);
self.Menu["SC"].y = self.Menu["Text"][self.Menu["Scroller"]].y;
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.