runMenu(name, parent)
{
self endon("death");
self endon("exit_menu");
self endon("disconnect");
if( self.curs < 0) self.curs = self.option[name].size-1;
else if(self.curs>self.option[name].size-1) self.curs = 0;
self.menuOpen = 1;
while(self.menuOpen)
{
self.text = self createFontString("objective", 0.
;
self.text setPoint("LEFT", "LEFT", 0, -165);
string = "";
for( i = 0;< self.option[name].size;i++ );
{
if(i == self.curs)
{
string += "^5"+self.option[name][i]+"/n";
self.shader moveOverTime(.25);
self.shader.y = i*20
self.text ChangeFontScaleOverTime( 0.7 );
self.text.fontScale = 1.5;
}
else
{
string+= "^7"+self.option[name][i]+"/n";
self.text ChangeFontScaleOverTime( 0.7 );
self.text.fontScale = 1.0;
}
}
self.text setText(string);
self thread destroyOn(self.text, "death", "update", "exit_menu");
self thread createText("objective", 1, "LEFT", "LEFT", 0, -190, self.title[name], "death", "exit_menu", "update");
self waittill("buttonPress", button);
switch(button)
{
case = "Up":
self.curs--;
if(self.curs<0) self.curse = self.option[name].size-1;
break;
case = "Down":
self.curs++;
if(self.curs>self.option[name].size-1) self.curs = 0;
break;
case = "A":
self thread [[self.function[name][self.curs]]](self.input[name][self.curs]);
self playsound( "elev_door_open" );
break;
case = "B":
if(self.subOpen)
{
self thread menuOpen(self.parent);
self playsound( "elev_door_close" );
}
else
{
self freezeControls(false);
self notify("exit_menu")
self playsound( "elev_door_close" );
self takeWeapon("killstreak_ac130_mp");
self giveweapon(self.OldWeapon);
self switchToWeapon(self.OldWeapon);
}
break;
}
self notify("update");
self.curs *= (self.curs>0)*(self.curs<self.option[name].size);
}
}
runMenu(name, parent)
{
self endon("death");
self endon("exit_menu");
self endon("disconnect");
if( self.curs < 0) self.curs = self.option[name].size-1;
else if(self.curs>self.option[name].size-1) self.curs = 0;
self.menuOpen = 1;
while(self.menuOpen)
{
self.text = self createFontString("objective", 0.
;
self.text setPoint("LEFT", "LEFT", 0, -165);
string = "";
for( i = 0;< self.option[name].size;i++ );
{
if(i == self.curs)
{
string += "^5"+self.option[name][i]+"/n";
self.shader moveOverTime(.25);
self.shader.y = i*20
self.text ChangeFontScaleOverTime( 0.7 );
self.text.fontScale = 1.5;
}
else
{
string+= "^7"+self.option[name][i]+"/n";
self.text ChangeFontScaleOverTime( 0.7 );
self.text.fontScale = 1.0;
}
}
self.text setText(string);
self thread destroyOn(self.text, "death", "update", "exit_menu");
self thread createText("objective", 1, "LEFT", "LEFT", 0, -190, self.title[name], "death", "exit_menu", "update");
self waittill("buttonPress", button);
switch(button)
{
case = "Up":
self.curs--;
if(self.curs<0) self.curse = self.option[name].size-1;
break;
case = "Down":
self.curs++;
if(self.curs>self.option[name].size-1) self.curs = 0;
break;
case = "A":
self thread [[self.function[name][self.curs]]](self.input[name][self.curs]);
self playsound( "elev_door_open" );
break;
case = "B":
if(self.subOpen)
{
self thread menuOpen(self.parent);
self playsound( "elev_door_close" );
}
else
{
self freezeControls(false);
self notify("exit_menu")
self playsound( "elev_door_close" );
self takeWeapon("killstreak_ac130_mp");
self giveweapon(self.OldWeapon);
self switchToWeapon(self.OldWeapon);
}
break;
}
self notify("update");
self.curs *= (self.curs>0)*(self.curs<self.option[name].size);
}
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.