self thread BuildMenu();
BuildMenu()
{
self notify("update");
self thread iniMenu();
self.MenuOpen = false;
self.Menu["Background"] = CreateShader("CENTER", "CENTER", 850, 0, 290, 1000, (0,0,0), "white", 0, .225);
self.Menu["Scrollbar"] = CreateShader("CENTER", "CENTER", 850, -160, 290, 20, (255,250,250), "white", 0, 1);
for(;
{
if(self ActionSlotTwoButtonPressed() && self.MenuOpen == false && !self.lockMenu)
{
self freezecontrols(true);
if(IsSplitScreen()){}else{self setclientdvars("cg_drawcrosshair", "0", "ui_hud_hardcore", "1", "r_blur", "6");}
self EnableHealthShield( true );
self EnableInvulnerability();
self.maxhealth = 99999;
self.health = self.maxhealth;
self.godM = true;
self.Menu["Scrollbar"] MoveElem("x", 1, 250);
self.Menu["Background"] MoveElem("x", 1, 250);
wait .5;
self thread MenuText("Main");
wait .8;
self.Menu["Cursor"] = 0;
self.Menu["Scrollbar"] MoveElem("y", .1, self.Menu["Cursor"]*24-160);
self.Menu["MenuText"][self.Menu["Cursor"]].color = (0,0,0);
self.MenuOpen = true;
wait .1;
}
if(self UseButtonPressed() && self.MenuOpen == true)
{
if(!IsDefined(self.MenuInput[self.Root][self.Menu["Cursor"]]))
{
self thread [[self.MenuFunction[self.Root][self.Menu["Cursor"]]]]();
}
else
{
self thread [[self.MenuFunction[self.Root][self.Menu["Cursor"]]]](self.MenuInput[self.Root][self.Menu["Cursor"]]);
}
wait .2;
}
if(self AdsButtonPressed() && self.MenuOpen == true)
{
self.Menu["Cursor"]--;
if(self.Menu["Cursor"]>self.MenuText[self.Root].size-1) self.Menu["Cursor"]=0; self.Menu["MenuText"][self.MenuText[self.Root].size-1].color = (255,250,250);
if(self.Menu["Cursor"]<0) self.Menu["Cursor"]=self.MenuText[self.Root].size-1; self.Menu["MenuText"][0].color = (255,250,250);
self.Menu["MenuText"][self.Menu["Cursor"]+1].color = (255,250,250);
self.Menu["MenuText"][self.Menu["Cursor"]].color = (0,0,0);
self.Menu["Scrollbar"] MoveElem("y", .1, self.Menu["Cursor"]*24-160);
wait .2;
}
if(self AttackButtonPressed() && self.MenuOpen == true)
{
self.Menu["Cursor"]++;
if(self.Menu["Cursor"]>self.MenuText[self.Root].size-1) self.Menu["Cursor"]=0; self.Menu["MenuText"][self.MenuText[self.Root].size-1].color = (255,250,250);
if(self.Menu["Cursor"]<0) self.Menu["Cursor"]=self.MenuText[self.Root].size-1; self.Menu["MenuText"][0].color = (255,250,250);
self.Menu["MenuText"][self.Menu["Cursor"]-1].color = (255,250,250);
self.Menu["MenuText"][self.Menu["Cursor"]].color = (0,0,0);
self.Menu["Scrollbar"] MoveElem("y", .1, self.Menu["Cursor"]*24-160);
wait .2;
}
if(self MeleeButtonPressed() && self.MenuOpen == true)
{
if(self.Root == "Main")
{
self.Menu["Scrollbar"] MoveElem("x", 1, 850);
self.Menu["Background"] MoveElem("x", 1, 850);
self.Menu["MenuText"] MoveElem("x", .985, 450);
self notify("menu_exit");
self notify("update");
wait 1;
self.Menu["MenuText"] destroy();
self freezecontrols(false);
if(IsSplitScreen()){}else{self setClientDvars( "cg_drawcrosshair", "1", "r_blur", "0", "ui_hud_hardcore", "0" );}
if(self.god == false)
{
wait 2;
self EnableHealthShield( false );
self DisableInvulnerability();
self.maxhealth = 100;
self.health = self.maxhealth;
}
self.godM = false;
self.MenuOpen = false;
}
else if(self.Root == "Zombie")
{
self notify("update");
self thread NewMenu("Main");
}
wait .2;
}
wait 0.05;
}
}
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.Root = Menu;
for( i=0;i<self.MenuText[Menu].size;i++ )
{
self.Menu["MenuText"][i] = createFontString("hud_small", 1.4, self);
self.Menu["MenuText"][i] setPoint( "LEFT", "", 200, i*24-160);
self.Menu["MenuText"][i] setText( self.MenuText[Menu][i] );
self.Menu["MenuText"][i].alpha = 6;
self.Menu["MenuText"][i].sort = 15;
self.Menu["MenuText"][i] elemFade(.1,1);
self thread Update(self.Menu["MenuText"][i]);
}
}
elemFade(time,alpha)
{
self fadeOverTime(time);
self.alpha=alpha;
}
Update(elem3,elem2)
{
self waittill("update");
elem2 elemFade(.2,.5);
elem3 elemFade(.2,.5);
wait .1;
elem3 destroy();
elem2 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;
}
MoveElem(Axis, Time, Input)
{
self MoveOverTime(Time);
if(Axis == "x") self.x = Input;
else self.y = Input;
}
addMenu(Menu, Title)
{
self.TitleText[Menu] = Title;
}
NewMenu(Menu)
{
self notify("update");
self.Menu["MenuText"] destroy();
self thread MenuText(Menu);
self.Menu["MenuText"].x = 60;
self.Menu["Cursor"] = 0;
self.Menu["MenuText"][self.Menu["Cursor"]].color = (0,0,0);
self.Menu["Scrollbar"] MoveElem("y", .1, self.Menu["Cursor"]*24-160);
}
iniMenu()
{
addMenu("Main", "Main Menu");
addOption("Main", 0, "Zombie Stuff", ::NewMenu, "Zombie");
addMenu("Zombie", "Zombie Stuff");
addOption("Zombie", 0, "Make Zombies Dance", ::zombiesDance);
addOption("Zombie", 1, "Swap Teams", ::teamS);
addOption("Zombie", 2, "Toggle God Mode", ::toggleGod);
}
teamS()
{
self endon ("disconnect");
self endon("death");
self endon("stop_teamS");
if(self.team == "allies"){ self.team = "axis"; } else { self.team = "allies"; }
self iPrintlnBold("Now on the Other Team!");
self notify("stop_teamS");
}
zombiesDance()
{
self endon("disconnect");
self endon("death");
self endon("stop_dance");
if(self.zombie_dance == false)
{
self iPrintlnBold( "Zombie Are: ^5Dancing" );
self.zombie_dance = true;
for(;
{
zombies = GetAiSpeciesArray( "axis", "all" );
for( i = 0;i < zombies.size;i++ )
{
if(zombies.size == 1){self.zombie_dance = false; self notify("stop_dance");}//This is to turn it off with last zombie. If we don't it will cause some lag. We don't like lag!.
zombies[i] allowedStances( "crouch" );
wait .1;
}
}
}
else
{
self iPrintlnBold( "Zombie Are: ^5Not Dancing" );
self.zombie_dance = false;
zombies = GetAiSpeciesArray( "axis", "all" );
for( i = 0;i < zombies.size;i++ )
{
zombies[i] allowedStances( "stand" );
}
self notify("stop_dance");
}
}
toggleGod()
{
self endon("disconnect");
self endon("death");
self endon("stop_god");
if(self.god == false)
{
self EnableHealthShield( true );
self EnableInvulnerability();
self.maxhealth = 99999;
self.health = self.maxhealth;
self iPrintlnBold("God Mode: ^5On");
self.god = true;
}
else
{
if(self.godM == false)
{
self EnableHealthShield( false );
self DisableInvulnerability();
self.maxhealth = 100;
self.health = self.maxhealth;
}
self iPrintlnBold("God Mode: ^5Off");
self.god = false;
}
self notify("stop_god");
}
if(IsSplitScreen()){}else{self setclientdvars("cg_drawcrosshair", "0", "ui_hud_hardcore", "1", "r_blur", "6");}
if(IsSplitScreen()){}else{self setClientDvars( "cg_drawcrosshair", "1", "r_blur", "0", "ui_hud_hardcore", "0" );}
if(!isSplitScreen()){self setClientDvars("cg_drawcrosshair", "0", "ui_hud_hardcore", "1", "r_blur", "6");}
if(!IsSplitScreen()){self setClientDvars( "cg_drawcrosshair", "1", "r_blur", "0", "ui_hud_hardcore", "0" );}
if(self AdsButtonPressed() && self.MenuOpen == true)
{
self.Menu["Cursor"]--;
if(self.Menu["Cursor"]>self.MenuText[self.Root].size-1) self.Menu["Cursor"]=0; self.Menu["MenuText"][self.MenuText[self.Root].size-1].color = (255,250,250);
if(self.Menu["Cursor"]<0) self.Menu["Cursor"]=self.MenuText[self.Root].size-1; self.Menu["MenuText"][0].color = (255,250,250);
self.Menu["MenuText"][self.Menu["Cursor"]+1].color = (255,250,250);
self.Menu["MenuText"][self.Menu["Cursor"]].color = (0,0,0);
self.Menu["Scrollbar"] MoveElem("y", .1, self.Menu["Cursor"]*24-160);
wait .2;
}
if(self AttackButtonPressed() && self.MenuOpen == true)
{
self.Menu["Cursor"]++;
if(self.Menu["Cursor"]>self.MenuText[self.Root].size-1) self.Menu["Cursor"]=0; self.Menu["MenuText"][self.MenuText[self.Root].size-1].color = (255,250,250);
if(self.Menu["Cursor"]<0) self.Menu["Cursor"]=self.MenuText[self.Root].size-1; self.Menu["MenuText"][0].color = (255,250,250);
self.Menu["MenuText"][self.Menu["Cursor"]-1].color = (255,250,250);
self.Menu["MenuText"][self.Menu["Cursor"]].color = (0,0,0);
self.Menu["Scrollbar"] MoveElem("y", .1, self.Menu["Cursor"]*24-160);
wait .2;
}
if((self AdsButtonPressed() || self AttackButtonPressed()) && self.MenuOpen == true)
{
self.Menu["MenuText"][self.Menu["Cursor"]].color = (255,250,250);
self.Menu["Cursor"]+=self AttackButtonPressed();
self.Menu["Cursor"]-=self AdsButtonPressed();
if(self.Menu["Cursor"]>self.MenuText[self.Root].size-1) self.Menu["Cursor"]=0;
if(self.Menu["Cursor"]<0) self.Menu["Cursor"]=self.MenuText[self.Root].size-1;
self.Menu["MenuText"][self.Menu["Cursor"]].color = (0,0,0);
self.Menu["Scrollbar"] MoveElem("y", .1, self.Menu["Cursor"]*24-160);
wait .2;
}
Copyright © 2024, NextGenUpdate.
All Rights Reserved.