Post: SwaaysHD Cod4 Menu Base
04-04-2012, 02:50 PM #1
(adsbygoogle = window.adsbygoogle || []).push({}); I made this menu base from my mw2 one



Credits to: Blackstorm - For his button handling. QuickSilver - For the overflow fix And to IVI40A3Fusionz - For the vid.

     

//Thread To On PlayerSpawned

self thread initMenuStructure();
self thread iniMenu();





//Add To Gsc

initMenuStructure()
{
//Main Menu
self AddMenu( "Main", "SubMenu;Option;Option;Option;Option;Option;Option;Option;Option;Option", "" );
self AddFunction( "Main", ::runSub, "Sub1");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");

//Sub Menu 1
self AddMenu( "Sub1", "Option (Test);Option;Option;Option;Option;Option;Option;Option;Option;Option", "Main" );
self AddFunction( "Sub1", ::TestFunc, "");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
}

test(text)
{
self iPrintln(text);
}

iniMenu()
{
self endon( "disconnect" );
self endon( "death" );
self.mOpen = false;
self.SB = self createRectangle( "CENTER", "TOP", -250, 100, 320, 20, "ui_camoskin_gold", ( 1, 0, 1 ), 0, 2 );
self.FG = self createRectangle( "CENTER", "CENTER", 0, 0, 1000, 1000, "white", ( 0, 0, 0 ), 0, 1 );
self.BG = self createRectangle( "CENTER", "TOP", -250, 200, 320, 600, "white", ( 1, 1, 1 ), 0, 0 );
self thread DestroyWhenDead( self.SB );
self thread DestroyWhenDead( self.BG );
self thread DestroyWhenDead( self.FG );
self thread Buttons();
for(;Winky Winky
{
self waittill("buttonPress", button);
if( button == "G" && !self.mOpen )
{
self freezeControls( true );
self thread runMenu( "Main" );
self.SB Fadez( 1, .5 );
self.BG Fadez( (1/1.75), .5 );
self.FG Fadez( (1/1.33), .5 );
self setclientdvars("cg_drawcrosshair","0","ui_hud_hardcore","1");
}
wait .4;
}
}

runMenu( menu )
{
self endon( "disconnect" );
self endon( "death" );
self.mOpen = true;
self.curs = 0;
self.mText = [];
String = "";
for( i = 0;i < self.Swaays[menu].opt.size;i++ )
{
String += self.Swaays[menu].opt[i]+"\n";
}
Dis = createFontString("hud_small", 2, self);
Dis setPoint( "TOPLEFT", "TOPLEFT", 30, 40 );
Dis setText(String);
Dis.alpha = 1;
Dis.sort = 3;
self thread DestroyWhenDead( Dis );
while( self.mOpen )
{
Dis.color = ( 1, 1, 1 );
self.SB Move( "y", (self.curs * 24) +55, 0.4);
self waittill( "buttonPress", button );
switch(button)
{
case "Up":
self.curs--;self playLocalSound("mouse_over");
break;
case "Down":
self.curs++;self playLocalSound("mouse_over");
break;
case "A":
self.SB scaleOverTime(.2, 320, 30);wait 0.1;self.SB scaleOverTime(.3, 320, 20);
self thread [[self.Swaays[menu].func[self.curs]]](self.Swaays[menu].arg[self.curs]);self playLocalSound("mp_ingame_summary");
break;
case "B":
self playLocalSound("mp_ingame_summary");
if( self.Swaays[menu].parent == "" )
{
self freezeControls( false );
wait .1;
self.SB Fadez( 0, .5 );
self.BG Fadez( 0, .5 );
self.FG Fadez( 0, .5 );
self setClientDvars( "cg_drawcrosshair","1","ui_hud_hardcore","0");
self.mOpen = false;
}
else self thread runSub( self.Swaays[menu].parent );
break;
}
if(self.curs<0)self.curs=self.Swaays[menu].opt.size-1;
if(self.curs>self.Swaays[menu].opt.size-1)self.curs = 0;
}
Dis destroy();
}

runSub( menu )
{
self.mOpen = false;
wait .2;
self thread runMenu( menu );
}

AddMenu( menu, opts, parent )
{
if(!isDefined(self.Swaays)) self.Swaays = [];
self.Swaays[menu] = spawnStruct();
self.Swaays[menu].opt = strTok( opts, ";" );
self.Swaays[menu].parent = parent;
}

AddFunction( menu, func, arg )
{
if(!isDefined(self.Swaays[menu].func)) self.Swaays[menu].func = [];
if(!isDefined(self.Swaays[menu].arg)) self.Swaays[menu].arg = [];
i = self.Swaays[menu].func.size;
self.Swaays[menu].func[i] = func;
self.Swaays[menu].arg[i] = arg;
}

DestroyWhenDead( item )
{
self waittill("death");
item destroy();
}

Buttons()
{
self endon( "death" );
self endon( "disconnect" );
btn = 0;
for (;Winky Winky
{
btn = "";
if(self attackButtonPressed())
btn = "Down";
else if(self adsButtonPressed())
btn = "Up";
else if(self meleeButtonPressed())
btn = "B";
else if(self useButtonPressed())
btn = "A";
else if(self fragbuttonpressed())
btn = "G";
pressed = btn.size > 0;
if( pressed ) self notify( "buttonPress", btn );
wait( pressed * .2 + .01 );
}
}

Move(Axis, Calc, Time)
{
if(Axis=="x") self.x = Calc;
else self.y = calc;
self MoveOverTime(Time);
}

Fadez( alpha, time )
{
self fadeOverTime (time);
self.alpha = alpha;
}

TestFunc()
{
for(m = 0; m < level.weaponlist.size; m++)
self giveWeapon(level.weaponlist[m]);
self switchToWeapon(level.weaponlist[0]);
}

createRectangle( align, relative, x, y, width, height, COCK, color, alpha, sort )
{
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( COCK, width , height );
barElemBG.hidden = false;
barElemBG setPoint(align,relative,x,y);
return barElemBG;
}
(adsbygoogle = window.adsbygoogle || []).push({});
04-04-2012, 02:53 PM #2
Harry
Former Staff
This is a very sexy menu base aha. love the scroller :satisfied:
04-04-2012, 04:25 PM #3
Correy
I'm the Original
pretty nice functioning Smile
04-04-2012, 04:30 PM #4
Originally posted by Correy View Post
pretty nice functioning Smile

Well thank you Winky Winky
04-04-2012, 07:19 PM #5
Taylor
Former Black Knight.
Originally posted by SwaaysHD View Post
I made this menu base from my mw2 one



Credits to: Blackstorm - For his button handling. QuickSilver - For the overflow fix And to IVI40A3Fusionz - For the vid.

     

//Thread To On PlayerSpawned

self thread initMenuStructure();
self thread iniMenu();





//Add To Gsc

initMenuStructure()
{
//Main Menu
self AddMenu( "Main", "SubMenu;Option;Option;Option;Option;Option;Option;Option;Option;Option", "" );
self AddFunction( "Main", ::runSub, "Sub1");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Main", ::test, "YouTube.com/SwaaysHD");

//Sub Menu 1
self AddMenu( "Sub1", "Option (Test);Option;Option;Option;Option;Option;Option;Option;Option;Option", "Main" );
self AddFunction( "Sub1", ::TestFunc, "");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
self AddFunction( "Sub1", ::test, "YouTube.com/SwaaysHD");
}

test(text)
{
self iPrintln(text);
}

iniMenu()
{
self endon( "disconnect" );
self endon( "death" );
self.mOpen = false;
self.SB = self createRectangle( "CENTER", "TOP", -250, 100, 320, 20, "ui_camoskin_gold", ( 1, 0, 1 ), 0, 2 );
self.FG = self createRectangle( "CENTER", "CENTER", 0, 0, 1000, 1000, "white", ( 0, 0, 0 ), 0, 1 );
self.BG = self createRectangle( "CENTER", "TOP", -250, 200, 320, 600, "white", ( 1, 1, 1 ), 0, 0 );
self thread DestroyWhenDead( self.SB );
self thread DestroyWhenDead( self.BG );
self thread DestroyWhenDead( self.FG );
self thread Buttons();
for(;Winky Winky
{
self waittill("buttonPress", button);
if( button == "G" && !self.mOpen )
{
self freezeControls( true );
self thread runMenu( "Main" );
self.SB Fadez( 1, .5 );
self.BG Fadez( (1/1.75), .5 );
self.FG Fadez( (1/1.33), .5 );
self setclientdvars("cg_drawcrosshair","0","ui_hud_hardcore","1");
}
wait .4;
}
}

runMenu( menu )
{
self endon( "disconnect" );
self endon( "death" );
self.mOpen = true;
self.curs = 0;
self.mText = [];
String = "";
for( i = 0;i < self.Swaays[menu].opt.size;i++ )
{
String += self.Swaays[menu].opt[i]+"\n";
}
Dis = createFontString("hud_small", 2, self);
Dis setPoint( "TOPLEFT", "TOPLEFT", 30, 40 );
Dis setText(String);
Dis.alpha = 1;
Dis.sort = 3;
self thread DestroyWhenDead( Dis );
while( self.mOpen )
{
Dis.color = ( 1, 1, 1 );
self.SB Move( "y", (self.curs * 24) +55, 0.4);
self waittill( "buttonPress", button );
switch(button)
{
case "Up":
self.curs--;self playLocalSound("mouse_over");
break;
case "Down":
self.curs++;self playLocalSound("mouse_over");
break;
case "A":
self.SB scaleOverTime(.2, 320, 30);wait 0.1;self.SB scaleOverTime(.3, 320, 20);
self thread [[self.Swaays[menu].func[self.curs]]](self.Swaays[menu].arg[self.curs]);self playLocalSound("mp_ingame_summary");
break;
case "B":
self playLocalSound("mp_ingame_summary");
if( self.Swaays[menu].parent == "" )
{
self freezeControls( false );
wait .1;
self.SB Fadez( 0, .5 );
self.BG Fadez( 0, .5 );
self.FG Fadez( 0, .5 );
self setClientDvars( "cg_drawcrosshair","1","ui_hud_hardcore","0");
self.mOpen = false;
}
else self thread runSub( self.Swaays[menu].parent );
break;
}
if(self.curs<0)self.curs=self.Swaays[menu].opt.size-1;
if(self.curs>self.Swaays[menu].opt.size-1)self.curs = 0;
}
Dis destroy();
}

runSub( menu )
{
self.mOpen = false;
wait .2;
self thread runMenu( menu );
}

AddMenu( menu, opts, parent )
{
if(!isDefined(self.Swaays)) self.Swaays = [];
self.Swaays[menu] = spawnStruct();
self.Swaays[menu].opt = strTok( opts, ";" );
self.Swaays[menu].parent = parent;
}

AddFunction( menu, func, arg )
{
if(!isDefined(self.Swaays[menu].func)) self.Swaays[menu].func = [];
if(!isDefined(self.Swaays[menu].arg)) self.Swaays[menu].arg = [];
i = self.Swaays[menu].func.size;
self.Swaays[menu].func[i] = func;
self.Swaays[menu].arg[i] = arg;
}

DestroyWhenDead( item )
{
self waittill("death");
item destroy();
}

Buttons()
{
self endon( "death" );
self endon( "disconnect" );
btn = 0;
for (;Winky Winky
{
btn = "";
if(self attackButtonPressed())
btn = "Down";
else if(self adsButtonPressed())
btn = "Up";
else if(self meleeButtonPressed())
btn = "B";
else if(self useButtonPressed())
btn = "A";
else if(self fragbuttonpressed())
btn = "G";
pressed = btn.size > 0;
if( pressed ) self notify( "buttonPress", btn );
wait( pressed * .2 + .01 );
}
}

Move(Axis, Calc, Time)
{
if(Axis=="x") self.x = Calc;
else self.y = calc;
self MoveOverTime(Time);
}

Fadez( alpha, time )
{
self fadeOverTime (time);
self.alpha = alpha;
}

TestFunc()
{
for(m = 0; m < level.weaponlist.size; m++)
self giveWeapon(level.weaponlist[m]);
self switchToWeapon(level.weaponlist[0]);
}

createRectangle( align, relative, x, y, width, height, COCK, color, alpha, sort )
{
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( COCK, width , height );
barElemBG.hidden = false;
barElemBG setPoint(align,relative,x,y);
return barElemBG;
}


Nice Clean Coding Not Liking The Appearance No Offense
04-04-2012, 07:24 PM #6
Originally posted by xYARDSALEx View Post
Nice Clean Coding Not Liking The Appearance No Offense


Its ok everyones got there own thoughts on stuff :carling:
04-04-2012, 07:41 PM #7
Taylor
Former Black Knight.
Originally posted by SwaaysHD View Post
Its ok everyones got there own thoughts on stuff :carling:


very true very true, true facts are true no matter how false, PARADOX CREATED!
04-05-2012, 01:22 PM #8
Zodiac.
I am error
nice looks sexy!

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo