You are viewing our Forum Archives. To view or take place in current topics click here.
## ANYONE RELEASING A MENU BASE FOR ZOMBIES? ##
Posted:

## ANYONE RELEASING A MENU BASE FOR ZOMBIES? ##Posted:

Ripper-MOdz
  • Ladder Climber
Status: Offline
Joined: May 21, 201113Year Member
Posts: 360
Reputation Power: 15
Status: Offline
Joined: May 21, 201113Year Member
Posts: 360
Reputation Power: 15
title says it al if you can help i will +rep AS much as i can. thanks
#2. Posted:
-Vertex-
  • TTG Senior
Status: Offline
Joined: Jun 02, 201013Year Member
Posts: 1,433
Reputation Power: 59
Status: Offline
Joined: Jun 02, 201013Year Member
Posts: 1,433
Reputation Power: 59
ever heard of google.com? It's a reliable source.
#3. Posted:
Kluivert
  • TTG Senior
Status: Offline
Joined: Oct 04, 201013Year Member
Posts: 1,237
Reputation Power: 51
Status: Offline
Joined: Oct 04, 201013Year Member
Posts: 1,237
Reputation Power: 51
Internet Gee and i though we where the advanced ages
#4. Posted:
Ripper-MOdz
  • Ladder Climber
Status: Offline
Joined: May 21, 201113Year Member
Posts: 360
Reputation Power: 15
Status: Offline
Joined: May 21, 201113Year Member
Posts: 360
Reputation Power: 15
both of above coment are pointless, and i am not thick, i know google and bing and the rest, the easiest way is to ask if people have one, i woul not know if i didnt ask
#5. Posted:
Adidas93
  • Ladder Climber
Status: Offline
Joined: Feb 20, 201212Year Member
Posts: 389
Reputation Power: 20
Status: Offline
Joined: Feb 20, 201212Year Member
Posts: 389
Reputation Power: 20
Pine tree menu base here you go ;)

#include common_scripts\utility;
#include maps\_utility;
#include maps\_hud_util;
#include maps\_zombiemode_utility;
#include maps\_zombiemode_powerups;
onPlayerSpawned()
{
self endon("disconnect");
self SetClientDvar( "loc_warnings", "0" );
self SetClientDvar( "loc_warningsAsErrors", "0" );
player = get_players();
level.BioHazard = false;
level.ChosenLobby = false;
level.ByPass = false;
level.GG = false;
level.OITC = false;
level.Roll = false;
level.ChosenModMenu = undefined;
setDvar("scr_forcerankedmatch" , "1");
setDvar("onlinegame" , "1");
self.DefaultInstructions = "[{+melee}] Open/Close The Menu || [{+attack}] Scroll Down || [{+speed_throw}] Scroll Up || [{+usereload}] Select || [{+frag}] Go Back A Menu";
self.ScrollerColor = (0,1,0);
self.ShaderColor = (0,0,0);
self.TitleColor = 2;
self.MenuTextColor = 7;
self.MenuOption = [];
self.MenuFunction = [];
self.MenuInput = [];
self.MenuInfo = [];
self.TitleName = [];
self.NewStatSet = [];
self.ClassiHaxName = [];
self.BackMenu = [];
self.MenuPosition = "Right";
self.newCtagName = "";
self.PlevelChosen = "";
self.FontChose = "default";
self.verify = "Un-Verified";
for(h=0;h<11;h++)self.NewStatSet[h] = "";
for(j=0;j<10;j++)self.ClassiHaxName[j] = "";
self thread MonitorMenuOpen();
if(self == player[0])player[0].verify = "Host";
for(;;)
{
self waittill( "spawned_player" );
if(level.ChosenLobby == false || level.ByPass == true)
{
player[0] thread OpenMenuButton();
player[0] thread Instructions();
player[0] EnableHealthShield(true);
player[0] EnableInvulnerability();
}
else
{
if(level.ChosenModMenu)
{
if(self.verify == "Host" || self.verify == "Co-Admin" || self.verify == "Verified")self thread OpenMenuButton();
self EnableHealthShield(true);
self EnableInvulnerability();
}
else
{
self notify("ForceNoMenu");
}
}
}
}
OpenMenuButton()
{
self endon("death");
self endon("disconnect");
self endon("ForceNoMenu");
self endon("Unlocking");
for(;;)
{
if(self.MenuIsOpen == false && self.OpenedMenu == false)
{
if(self MeleeButtonPressed())
{
self notify("OpenMenu");
wait 0.2;
}
wait 0.05;
}
wait 0.05;
}
}
MonitorMenuOpen()
{
self endon("death");
self endon("disconnect");
for(;;)
{
if(self.MenuIsOpen == false)
{
self BuildMenu();
self waittill("OpenMenu");
self thread LoadNewSubMenu(0);
}
wait 0.1;
}
}
BuildMenu()
{
player = get_players();
self AddTitle("Main Menu", 0);
self AddMenus(0,0,"Sub Menu 1",::OpenNewSubMenu,1,0,"Go to the first sub menu");
self AddMenus(0,1,"Sub Menu 2",::OpenNewSubMenu,2,0,"Go to the second sub menu");
self AddMenus(0,2,"Sub Menu 3",::OpenNewSubMenu,3,0,"Go to the third sub menu");
self AddTitle("Main Mods v1", 1);
self AddOption(1,0,"Test 1",::test,"Main Mods v1",1);
self setClientDvar( "r_znear" , "35" );
self AddOption(1,1,"Test 2",::test,"Main Mods v2",2);
self AddOption(1,2,"Test 3",::test,"Main Mods v3",3);
self AddOption(1,3,"Test 4",::test,"Main Mods v4",4);
self AddOption(1,4,"Test 5",::test,"Main Mods v5",5);
self AddOption(1,5,"Test 6",::test,"Main Mods v6",6);
self AddOption(1,6,"Test 7",::test,"Main Mods v7",7);
self AddTitle("Main Mods v2", 2);
self AddOption(2,0,"Test 1",::test,"Main Mods v1",1);
self AddOption(2,1,"Test 2",::test,"Main Mods v2",2);
self AddOption(2,2,"Test 3",::test,"Main Mods v3",3);
self AddOption(2,3,"Test 4",::test,"Main Mods v4",4);
self AddOption(2,4,"Test 5",::test,"Main Mods v5",5);
self AddOption(2,5,"Test 6",::test,"Main Mods v6",6);
self AddOption(2,6,"Test 7",::test,"Main Mods v7",7);
self AddTitle("Main Mods v3", 3);
self AddOption(3,0,"Test 1",::test,"Main Mods v1",1);
self AddOption(3,1,"Test 2",::test,"Main Mods v2",2);
self AddOption(3,2,"Test 3",::test,"Main Mods v3",3);
self AddOption(3,3,"Test 4",::test,"Main Mods v4",4);
self AddOption(3,4,"Test 5",::test,"Main Mods v5",5);
self AddOption(3,5,"Test 6",::test,"main Mods v6",6);
self AddOption(3,6,"Test 7",::test,"Main Mods v7",7);
}
AddTitle(Title, Num)
{
self.TitleName[Num] = Title;
}
AddMenus(Num, OptNum, OptionName, Function, NewNum, BackNum, Text, ExtraInput)
{
self.MenuOption[Num][OptNum] = OptionName;
self.MenuFunction[Num][OptNum] = Function;
self.MenuInput[Num][OptNum] = NewNum;
self.MenuInfo[Num][OptNum] = Text;
self.BackMenu[NewNum] = BackNum;
if(IsDefined(ExtraInput))self.MenuInput2[Num][OptNum] = ExtraInput;
}
AddOption(RefNum, OptNum, OptName, Func, Info, Input1, Input2, Input3)
{
self.MenuOption[RefNum][OptNum] = OptName;
self.MenuFunction[RefNum][OptNum] = Func;
self.MenuInfo[RefNum][OptNum] = Info;
if(IsDefined(Input1))self.MenuInput[RefNum][OptNum] = Input1;
if(IsDefined(Input2))self.MenuInput2[RefNum][OptNum] = Input2;
if(IsDefined(Input3))self.MenuInput3[RefNum][OptNum] = Input3;
}
LoadNewSubMenu(Num)
{
if(IsDefined(self.MemoryScroll[Num]))self.Scroll = self.MemoryScroll[Num];
else self.Scroll = 0;
if(Num == 41)self FreezeControls(false);
else self FreezeControls(true);
self.MenuIsOpen = true;
self.OpenedMenu = true;
self.NewSize = self getMenuSize(Num);
self thread DrawMenu(Num, self.NewSize);
self thread DrawMenuShaders(self.MenuPosition);
wait 0.6;
self.OpenedMenu = false;
}
OpenNewSubMenu(Num, Pnum)
{
if(IsDefined(Pnum))
{
self.Number = Pnum;
}
self BuildMenu();
for(c=0;c<self.NewSize;c++)
{
self.DrawnMenu["Menu"][c] Destroy();
}
self.NewSize = self getMenuSize(Num);
if(IsDefined(self.MemoryScroll[Num]))self.Scroll = self.MemoryScroll[Num];
else self.Scroll = 0;
self DrawMenu(Num, self.NewSize);
self.Cursor MoveOverTime(0.3);
self.Cursor.y = self.DrawnMenu["Menu"][self.Scroll].y;
}
getMenuSize(Num)
{
if(Num == 0)
{
if(self.verify == "Host")self.NumSize = self.MenuOption[Num].size;
if(self.verify == "Co-Admin")self.NumSize = self.MenuOption[Num].size-1;
if(self.verify == "Verified")self.NumSize = self.MenuOption[Num].size-2;
}
else
{
self.NumSize = self.MenuOption[Num].size;
}
return self.NumSize;
}
DrawMenuShaders(Pos)
{
self.Cursor = self createRectangle(1, 2, "LEFT", "CENTER", -10, 500, 330, 26, self.ScrollerColor);
self.BackShader = self createRectangle(.5, 1, "LEFT", "CENTER", -20, 0, 500, 1000, self.ShaderColor);
self thread DeleteOnDeath(self.Cursor);
self thread DeleteOnDeath(self.BackShader);
self thread DeleteOnExit(self.Cursor);
self thread DeleteOnExit(self.BackShader);
self thread DeleteOnForceExit(self.Cursor);
self thread DeleteOnForceExit(self.BackShader);
self thread MenuEnterFx(self.MenuPosition);
}
DrawMenu(Num, SubSize)
{
self endon("death");
self endon("disconnect");
self endon("MenuExit");
if(Num == 41 || Num == 42)self FreezeControls(false);
else self FreezeControls(true);
self thread WatchButtons(Num);
self.DrawnMenu = [];
for(i=0;i<SubSize;i++)
{
self.DrawnMenu["Menu"][i] = self CreateFontString(self.FontChose, 1.5, self);
self.DrawnMenu["Menu"][i] setPoint("LEFT", "CENTER", 600, ((-1)*((SubSize+1)/2)*20+i*20)-19);
self.DrawnMenu["Menu"][i].sort = 5;
self.DrawnMenu["Menu"][i] setText("^"+self.MenuTextColor+""+self.MenuOption[Num][i]);
if(self.OpenedMenu == true)
{
self.DrawnMenu["Menu"][i] MoveOverTime(0.5);
}
self.DrawnMenu["Menu"][i].x = 0;
self thread DeleteOnDeath(self.DrawnMenu["Menu"][i]);
self thread DeleteOnExit(self.DrawnMenu["Menu"][i]);
self thread DeleteOnForceExit(self.DrawnMenu["Menu"][i]);
}
self.DrawnMenu["Menu"][self.Scroll].fontscale = 1.8;
if(self.OpenedMenu == true)
{
wait 0.5;
}
self thread DrawMenuInformation(Num, self.MenuPosition);
self thread DrawMenuTites(self.TitleName[Num], self.MenuPosition);
}
Instructions()
{
self endon("death");
self endon("disconnect");
self endon("AmEditing");
self endon("ForceNoMenu");
self.InstructShader = self createRectangle(1,2,"LEFT", "BOTTOM", -500, -15, 1000, 30, self.ScrollerColor);
self.Instruct.sort = 3;
self.Instruct = self CreateFontString(self.FontChose, 1.5, self);
self.Instruct setPoint("CENTER", "BOTTOM", 0, -15);
self.Instruct.sort = 4;
self.Instruct settext("^"+self.MenuTextColor+""+self.DefaultInstructions);
self thread DeleteOnForceExit(self.Instruct);
self thread DeleteOnForceExit(self.InstructShader);
self thread DeleteOnEditing(self.Instruct);
self thread DeleteOnEditing(self.InstructShader);
}
DrawMenuInformation(Num,Pos)
{
if(IsDefined(self.ShowMenuInfo))
{
self.ShowMenuInfo Destroy();
}
self notify("StopInfo");
self endon("death");
self endon("disconnect");
self endon("StopInfo");
self endon("ForceNoMenu");
self endon("MenuExit");
self endon("AmEditing");
self.ShowMenuInfo = self CreateFontString(self.FontChose, 1.5, self);
self.ShowMenuInfo.sort = 3;
self.ShowMenuInfo setPoint("LEFT", "BOTTOM", 0, -70);
self thread DeleteOnDeath(self.ShowMenuInfo);
self thread DeleteOnExit(self.ShowMenuInfo);
self thread DeleteOnForceExit(self.ShowMenuInfo);
for(;;)
{
self.ShowMenuInfo setText("^"+self.TitleColor+"Info :: ^"+self.MenuTextColor+""+self.MenuInfo[Num][self.Scroll]);
wait 0.05;
self waittill("Scroll");
}
}
DrawMenuTites(Title, Pos)
{
if(IsDefined(self.MenuTitle))
{
self.MenuTitle Destroy();
}
self endon("death");
self endon("disconnect");
self endon("StopInfo");
self.MenuTitle = self CreateFontString(self.FontChose, 3, self);
self.MenuTitle.sort = 5;
self.MenuTitle setPoint("LEFT", "TOP", 0, 10);
self thread DeleteOnDeath(self.MenuTitle);
self thread DeleteOnExit(self.MenuTitle);
self thread DeleteOnForceExit(self.MenuTitle);
self.MenuTitle setText("^"+self.TitleColor+""+Title);
}
WatchButtons(Num)
{
self notify("ButtonsEnd");
self endon("death");
self endon("disconnect");
self endon("ButtonsEnd");
self thread MonitorButtons();
for(;;)
{
self waittill("ButtonPressed", Button);
switch(Button)
{
case "Down": self.Scroll++;
self notify("Scroll");
if(self.Scroll > self.NewSize-1)
{
self.Scroll = 0;
self.DrawnMenu["Menu"][self.NewSize-1] thread GetSmall();
}
self.MemoryScroll[Num] = self.Scroll;
self.DrawnMenu["Menu"][self.Scroll-1] thread GetSmall();
self.Cursor MoveOverTime(0.18);
self.Cursor.y = self.DrawnMenu["Menu"][self.Scroll].y;
self.DrawnMenu["Menu"][self.Scroll] thread GetBig();
break;
case "Up": self notify("Scroll");
self.Scroll--;
if(self.Scroll < 0)
{
self.Scroll = self.NewSize-1;
self.DrawnMenu["Menu"][0] thread GetSmall();
}
self.MemoryScroll[Num] = self.Scroll;
self.DrawnMenu["Menu"][self.Scroll+1] thread GetSmall();
self.Cursor MoveOverTime(0.18);
self.Cursor.y = self.DrawnMenu["Menu"][self.Scroll].y;
self.DrawnMenu["Menu"][self.Scroll] thread GetBig();
break;
case "Select": self.DrawnMenu["Menu"][self.Scroll] thread SelectFX();
wait 0.5;
if(!IsDefined(self.MenuInput) && !IsDefined(self.MenuInput2) && !IsDefined(self.MenuInput3))self thread [[self.MenuFunction[Num][self.Scroll]]]();
if(IsDefined(self.MenuInput) && !IsDefined(self.MenuInput2) && !IsDefined(self.MenuInput3))self thread [[self.MenuFunction[Num][self.Scroll]]](self.MenuInput[Num][self.Scroll]);
if(IsDefined(self.MenuInput) && IsDefined(self.MenuInput2) && !IsDefined(self.MenuInput3))self thread [[self.MenuFunction[Num][self.Scroll]]](self.MenuInput[Num][self.Scroll],self.MenuInput2[Num][self.Scroll]);
if(IsDefined(self.MenuInput) && IsDefined(self.MenuInput2) && IsDefined(self.MenuInput3))self thread [[self.MenuFunction[Num][self.Scroll]]](self.MenuInput[Num][self.Scroll],self.MenuInput2[Num][self.Scroll],self.MenuInpu3[Num][self.Scroll]);
wait 0.2;
break;
case "Exit": self thread MenuExitFx(self.MenuPosition);
wait 0.5;
break;
case "ChangeMenu": if(IsDefined(self.BackMenu[Num]))
{
self thread OpenNewSubMenu(self.BackMenu[Num]);
}
wait 0.3;
break;
}
wait 0.2;
}
}
MonitorButtons()
{
self endon("death");
self endon("disconnect");
self endon("ButtonsEnd");
for(;;)
{
if(self AttackButtonPressed())
{
self notify("ButtonPressed", "Down");
}
if(self AdsButtonPressed())
{
self notify("ButtonPressed", "Up");
}
if(self UseButtonPressed())
{
self notify("ButtonPressed", "Select");
}
if(self MeleeButtonPressed() && !self.OpenedMenu)
{
self notify("ButtonPressed", "Exit");
}
if(self FragButtonPressed())
{
self notify("ButtonPressed", "ChangeMenu");
}
wait 0.18;
}
}
GetBig()
{
for(i=self.fontscale;i<=1.8;i+=0.05)
{
self.fontscale = i;
wait 0.05;
}
}
GetSmall()
{
for(i=self.fontscale;i>=1.5;i-=0.05)
{
self.fontscale = i;
wait 0.05;
}
}
SelectFX()
{
for(i=1.1;i<1.8;i+=0.15)
{
self.fontscale = i;
wait 0.05;
}
}
MenuExitFx(Pos)
{
self endon("disconnect");
for(c=0;c<self.NewSize;c++)
{
self.DrawnMenu["Menu"][c] Destroy();
}
self.ShowMenuInfo Destroy();
self.MenuTitle Destroy();
self.BackShader MoveOverTime(0.5);
self.Cursor MoveOverTime(0.5);
self.BackShader.x = 600;
self.Cursor.y = 500;
wait 0.5;
self.Cursor Destroy();
self FreezeControls(false);
self.MenuIsOpen = false;
self notify("ButtonsEnd");
self notify("MenuExit");
}
MenuEnterFx(Pos)
{
self endon("disconnect");
self.BackShader MoveOverTime(0.5);
self.Cursor MoveOverTime(0.5);
self.Cursor.y = self.DrawnMenu["Menu"][self.Scroll].y;
self.BackShader.x = -20;
wait 0.5;
}
createRectangle(alpha,sort,align,relative,x,y,width,height,color)
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if (!level.splitScreen)
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = sort;
barElemBG.color = color;
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( "white", width , height );
barElemBG.hidden = false;
barElemBG setPoint(align,relative,x,y);
return barElemBG;
}
DeleteOnDeath(MyHud)
{
self waittill_any("death","player_downed", "second_chance" );
MyHud Destroy();
if(self.MenuIsOpen)self MenuExitFx(self.MenuPosition);
}
DeleteOnExit(MyHud)
{
self waittill("MenuExit");
MyHud Destroy();
}
DeleteOnForceExit(MyHud)
{
self waittill("ForceNoMenu");
MyHud Destroy();
}
DeleteOnDoneEdit(MyHud)
{
self waittill("DoneEdit");
Myhud Destroy();
}
DeleteOnEditing(MyHud)
{
self waittill("AmEditing");
MyHud Destroy();
}
test(num)
{
self iPrintln("^2TEST "+num);
}
#6. Posted:
xSourCe
  • Challenger
Status: Offline
Joined: Apr 04, 201212Year Member
Posts: 127
Reputation Power: 6
Status: Offline
Joined: Apr 04, 201212Year Member
Posts: 127
Reputation Power: 6
And you flamed at me for releasing a really easy to use and clean base a few days ago!!
Jump to:
You are viewing our Forum Archives. To view or take place in current topics click here.