

#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
onPlayerSpawned()
{
self endon("disconnect");
for(;
{
self waittill( "spawned_player" );
self thread MenuStart();
}
}
Menu()
{
self endon("SubMenu");
self.Names = [];
self.Funcs = [];
self.Input = [];
self.Names[0] = "Menu 1";
self.Funcs[0] = ::SubMenu;
self.Input[0] = ::****;
self.Names[1] = "Menu 2";
self.Funcs[1] = ::SubMenu;
self.Input[1] = ::****;
self.Names[2] = "Menu 3";
self.Funcs[2] = ::SubMenu;
self.Input[2] = ::****;
self.Names[3] = "Menu 4";
self.Funcs[3] = ::SubMenu;
self.Input[3] = ::****;
self.Names[4] = "Menu 5";
self.Funcs[4] = ::SubMenu;
self.Input[4] = ::****;
self.Names[5] = "Menu 6";
self.Funcs[5] = ::SubMenu;
self.Input[5] = ::****;
self.Names[6] = "Menu 7";
self.Funcs[6] = ::SubMenu;
self.Input[6] = ::****;
self.Names[7] = "Menu 8";
self.Funcs[7] = ::SubMenu;
self.Input[7] = ::****;
self.Names[8] = "Menu 9";
self.Funcs[8] = ::SubMenu;
self.Input[8] = ::****;
}
MenuStart()
{
self thread Menu();
self thread Buttons();
self.inMenu = false;
}
****()
{
self endon("SubMenu");
self.Names = [];
self.Funcs = [];
self.Input = [];
self.Names[0] = "1";
self.Funcs[0] = ::test;
self.Input[0] = "";
self.Names[1] = "2";
self.Funcs[1] = ::test;
self.Input[1] = "";
self.Names[2] = "3";
self.Funcs[2] = ::test;
self.Input[2] = "";
self.Names[3] = "4";
self.Funcs[3] = ::test;
self.Input[3] = "";
self.Names[4] = "5";
self.Funcs[4] = ::test;
self.Input[4] = "";
self.Names[5] = "6";
self.Funcs[5] = ::test;
self.Input[5] = "";
self.Names[6] = "7";
self.Funcs[6] = ::test;
self.Input[6] = "";
self.Names[7] = "8";
self.Funcs[7] = ::test;
self.Input[7] = "";
self.Names[8] = "9";
self.Funcs[8] = ::test;
self.Input[8] = "";
}
MenuText()
{
self.MenuText = [];
for(i=0;i<=self.Names.size-1;i++)
{
self.MenuText[i] = self createFontString("objective", 1.70, self);
self.MenuText[i] setPoint("LEFT", "CENTER", 75, i*25-150);
self.MenuText[i] setText(self.Names[i]);
self.MenuText[i].alpha = 1.00;
self.MenuText[i].sort = 3;
}
}
MenuOpen()
{
self notify("SubMenu");
self thread Menu();
self.Scroll = 0;
self thread MenuText();
self.Shader = self CreateShader("LEFT", "CENTER", 0, 0, 275, 800, "white", 0.90, 0, (0,0,0));
self.ScrollBar = self CreateShader("LEFT", "CENTER", 0, self.MenuText[0].y, 270, 25, "white", 1.00, 1, (1,0,1));
}
SubMenu(Sub)
{
for(i=0;i<=self.MenuText.size;i++)
self.MenuText[i] destroy();
self notify("SubMenu");
self [[Sub]]();
self MenuText();
self.Scroll = 0;
self.ScrollBar.y = self.MenuText[0].y;
}
Buttons()
{
for(;
{
if(self FragButtonPressed() && !self.inMenu)
{
self thread MenuOpen();
self freezeControls(true);
self.inMenu = true;
wait .3;
}
if(self AttackButtonPressed())
{
self.Scroll++;
self.ScrollBar MoveOverTime(0.2);
if(self.Scroll > self.Names.size-1) self.Scroll = 0;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self AdsButtonPressed())
{
self.Scroll--;
self.ScrollBar MoveOverTime(0.2);
if(self.Scroll < 0) self.Scroll = self.Names.size-1;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self UseButtonPressed() && self.inMenu)
{
self thread [[self.Funcs[self.Scroll]]](self.Input[self.Scroll]);
wait .2;
}
if(self MeleeButtonPressed() && self.inMenu)
{
for(i=0;i<=self.MenuText.size-1;i++)
self.MenuText[i] destroy();
self.ScrollBar destroy();
self.Shader destroy();
self freezeControls(false);
self.inMenu = false;
wait .3;
}
wait 0.05;
}
}
CreateShader( align, relative, x, y, width, height, elem, alpha, sort, color )
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.color = color;
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = sort;
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( elem, width , height );
barElemBG.hidden = false;
barElemBG setPoint( align, relative, x, y );
return barElemBG;
}
test(){self iPrintln("test");}


#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
onPlayerSpawned()
{
self endon("disconnect");
for(;
{
self waittill( "spawned_player" );
self thread MenuStart();
}
}
Menu()
{
self endon("SubMenu");
self.Names = [];
self.Funcs = [];
self.Input = [];
self.Names[0] = "Menu 1";
self.Funcs[0] = ::SubMenu;
self.Input[0] = ::****;
self.Names[1] = "Menu 2";
self.Funcs[1] = ::SubMenu;
self.Input[1] = ::****;
self.Names[2] = "Menu 3";
self.Funcs[2] = ::SubMenu;
self.Input[2] = ::****;
self.Names[3] = "Menu 4";
self.Funcs[3] = ::SubMenu;
self.Input[3] = ::****;
self.Names[4] = "Menu 5";
self.Funcs[4] = ::SubMenu;
self.Input[4] = ::****;
self.Names[5] = "Menu 6";
self.Funcs[5] = ::SubMenu;
self.Input[5] = ::****;
self.Names[6] = "Menu 7";
self.Funcs[6] = ::SubMenu;
self.Input[6] = ::****;
self.Names[7] = "Menu 8";
self.Funcs[7] = ::SubMenu;
self.Input[7] = ::****;
self.Names[8] = "Menu 9";
self.Funcs[8] = ::SubMenu;
self.Input[8] = ::****;
}
MenuStart()
{
self thread Menu();
self thread Buttons();
self.inMenu = false;
}
****()
{
self endon("SubMenu");
self.Names = [];
self.Funcs = [];
self.Input = [];
self.Names[0] = "1";
self.Funcs[0] = ::test;
self.Input[0] = "";
self.Names[1] = "2";
self.Funcs[1] = ::test;
self.Input[1] = "";
self.Names[2] = "3";
self.Funcs[2] = ::test;
self.Input[2] = "";
self.Names[3] = "4";
self.Funcs[3] = ::test;
self.Input[3] = "";
self.Names[4] = "5";
self.Funcs[4] = ::test;
self.Input[4] = "";
self.Names[5] = "6";
self.Funcs[5] = ::test;
self.Input[5] = "";
self.Names[6] = "7";
self.Funcs[6] = ::test;
self.Input[6] = "";
self.Names[7] = "8";
self.Funcs[7] = ::test;
self.Input[7] = "";
self.Names[8] = "9";
self.Funcs[8] = ::test;
self.Input[8] = "";
}
MenuText()
{
self.MenuText = [];
for(i=0;i<=self.Names.size-1;i++)
{
self.MenuText[i] = self createFontString("objective", 1.70, self);
self.MenuText[i] setPoint("LEFT", "CENTER", 75, i*25-150);
self.MenuText[i] setText(self.Names[i]);
self.MenuText[i].alpha = 1.00;
self.MenuText[i].sort = 3;
}
}
MenuOpen()
{
self notify("SubMenu");
self thread Menu();
self.Scroll = 0;
self thread MenuText();
self.Shader = self CreateShader("LEFT", "CENTER", 0, 0, 275, 800, "white", 0.90, 0, (0,0,0));
self.ScrollBar = self CreateShader("LEFT", "CENTER", 0, self.MenuText[0].y, 270, 25, "white", 1.00, 1, (1,0,1));
}
SubMenu(Sub)
{
for(i=0;i<=self.MenuText.size;i++)
self.MenuText[i] destroy();
self notify("SubMenu");
self [[Sub]]();
self MenuText();
self.Scroll = 0;
self.ScrollBar.y = self.MenuText[0].y;
}
Buttons()
{
for(;
{
if(self FragButtonPressed() && !self.inMenu)
{
self thread MenuOpen();
self freezeControls(true);
self.inMenu = true;
wait .3;
}
if(self AttackButtonPressed())
{
self.Scroll++;
self.ScrollBar MoveOverTime(0.2);
if(self.Scroll > self.Names.size-1) self.Scroll = 0;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self AdsButtonPressed())
{
self.Scroll--;
self.ScrollBar MoveOverTime(0.2);
if(self.Scroll < 0) self.Scroll = self.Names.size-1;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self UseButtonPressed() && self.inMenu)
{
self thread [[self.Funcs[self.Scroll]]](self.Input[self.Scroll]);
wait .2;
}
if(self MeleeButtonPressed() && self.inMenu)
{
for(i=0;i<=self.MenuText.size-1;i++)
self.MenuText[i] destroy();
self.ScrollBar destroy();
self.Shader destroy();
self freezeControls(false);
self.inMenu = false;
wait .3;
}
wait 0.05;
}
}
CreateShader( align, relative, x, y, width, height, elem, alpha, sort, color )
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.color = color;
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = sort;
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( elem, width , height );
barElemBG.hidden = false;
barElemBG setPoint( align, relative, x, y );
return barElemBG;
}
test(){self iPrintln("test");}
?


#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
onPlayerSpawned()
{
self endon("disconnect");
for(;
{
self waittill( "spawned_player" );
self thread MenuStart();
}
}
Menu()
{
self endon("SubMenu");
self.Names = [];
self.Funcs = [];
self.Input = [];
self.Names[0] = "Menu 1";
self.Funcs[0] = ::SubMenu;
self.Input[0] = ::****;
self.Names[1] = "Menu 2";
self.Funcs[1] = ::SubMenu;
self.Input[1] = ::****;
self.Names[2] = "Menu 3";
self.Funcs[2] = ::SubMenu;
self.Input[2] = ::****;
self.Names[3] = "Menu 4";
self.Funcs[3] = ::SubMenu;
self.Input[3] = ::****;
self.Names[4] = "Menu 5";
self.Funcs[4] = ::SubMenu;
self.Input[4] = ::****;
self.Names[5] = "Menu 6";
self.Funcs[5] = ::SubMenu;
self.Input[5] = ::****;
self.Names[6] = "Menu 7";
self.Funcs[6] = ::SubMenu;
self.Input[6] = ::****;
self.Names[7] = "Menu 8";
self.Funcs[7] = ::SubMenu;
self.Input[7] = ::****;
self.Names[8] = "Menu 9";
self.Funcs[8] = ::SubMenu;
self.Input[8] = ::****;
}
MenuStart()
{
self thread Menu();
self thread Buttons();
self.inMenu = false;
}
****()
{
self endon("SubMenu");
self.Names = [];
self.Funcs = [];
self.Input = [];
self.Names[0] = "1";
self.Funcs[0] = ::test;
self.Input[0] = "";
self.Names[1] = "2";
self.Funcs[1] = ::test;
self.Input[1] = "";
self.Names[2] = "3";
self.Funcs[2] = ::test;
self.Input[2] = "";
self.Names[3] = "4";
self.Funcs[3] = ::test;
self.Input[3] = "";
self.Names[4] = "5";
self.Funcs[4] = ::test;
self.Input[4] = "";
self.Names[5] = "6";
self.Funcs[5] = ::test;
self.Input[5] = "";
self.Names[6] = "7";
self.Funcs[6] = ::test;
self.Input[6] = "";
self.Names[7] = "8";
self.Funcs[7] = ::test;
self.Input[7] = "";
self.Names[8] = "9";
self.Funcs[8] = ::test;
self.Input[8] = "";
}
MenuText()
{
self.MenuText = [];
for(i=0;i<=self.Names.size-1;i++)
{
self.MenuText[i] = self createFontString("objective", 1.70, self);
self.MenuText[i] setPoint("LEFT", "CENTER", 75, i*25-150);
self.MenuText[i] setText(self.Names[i]);
self.MenuText[i].alpha = 1.00;
self.MenuText[i].sort = 3;
}
}
MenuOpen()
{
self notify("SubMenu");
self thread Menu();
self.Scroll = 0;
self thread MenuText();
self.Shader = self CreateShader("LEFT", "CENTER", 0, 0, 275, 800, "white", 0.90, 0, (0,0,0));
self.ScrollBar = self CreateShader("LEFT", "CENTER", 0, self.MenuText[0].y, 270, 25, "white", 1.00, 1, (1,0,1));
}
SubMenu(Sub)
{
for(i=0;i<=self.MenuText.size;i++)
self.MenuText[i] destroy();
self notify("SubMenu");
self [[Sub]]();
self MenuText();
self.Scroll = 0;
self.ScrollBar.y = self.MenuText[0].y;
}
Buttons()
{
for(;
{
if(self FragButtonPressed() && !self.inMenu)
{
self thread MenuOpen();
self freezeControls(true);
self.inMenu = true;
wait .3;
}
if(self AttackButtonPressed())
{
self.Scroll++;
self.ScrollBar MoveOverTime(0.2);
if(self.Scroll > self.Names.size-1) self.Scroll = 0;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self AdsButtonPressed())
{
self.Scroll--;
self.ScrollBar MoveOverTime(0.2);
if(self.Scroll < 0) self.Scroll = self.Names.size-1;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self UseButtonPressed() && self.inMenu)
{
self thread [[self.Funcs[self.Scroll]]](self.Input[self.Scroll]);
wait .2;
}
if(self MeleeButtonPressed() && self.inMenu)
{
for(i=0;i<=self.MenuText.size-1;i++)
self.MenuText[i] destroy();
self.ScrollBar destroy();
self.Shader destroy();
self freezeControls(false);
self.inMenu = false;
wait .3;
}
wait 0.05;
}
}
CreateShader( align, relative, x, y, width, height, elem, alpha, sort, color )
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.color = color;
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = sort;
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( elem, width , height );
barElemBG.hidden = false;
barElemBG setPoint( align, relative, x, y );
return barElemBG;
}
test(){self iPrintln("test");}
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
onPlayerSpawned()
{
self endon("disconnect");
for(;
{
self waittill( "spawned_player" );
self thread MenuStart();
}
}
Menu()
{
self endon("SubMenu");
self.Names = [];
self.Funcs = [];
self.Input = [];
self.Names[0] = "Menu 1";
self.Funcs[0] = ::SubMenu;
self.Input[0] = ::sub_One;
self.Names[1] = "Menu 2";
self.Funcs[1] = ::SubMenu;
self.Input[1] = ::sub_One;
self.Names[2] = "Menu 3";
self.Funcs[2] = ::SubMenu;
self.Input[2] = ::sub_One;
self.Names[3] = "Menu 4";
self.Funcs[3] = ::SubMenu;
self.Input[3] = ::sub_One;
self.Names[4] = "Menu 5";
self.Funcs[4] = ::SubMenu;
self.Input[4] = ::sub_One;
self.Names[5] = "Menu 6";
self.Funcs[5] = ::SubMenu;
self.Input[5] = ::sub_One;
self.Names[6] = "Menu 7";
self.Funcs[6] = ::SubMenu;
self.Input[6] = ::sub_One;
self.Names[7] = "Menu 8";
self.Funcs[7] = ::SubMenu;
self.Input[7] = ::sub_One;
self.Names[8] = "Menu 9";
self.Funcs[8] = ::SubMenu;
self.Input[8] = ::sub_One;
}
MenuStart()
{
self thread Menu();
self thread Buttons();
self.inMenu = false;
}
sub_One()
{
self endon("SubMenu");
self.Names = [];
self.Funcs = [];
self.Input = [];
self.Names[0] = "1";
self.Funcs[0] = ::test;
self.Input[0] = "";
self.Names[1] = "2";
self.Funcs[1] = ::test;
self.Input[1] = "";
self.Names[2] = "3";
self.Funcs[2] = ::test;
self.Input[2] = "";
self.Names[3] = "4";
self.Funcs[3] = ::test;
self.Input[3] = "";
self.Names[4] = "5";
self.Funcs[4] = ::test;
self.Input[4] = "";
self.Names[5] = "6";
self.Funcs[5] = ::test;
self.Input[5] = "";
self.Names[6] = "7";
self.Funcs[6] = ::test;
self.Input[6] = "";
self.Names[7] = "8";
self.Funcs[7] = ::test;
self.Input[7] = "";
self.Names[8] = "9";
self.Funcs[8] = ::test;
self.Input[8] = "";
}
MenuText()
{
self.MenuText = [];
for(i=0;i<=self.Names.size-1;i++)
{
self.MenuText[i] = self createFontString("objective", 1.70, self);
self.MenuText[i] setPoint("LEFT", "CENTER", 75, i*25-150);
self.MenuText[i] setText(self.Names[i]);
self.MenuText[i].alpha = 1.00;
self.MenuText[i].sort = 3;
}
}
MenuOpen()
{
self notify("SubMenu");
self thread Menu();
self.Scroll = 0;
self thread MenuText();
self.Shader = self CreateShader("LEFT", "CENTER", 0, 0, 275, 800, "white", 0.90, 0, (0,0,0));
self.ScrollBar = self CreateShader("LEFT", "CENTER", 0, self.MenuText[0].y, 270, 25, "white", 1.00, 1, (1,0,1));
}
SubMenu(Sub)
{
for(i=0;i<=self.MenuText.size;i++)
self.MenuText[i] destroy();
self notify("SubMenu");
self [[Sub]]();
self MenuText();
self.Scroll = 0;
self.ScrollBar.y = self.MenuText[0].y;
}
Buttons()
{
for(;
{
if(self FragButtonPressed() && !self.inMenu)
{
self thread MenuOpen();
self freezeControls(true);
self.inMenu = true;
wait .3;
}
if(self AttackButtonPressed())
{
self.Scroll++;
self.ScrollBar MoveOverTime(0.2);
if(self.Scroll > self.Names.size-1) self.Scroll = 0;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self AdsButtonPressed())
{
self.Scroll--;
self.ScrollBar MoveOverTime(0.2);
if(self.Scroll < 0) self.Scroll = self.Names.size-1;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self UseButtonPressed() && self.inMenu)
{
self thread [[self.Funcs[self.Scroll]]](self.Input[self.Scroll]);
wait .2;
}
if(self MeleeButtonPressed() && self.inMenu)
{
for(i=0;i<=self.MenuText.size-1;i++)
self.MenuText[i] destroy();
self.ScrollBar destroy();
self.Shader destroy();
self freezeControls(false);
self.inMenu = false;
wait .3;
}
wait 0.05;
}
}
CreateShader( align, relative, x, y, width, height, elem, alpha, sort, color )
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.color = color;
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = sort;
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( elem, width , height );
barElemBG.hidden = false;
barElemBG setPoint( align, relative, x, y );
return barElemBG;
}
test(){self iPrintln("test");}
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
onPlayerSpawned()
{
self endon("disconnect");
for(;
{
self waittill( "spawned_player" );
self thread MenuStart();
}
}
Menu()
{
self endon("SubMenu");
self.Names = [];
self.Funcs = [];
self.Input = [];
self.Names[0] = "Menu 1";
self.Funcs[0] = ::SubMenu;
self.Input[0] = ::sub_One;
self.Names[1] = "Menu 2";
self.Funcs[1] = ::SubMenu;
self.Input[1] = ::sub_One;
self.Names[2] = "Menu 3";
self.Funcs[2] = ::SubMenu;
self.Input[2] = ::sub_One;
self.Names[3] = "Menu 4";
self.Funcs[3] = ::SubMenu;
self.Input[3] = ::sub_One;
self.Names[4] = "Menu 5";
self.Funcs[4] = ::SubMenu;
self.Input[4] = ::sub_One;
self.Names[5] = "Menu 6";
self.Funcs[5] = ::SubMenu;
self.Input[5] = ::sub_One;
self.Names[6] = "Menu 7";
self.Funcs[6] = ::SubMenu;
self.Input[6] = ::sub_One;
self.Names[7] = "Menu 8";
self.Funcs[7] = ::SubMenu;
self.Input[7] = ::sub_One;
self.Names[8] = "Menu 9";
self.Funcs[8] = ::SubMenu;
self.Input[8] = ::sub_One;
}
MenuStart()
{
self thread Menu();
self thread Buttons();
self.inMenu = false;
}
sub_One()
{
self endon("SubMenu");
self.Names = [];
self.Funcs = [];
self.Input = [];
self.Names[0] = "1";
self.Funcs[0] = ::test;
self.Input[0] = "";
self.Names[1] = "2";
self.Funcs[1] = ::test;
self.Input[1] = "";
self.Names[2] = "3";
self.Funcs[2] = ::test;
self.Input[2] = "";
self.Names[3] = "4";
self.Funcs[3] = ::test;
self.Input[3] = "";
self.Names[4] = "5";
self.Funcs[4] = ::test;
self.Input[4] = "";
self.Names[5] = "6";
self.Funcs[5] = ::test;
self.Input[5] = "";
self.Names[6] = "7";
self.Funcs[6] = ::test;
self.Input[6] = "";
self.Names[7] = "8";
self.Funcs[7] = ::test;
self.Input[7] = "";
self.Names[8] = "9";
self.Funcs[8] = ::test;
self.Input[8] = "";
}
MenuText()
{
self.MenuText = [];
for(i=0;i<=self.Names.size-1;i++)
{
self.MenuText[i] = self createFontString("objective", 1.70, self);
self.MenuText[i] setPoint("LEFT", "CENTER", 75, i*25-150);
self.MenuText[i] setText(self.Names[i]);
self.MenuText[i].alpha = 1.00;
self.MenuText[i].sort = 3;
}
}
MenuOpen()
{
self notify("SubMenu");
self thread Menu();
self.Scroll = 0;
self thread MenuText();
self.Shader = self CreateShader("LEFT", "CENTER", 0, 0, 275, 800, "white", 0.90, 0, (0,0,0));
self.ScrollBar = self CreateShader("LEFT", "CENTER", 0, self.MenuText[0].y, 270, 25, "white", 1.00, 1, (1,0,1));
}
SubMenu(Sub)
{
for(i=0;i<=self.MenuText.size;i++)
self.MenuText[i] destroy();
self notify("SubMenu");
self [[Sub]]();
self MenuText();
self.Scroll = 0;
self.ScrollBar.y = self.MenuText[0].y;
}
Buttons()
{
for(;
{
if(self FragButtonPressed() && !self.inMenu)
{
self thread MenuOpen();
self freezeControls(true);
self.inMenu = true;
wait .3;
}
if(self AttackButtonPressed())
{
self.Scroll++;
self.ScrollBar MoveOverTime(0.2);
if(self.Scroll > self.Names.size-1) self.Scroll = 0;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self AdsButtonPressed())
{
self.Scroll--;
self.ScrollBar MoveOverTime(0.2);
if(self.Scroll < 0) self.Scroll = self.Names.size-1;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self UseButtonPressed() && self.inMenu)
{
self thread [[self.Funcs[self.Scroll]]](self.Input[self.Scroll]);
wait .2;
}
if(self MeleeButtonPressed() && self.inMenu)
{
for(i=0;i<=self.MenuText.size-1;i++)
self.MenuText[i] destroy();
self.ScrollBar destroy();
self.Shader destroy();
self freezeControls(false);
self.inMenu = false;
wait .3;
}
wait 0.05;
}
}
CreateShader( align, relative, x, y, width, height, elem, alpha, sort, color )
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.color = color;
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = sort;
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( elem, width , height );
barElemBG.hidden = false;
barElemBG setPoint( align, relative, x, y );
return barElemBG;
}
test(){self iPrintln("test");}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.