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({});
06-27-2012, 05:57 PM #2
Originally posted by OhhCasual View Post
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




This is nice but in the video he has 15 sub menus and in the coding theres only 9 so you actually only have 90 options in there Winky Winky

and i would also recommend wrapping the mod menu in
     test 

The following user thanked lovebros for this useful post:

OhhCasual
06-27-2012, 07:51 PM #3
Originally posted by lovebros View Post
This is nice but in the video he has 15 sub menus and in the coding theres only 9 so you actually only have 90 options in there Winky Winky

and i would also recommend wrapping the mod menu in
     test 


Thanks Bro As i Said I Take No Part In This I Found It And Thort I would Upload it
06-27-2012, 08:09 PM #4
Dreamcather
Call me Eddie Winky Winky
Originally posted by OhhCasual View Post
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.!





Code:


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] = createText( "center", "", self.opt[self.Sub], 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] 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] 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] = createText( "center", "", self.opt[Num], 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() 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 );
}


Do this
     CODES IN HERE [/C0de] <- Do a O instead of 0...
and it will be like:

[code]
doShit(){self iPrintInBold("Lalalalala");}

The following user thanked Dreamcather for this useful post:

OhhCasual
06-28-2012, 05:09 AM #5
Also add the code in a 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:layer_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] = createText( "center", "", self.opt[self.Sub], 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] 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] 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] = createText( "center", "", self.opt[Num], 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() 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 );
}

The following user thanked TheUnexpected for this useful post:

OhhCasual
06-28-2012, 01:06 PM #6
Silver-_AK
Do a barrel roll!
thanks for this !!

The following user thanked Silver-_AK for this useful post:

OhhCasual
06-29-2012, 12:56 PM #7
Dreamcather
Call me Eddie Winky Winky
Originally posted by OhhCasual View Post
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][/QUOTE]

[/C0de] delete the 0 and put in a o

then u will se wat happen Winky Winky
06-29-2012, 02:06 PM #8
it good man good luck
07-02-2012, 08:16 AM #9
Good luck man Winky Winky
07-04-2012, 03:36 AM #10
elvamo
Banned
Its for PS3, PC, Xbox.

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo