erekTrotters V8.18 with some edits by me.
_openMenu(){
self thread funcMenuGod();
self.MenuIsOpen=true;
self.menuOpen = true;
self freezeControls(true);
self VisionSetNakedForPlayer("sepia",0.01);
wait .2;
MNS = NewClientHudElem( self );
MNS.alignX = "center";
MNS.alignY = "center";
MNS.horzAlign = "center";
MNS.vertAlign = "center";
MNS.foreground = false;
MNS.alpha = 0.7;
MNS setshader("black", 175, 800);
MNS2 = NewClientHudElem( self );
MNS2.alignX = "center";
MNS2.alignY = "center";
MNS2.horzAlign = "center";
MNS2.vertAlign = "center";
MNS2.foreground = false;
MNS2.alpha = 0.5;
MNS2 setshader("black", 325, 800);
self thread DeleteMenuHudElem(MNS);
self thread DeleteMenuHudElem(MNS2);
self thread DeleteMenuHudElem2(MNS);
self thread DeleteMenuHudElem2(MNS2);
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].name.size;
}
DeleteMenuHudElem2(XX){
self waittill("death");
XX Destroy();
}
DeleteMenuHudElem(XX){
self waittill("button_square");
XX Destroy();
}
drawMenu(cycle,scroll){
level.menuY = 17;
menu=[[self.getMenu]]();
display=[];
switch (self.cycle){
case 0: LRMenu(2,1); break;
case 1: LRMenu(0,2); break;
default: LRMenu(1,0);
}
for(i=0;i<menu[cycle].name.size;i++){
if(i<1)
display[i]=self createFontString("objective",2);
else
display[i]=self createFontString("objective",1);
display[i] setPoint("CENTER","TOP",0,(i+1)*level.menuY);
if(i==scroll){
self.SelectedMenuItem=menu[cycle].name[i];
display[i] ChangeFontScaleOverTime(0.3);
display[i].fontScale=1.5;
display[i] setText("^4[[^7 "+menu[cycle].name[i]+" ^4]]");
}
else
if(i<1)
display[i] setText("^8"+menu[cycle].name[i]);
else
display[i] setText(menu[cycle].name[i]);
self thread destroyOnAny(display[i],"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
} }
LRMenu(LXX,RXX){
level.menuY = 17;
menu=[[self.getMenu]]();
leftTitle=self createFontString("objective",1);
leftTitle setPoint("CENTER","TOP",-125,level.menuY);
leftTitle setText("^8"+menu[LXX].name[0]);
rightTitle=self createFontString("objective",1);
rightTitle setPoint("CENTER","TOP",125,level.menuY);
rightTitle setText("^8"+menu[RXX].name[0]);
self thread destroyOnAny(leftTitle,"dpad_right","dpad_left","d pad_up","dpad_down","button_square","death","butto n_square");
self thread destroyOnAny(rightTitle,"dpad_right","dpad_left"," dpad_up","dpad_down","button_square","death","butt on_square");
}
destroyOnAny(element,event1,event2,event3,event4,event5,event6,event7,event8,event9){
self endon ("disconnect");
self waittill_any(event1,event2,event3,event4,event5,event6,event7,event8,event9);
element destroy();
}
exitSubMenu(){
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.menuIsOpen=false;
wait .01;
self notify("dpad_up");
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.