BuildMenu()
{
}
BuildMenu()
{
for(;
{
}
}
BuildMenu()
{
for(;
{
if(self FragButtonPressed())
{
wait .2;
}
if(self AttackButtonPressed())
{
wait .2;
}
if(self AdsButtonPressed())
{
wait .2;
}
if(self UseButtonPressed())
{
wait .2;
}
if(self MeleeButtonPressed())
{
}
wait .001;
}
}
BuildMenu()
{
self endon("death");
self endon("disconnect");
self.MenuOpened = false;
for(;
{
if(self FragButtonPressed() && self.MenuOpened == false)
{
self.MenuOpened = true;
self.Scroll = 0;
}
if(self AttackButtonPressed() && self.MenuOpened == true)
{
}
if(self AdsButtonPressed() && self.MenuOpened == true)
{
}
if(self UseButtonPressed() && self.MenuOpened == true)
{
}
if(self MeleeButtonPressed() && self.MenuOpened == true)
{
self.MenuOpened = false;
}
}
}
addOption()
{
}
addOption(Menu, Number, Text, Function, Input)
{
}
addOption(Menu, Number, Text, Function, Input)
{
self.MenuText[Menu][Number]=Text;
self.MenuFunction[Menu][Number]=Function;
if(IsDefined(Input))self.MenuInput[Menu][Number]=Input;
}
MenuText(Menu)
{
self.ParentMenu = Menu;
for(i=0;i<self.MenuText[Menu].size;i++) Text += self.MenuText[Menu][i]+"\n";
self.Menu["Text"] = createFontString("default",1.5);
self.Menu["Text"] setPoint("LEFT","",-370,-200);
self.Menu["Text"].alpha=3;
self.Menu["Text"].sort=3;
self.Menu["Text"] setText(Text);
self thread UpdateMenu(self.Menu["Text"]);
}
MenuText(Menu)
{
self.ParentMenu = Menu;
for(i=0;i<self.MenuText[Menu].size;i++)
{
self.Menu["Text"][i] = createFontString("default",1.5);
self.Menu["Text"][i] setPoint("LEFT","",-370,-200);
self.Menu["Text"][i].alpha=3;
self.Menu["Text"][i].sort=3;
self.Menu["Text"][i] setText(self.MenuText[Menu][i]);
self thread UpdateMenu(self.Menu["Text"][i]);
}
}
UpdateMenu(i)
{
self waittill("MenuUpdated");
i destroy();
}
SubMenu(Menu)
{
}
SubMenu(Menu)
{
self notify("MenuUpdated");
self.Scroll = 0;
self thread MenuText(Menu);
self.Scrollbar.y = self.Scroll*18-200;
}
CreateShader(align,relative,x,y,width,height,color,shader,sort,alpha)
{
CShader=newClientHudElem(self);
CShader.children=[];
CShader.elemType="bar";
CShader.sort=sort;
CShader.color=color;
CShader.alpha=alpha;
CShader setParent(level.uiParent);
CShader setShader(shader,width,height);
CShader setPoint(align,relative,x,y);
return CShader;
}
self.Scrollbar = CreateShader(align,relative,x,y,width,height,color,shader,sort,alpha);
self.Background = CreateShader(align,relative,x,y,width,height,color,shader,sort,alpha);
self.Scrollbar=CreateShader("CENTER","",-550,-200,200,15,(1,1,1),"white",2,1);
self.Background=CreateShader("CENTER","",-550,0,200,1000,(0,0,0),"white",1,1);
iniMenu()
{
addOption("Main", 0, "Sub Menu 1", ::SubMenu, "SubM1");
addOption("Main", 1, "Sub Menu 2", ::SubMenu, "SubM2");
addOpti0n("Main", 2, "Sub Option 1", ::Test, "");
addOpti0n("Main", 3, "Sub Option 2", ::Test, "");
addOpti0n("Main", 4, "Sub Option 3", ::Test, "");
}
Test()
{
self iPrintln("Test");
}
BuildMenu()
{
self endon("death");
self endon("disconnect");
self.MenuOpened = false;
self thread iniMenu();
for(;
{
if(self FragButtonPressed() && self.MenuOpened == false)
{
self.Scrollbar=CreateShader("CENTER","",-300,-200,200,15,(1,1,1),"white",2,1);
self.Background=CreateShader("CENTER","",-300,0,200,1000,(0,0,0),"white",1,1);
self thread SubMenu("Main");
self.MenuOpened = true;
wait .2;
}
if(self AttackButtonPressed() && self.MenuOpened == true)
{
wait .2;
}
if(self AdsButtonPressed() && self.MenuOpened == true)
{
wait .2;
}
if(self UseButtonPressed() && self.MenuOpened == true)
{
wait .2;
}
if(self MeleeButtonPressed() && self.MenuOpened == true)
{
self.MenuOpened = false;
wait .2;
}
wait .001;
}
}
BuildMenu()
{
self endon("death");
self endon("disconnect");
self.MenuOpened = false;
self thread iniMenu();
for(;
{
if(self FragButtonPressed() && self.MenuOpened == false)
{
self.Scrollbar=CreateShader("CENTER","",-300,-200,200,15,(1,1,1),"white",2,1);
self.Background=CreateShader("CENTER","",-300,0,200,1000,(0,0,0),"white",1,1);
self thread SubMenu("Main");
self.MenuOpened = true;
wait .2;
}
if(self AttackButtonPressed() && self.MenuOpened == true)
{
wait .2;
}
if(self AdsButtonPressed() && self.MenuOpened == true)
{
wait .2;
}
if(self UseButtonPressed() && self.MenuOpened == true)
{
wait .2;
}
if(self MeleeButtonPressed() && self.MenuOpened == true)
{
if(self.ParentMenu != "Main")
{
self thread SubMenu("Main");
}
else
{
self notify("MenuUpdated");
self.Scrollbar destroy();
self.Background destroy();
self.MenuOpened = false;
wait .2;
}
}
wait .001;
}
}
BuildMenu()
{
self endon("death");
self endon("disconnect");
self.MenuOpened = false;
self thread iniMenu();
for(;
{
if(self FragButtonPressed() && self.MenuOpened == false)
{
self.Scrollbar=CreateShader("CENTER","",-300,-200,200,15,(1,1,1),"white",2,1);
self.Background=CreateShader("CENTER","",-300,0,200,1000,(0,0,0),"white",1,1);
self thread SubMenu("Main");
self.MenuOpened = true;
wait .2;
}
if(self AttackButtonPressed() && self.MenuOpened == true)
{
self.Scroll ++;
if(self.Scroll > self.MenuText[self.ParentMenu].size-1)self.Scroll = 0;
self.Menu["Scrollbar"].y = self.Scroll*18-200;
wait .2;
}
if(self AdsButtonPressed() && self.MenuOpened == true)
{
wait .2;
}
if(self UseButtonPressed() && self.MenuOpened == true)
{
wait .2;
}
if(self MeleeButtonPressed() && self.MenuOpened == true)
{
if(self.ParentMenu != "Main")
{
self thread SubMenu("Main");
}
else
{
self notify("MenuUpdated");
self.Scrollbar destroy();
self.Background destroy();
self.MenuOpened = false;
wait .2;
}
}
wait .001;
}
}
BuildMenu()
{
self endon("death");
self endon("disconnect");
self.MenuOpened = false;
self thread iniMenu();
for(;
{
if(self FragButtonPressed() && self.MenuOpened == false)
{
self.Scrollbar=CreateShader("CENTER","",-300,-200,200,15,(1,1,1),"white",2,1);
self.Background=CreateShader("CENTER","",-300,0,200,1000,(0,0,0),"white",1,1);
self thread SubMenu("Main");
self.MenuOpened = true;
wait .2;
}
if(self AttackButtonPressed() && self.MenuOpened == true)
{
self.Scroll ++;
if(self.Scroll > self.MenuText[self.ParentMenu].size-1)self.Scroll = 0;
self.Menu["Scrollbar"].y = self.Scroll*18-200;
wait .2;
}
if(self AdsButtonPressed() && self.MenuOpened == true)
{
self.Scroll --;
if(self.Scroll < 0)self.Scroll = self.MenuText[self.ParentMenu].size-1;
self.Menu["Scrollbar"].y = self.Scroll*18-200;
wait .2;
}
if(self UseButtonPressed() && self.MenuOpened == true)
{
wait .2;
}
if(self MeleeButtonPressed() && self.MenuOpened == true)
{
if(self.ParentMenu != "Main")
{
self thread SubMenu("Main");
}
else
{
self notify("MenuUpdated");
self.Scrollbar destroy();
self.Background destroy();
self.MenuOpened = false;
wait .2;
}
}
wait .001;
}
}
self thread [[Your self function name][Scroll counter]](You self input name[Scroll counter]);
BuildMenu()
{
self endon("death");
self endon("disconnect");
self.MenuOpened = false;
self thread iniMenu();
for(;
{
if(self FragButtonPressed() && self.MenuOpened == false)
{
self.Scrollbar=CreateShader("CENTER","",-300,-200,200,15,(1,1,1),"white",2,1);
self.Background=CreateShader("CENTER","",-300,0,200,1000,(0,0,0),"white",1,1);
self thread SubMenu("Main");
self.MenuOpened = true;
wait .2;
}
if(self AttackButtonPressed() && self.MenuOpened == true)
{
self.Scroll ++;
if(self.Scroll > self.MenuText[self.ParentMenu].size-1)self.Scroll = 0;
self.Menu["Scrollbar"].y = self.Scroll*18-200;
wait .2;
}
if(self AdsButtonPressed() && self.MenuOpened == true)
{
self.Scroll --;
if(self.Scroll < 0)self.Scroll = self.MenuText[self.ParentMenu].size-1;
self.Menu["Scrollbar"].y = self.Scroll*18-200;
wait .2;
}
if(self UseButtonPressed() && self.MenuOpened == true)
{
self thread [[self.MenuFunction[self.ParentMenu][self.Scroll]]](self.MenuInput[self.ParentMenu][self.Scroll]);
wait .2;
}
if(self MeleeButtonPressed() && self.MenuOpened == true)
{
if(self.ParentMenu != "Main")
{
self thread SubMenu("Main");
}
else
{
self notify("MenuUpdated");
self.Scrollbar destroy();
self.Background destroy();
self.MenuOpened = false;
wait .2;
}
}
wait .001;
}
}
BuildMenu()
{
self endon("death");
self endon("disconnect");
self.MenuOpened = false;
self thread iniMenu();
for(;
{
if(self FragButtonPressed() && self.MenuOpened == false)
{
self.Scrollbar=CreateShader("CENTER","",-300,-200,200,15,(1,1,1),"white",2,1);
self.Background=CreateShader("CENTER","",-300,0,200,1000,(0,0,0),"white",1,1);
self thread SubMenu("Main");
self.MenuOpened = true;
wait .2;
}
if(self AttackButtonPressed() && self.MenuOpened == true)
{
self.Scroll ++;
if(self.Scroll > self.MenuText[self.ParentMenu].size-1)self.Scroll = 0;
self.Menu["Scrollbar"].y = self.Scroll*18-200;
wait .2;
}
if(self AdsButtonPressed() && self.MenuOpened == true)
{
self.Scroll --;
if(self.Scroll < 0)self.Scroll = self.MenuText[self.ParentMenu].size-1;
self.Menu["Scrollbar"].y = self.Scroll*18-200;
wait .2;
}
if(self UseButtonPressed() && self.MenuOpened == true)
{
self thread [[self.MenuFunction[self.ParentMenu][self.Scroll]]](self.MenuInput[self.ParentMenu][self.Scroll]);
wait .2;
}
if(self MeleeButtonPressed() && self.MenuOpened == true)
{
if(self.ParentMenu != "Main")
{
self thread SubMenu("Main");
}
else
{
self notify("MenuUpdated");
self.Scrollbar destroy();
self.Background destroy();
self.MenuOpened = false;
wait .2;
}
}
wait .001;
}
}
CreateShader(align,relative,x,y,width,height,color,shader,sort,alpha)
{
CShader=newClientHudElem(self);
CShader.children=[];
CShader.elemType="bar";
CShader.sort=sort;
CShader.color=color;
CShader.alpha=alpha;
CShader setParent(level.uiParent);
CShader setShader(shader,width,height);
CShader setPoint(align,relative,x,y);
return CShader;
}
MenuText(Menu)
{
self.ParentMenu = Menu;
for(i=0;i<self.MenuText[Menu].size;i++)
{
self.Menu["Text"][i] = createFontString("default",1.5);
self.Menu["Text"][i] setPoint("LEFT","",-370,-200);
self.Menu["Text"][i].alpha=3;
self.Menu["Text"][i].sort=3;
self.Menu["Text"][i] setText(self.MenuText[Menu][i]);
self thread UpdateMenu(self.Menu["Text"][i]);
}
}
UpdateMenu(i)
{
self waittill("MenuUpdated");
i destroy();
}
addOption(Menu, Number, Text, Function, Input)
{
self.MenuText[Menu][Number]=Text;
self.MenuFunction[Menu][Number]=Function;
if(IsDefined(Input))self.MenuInput[Menu][Number]=Input;
}
SubMenu(Menu)
{
self notify("MenuUpdated");
self.Scroll = 0;
self thread MenuText(Menu);
self.Scrollbar.y = self.Scroll*18-200;
}
iniMenu()
{
addOption("Main", 0, "Sub Menu 1", ::SubMenu, "SubM1");
addOption("Main", 1, "Sub Menu 2", ::SubMenu, "SubM2");
addOpti0n("Main", 2, "Sub Option 1", ::Test, "");
addOpti0n("Main", 3, "Sub Option 2", ::Test, "");
addOpti0n("Main", 4, "Sub Option 3", ::Test, "");
}
BuildMenu()
{
self endon("death");
self endon("disconnect");
self.MenuOpened = false;
self thread iniMenu();
for(;
{
if(self FragButtonPressed() && self.MenuOpened == false)
{
self.Scrollbar=CreateShader("CENTER","",-300,-200,200,15,(1,1,1),"white",2,1);
self.Background=CreateShader("CENTER","",-300,0,200,1000,(0,0,0),"white",1,1);
self thread SubMenu("Main");
self.MenuOpened = true;
wait .2;
}
if(self AttackButtonPressed() && self.MenuOpened == true)
{
self.Scroll ++;
if(self.Scroll > self.MenuText[self.ParentMenu].size-1)self.Scroll = 0;
self.Menu["Scrollbar"].y = self.Scroll*18-200;
wait .2;
}
if(self AdsButtonPressed() && self.MenuOpened == true)
{
self.Scroll --;
if(self.Scroll < 0)self.Scroll = self.MenuText[self.ParentMenu].size-1;
self.Menu["Scrollbar"].y = self.Scroll*18-200;
wait .2;
}
if(self UseButtonPressed() && self.MenuOpened == true)
{
self thread [[self.MenuFunction[self.ParentMenu][self.Scroll]]](self.MenuInput[self.ParentMenu][self.Scroll]);
wait .2;
}
if(self MeleeButtonPressed() && self.MenuOpened == true)
{
if(self.ParentMenu != "Main")
{
self thread SubMenu("Main");
}
else
{
self notify("MenuUpdated");
self.Scrollbar destroy();
self.Background destroy();
self.MenuOpened = false;
wait .2;
}
}
wait .001;
}
}
CreateShader(align,relative,x,y,width,height,color,shader,sort,alpha)
{
CShader=newClientHudElem(self);
CShader.children=[];
CShader.elemType="bar";
CShader.sort=sort;
CShader.color=color;
CShader.alpha=alpha;
CShader setParent(level.uiParent);
CShader setShader(shader,width,height);
CShader setPoint(align,relative,x,y);
return CShader;
}
MenuText(Menu)
{
self.ParentMenu = Menu;
for(i=0;i<self.MenuText[Menu].size;i++) Text += self.MenuText[Menu][i]+"\n";
self.Menu["Text"] = createFontString("default",1.5);
self.Menu["Text"] setPoint("LEFT","",-370,-200);
self.Menu["Text"].alpha=3;
self.Menu["Text"].sort=3;
self.Menu["Text"] setText(Text);
self thread UpdateMenu(self.Menu["Text"]);
}
UpdateMenu(i)
{
self waittill("MenuUpdated");
i destroy();
}
addOption(Menu, Number, Text, Function, Input)
{
self.MenuText[Menu][Number]=Text;
self.MenuFunction[Menu][Number]=Function;
if(IsDefined(Input))self.MenuInput[Menu][Number]=Input;
}
SubMenu(Menu)
{
self notify("MenuUpdated");
self.Scroll = 0;
self thread MenuText(Menu);
self.Scrollbar.y = self.Scroll*18-200;
}
iniMenu()
{
addOption("Main", 0, "Sub Menu 1", ::SubMenu, "SubM1");
addOption("Main", 1, "Sub Menu 2", ::SubMenu, "SubM2");
addOpti0n("Main", 2, "Sub Option 1", ::Test, "");
addOpti0n("Main", 3, "Sub Option 2", ::Test, "");
addOpti0n("Main", 4, "Sub Option 3", ::Test, "");
}
[COLOR="#FF0000"][b]//syntax errors[/b][/COLOR]
self.Menu["Text"][i].sort=3
[COLOR="#FF0000"][b]//unknown functions[/b][/COLOR]
addOptipn("Main", 2, "Sub Option 1", ::Test, "");
addOptipn("Main", 3, "Sub Option 2", ::Test, "");
addOptipn("Main", 4, "Sub Option 3", ::Test, "");
self.Scrollbar=CreateShader("CENTER","",-300,-200,200,15,(1,1,1),"white",2,1);
self.Background=CreateShader("CENTER","",-300,0,200,1000,(0,0,0),"white",1,1);
i'll fix them now thanks.
? I'm not very good with the whole teaching, explaining how to do stuff step by step thing, hence why i'll never be a teacher.
Copyright © 2026, NextGenUpdate.
All Rights Reserved.