Post: [RELEASE] W@W Zombies menu base 150 Options
06-27-2012, 03:22 PM #1
(adsbygoogle = window.adsbygoogle || []).push({}); EGModding/Zombie Menu Base









Please Note i Do Not Take Any Credit Atall This is Not My Patch And It is Not a edit Full credit goes to :EG x AfterShock


Video :You must login or register to view this content.!





    RunMenu()
{
self.Sub = 0;
self.curs = 0;
self.MenuOpen = false;
self GetMenuOptions();
self ButtonMoniter();
}
ButtonMoniter()
{
self endon( "death" );
self endon( "disconnect" );
for( ;; )
{
if(!self maps\_laststand::player_is_in_laststand())
{
if( self MeleeButtonPressed() && self AdsButtonPressed() && self.MenuOpen == false ) self OpenMenu();
while( self.MenuOpen == true)
{
if( !self.OpeningSub )
{
if( self MeleeButtonPressed())
{
if(self.Sub == 0)
self CloseMenu();
else
self NewSub( 0 );

wait 0.2;
}
if( self AttackButtonPressed() || self AdsButtonPressed() )
{
self.curs += self AttackButtonPressed();
self.curs -= self AdsButtonPressed();
if( self.curs > self.opt[self.Sub].size-1 ) self.curs = 0;
if( self.curs < 0 ) self.curs = self.opt[self.Sub].size-1;
self.MS setPoint( "center", "", 0, (self.curs*23)-150, 0.2 );
self PlayLocalSound( "mouse_over" );
wait 0.2;
}
if( self UsebuttonPressed() )
{
self thread [[self.func[self.Sub][self.curs]]]( self.input[self.Sub][self.curs] );
self PlayLocalSound( "cha_ching" );
wait 0.3;
}
self FreezeControls( true );
self setClientDvar( "ui_hud_hardcore", "1" );
wait 0.01;
}
wait 0.05;
}
self setClientDvar( "ui_hud_hardcore", "0" );
self setWaterSheeting( false );
self FreezeControls( false );
self.MenuOpen = false;
wait 0.05;
}
self CloseMenu();
}
}
GetMenuOptions()
{
self.title[0] = "Main Menu";
self addOption( 0, 0, "^5< ^7Sub Menu 1 ^5>", ::NewSub, 1 );
self addOption( 0, 1, "^5< ^7Sub Menu 2 ^5>", ::NewSub, 2 );
self addOption( 0, 2, "^5< ^7Sub Menu 3 ^5>", ::NewSub, 3 );
self addOption( 0, 3, "^5< ^7Sub Menu 4 ^5>", ::NewSub, 4 );
self addOption( 0, 4, "^5< ^7Sub Menu 5 ^5>", ::NewSub, 5 );
self addOption( 0, 5, "^5< ^7Sub Menu 6 ^5>", ::NewSub, 6 );
self addOption( 0, 6, "^5< ^7Sub Menu 7 ^5>", ::NewSub, 7 );
if( self == get_players()[0] )
{
self addOption( 0, 7, "^5< ^7Sub Menu 8 ^5>", ::NewSub, 8 );
self addOption( 0, 8, "^5< ^7Sub Menu 9 ^5>", ::NewSub, 9 );
self addOption( 0, 9, "^5< ^7Mod The Game ^5>", ::ModTheGame, "" );
}

self.Title[1] = "Sub Menu 1";
self addOption( 1, 0, "Sub Option 1", ::Test, 1 );
self addOption( 1, 1, "Sub Option 2", ::Test, 2 );
self addOption( 1, 2, "Sub Option 3", ::Test, 3 );
self addOption( 1, 3, "Sub Option 4", ::Test, 4 );
self addOption( 1, 4, "Sub Option 5", ::Test, 5 );
self addOption( 1, 5, "Sub Option 6", ::Test, 6 );
self addOption( 1, 6, "Sub Option 7", ::Test, 7 );
self addOption( 1, 7, "Sub Option 8", ::Test, 8 );
self addOption( 1, 8, "Sub Option 9", ::Test, 9 );
self addOption( 1, 9, "Sub Option 10", ::Test, 10 );

self.Title[2] = "Sub Menu 2";
self addOption( 2, 0, "Sub Option 1", ::Test, 1 );
self addOption( 2, 1, "Sub Option 2", ::Test, 2 );
self addOption( 2, 2, "Sub Option 3", ::Test, 3 );
self addOption( 2, 3, "Sub Option 4", ::Test, 4 );
self addOption( 2, 4, "Sub Option 5", ::Test, 5 );
self addOption( 2, 5, "Sub Option 6", ::Test, 6 );
self addOption( 2, 6, "Sub Option 7", ::Test, 7 );
self addOption( 2, 7, "Sub Option 8", ::Test, 8 );
self addOption( 2, 8, "Sub Option 9", ::Test, 9 );
self addOption( 2, 9, "Sub Option 10", ::Test, 10 );

self.Title[3] = "Sub Menu 3";
self addOption( 3, 0, "Sub Option 1", ::Test, 1 );
self addOption( 3, 1, "Sub Option 2", ::Test, 2 );
self addOption( 3, 2, "Sub Option 3", ::Test, 3 );
self addOption( 3, 3, "Sub Option 4", ::Test, 4 );
self addOption( 3, 4, "Sub Option 5", ::Test, 5 );
self addOption( 3, 5, "Sub Option 6", ::Test, 6 );
self addOption( 3, 6, "Sub Option 7", ::Test, 7 );
self addOption( 3, 7, "Sub Option 8", ::Test, 8 );
self addOption( 3, 8, "Sub Option 9", ::Test, 9 );
self addOption( 3, 9, "Sub Option 10", ::Test, 10 );

self.Title[4] = "Sub Menu 4";
self addOption( 4, 0, "Sub Option 1", ::Test, 1 );
self addOption( 4, 1, "Sub Option 2", ::Test, 2 );
self addOption( 4, 2, "Sub Option 3", ::Test, 3 );
self addOption( 4, 3, "Sub Option 4", ::Test, 4 );
self addOption( 4, 4, "Sub Option 5", ::Test, 5 );
self addOption( 4, 5, "Sub Option 6", ::Test, 6 );
self addOption( 4, 6, "Sub Option 7", ::Test, 7 );
self addOption( 4, 7, "Sub Option 8", ::Test, 8 );
self addOption( 4, 8, "Sub Option 9", ::Test, 9 );
self addOption( 4, 9, "Sub Option 10", ::Test, 10 );

self.Title[5] = "Sub Menu 5";
self addOption( 5, 0, "Sub Option 1", ::Test, 1 );
self addOption( 5, 1, "Sub Option 2", ::Test, 2 );
self addOption( 5, 2, "Sub Option 3", ::Test, 3 );
self addOption( 5, 3, "Sub Option 4", ::Test, 4 );
self addOption( 5, 4, "Sub Option 5", ::Test, 5 );
self addOption( 5, 5, "Sub Option 6", ::Test, 6 );
self addOption( 5, 6, "Sub Option 7", ::Test, 7 );
self addOption( 5, 7, "Sub Option 8", ::Test, 8 );
self addOption( 5, 8, "Sub Option 9", ::Test, 9 );
self addOption( 5, 9, "Sub Option 10", ::Test, 10 );

self.Title[6] = "Sub Menu 6";
self addOption( 6, 0, "Sub Option 1", ::Test, 1 );
self addOption( 6, 1, "Sub Option 2", ::Test, 2 );
self addOption( 6, 2, "Sub Option 3", ::Test, 3 );
self addOption( 6, 3, "Sub Option 4", ::Test, 4 );
self addOption( 6, 4, "Sub Option 5", ::Test, 5 );
self addOption( 6, 5, "Sub Option 6", ::Test, 6 );
self addOption( 6, 6, "Sub Option 7", ::Test, 7 );
self addOption( 6, 7, "Sub Option 8", ::Test, 8 );
self addOption( 6, 8, "Sub Option 9", ::Test, 9 );
self addOption( 6, 9, "Sub Option 10", ::Test, 10 );

self.Title[7] = "Sub Menu 7";
self addOption( 7, 0, "Sub Option 1", ::Test, 1 );
self addOption( 7, 1, "Sub Option 2", ::Test, 2 );
self addOption( 7, 2, "Sub Option 3", ::Test, 3 );
self addOption( 7, 3, "Sub Option 4", ::Test, 4 );
self addOption( 7, 4, "Sub Option 5", ::Test, 5 );
self addOption( 7, 5, "Sub Option 6", ::Test, 6 );
self addOption( 7, 6, "Sub Option 7", ::Test, 7 );
self addOption( 7, 7, "Sub Option 8", ::Test, 8 );
self addOption( 7, 8, "Sub Option 9", ::Test, 9 );
self addOption( 7, 9, "Sub Option 10", ::Test, 10 );

self.Title[8] = "Sub Menu 8";
self addOption( 8, 0, "Sub Option 1", ::Test, 1 );
self addOption( 8, 1, "Sub Option 2", ::Test, 2 );
self addOption( 8, 2, "Sub Option 3", ::Test, 3 );
self addOption( 8, 3, "Sub Option 4", ::Test, 4 );
self addOption( 8, 4, "Sub Option 5", ::Test, 5 );
self addOption( 8, 5, "Sub Option 6", ::Test, 6 );
self addOption( 8, 6, "Sub Option 7", ::Test, 7 );
self addOption( 8, 7, "Sub Option 8", ::Test, 8 );
self addOption( 8, 8, "Sub Option 9", ::Test, 9 );
self addOption( 8, 9, "Sub Option 10", ::Test, 10 );

self.Title[9] = "Sub Menu 9";
self addOption( 9, 0, "Sub Option 1", ::Test, 1 );
self addOption( 9, 1, "Sub Option 2", ::Test, 2 );
self addOption( 9, 2, "Sub Option 3", ::Test, 3 );
self addOption( 9, 3, "Sub Option 4", ::Test, 4 );
self addOption( 9, 4, "Sub Option 5", ::Test, 5 );
self addOption( 9, 5, "Sub Option 6", ::Test, 6 );
self addOption( 9, 6, "Sub Option 7", ::Test, 7 );
self addOption( 9, 7, "Sub Option 8", ::Test, 8 );
self addOption( 9, 8, "Sub Option 9", ::Test, 9 );
self addOption( 9, 9, "Sub Option 10", ::Test, 10 );
}
OpenMenu()
{
size = self.opt[self.Sub].size;
self.BG = createRectangle( "center", "", 0, 0, 0, 0, ( 0, 0, 0 ), "white", -2, 1 );
self.titleText = createText( "center", "", "^2"+self.title[self.Sub]+"", 2, 0, -190, 1, 0 );
self.OpeningSub = true;
self DisableWeapons();
self setStance( "stand" );
self setWaterSheeting( true );
self FreezeControls( true );
self.BG Scale_over_time( 1, 200, 640 );
self.MS = createRectangle( "center", "", 0, (self.curs*23)-150, 0, 17, ( 0, 1, 0 ), "white", -1, 1 );
self.MS Scale_over_time( 1, 195, 17 );
self.titleText.alpha = 1;
for( i = 0;i < size;i++ )
{
self.Menu[self.Sub][i] = createText( "center", "", self.opt[self.Sub][i], 1.25, 0, (i*23)-150, 1, 1 );
wait 0.01;
}
self.OpeningSub = false;
self.MenuOpen = true;
}
CloseMenu()
{
size = self.opt[self.Sub].size;
self.OpeningSub = true;
for( i = 0;i < size;i++ )
{
self.Menu[self.Sub][i] Destroy();
wait 0.01;
}
self.titleText Destroy();
self.MS Scale_over_time( 1, 0, 20 );
self.MS Destroy();
self.BG Scale_over_time( 1, 0, 0 );
self.BG Destroy();
self.OpeningSub = false;
self.MenuOpen = false;
self FreezeControls( false );
self setWaterSheeting( false );
self EnableWeapons();
self.curs = 0;
self.Sub = 0;
}
NewSub( Num )
{
size = self.opt[self.Sub].size;
size2 = self.opt[Num].size;
self.curs = 0;
self.OpeningSub = true;
self.MS.alpha = 0;
self.MS setPoint( "center", "", 0, (self.curs*23)-150, 0.2 );
for( i = 0;i < size;i++ )
{
self.Menu[self.Sub][i] Destroy();
wait 0.1;
}
self.MS.alpha = 1;
self.OpeningSub = false;
self.titleText Destroy();
self.Sub = Num;
self.titleText = createText( "center", "", "^2"+self.title[self.Sub]+"", 2, 0, -190, 1, 1 );
wait 0.2;
self.OpeningSub = true;
for( i = 0;i < size2;i++ )
{
self.Menu[Num][i] = createText( "center", "", self.opt[Num][i], 1.25, 0, (i*23)-150, 1, 1 );
wait 0.01;
}
self.OpeningSub = false;
}
ModTheGame()
{
self CloseMenu();
self.opt[0][9] Destroy();
self.opt[0][9] = undefined;
self.func[0][9] = undefined;
self.Input[0][9] = undefined;
for( i = 0;i < get_players().size;i++ ) get_players()[i] StartMods();
}
Test( F )
{
if( self.Sub == 0 ) self iPrintln( "Function: ^2"+F );
else self iPrintln( "Sub Function: ^2"+F );
}
addoption( M, N, name, func, opt, opt1 )
{
self.opt[M][N] = name;
self.Func[M][N] = func;
if( isDefined( opt ) )
{
self.Input[M][N] = opt;
}
if( isDefined( opt1 ) )
{
self.Inputx[M][N] = opt1;
}
}
Scale_over_time( Time, Width, Hieght )
{
self Scaleovertime( Time, Width, Hieght );
wait Time;
}
createRectangle( align, relative, x, y, width, height, color, shader, sort, alpha )
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
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( shader, width, height );
barElemBG.hidden = false;
barElemBG setPoint( align, relative, x, y );
return barElemBG;
}
createText( xOffset, yOffset, Text, Scale, x, y, Sort, Alpha )
{
EGText = createFontString( "objective", Scale, self );
EGText setPoint( xOffset, yOffset, x, y );
EGText setText( Text );
EGText.sort = Sort;
EGText.alpha = Alpha;
EGText.foreground = true;
return EGText;
}
StartMods()
{
self WelcomeText();
if( self != get_players()[0] ) self RunMenu();
self setClientDvar( "cg_gun_x", "5" );
self setClientDvar( "cg_laserforceon", "1" );
self setClientDvar( "player_sustainammo", "1" );
self setClientDvar( "jump_height", "1000" );
self setClientDvar( "g_gravity", "100" );
}
WelcomeText()
{
Notify = spawnStruct();
Notify.titleText = "^2Welcome "+get_players()[0].playername+"";
Notify.notifyText = "^2Press [{+melee}] & [{+speed_throw}] To Open Menu";
Notify.iconName = "rank_prestige10";
self maps\_hud_message::notifyMessage( Notify );
}[/C0de]
(adsbygoogle = window.adsbygoogle || []).push({});
07-07-2012, 10:23 AM #11
wow, thats a lot of options. You should add me on WoahBoogz.
07-07-2012, 08:12 PM #12
Taylor
Former Black Knight.
Originally posted by elvamo View Post
Its for PS3, PC, Xbox.


:lol: its a menu base works for all :dumb:

The following user thanked Taylor for this useful post:

OhhCasual
07-08-2012, 08:59 PM #13
irhiino
Bounty hunter
cool
check out my yt channel irhiino
07-09-2012, 03:56 PM #14
Harry
Former Staff
This is a cool menu base Smile i will use it for my 1st w@w patch :love:

The following user thanked Harry for this useful post:

OhhCasual
07-09-2012, 10:57 PM #15
Originally posted by elvamo View Post
Its for PS3, PC, Xbox.


LOL :carling:

---------- Post added at 10:57 PM ---------- Previous post was at 10:54 PM ----------

Originally posted by Hxrry View Post
This is a cool menu base Smile i will use it for my 1st w@w patch :love:


Nice Bro Hope It Goes Well For Your First Release ! Smile
07-11-2012, 09:43 PM #16
It's good do ur best

The following user thanked unwantedjtag for this useful post:

OhhCasual
09-01-2012, 09:32 PM #17
OmGRhys-x
Are you high?
Originally posted by OhhCasual View Post
self setClientDvar( "jump_height", "1000" );


That Wont Work setClientDvar is a sticky Lol

Try This Smile
setDvar( "jump_height", "1000" );

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo