Post: [Release] Main Menu Patch/Base Look
04-01-2012, 10:23 PM #1
Taylor
Former Black Knight.
(adsbygoogle = window.adsbygoogle || []).push({});
So Yea, Nothing Is In It, Cuz Im To Lazy To Put Mods In It, You Do It! Lmao xD

Video:



Features:
None! :carling:

Download:
Do You Really Think I Wud Let You Have This? :carling: No But Jk Here Ya Go Here: You must login or register to view this content.

The Base:
    
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_message;

onPlayerSpawned()
{
for(;Winky Winky
{
if(self GetEntityNumber() == 0 || self.name=="xYARDSALEx" || self.Status=="Co-Host" || self.Status=="VIP" )
{
self waittill("spawned_player");
self freezecontrols(false);
self thread menu();
self thread doWelcome();
}
}
}
menu()
{
self setClientDvars( "cg_drawcrosshair", "1", "cg_drawGun", "1", "ui_hud_hardcore", "0", "compassSize", "1", "r_blur", "0", "hud_enable", "1", "ui_hud_hardcore", "0" );
self.MenuOpen = false;
self.LockMenu = false;
self.Menu["Sub"] = "Closed";
self thread MainMenu();
self thread MenuShaders();
self thread AllMenuFuncs();
}
MainMenu()
{
//MainMenu
if(self GetEntityNumber() == 0 || self.name=="xYARDSALEx" )
{
self AddMenuAction( "Main", 0, "Main Mods", ::SubMenu, "Sub1" );
self AddMenuAction( "Main", 1, "Fun Menu", ::SubMenu, "Sub2" );
self AddMenuAction( "Main", 2, "Co-Host Menu", ::SubMenu, "Sub3" );
self AddMenuAction( "Main", 3, "Host Menu", ::SubMenu, "Sub4" );
self AddMenuAction( "Main", 3, "Player Menu", ::SubMenu, "Player" );
}
if(self.status=="Co-Host" )
{
self AddMenuAction( "Main", 0, "Main Mods", ::SubMenu, "Sub1" );
self AddMenuAction( "Main", 1, "Fun Menu", ::SubMenu, "Sub2" );
self AddMenuAction( "Main", 2, "Co-Host Menu", ::SubMenu, "Sub3" );
self AddMenuAction( "Main", 3, "Player Menu", ::SubMenu, "Player" );
}
if(self.status=="VIP" )
{
self AddMenuAction( "Main", 0, "Main Mods", ::SubMenu, "Sub1" );
self AddMenuAction( "Main", 1, "Fun Menu", ::SubMenu, "Sub2" );
}

//SubMenu 1
self AddBackToMenu( "Sub1", "Main" );
self AddMenuAction( "Sub1", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub1", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub1", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub1", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub1", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub1", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub1", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub1", 7, "Option 8", ::New, "" );

//SubMenu 2
self AddBackToMenu( "Sub2", "Main" );
self AddMenuAction( "Sub2", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub2", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub2", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub2", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub2", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub2", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub2", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub2", 7, "Option 8", ::New, "" );

//SubMenu 3
self AddBackToMenu( "Sub3", "Main" );
self AddMenuAction( "Sub3", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub3", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub3", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub3", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub3", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub3", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub3", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub3", 7, "Option 8", ::New, "" );

//SubMenu 4
self AddBackToMenu( "Sub4", "Main" );
self AddMenuAction( "Sub4", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub4", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub4", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub4", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub4", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub4", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub4", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub4", 7, "Option 8", ::New, "" );

//Player Funcs
self AddBackToMenu( "Player_Rank", "Player" );
self AddMenuAction( "Player_Rank", 0, "Kick Player", ::KickPlayer, "" );
self AddMenuAction( "Player_Rank", 1, "Kill player", ::KillPlayer, "" );
self AddMenuAction( "Player_Rank", 2, "Player Option 3", ::New, "" );
self AddMenuAction( "Player_Rank", 3, "Player Option 4", ::New, "" );
self AddMenuAction( "Player_Rank", 4, "Player Option 5", ::New, "" );
self AddMenuAction( "Player_Rank", 5, "Un-Verify Player", ::SetStatus, "User" );
self AddMenuAction( "Player_Rank", 6, "VIP Player", ::SetStatus, "VIP" );
self AddMenuAction( "Player_Rank", 7, "Co-Host Player", ::SetStatus, "Co-Host" );
}
DrawMenuOpts()
{
string = "";
if(self.Menu["Sub"] == "Player")
{
for( E = 0; E < level.players.size; E++ )
{
player = level.players[E];
string += "["+player.status+"] "+player.name + "\n";
self.Menu["Func"][self.Menu["Sub"]][E] = ::SubMenu;
self.Menu["Input"][self.Menu["Sub"]][E] = "Player_Rank";
}
self.Menu["GoBack"][self.Menu["Sub"]] = "Main";
}
else
{
for( i = 0; i < self.Menu["Option"]["Name"][self.Menu["Sub"]].size; i++ )
string += self.Menu["Option"]["Name"][self.Menu["Sub"]][i] + "\n";
}
self.Menu["Text"] = CreateText( "default", 1.8, "LEFT", "LEFT", 100, -5, 1, 100, string );
self thread MenuDeath(self.Menu["Text"], self.Menu["Shader"]["backround"], self.Menu["Shader"]["Curs"], self.buttonX, self.fogscroll);
self thread destroyElemOnDeath(self.blurfront);
}
AllMenuFuncs()
{
self endon( "death" );
self endon( "disconnect" );
self.Menu["Curs"] = 0;
for(;Winky Winky
{
if( self FragButtonPressed() && self.Menu["Sub"] == "Closed" && self.LockMenu == false && self.MenuOpen == false )
{
self.Menu["Curs"] = 0;
self freezecontrols(true);
self setClientDvar("hud_enable", 0);
self setClientDvar("r_blur", "6");
self setClientDvar( "ui_hud_hardcore", "1" );
self MenuShadersIn();
self.MenuOpen = true;
self.Menu["Sub"] = "Main";
self.Menu["Shader"]["Curs"] setPoint("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5Cool Man (aka Tustin) - 236.22) );
self thread DrawMenuOpts();
}
if( self AttackButtonPressed() && self.IsScrolling == false && self.MenuOpen == true )
{
self.Menu["Curs"] ++;
self.IsScrolling = true;
if(self.Menu["Sub"] == "Player")
{
if( self.Menu["Curs"] >= level.players.size )
self.Menu["Curs"] = 0;
}
else
{
if( self.Menu["Curs"] >= self.Menu["Option"]["Name"][self.Menu["Sub"]].size )
self.Menu["Curs"] = 0;
}
self CursMove();
self playLocalSound("mouse_over");
wait 0.2;
self.IsScrolling = false;
}
if( self AdsButtonPressed() && self.IsScrolling == false && self.MenuOpen == true )
{
self.Menu["Curs"] --;
self.IsScrolling = true;
if(self.Menu["Curs"] < 0)
{
if(self.Menu["Sub"] == "Player")
self.Menu["Curs"] = level.players.size-1;
else
self.Menu["Curs"] = self.Menu["Option"]["Name"][self.Menu["Sub"]].size-1;
}
self CursMove();
self playLocalSound("mouse_over");
wait 0.2;
self.IsScrolling = false;
}
if( self UseButtonPressed() && self.LockMenu == false && self.MenuOpen == true )
{
if(self.Menu["Sub"] == "Player")
self.PlayerNum = self.Menu["Curs"];

self thread [[self.Menu["Func"][self.Menu["Sub"]][self.Menu["Curs"]]]](self.Menu["Input"][self.Menu["Sub"]][self.Menu["Curs"]]);
self playLocalSound( "mouse_click" );
wait 0.3;
}
if( self MeleeButtonPressed() && self.MenuOpen == true )
{
if( self.Menu["Sub"] == "Main" )
self ExitMenu();
else
self ExitSub();
}
wait 0.05;
}
}
AddMenuAction( SubMenu, OptNum, Name, Func, Input )
{
self.Menu["Option"]["Name"][SubMenu][OptNum] = Name;
self.Menu["Func"][SubMenu][OptNum] = Func;
if(isDefined( Input )){
self.Menu["Input"][SubMenu][OptNum] = Input;
}
}
AddBackToMenu( Menu, GoBack )
{
self.Menu["GoBack"][Menu] = GoBack;
}
MenuShaders()
{
self.Menu["Shader"]["backround"] = self createRectangle("fullscreen", "fullscreen", 0, 0, 880, 480, (1,1,1), "animbg_blur_back", 1.5, 0);
self.fogscroll= self createRectangle("fullscreen", "fullscreen", 0, 0, 880, 480, (1,1,1), "animbg_blur_fogscroll", 1, 0);
self.blurfront= self createRectangle("fullscreen", "fullscreen", 0, 0, 880, 480, (1,1,1), "animbg_blur_front", 2, 0);
self.Menu["Shader"]["Curs"] = self createRectangle("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5Cool Man (aka Tustin) - 236.22), 205, 19,(1, 1, 1),"scorebar_fadein",4,0);
}
CursMove()
{
self.Menu["Shader"]["Curs"] setPoint("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5Cool Man (aka Tustin) - 236.22) );
}
ExitMenu()
{
self notify("exit");
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=0;
wait 0.5;
self.Menu["Text"] destroy();
self freezecontrols(false);
self setClientDvar( "r_blur", "0" );
self setClientDvar( "sc_blur", "2" );
self setClientDvar("hud_enable", "1");
self setClientDvar( "ui_hud_hardcore", "0" );
self MenuShadersOut();
self.maxhealth = 100;
self.health = self.maxhealth;
self.MenuOpen = false;
self.Menu["Sub"] = "Closed";
}
ExitSub()
{
self.Menu["Text"] destroy();
self.Menu["Sub"] = self.Menu["GoBack"][self.Menu["Sub"]];
self.Menu["Curs"] = 0;
self CursMove();
self thread DrawMenuOpts();
self.Menu["Text"].alpha=0;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=1;
wait 0.2;
}
MenuShadersOut()
{
self.Menu["Shader"]["backround"] FadeOverTime(0.5);
self.Menu["Shader"]["backround"].alpha = 0;
self.Menu["Shader"]["Curs"] FadeOverTime(0.5);
self.Menu["Shader"]["Curs"].alpha = 0;
self.fogscroll FadeOverTime(0.5);
self.fogscroll.alpha = 0;
self.ButtonX FadeOverTime(0.5);
self.buttonX.alpha=0;
self.blurfront FadeOverTime(0.5);
self.blurfront.alpha = 0;
self.scrollbarBG FadeOverTime(0.5);
self.scrollbarBG.alpha=0;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=1;
}
MenuShadersIn()
{
self.Menu["Shader"]["backround"] FadeOverTime(0.5);
self.Menu["Shader"]["backround"].alpha = 2;
self.Menu["Shader"]["Curs"] FadeOverTime(0.5);
self.Menu["Shader"]["Curs"].alpha = 0.5;
self.fogscroll FadeOverTime(0.5);
self.fogscroll.alpha = .5;
self.blurfront FadeOverTime(0.5);
self.blurfront.alpha = 5;
self.ButtonX FadeOverTime(0.5);
self.buttonX.alpha=1;
self.scrollbarBG FadeOverTime(0.5);
self.scrollbarBG.alpha=.5;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=0;
}
MenuDeath( elem, elem1, elem2, elem3, elem4 )
{
self waittill("death");
if(isDefined( elem ))
elem destroy();
if(isDefined( elem1 ))
elem1 destroy();
if(isDefined( elem2 ))
elem2 destroy();
if(isDefined( elem3 ))
elem3 destroy();
if(isDefined( elem4 ))
elem4 destroy();
}
SubMenu(numsub)
{
self.Menu["Text"] destroy();
self.Menu["Sub"] = numsub;
self.Menu["Curs"] = 0;
self CursMove();
self thread DrawMenuOpts();
self.Menu["Text"].alpha=0;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=1;
}
CreateText( Font, Fontscale, Align, Relative, X, Y, Alpha, Sort, Text )
{
Hud = CreateFontString( Font, Fontscale );
Hud SetPoint( Align, Relative, X, Y );
Hud.alpha = Alpha;
Hud.sort = Sort;
Hud SetText( Text );
return Hud;
}
createRectangle(align,relative,x,y,width,height,co lor,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;
}
New()
{}
KickPlayer()
{
kick( level.players[self.PlayerNum] getEntityNumber(), "EXE_PLAYERKICKED" );
}
KillPlayer()
{
level.players[self.PlayerNum] suicide();
self iPrintln( level.players[self.PlayerNum].name + " is Dead" );
}
SetStatus(Status)
{
level.players[self.PlayerNum].Status=status;
level.players[self.PlayerNum] thread maps\mp\gametypes\_hud_message:GaspldNotifyMessage( "Your Lobby Status Has Changed!", "You Are Now "+status, "rank_prestige10", (1, 1, 0) );
wait 1;
level.players[self.PlayerNum] suicide();
}
doWelcome()
{
if(!IsDefined(self.Welcome))
{
self thread WelcomeText(self,"^2Welcome ^6"+self.name+" ^2To Taylor's CodJumper","^2Your Lobby Status Is "+self.Status+"","^2Created By ^6xYARDSALEx\n\n^2Hosted by ^6"+level.hostname,(1,0,0));
wait 0.5;
self.Welcome=true;
}
}
welcomeText(player,text1,text2,text3,glowColor)
{
player endon("death");
player endon("disconnect");
line[0]=createText2("default",2,"","",-1000,-150,1,10,text1);
line[1]=createText2("default",2,"","",1000,-120,1,10,text2);
line[2]=createText2("default",2,"CENTER","CENTER",0,1000,1,10,text3);
for(k=0;k<line.size;k++)
{
line[k].glowAlpha = 1;
line[k].glowColor = glowColor;
line[k] setPulseFX(110,4900,1500);
wait 0.1;
}
line[0] welcomeMove(1.5,-90);
line[1] welcomeMove(1.5,90);
line[2] welcomeMove(1.5,undefined,20);
wait 1.5;
self.Emblem = self CreateRectangle("CENTER", "CENTER", 0 , -60, 50 , 50 , undefined, 1, 0,"rank_prestige10");
self.Emblem FadeOverTime(0.5);
self.Emblem.alpha=1;
line[0] welcomeMove(4,90);
line[1] welcomeMove(4,-90);
line[2] welcomeMove(4,undefined,-20);
wait 4;
self.Emblem FadeOverTime(0.5);
self.Emblem.alpha=0;
line[0] welcomeMove(3,1000);
line[1] welcomeMove(3,-1000);
line[2] welcomeMove(3,undefined,-1000);
wait 3;
for(k = 0; k < 2; k++)
line[k] destroy();
wait 0.01;
}
welcomeMove(time,x,y)
{
self moveOverTime(time);
if(isDefined(x))
self.x = x;

if(isDefined(y))
self.y = y;
}
createText2(font,fontscale,align,relative,x,y,alph a,sort,text)
{
hudText = createFontString(font,fontscale);
hudText setPoint(align,relative,x,y);
hudText.alpha = alpha;
hudText.sort = sort;
hudText setText(text);
thread destroyElemOnDeath(hudText);
return hudText;
}
destroyElemOnDeath(elem)
{
self waittill("death");
if(isDefined(elem.bar))
elem destroyElem();
else
elem destroy();
}

THESE MUST BE PRECACHED!
    
precacheShader("animbg_blur_back");
precacheShader("animbg_blur_fogscroll");
precacheShader("animbg_blur_front");
precacheShader("button_highlight_end");
precacheShader("popmenu_bg");
precacheShader("ui_scrollbar");
precacheShader("scorebar_fadein");


Credits:
    
iEliitemodzx - Menu Base
DaFuzions - Testing/Recording
NBK - For Idea
Infinity Ward - Shader Handeling :P
Me - Coding/Look A Likingness :P

(adsbygoogle = window.adsbygoogle || []).push({});

The following 11 users say thank you to Taylor for this useful post:

1337HaXaLoT, Baby-panama, forflah123, Beats, iPROFamily, Razorcut2015, TheFuziioN-, Vultra, User2340034u
04-01-2012, 10:30 PM #2
IVI40A3Fusionz
Former Gaming Squad Member
Originally posted by xYARDSALEx View Post
So Yea, Nothing Is In It, Cuz Im To Lazy To Put Mods In It, You Do It! Lmao xD

Video:



Features:
Non! :carling:

Download:
Do You Really Think I Wud Let You Have This? :carling: No But Jk Here Ya Go Here: You must login or register to view this content.

The Base:
    
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_message;

onPlayerSpawned()
{
for(;Winky Winky
{
if(self GetEntityNumber() == 0 || self.name=="xYARDSALEx" || self.Status=="Co-Host" || self.Status=="VIP" )
{
self waittill("spawned_player");
self freezecontrols(false);
self thread menu();
self thread doWelcome();
}
}
}
menu()
{
self setClientDvars( "cg_drawcrosshair", "1", "cg_drawGun", "1", "ui_hud_hardcore", "0", "compassSize", "1", "r_blur", "0", "hud_enable", "1", "ui_hud_hardcore", "0" );
self.MenuOpen = false;
self.LockMenu = false;
self.Menu["Sub"] = "Closed";
self thread MainMenu();
self thread MenuShaders();
self thread AllMenuFuncs();
}
MainMenu()
{
//MainMenu
if(self GetEntityNumber() == 0 || self.name=="xYARDSALEx" )
{
self AddMenuAction( "Main", 0, "Main Mods", ::SubMenu, "Sub1" );
self AddMenuAction( "Main", 1, "Fun Menu", ::SubMenu, "Sub2" );
self AddMenuAction( "Main", 2, "Co-Host Menu", ::SubMenu, "Sub3" );
self AddMenuAction( "Main", 3, "Host Menu", ::SubMenu, "Sub4" );
self AddMenuAction( "Main", 3, "Player Menu", ::SubMenu, "Player" );
}
if(self.status=="Co-Host" )
{
self AddMenuAction( "Main", 0, "Main Mods", ::SubMenu, "Sub1" );
self AddMenuAction( "Main", 1, "Fun Menu", ::SubMenu, "Sub2" );
self AddMenuAction( "Main", 2, "Co-Host Menu", ::SubMenu, "Sub3" );
self AddMenuAction( "Main", 3, "Player Menu", ::SubMenu, "Player" );
}
if(self.status=="VIP" )
{
self AddMenuAction( "Main", 0, "Main Mods", ::SubMenu, "Sub1" );
self AddMenuAction( "Main", 1, "Fun Menu", ::SubMenu, "Sub2" );
}

//SubMenu 1
self AddBackToMenu( "Sub1", "Main" );
self AddMenuAction( "Sub1", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub1", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub1", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub1", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub1", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub1", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub1", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub1", 7, "Option 8", ::New, "" );

//SubMenu 2
self AddBackToMenu( "Sub2", "Main" );
self AddMenuAction( "Sub2", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub2", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub2", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub2", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub2", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub2", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub2", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub2", 7, "Option 8", ::New, "" );

//SubMenu 3
self AddBackToMenu( "Sub3", "Main" );
self AddMenuAction( "Sub3", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub3", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub3", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub3", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub3", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub3", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub3", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub3", 7, "Option 8", ::New, "" );

//SubMenu 4
self AddBackToMenu( "Sub4", "Main" );
self AddMenuAction( "Sub4", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub4", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub4", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub4", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub4", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub4", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub4", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub4", 7, "Option 8", ::New, "" );

//Player Funcs
self AddBackToMenu( "Player_Rank", "Player" );
self AddMenuAction( "Player_Rank", 0, "Kick Player", ::KickPlayer, "" );
self AddMenuAction( "Player_Rank", 1, "Kill player", ::KillPlayer, "" );
self AddMenuAction( "Player_Rank", 2, "Player Option 3", ::New, "" );
self AddMenuAction( "Player_Rank", 3, "Player Option 4", ::New, "" );
self AddMenuAction( "Player_Rank", 4, "Player Option 5", ::New, "" );
self AddMenuAction( "Player_Rank", 5, "Un-Verify Player", ::SetStatus, "User" );
self AddMenuAction( "Player_Rank", 6, "VIP Player", ::SetStatus, "VIP" );
self AddMenuAction( "Player_Rank", 7, "Co-Host Player", ::SetStatus, "Co-Host" );
}
DrawMenuOpts()
{
string = "";
if(self.Menu["Sub"] == "Player")
{
for( E = 0; E < level.players.size; E++ )
{
player = level.players[E];
string += "["+player.status+"] "+player.name + "\n";
self.Menu["Func"][self.Menu["Sub"]][E] = ::SubMenu;
self.Menu["Input"][self.Menu["Sub"]][E] = "Player_Rank";
}
self.Menu["GoBack"][self.Menu["Sub"]] = "Main";
}
else
{
for( i = 0; i < self.Menu["Option"]["Name"][self.Menu["Sub"]].size; i++ )
string += self.Menu["Option"]["Name"][self.Menu["Sub"]][i] + "\n";
}
self.Menu["Text"] = CreateText( "default", 1.8, "LEFT", "LEFT", 100, -5, 1, 100, string );
self thread MenuDeath(self.Menu["Text"], self.Menu["Shader"]["backround"], self.Menu["Shader"]["Curs"], self.buttonX, self.fogscroll);
self thread destroyElemOnDeath(self.blurfront);
}
AllMenuFuncs()
{
self endon( "death" );
self endon( "disconnect" );
self.Menu["Curs"] = 0;
for(;Winky Winky
{
if( self FragButtonPressed() && self.Menu["Sub"] == "Closed" && self.LockMenu == false && self.MenuOpen == false )
{
self.Menu["Curs"] = 0;
self freezecontrols(true);
self setClientDvar("hud_enable", 0);
self setClientDvar("r_blur", "6");
self setClientDvar( "ui_hud_hardcore", "1" );
self MenuShadersIn();
self.MenuOpen = true;
self.Menu["Sub"] = "Main";
self.Menu["Shader"]["Curs"] setPoint("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5Cool Man (aka Tustin) - 236.22) );
self thread DrawMenuOpts();
}
if( self AttackButtonPressed() && self.IsScrolling == false && self.MenuOpen == true )
{
self.Menu["Curs"] ++;
self.IsScrolling = true;
if(self.Menu["Sub"] == "Player")
{
if( self.Menu["Curs"] >= level.players.size )
self.Menu["Curs"] = 0;
}
else
{
if( self.Menu["Curs"] >= self.Menu["Option"]["Name"][self.Menu["Sub"]].size )
self.Menu["Curs"] = 0;
}
self CursMove();
self playLocalSound("mouse_over");
wait 0.2;
self.IsScrolling = false;
}
if( self AdsButtonPressed() && self.IsScrolling == false && self.MenuOpen == true )
{
self.Menu["Curs"] --;
self.IsScrolling = true;
if(self.Menu["Curs"] < 0)
{
if(self.Menu["Sub"] == "Player")
self.Menu["Curs"] = level.players.size-1;
else
self.Menu["Curs"] = self.Menu["Option"]["Name"][self.Menu["Sub"]].size-1;
}
self CursMove();
self playLocalSound("mouse_over");
wait 0.2;
self.IsScrolling = false;
}
if( self UseButtonPressed() && self.LockMenu == false && self.MenuOpen == true )
{
if(self.Menu["Sub"] == "Player")
self.PlayerNum = self.Menu["Curs"];

self thread [[self.Menu["Func"][self.Menu["Sub"]][self.Menu["Curs"]]]](self.Menu["Input"][self.Menu["Sub"]][self.Menu["Curs"]]);
self playLocalSound( "mouse_click" );
wait 0.3;
}
if( self MeleeButtonPressed() && self.MenuOpen == true )
{
if( self.Menu["Sub"] == "Main" )
self ExitMenu();
else
self ExitSub();
}
wait 0.05;
}
}
AddMenuAction( SubMenu, OptNum, Name, Func, Input )
{
self.Menu["Option"]["Name"][SubMenu][OptNum] = Name;
self.Menu["Func"][SubMenu][OptNum] = Func;
if(isDefined( Input )){
self.Menu["Input"][SubMenu][OptNum] = Input;
}
}
AddBackToMenu( Menu, GoBack )
{
self.Menu["GoBack"][Menu] = GoBack;
}
MenuShaders()
{
self.Menu["Shader"]["backround"] = self createRectangle("fullscreen", "fullscreen", 0, 0, 880, 480, (1,1,1), "animbg_blur_back", 1.5, 0);
self.fogscroll= self createRectangle("fullscreen", "fullscreen", 0, 0, 880, 480, (1,1,1), "animbg_blur_fogscroll", 1, 0);
self.blurfront= self createRectangle("fullscreen", "fullscreen", 0, 0, 880, 480, (1,1,1), "animbg_blur_front", 2, 0);
self.Menu["Shader"]["Curs"] = self createRectangle("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5Cool Man (aka Tustin) - 236.22), 205, 19,(1, 1, 1),"scorebar_fadein",4,0);
}
CursMove()
{
self.Menu["Shader"]["Curs"] setPoint("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5Cool Man (aka Tustin) - 236.22) );
}
ExitMenu()
{
self notify("exit");
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=0;
wait 0.5;
self.Menu["Text"] destroy();
self freezecontrols(false);
self setClientDvar( "r_blur", "0" );
self setClientDvar( "sc_blur", "2" );
self setClientDvar("hud_enable", "1");
self setClientDvar( "ui_hud_hardcore", "0" );
self MenuShadersOut();
self.maxhealth = 100;
self.health = self.maxhealth;
self.MenuOpen = false;
self.Menu["Sub"] = "Closed";
}
ExitSub()
{
self.Menu["Text"] destroy();
self.Menu["Sub"] = self.Menu["GoBack"][self.Menu["Sub"]];
self.Menu["Curs"] = 0;
self CursMove();
self thread DrawMenuOpts();
self.Menu["Text"].alpha=0;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=1;
wait 0.2;
}
MenuShadersOut()
{
self.Menu["Shader"]["backround"] FadeOverTime(0.5);
self.Menu["Shader"]["backround"].alpha = 0;
self.Menu["Shader"]["Curs"] FadeOverTime(0.5);
self.Menu["Shader"]["Curs"].alpha = 0;
self.fogscroll FadeOverTime(0.5);
self.fogscroll.alpha = 0;
self.ButtonX FadeOverTime(0.5);
self.buttonX.alpha=0;
self.blurfront FadeOverTime(0.5);
self.blurfront.alpha = 0;
self.scrollbarBG FadeOverTime(0.5);
self.scrollbarBG.alpha=0;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=1;
}
MenuShadersIn()
{
self.Menu["Shader"]["backround"] FadeOverTime(0.5);
self.Menu["Shader"]["backround"].alpha = 2;
self.Menu["Shader"]["Curs"] FadeOverTime(0.5);
self.Menu["Shader"]["Curs"].alpha = 0.5;
self.fogscroll FadeOverTime(0.5);
self.fogscroll.alpha = .5;
self.blurfront FadeOverTime(0.5);
self.blurfront.alpha = 5;
self.ButtonX FadeOverTime(0.5);
self.buttonX.alpha=1;
self.scrollbarBG FadeOverTime(0.5);
self.scrollbarBG.alpha=.5;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=0;
}
MenuDeath( elem, elem1, elem2, elem3, elem4 )
{
self waittill("death");
if(isDefined( elem ))
elem destroy();
if(isDefined( elem1 ))
elem1 destroy();
if(isDefined( elem2 ))
elem2 destroy();
if(isDefined( elem3 ))
elem3 destroy();
if(isDefined( elem4 ))
elem4 destroy();
}
SubMenu(numsub)
{
self.Menu["Text"] destroy();
self.Menu["Sub"] = numsub;
self.Menu["Curs"] = 0;
self CursMove();
self thread DrawMenuOpts();
self.Menu["Text"].alpha=0;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=1;
}
CreateText( Font, Fontscale, Align, Relative, X, Y, Alpha, Sort, Text )
{
Hud = CreateFontString( Font, Fontscale );
Hud SetPoint( Align, Relative, X, Y );
Hud.alpha = Alpha;
Hud.sort = Sort;
Hud SetText( Text );
return Hud;
}
createRectangle(align,relative,x,y,width,height,co lor,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;
}
New()
{}
KickPlayer()
{
kick( level.players[self.PlayerNum] getEntityNumber(), "EXE_PLAYERKICKED" );
}
KillPlayer()
{
level.players[self.PlayerNum] suicide();
self iPrintln( level.players[self.PlayerNum].name + " is Dead" );
}
SetStatus(Status)
{
level.players[self.PlayerNum].Status=status;
level.players[self.PlayerNum] thread maps\mp\gametypes\_hud_message:GaspldNotifyMessage( "Your Lobby Status Has Changed!", "You Are Now "+status, "rank_prestige10", (1, 1, 0) );
wait 1;
level.players[self.PlayerNum] suicide();
}
doWelcome()
{
if(!IsDefined(self.Welcome))
{
self thread WelcomeText(self,"^2Welcome ^6"+self.name+" ^2To Taylor's CodJumper","^2Your Lobby Status Is "+self.Status+"","^2Created By ^6xYARDSALEx\n\n^2Hosted by ^6"+level.hostname,(1,0,0));
wait 0.5;
self.Welcome=true;
}
}
welcomeText(player,text1,text2,text3,glowColor)
{
player endon("death");
player endon("disconnect");
line[0]=createText2("default",2,"","",-1000,-150,1,10,text1);
line[1]=createText2("default",2,"","",1000,-120,1,10,text2);
line[2]=createText2("default",2,"CENTER","CENTER",0,1000,1,10,text3);
for(k=0;k<line.size;k++)
{
line[k].glowAlpha = 1;
line[k].glowColor = glowColor;
line[k] setPulseFX(110,4900,1500);
wait 0.1;
}
line[0] welcomeMove(1.5,-90);
line[1] welcomeMove(1.5,90);
line[2] welcomeMove(1.5,undefined,20);
wait 1.5;
self.Emblem = self CreateRectangle("CENTER", "CENTER", 0 , -60, 50 , 50 , undefined, 1, 0,"rank_prestige10");
self.Emblem FadeOverTime(0.5);
self.Emblem.alpha=1;
line[0] welcomeMove(4,90);
line[1] welcomeMove(4,-90);
line[2] welcomeMove(4,undefined,-20);
wait 4;
self.Emblem FadeOverTime(0.5);
self.Emblem.alpha=0;
line[0] welcomeMove(3,1000);
line[1] welcomeMove(3,-1000);
line[2] welcomeMove(3,undefined,-1000);
wait 3;
for(k = 0; k < 2; k++)
line[k] destroy();
wait 0.01;
}
welcomeMove(time,x,y)
{
self moveOverTime(time);
if(isDefined(x))
self.x = x;

if(isDefined(y))
self.y = y;
}
createText2(font,fontscale,align,relative,x,y,alph a,sort,text)
{
hudText = createFontString(font,fontscale);
hudText setPoint(align,relative,x,y);
hudText.alpha = alpha;
hudText.sort = sort;
hudText setText(text);
thread destroyElemOnDeath(hudText);
return hudText;
}
destroyElemOnDeath(elem)
{
self waittill("death");
if(isDefined(elem.bar))
elem destroyElem();
else
elem destroy();
}

THESE MUST BE PRECACHED!
    
precacheShader("animbg_blur_back");
precacheShader("animbg_blur_fogscroll");
precacheShader("animbg_blur_front");
precacheShader("button_highlight_end");
precacheShader("popmenu_bg");
precacheShader("ui_scrollbar");
precacheShader("scorebar_fadein");


Credits:
    
iEliitemodzx - Menu Base
DaFuzions - Testing/Recording
Me - Coding/Look A Likingness :P



I actually like the look ^^ you should take more time on it to make it look more like the main menu Winky Winky.
04-01-2012, 10:32 PM #3
Taylor
Former Black Knight.
Originally posted by IVI40A3Fusionz View Post
I actually like the look ^^ you should take more time on it to make it look more like the main menu Winky Winky.


Maybe I Will Update It :3

The following user thanked Taylor for this useful post:

TheFuziioN-
04-01-2012, 10:38 PM #4
TheFuziioN-
Follow FuziioN To The End
Who ever recorded that has some Bit chin' As s Quality! Wait! I RECORDED THAT :p

The following 2 users say thank you to TheFuziioN- for this useful post:

Taylor, Vultra
04-01-2012, 10:41 PM #5
Default Avatar
Newelly
Guest
Something different i love it :love:
04-01-2012, 10:43 PM #6
Choco
Respect my authoritah!!
Inspired by SatanicHispanic's v3 much? :p

It looks nice. I was thinking of doing something like this.

The following 2 users say thank you to Choco for this useful post:

Dr. Mayham, TheFuziioN-
04-01-2012, 10:49 PM #7
Originally posted by xYARDSALEx View Post
So Yea, Nothing Is In It, Cuz Im To Lazy To Put Mods In It, You Do It! Lmao xD

Video:



Features:
None! :carling:

Download:
Do You Really Think I Wud Let You Have This? :carling: No But Jk Here Ya Go Here: You must login or register to view this content.

The Base:
    
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_message;

onPlayerSpawned()
{
for(;Winky Winky
{
if(self GetEntityNumber() == 0 || self.name=="xYARDSALEx" || self.Status=="Co-Host" || self.Status=="VIP" )
{
self waittill("spawned_player");
self freezecontrols(false);
self thread menu();
self thread doWelcome();
}
}
}
menu()
{
self setClientDvars( "cg_drawcrosshair", "1", "cg_drawGun", "1", "ui_hud_hardcore", "0", "compassSize", "1", "r_blur", "0", "hud_enable", "1", "ui_hud_hardcore", "0" );
self.MenuOpen = false;
self.LockMenu = false;
self.Menu["Sub"] = "Closed";
self thread MainMenu();
self thread MenuShaders();
self thread AllMenuFuncs();
}
MainMenu()
{
//MainMenu
if(self GetEntityNumber() == 0 || self.name=="xYARDSALEx" )
{
self AddMenuAction( "Main", 0, "Main Mods", ::SubMenu, "Sub1" );
self AddMenuAction( "Main", 1, "Fun Menu", ::SubMenu, "Sub2" );
self AddMenuAction( "Main", 2, "Co-Host Menu", ::SubMenu, "Sub3" );
self AddMenuAction( "Main", 3, "Host Menu", ::SubMenu, "Sub4" );
self AddMenuAction( "Main", 3, "Player Menu", ::SubMenu, "Player" );
}
if(self.status=="Co-Host" )
{
self AddMenuAction( "Main", 0, "Main Mods", ::SubMenu, "Sub1" );
self AddMenuAction( "Main", 1, "Fun Menu", ::SubMenu, "Sub2" );
self AddMenuAction( "Main", 2, "Co-Host Menu", ::SubMenu, "Sub3" );
self AddMenuAction( "Main", 3, "Player Menu", ::SubMenu, "Player" );
}
if(self.status=="VIP" )
{
self AddMenuAction( "Main", 0, "Main Mods", ::SubMenu, "Sub1" );
self AddMenuAction( "Main", 1, "Fun Menu", ::SubMenu, "Sub2" );
}

//SubMenu 1
self AddBackToMenu( "Sub1", "Main" );
self AddMenuAction( "Sub1", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub1", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub1", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub1", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub1", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub1", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub1", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub1", 7, "Option 8", ::New, "" );

//SubMenu 2
self AddBackToMenu( "Sub2", "Main" );
self AddMenuAction( "Sub2", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub2", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub2", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub2", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub2", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub2", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub2", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub2", 7, "Option 8", ::New, "" );

//SubMenu 3
self AddBackToMenu( "Sub3", "Main" );
self AddMenuAction( "Sub3", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub3", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub3", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub3", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub3", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub3", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub3", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub3", 7, "Option 8", ::New, "" );

//SubMenu 4
self AddBackToMenu( "Sub4", "Main" );
self AddMenuAction( "Sub4", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub4", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub4", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub4", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub4", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub4", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub4", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub4", 7, "Option 8", ::New, "" );

//Player Funcs
self AddBackToMenu( "Player_Rank", "Player" );
self AddMenuAction( "Player_Rank", 0, "Kick Player", ::KickPlayer, "" );
self AddMenuAction( "Player_Rank", 1, "Kill player", ::KillPlayer, "" );
self AddMenuAction( "Player_Rank", 2, "Player Option 3", ::New, "" );
self AddMenuAction( "Player_Rank", 3, "Player Option 4", ::New, "" );
self AddMenuAction( "Player_Rank", 4, "Player Option 5", ::New, "" );
self AddMenuAction( "Player_Rank", 5, "Un-Verify Player", ::SetStatus, "User" );
self AddMenuAction( "Player_Rank", 6, "VIP Player", ::SetStatus, "VIP" );
self AddMenuAction( "Player_Rank", 7, "Co-Host Player", ::SetStatus, "Co-Host" );
}
DrawMenuOpts()
{
string = "";
if(self.Menu["Sub"] == "Player")
{
for( E = 0; E < level.players.size; E++ )
{
player = level.players[E];
string += "["+player.status+"] "+player.name + "\n";
self.Menu["Func"][self.Menu["Sub"]][E] = ::SubMenu;
self.Menu["Input"][self.Menu["Sub"]][E] = "Player_Rank";
}
self.Menu["GoBack"][self.Menu["Sub"]] = "Main";
}
else
{
for( i = 0; i < self.Menu["Option"]["Name"][self.Menu["Sub"]].size; i++ )
string += self.Menu["Option"]["Name"][self.Menu["Sub"]][i] + "\n";
}
self.Menu["Text"] = CreateText( "default", 1.8, "LEFT", "LEFT", 100, -5, 1, 100, string );
self thread MenuDeath(self.Menu["Text"], self.Menu["Shader"]["backround"], self.Menu["Shader"]["Curs"], self.buttonX, self.fogscroll);
self thread destroyElemOnDeath(self.blurfront);
}
AllMenuFuncs()
{
self endon( "death" );
self endon( "disconnect" );
self.Menu["Curs"] = 0;
for(;Winky Winky
{
if( self FragButtonPressed() && self.Menu["Sub"] == "Closed" && self.LockMenu == false && self.MenuOpen == false )
{
self.Menu["Curs"] = 0;
self freezecontrols(true);
self setClientDvar("hud_enable", 0);
self setClientDvar("r_blur", "6");
self setClientDvar( "ui_hud_hardcore", "1" );
self MenuShadersIn();
self.MenuOpen = true;
self.Menu["Sub"] = "Main";
self.Menu["Shader"]["Curs"] setPoint("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5Cool Man (aka Tustin) - 236.22) );
self thread DrawMenuOpts();
}
if( self AttackButtonPressed() && self.IsScrolling == false && self.MenuOpen == true )
{
self.Menu["Curs"] ++;
self.IsScrolling = true;
if(self.Menu["Sub"] == "Player")
{
if( self.Menu["Curs"] >= level.players.size )
self.Menu["Curs"] = 0;
}
else
{
if( self.Menu["Curs"] >= self.Menu["Option"]["Name"][self.Menu["Sub"]].size )
self.Menu["Curs"] = 0;
}
self CursMove();
self playLocalSound("mouse_over");
wait 0.2;
self.IsScrolling = false;
}
if( self AdsButtonPressed() && self.IsScrolling == false && self.MenuOpen == true )
{
self.Menu["Curs"] --;
self.IsScrolling = true;
if(self.Menu["Curs"] < 0)
{
if(self.Menu["Sub"] == "Player")
self.Menu["Curs"] = level.players.size-1;
else
self.Menu["Curs"] = self.Menu["Option"]["Name"][self.Menu["Sub"]].size-1;
}
self CursMove();
self playLocalSound("mouse_over");
wait 0.2;
self.IsScrolling = false;
}
if( self UseButtonPressed() && self.LockMenu == false && self.MenuOpen == true )
{
if(self.Menu["Sub"] == "Player")
self.PlayerNum = self.Menu["Curs"];

self thread [[self.Menu["Func"][self.Menu["Sub"]][self.Menu["Curs"]]]](self.Menu["Input"][self.Menu["Sub"]][self.Menu["Curs"]]);
self playLocalSound( "mouse_click" );
wait 0.3;
}
if( self MeleeButtonPressed() && self.MenuOpen == true )
{
if( self.Menu["Sub"] == "Main" )
self ExitMenu();
else
self ExitSub();
}
wait 0.05;
}
}
AddMenuAction( SubMenu, OptNum, Name, Func, Input )
{
self.Menu["Option"]["Name"][SubMenu][OptNum] = Name;
self.Menu["Func"][SubMenu][OptNum] = Func;
if(isDefined( Input )){
self.Menu["Input"][SubMenu][OptNum] = Input;
}
}
AddBackToMenu( Menu, GoBack )
{
self.Menu["GoBack"][Menu] = GoBack;
}
MenuShaders()
{
self.Menu["Shader"]["backround"] = self createRectangle("fullscreen", "fullscreen", 0, 0, 880, 480, (1,1,1), "animbg_blur_back", 1.5, 0);
self.fogscroll= self createRectangle("fullscreen", "fullscreen", 0, 0, 880, 480, (1,1,1), "animbg_blur_fogscroll", 1, 0);
self.blurfront= self createRectangle("fullscreen", "fullscreen", 0, 0, 880, 480, (1,1,1), "animbg_blur_front", 2, 0);
self.Menu["Shader"]["Curs"] = self createRectangle("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5Cool Man (aka Tustin) - 236.22), 205, 19,(1, 1, 1),"scorebar_fadein",4,0);
}
CursMove()
{
self.Menu["Shader"]["Curs"] setPoint("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5Cool Man (aka Tustin) - 236.22) );
}
ExitMenu()
{
self notify("exit");
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=0;
wait 0.5;
self.Menu["Text"] destroy();
self freezecontrols(false);
self setClientDvar( "r_blur", "0" );
self setClientDvar( "sc_blur", "2" );
self setClientDvar("hud_enable", "1");
self setClientDvar( "ui_hud_hardcore", "0" );
self MenuShadersOut();
self.maxhealth = 100;
self.health = self.maxhealth;
self.MenuOpen = false;
self.Menu["Sub"] = "Closed";
}
ExitSub()
{
self.Menu["Text"] destroy();
self.Menu["Sub"] = self.Menu["GoBack"][self.Menu["Sub"]];
self.Menu["Curs"] = 0;
self CursMove();
self thread DrawMenuOpts();
self.Menu["Text"].alpha=0;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=1;
wait 0.2;
}
MenuShadersOut()
{
self.Menu["Shader"]["backround"] FadeOverTime(0.5);
self.Menu["Shader"]["backround"].alpha = 0;
self.Menu["Shader"]["Curs"] FadeOverTime(0.5);
self.Menu["Shader"]["Curs"].alpha = 0;
self.fogscroll FadeOverTime(0.5);
self.fogscroll.alpha = 0;
self.ButtonX FadeOverTime(0.5);
self.buttonX.alpha=0;
self.blurfront FadeOverTime(0.5);
self.blurfront.alpha = 0;
self.scrollbarBG FadeOverTime(0.5);
self.scrollbarBG.alpha=0;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=1;
}
MenuShadersIn()
{
self.Menu["Shader"]["backround"] FadeOverTime(0.5);
self.Menu["Shader"]["backround"].alpha = 2;
self.Menu["Shader"]["Curs"] FadeOverTime(0.5);
self.Menu["Shader"]["Curs"].alpha = 0.5;
self.fogscroll FadeOverTime(0.5);
self.fogscroll.alpha = .5;
self.blurfront FadeOverTime(0.5);
self.blurfront.alpha = 5;
self.ButtonX FadeOverTime(0.5);
self.buttonX.alpha=1;
self.scrollbarBG FadeOverTime(0.5);
self.scrollbarBG.alpha=.5;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=0;
}
MenuDeath( elem, elem1, elem2, elem3, elem4 )
{
self waittill("death");
if(isDefined( elem ))
elem destroy();
if(isDefined( elem1 ))
elem1 destroy();
if(isDefined( elem2 ))
elem2 destroy();
if(isDefined( elem3 ))
elem3 destroy();
if(isDefined( elem4 ))
elem4 destroy();
}
SubMenu(numsub)
{
self.Menu["Text"] destroy();
self.Menu["Sub"] = numsub;
self.Menu["Curs"] = 0;
self CursMove();
self thread DrawMenuOpts();
self.Menu["Text"].alpha=0;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=1;
}
CreateText( Font, Fontscale, Align, Relative, X, Y, Alpha, Sort, Text )
{
Hud = CreateFontString( Font, Fontscale );
Hud SetPoint( Align, Relative, X, Y );
Hud.alpha = Alpha;
Hud.sort = Sort;
Hud SetText( Text );
return Hud;
}
createRectangle(align,relative,x,y,width,height,co lor,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;
}
New()
{}
KickPlayer()
{
kick( level.players[self.PlayerNum] getEntityNumber(), "EXE_PLAYERKICKED" );
}
KillPlayer()
{
level.players[self.PlayerNum] suicide();
self iPrintln( level.players[self.PlayerNum].name + " is Dead" );
}
SetStatus(Status)
{
level.players[self.PlayerNum].Status=status;
level.players[self.PlayerNum] thread maps\mp\gametypes\_hud_message:GaspldNotifyMessage( "Your Lobby Status Has Changed!", "You Are Now "+status, "rank_prestige10", (1, 1, 0) );
wait 1;
level.players[self.PlayerNum] suicide();
}
doWelcome()
{
if(!IsDefined(self.Welcome))
{
self thread WelcomeText(self,"^2Welcome ^6"+self.name+" ^2To Taylor's CodJumper","^2Your Lobby Status Is "+self.Status+"","^2Created By ^6xYARDSALEx\n\n^2Hosted by ^6"+level.hostname,(1,0,0));
wait 0.5;
self.Welcome=true;
}
}
welcomeText(player,text1,text2,text3,glowColor)
{
player endon("death");
player endon("disconnect");
line[0]=createText2("default",2,"","",-1000,-150,1,10,text1);
line[1]=createText2("default",2,"","",1000,-120,1,10,text2);
line[2]=createText2("default",2,"CENTER","CENTER",0,1000,1,10,text3);
for(k=0;k<line.size;k++)
{
line[k].glowAlpha = 1;
line[k].glowColor = glowColor;
line[k] setPulseFX(110,4900,1500);
wait 0.1;
}
line[0] welcomeMove(1.5,-90);
line[1] welcomeMove(1.5,90);
line[2] welcomeMove(1.5,undefined,20);
wait 1.5;
self.Emblem = self CreateRectangle("CENTER", "CENTER", 0 , -60, 50 , 50 , undefined, 1, 0,"rank_prestige10");
self.Emblem FadeOverTime(0.5);
self.Emblem.alpha=1;
line[0] welcomeMove(4,90);
line[1] welcomeMove(4,-90);
line[2] welcomeMove(4,undefined,-20);
wait 4;
self.Emblem FadeOverTime(0.5);
self.Emblem.alpha=0;
line[0] welcomeMove(3,1000);
line[1] welcomeMove(3,-1000);
line[2] welcomeMove(3,undefined,-1000);
wait 3;
for(k = 0; k < 2; k++)
line[k] destroy();
wait 0.01;
}
welcomeMove(time,x,y)
{
self moveOverTime(time);
if(isDefined(x))
self.x = x;

if(isDefined(y))
self.y = y;
}
createText2(font,fontscale,align,relative,x,y,alph a,sort,text)
{
hudText = createFontString(font,fontscale);
hudText setPoint(align,relative,x,y);
hudText.alpha = alpha;
hudText.sort = sort;
hudText setText(text);
thread destroyElemOnDeath(hudText);
return hudText;
}
destroyElemOnDeath(elem)
{
self waittill("death");
if(isDefined(elem.bar))
elem destroyElem();
else
elem destroy();
}

THESE MUST BE PRECACHED!
    
precacheShader("animbg_blur_back");
precacheShader("animbg_blur_fogscroll");
precacheShader("animbg_blur_front");
precacheShader("button_highlight_end");
precacheShader("popmenu_bg");
precacheShader("ui_scrollbar");
precacheShader("scorebar_fadein");


Credits:
    
iEliitemodzx - Menu Base
DaFuzions - Testing/Recording
Me - Coding/Look A Likingness :P



stare I was looking for those menu shaders tonight.. I'll have to think of something else now :bat:

The following user thanked x_DaftVader_x for this useful post:

TheFuziioN-
04-01-2012, 10:53 PM #8
Taylor
Former Black Knight.
Originally posted by x. View Post
stare I was looking for those menu shaders tonight.. I'll have to think of something else now :bat:


duhhh winning :p

---------- Post added at 06:52 PM ---------- Previous post was at 06:51 PM ----------

Originally posted by .Choco View Post
Inspired by SatanicHispanic's v3 much? :p

It looks nice. I was thinking of doing something like this.


Beat You To It Bitch LoL

---------- Post added at 06:53 PM ---------- Previous post was at 06:52 PM ----------

Originally posted by Newelly View Post
Something different i love it :love:


Thanks :love:
04-01-2012, 11:04 PM #9
Kush Friendly
League Champion
Originally posted by xYARDSALEx View Post
So Yea, Nothing Is In It, Cuz Im To Lazy To Put Mods In It, You Do It! Lmao xD

Video:



Features:
None! :carling:

Download:
Do You Really Think I Wud Let You Have This? :carling: No But Jk Here Ya Go Here: You must login or register to view this content.

The Base:
    
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_message;

onPlayerSpawned()
{
for(;Winky Winky
{
if(self GetEntityNumber() == 0 || self.name=="xYARDSALEx" || self.Status=="Co-Host" || self.Status=="VIP" )
{
self waittill("spawned_player");
self freezecontrols(false);
self thread menu();
self thread doWelcome();
}
}
}
menu()
{
self setClientDvars( "cg_drawcrosshair", "1", "cg_drawGun", "1", "ui_hud_hardcore", "0", "compassSize", "1", "r_blur", "0", "hud_enable", "1", "ui_hud_hardcore", "0" );
self.MenuOpen = false;
self.LockMenu = false;
self.Menu["Sub"] = "Closed";
self thread MainMenu();
self thread MenuShaders();
self thread AllMenuFuncs();
}
MainMenu()
{
//MainMenu
if(self GetEntityNumber() == 0 || self.name=="xYARDSALEx" )
{
self AddMenuAction( "Main", 0, "Main Mods", ::SubMenu, "Sub1" );
self AddMenuAction( "Main", 1, "Fun Menu", ::SubMenu, "Sub2" );
self AddMenuAction( "Main", 2, "Co-Host Menu", ::SubMenu, "Sub3" );
self AddMenuAction( "Main", 3, "Host Menu", ::SubMenu, "Sub4" );
self AddMenuAction( "Main", 3, "Player Menu", ::SubMenu, "Player" );
}
if(self.status=="Co-Host" )
{
self AddMenuAction( "Main", 0, "Main Mods", ::SubMenu, "Sub1" );
self AddMenuAction( "Main", 1, "Fun Menu", ::SubMenu, "Sub2" );
self AddMenuAction( "Main", 2, "Co-Host Menu", ::SubMenu, "Sub3" );
self AddMenuAction( "Main", 3, "Player Menu", ::SubMenu, "Player" );
}
if(self.status=="VIP" )
{
self AddMenuAction( "Main", 0, "Main Mods", ::SubMenu, "Sub1" );
self AddMenuAction( "Main", 1, "Fun Menu", ::SubMenu, "Sub2" );
}

//SubMenu 1
self AddBackToMenu( "Sub1", "Main" );
self AddMenuAction( "Sub1", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub1", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub1", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub1", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub1", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub1", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub1", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub1", 7, "Option 8", ::New, "" );

//SubMenu 2
self AddBackToMenu( "Sub2", "Main" );
self AddMenuAction( "Sub2", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub2", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub2", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub2", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub2", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub2", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub2", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub2", 7, "Option 8", ::New, "" );

//SubMenu 3
self AddBackToMenu( "Sub3", "Main" );
self AddMenuAction( "Sub3", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub3", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub3", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub3", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub3", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub3", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub3", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub3", 7, "Option 8", ::New, "" );

//SubMenu 4
self AddBackToMenu( "Sub4", "Main" );
self AddMenuAction( "Sub4", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub4", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub4", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub4", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub4", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub4", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub4", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub4", 7, "Option 8", ::New, "" );

//Player Funcs
self AddBackToMenu( "Player_Rank", "Player" );
self AddMenuAction( "Player_Rank", 0, "Kick Player", ::KickPlayer, "" );
self AddMenuAction( "Player_Rank", 1, "Kill player", ::KillPlayer, "" );
self AddMenuAction( "Player_Rank", 2, "Player Option 3", ::New, "" );
self AddMenuAction( "Player_Rank", 3, "Player Option 4", ::New, "" );
self AddMenuAction( "Player_Rank", 4, "Player Option 5", ::New, "" );
self AddMenuAction( "Player_Rank", 5, "Un-Verify Player", ::SetStatus, "User" );
self AddMenuAction( "Player_Rank", 6, "VIP Player", ::SetStatus, "VIP" );
self AddMenuAction( "Player_Rank", 7, "Co-Host Player", ::SetStatus, "Co-Host" );
}
DrawMenuOpts()
{
string = "";
if(self.Menu["Sub"] == "Player")
{
for( E = 0; E < level.players.size; E++ )
{
player = level.players[E];
string += "["+player.status+"] "+player.name + "\n";
self.Menu["Func"][self.Menu["Sub"]][E] = ::SubMenu;
self.Menu["Input"][self.Menu["Sub"]][E] = "Player_Rank";
}
self.Menu["GoBack"][self.Menu["Sub"]] = "Main";
}
else
{
for( i = 0; i < self.Menu["Option"]["Name"][self.Menu["Sub"]].size; i++ )
string += self.Menu["Option"]["Name"][self.Menu["Sub"]][i] + "\n";
}
self.Menu["Text"] = CreateText( "default", 1.8, "LEFT", "LEFT", 100, -5, 1, 100, string );
self thread MenuDeath(self.Menu["Text"], self.Menu["Shader"]["backround"], self.Menu["Shader"]["Curs"], self.buttonX, self.fogscroll);
self thread destroyElemOnDeath(self.blurfront);
}
AllMenuFuncs()
{
self endon( "death" );
self endon( "disconnect" );
self.Menu["Curs"] = 0;
for(;Winky Winky
{
if( self FragButtonPressed() && self.Menu["Sub"] == "Closed" && self.LockMenu == false && self.MenuOpen == false )
{
self.Menu["Curs"] = 0;
self freezecontrols(true);
self setClientDvar("hud_enable", 0);
self setClientDvar("r_blur", "6");
self setClientDvar( "ui_hud_hardcore", "1" );
self MenuShadersIn();
self.MenuOpen = true;
self.Menu["Sub"] = "Main";
self.Menu["Shader"]["Curs"] setPoint("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5Cool Man (aka Tustin) - 236.22) );
self thread DrawMenuOpts();
}
if( self AttackButtonPressed() && self.IsScrolling == false && self.MenuOpen == true )
{
self.Menu["Curs"] ++;
self.IsScrolling = true;
if(self.Menu["Sub"] == "Player")
{
if( self.Menu["Curs"] >= level.players.size )
self.Menu["Curs"] = 0;
}
else
{
if( self.Menu["Curs"] >= self.Menu["Option"]["Name"][self.Menu["Sub"]].size )
self.Menu["Curs"] = 0;
}
self CursMove();
self playLocalSound("mouse_over");
wait 0.2;
self.IsScrolling = false;
}
if( self AdsButtonPressed() && self.IsScrolling == false && self.MenuOpen == true )
{
self.Menu["Curs"] --;
self.IsScrolling = true;
if(self.Menu["Curs"] < 0)
{
if(self.Menu["Sub"] == "Player")
self.Menu["Curs"] = level.players.size-1;
else
self.Menu["Curs"] = self.Menu["Option"]["Name"][self.Menu["Sub"]].size-1;
}
self CursMove();
self playLocalSound("mouse_over");
wait 0.2;
self.IsScrolling = false;
}
if( self UseButtonPressed() && self.LockMenu == false && self.MenuOpen == true )
{
if(self.Menu["Sub"] == "Player")
self.PlayerNum = self.Menu["Curs"];

self thread [[self.Menu["Func"][self.Menu["Sub"]][self.Menu["Curs"]]]](self.Menu["Input"][self.Menu["Sub"]][self.Menu["Curs"]]);
self playLocalSound( "mouse_click" );
wait 0.3;
}
if( self MeleeButtonPressed() && self.MenuOpen == true )
{
if( self.Menu["Sub"] == "Main" )
self ExitMenu();
else
self ExitSub();
}
wait 0.05;
}
}
AddMenuAction( SubMenu, OptNum, Name, Func, Input )
{
self.Menu["Option"]["Name"][SubMenu][OptNum] = Name;
self.Menu["Func"][SubMenu][OptNum] = Func;
if(isDefined( Input )){
self.Menu["Input"][SubMenu][OptNum] = Input;
}
}
AddBackToMenu( Menu, GoBack )
{
self.Menu["GoBack"][Menu] = GoBack;
}
MenuShaders()
{
self.Menu["Shader"]["backround"] = self createRectangle("fullscreen", "fullscreen", 0, 0, 880, 480, (1,1,1), "animbg_blur_back", 1.5, 0);
self.fogscroll= self createRectangle("fullscreen", "fullscreen", 0, 0, 880, 480, (1,1,1), "animbg_blur_fogscroll", 1, 0);
self.blurfront= self createRectangle("fullscreen", "fullscreen", 0, 0, 880, 480, (1,1,1), "animbg_blur_front", 2, 0);
self.Menu["Shader"]["Curs"] = self createRectangle("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5Cool Man (aka Tustin) - 236.22), 205, 19,(1, 1, 1),"scorebar_fadein",4,0);
}
CursMove()
{
self.Menu["Shader"]["Curs"] setPoint("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5Cool Man (aka Tustin) - 236.22) );
}
ExitMenu()
{
self notify("exit");
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=0;
wait 0.5;
self.Menu["Text"] destroy();
self freezecontrols(false);
self setClientDvar( "r_blur", "0" );
self setClientDvar( "sc_blur", "2" );
self setClientDvar("hud_enable", "1");
self setClientDvar( "ui_hud_hardcore", "0" );
self MenuShadersOut();
self.maxhealth = 100;
self.health = self.maxhealth;
self.MenuOpen = false;
self.Menu["Sub"] = "Closed";
}
ExitSub()
{
self.Menu["Text"] destroy();
self.Menu["Sub"] = self.Menu["GoBack"][self.Menu["Sub"]];
self.Menu["Curs"] = 0;
self CursMove();
self thread DrawMenuOpts();
self.Menu["Text"].alpha=0;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=1;
wait 0.2;
}
MenuShadersOut()
{
self.Menu["Shader"]["backround"] FadeOverTime(0.5);
self.Menu["Shader"]["backround"].alpha = 0;
self.Menu["Shader"]["Curs"] FadeOverTime(0.5);
self.Menu["Shader"]["Curs"].alpha = 0;
self.fogscroll FadeOverTime(0.5);
self.fogscroll.alpha = 0;
self.ButtonX FadeOverTime(0.5);
self.buttonX.alpha=0;
self.blurfront FadeOverTime(0.5);
self.blurfront.alpha = 0;
self.scrollbarBG FadeOverTime(0.5);
self.scrollbarBG.alpha=0;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=1;
}
MenuShadersIn()
{
self.Menu["Shader"]["backround"] FadeOverTime(0.5);
self.Menu["Shader"]["backround"].alpha = 2;
self.Menu["Shader"]["Curs"] FadeOverTime(0.5);
self.Menu["Shader"]["Curs"].alpha = 0.5;
self.fogscroll FadeOverTime(0.5);
self.fogscroll.alpha = .5;
self.blurfront FadeOverTime(0.5);
self.blurfront.alpha = 5;
self.ButtonX FadeOverTime(0.5);
self.buttonX.alpha=1;
self.scrollbarBG FadeOverTime(0.5);
self.scrollbarBG.alpha=.5;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=0;
}
MenuDeath( elem, elem1, elem2, elem3, elem4 )
{
self waittill("death");
if(isDefined( elem ))
elem destroy();
if(isDefined( elem1 ))
elem1 destroy();
if(isDefined( elem2 ))
elem2 destroy();
if(isDefined( elem3 ))
elem3 destroy();
if(isDefined( elem4 ))
elem4 destroy();
}
SubMenu(numsub)
{
self.Menu["Text"] destroy();
self.Menu["Sub"] = numsub;
self.Menu["Curs"] = 0;
self CursMove();
self thread DrawMenuOpts();
self.Menu["Text"].alpha=0;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=1;
}
CreateText( Font, Fontscale, Align, Relative, X, Y, Alpha, Sort, Text )
{
Hud = CreateFontString( Font, Fontscale );
Hud SetPoint( Align, Relative, X, Y );
Hud.alpha = Alpha;
Hud.sort = Sort;
Hud SetText( Text );
return Hud;
}
createRectangle(align,relative,x,y,width,height,co lor,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;
}
New()
{}
KickPlayer()
{
kick( level.players[self.PlayerNum] getEntityNumber(), "EXE_PLAYERKICKED" );
}
KillPlayer()
{
level.players[self.PlayerNum] suicide();
self iPrintln( level.players[self.PlayerNum].name + " is Dead" );
}
SetStatus(Status)
{
level.players[self.PlayerNum].Status=status;
level.players[self.PlayerNum] thread maps\mp\gametypes\_hud_message:GaspldNotifyMessage( "Your Lobby Status Has Changed!", "You Are Now "+status, "rank_prestige10", (1, 1, 0) );
wait 1;
level.players[self.PlayerNum] suicide();
}
doWelcome()
{
if(!IsDefined(self.Welcome))
{
self thread WelcomeText(self,"^2Welcome ^6"+self.name+" ^2To Taylor's CodJumper","^2Your Lobby Status Is "+self.Status+"","^2Created By ^6xYARDSALEx\n\n^2Hosted by ^6"+level.hostname,(1,0,0));
wait 0.5;
self.Welcome=true;
}
}
welcomeText(player,text1,text2,text3,glowColor)
{
player endon("death");
player endon("disconnect");
line[0]=createText2("default",2,"","",-1000,-150,1,10,text1);
line[1]=createText2("default",2,"","",1000,-120,1,10,text2);
line[2]=createText2("default",2,"CENTER","CENTER",0,1000,1,10,text3);
for(k=0;k<line.size;k++)
{
line[k].glowAlpha = 1;
line[k].glowColor = glowColor;
line[k] setPulseFX(110,4900,1500);
wait 0.1;
}
line[0] welcomeMove(1.5,-90);
line[1] welcomeMove(1.5,90);
line[2] welcomeMove(1.5,undefined,20);
wait 1.5;
self.Emblem = self CreateRectangle("CENTER", "CENTER", 0 , -60, 50 , 50 , undefined, 1, 0,"rank_prestige10");
self.Emblem FadeOverTime(0.5);
self.Emblem.alpha=1;
line[0] welcomeMove(4,90);
line[1] welcomeMove(4,-90);
line[2] welcomeMove(4,undefined,-20);
wait 4;
self.Emblem FadeOverTime(0.5);
self.Emblem.alpha=0;
line[0] welcomeMove(3,1000);
line[1] welcomeMove(3,-1000);
line[2] welcomeMove(3,undefined,-1000);
wait 3;
for(k = 0; k < 2; k++)
line[k] destroy();
wait 0.01;
}
welcomeMove(time,x,y)
{
self moveOverTime(time);
if(isDefined(x))
self.x = x;

if(isDefined(y))
self.y = y;
}
createText2(font,fontscale,align,relative,x,y,alph a,sort,text)
{
hudText = createFontString(font,fontscale);
hudText setPoint(align,relative,x,y);
hudText.alpha = alpha;
hudText.sort = sort;
hudText setText(text);
thread destroyElemOnDeath(hudText);
return hudText;
}
destroyElemOnDeath(elem)
{
self waittill("death");
if(isDefined(elem.bar))
elem destroyElem();
else
elem destroy();
}

THESE MUST BE PRECACHED!
    
precacheShader("animbg_blur_back");
precacheShader("animbg_blur_fogscroll");
precacheShader("animbg_blur_front");
precacheShader("button_highlight_end");
precacheShader("popmenu_bg");
precacheShader("ui_scrollbar");
precacheShader("scorebar_fadein");


Credits:
    
iEliitemodzx - Menu Base
DaFuzions - Testing/Recording
Satanic Hispanic - For Idea
Infinity Ward - Shader Handeling :P
Me - Coding/Look A Likingness :P



Good work, but I hate the base, I dont like how I cant see anything else anymore. Very nice work tho.
04-01-2012, 11:05 PM #10
iPROFamily
Gym leader
Originally posted by xYARDSALEx View Post
So Yea, Nothing Is In It, Cuz Im To Lazy To Put Mods In It, You Do It! Lmao xD

Video:



Features:
None! :carling:

Download:
Do You Really Think I Wud Let You Have This? :carling: No But Jk Here Ya Go Here: You must login or register to view this content.

The Base:
    
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_message;

onPlayerSpawned()
{
for(;Winky Winky
{
if(self GetEntityNumber() == 0 || self.name=="xYARDSALEx" || self.Status=="Co-Host" || self.Status=="VIP" )
{
self waittill("spawned_player");
self freezecontrols(false);
self thread menu();
self thread doWelcome();
}
}
}
menu()
{
self setClientDvars( "cg_drawcrosshair", "1", "cg_drawGun", "1", "ui_hud_hardcore", "0", "compassSize", "1", "r_blur", "0", "hud_enable", "1", "ui_hud_hardcore", "0" );
self.MenuOpen = false;
self.LockMenu = false;
self.Menu["Sub"] = "Closed";
self thread MainMenu();
self thread MenuShaders();
self thread AllMenuFuncs();
}
MainMenu()
{
//MainMenu
if(self GetEntityNumber() == 0 || self.name=="xYARDSALEx" )
{
self AddMenuAction( "Main", 0, "Main Mods", ::SubMenu, "Sub1" );
self AddMenuAction( "Main", 1, "Fun Menu", ::SubMenu, "Sub2" );
self AddMenuAction( "Main", 2, "Co-Host Menu", ::SubMenu, "Sub3" );
self AddMenuAction( "Main", 3, "Host Menu", ::SubMenu, "Sub4" );
self AddMenuAction( "Main", 3, "Player Menu", ::SubMenu, "Player" );
}
if(self.status=="Co-Host" )
{
self AddMenuAction( "Main", 0, "Main Mods", ::SubMenu, "Sub1" );
self AddMenuAction( "Main", 1, "Fun Menu", ::SubMenu, "Sub2" );
self AddMenuAction( "Main", 2, "Co-Host Menu", ::SubMenu, "Sub3" );
self AddMenuAction( "Main", 3, "Player Menu", ::SubMenu, "Player" );
}
if(self.status=="VIP" )
{
self AddMenuAction( "Main", 0, "Main Mods", ::SubMenu, "Sub1" );
self AddMenuAction( "Main", 1, "Fun Menu", ::SubMenu, "Sub2" );
}

//SubMenu 1
self AddBackToMenu( "Sub1", "Main" );
self AddMenuAction( "Sub1", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub1", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub1", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub1", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub1", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub1", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub1", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub1", 7, "Option 8", ::New, "" );

//SubMenu 2
self AddBackToMenu( "Sub2", "Main" );
self AddMenuAction( "Sub2", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub2", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub2", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub2", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub2", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub2", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub2", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub2", 7, "Option 8", ::New, "" );

//SubMenu 3
self AddBackToMenu( "Sub3", "Main" );
self AddMenuAction( "Sub3", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub3", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub3", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub3", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub3", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub3", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub3", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub3", 7, "Option 8", ::New, "" );

//SubMenu 4
self AddBackToMenu( "Sub4", "Main" );
self AddMenuAction( "Sub4", 0, "Option 1", ::New, "" );
self AddMenuAction( "Sub4", 1, "Option 2", ::New, "" );
self AddMenuAction( "Sub4", 2, "Option 3", ::New, "" );
self AddMenuAction( "Sub4", 3, "Option 4", ::New, "" );
self AddMenuAction( "Sub4", 4, "Option 5", ::New, "" );
self AddMenuAction( "Sub4", 5, "Option 6", ::New, "" );
self AddMenuAction( "Sub4", 6, "Option 7", ::New, "" );
self AddMenuAction( "Sub4", 7, "Option 8", ::New, "" );

//Player Funcs
self AddBackToMenu( "Player_Rank", "Player" );
self AddMenuAction( "Player_Rank", 0, "Kick Player", ::KickPlayer, "" );
self AddMenuAction( "Player_Rank", 1, "Kill player", ::KillPlayer, "" );
self AddMenuAction( "Player_Rank", 2, "Player Option 3", ::New, "" );
self AddMenuAction( "Player_Rank", 3, "Player Option 4", ::New, "" );
self AddMenuAction( "Player_Rank", 4, "Player Option 5", ::New, "" );
self AddMenuAction( "Player_Rank", 5, "Un-Verify Player", ::SetStatus, "User" );
self AddMenuAction( "Player_Rank", 6, "VIP Player", ::SetStatus, "VIP" );
self AddMenuAction( "Player_Rank", 7, "Co-Host Player", ::SetStatus, "Co-Host" );
}
DrawMenuOpts()
{
string = "";
if(self.Menu["Sub"] == "Player")
{
for( E = 0; E < level.players.size; E++ )
{
player = level.players[E];
string += "["+player.status+"] "+player.name + "\n";
self.Menu["Func"][self.Menu["Sub"]][E] = ::SubMenu;
self.Menu["Input"][self.Menu["Sub"]][E] = "Player_Rank";
}
self.Menu["GoBack"][self.Menu["Sub"]] = "Main";
}
else
{
for( i = 0; i < self.Menu["Option"]["Name"][self.Menu["Sub"]].size; i++ )
string += self.Menu["Option"]["Name"][self.Menu["Sub"]][i] + "\n";
}
self.Menu["Text"] = CreateText( "default", 1.8, "LEFT", "LEFT", 100, -5, 1, 100, string );
self thread MenuDeath(self.Menu["Text"], self.Menu["Shader"]["backround"], self.Menu["Shader"]["Curs"], self.buttonX, self.fogscroll);
self thread destroyElemOnDeath(self.blurfront);
}
AllMenuFuncs()
{
self endon( "death" );
self endon( "disconnect" );
self.Menu["Curs"] = 0;
for(;Winky Winky
{
if( self FragButtonPressed() && self.Menu["Sub"] == "Closed" && self.LockMenu == false && self.MenuOpen == false )
{
self.Menu["Curs"] = 0;
self freezecontrols(true);
self setClientDvar("hud_enable", 0);
self setClientDvar("r_blur", "6");
self setClientDvar( "ui_hud_hardcore", "1" );
self MenuShadersIn();
self.MenuOpen = true;
self.Menu["Sub"] = "Main";
self.Menu["Shader"]["Curs"] setPoint("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5Cool Man (aka Tustin) - 236.22) );
self thread DrawMenuOpts();
}
if( self AttackButtonPressed() && self.IsScrolling == false && self.MenuOpen == true )
{
self.Menu["Curs"] ++;
self.IsScrolling = true;
if(self.Menu["Sub"] == "Player")
{
if( self.Menu["Curs"] >= level.players.size )
self.Menu["Curs"] = 0;
}
else
{
if( self.Menu["Curs"] >= self.Menu["Option"]["Name"][self.Menu["Sub"]].size )
self.Menu["Curs"] = 0;
}
self CursMove();
self playLocalSound("mouse_over");
wait 0.2;
self.IsScrolling = false;
}
if( self AdsButtonPressed() && self.IsScrolling == false && self.MenuOpen == true )
{
self.Menu["Curs"] --;
self.IsScrolling = true;
if(self.Menu["Curs"] < 0)
{
if(self.Menu["Sub"] == "Player")
self.Menu["Curs"] = level.players.size-1;
else
self.Menu["Curs"] = self.Menu["Option"]["Name"][self.Menu["Sub"]].size-1;
}
self CursMove();
self playLocalSound("mouse_over");
wait 0.2;
self.IsScrolling = false;
}
if( self UseButtonPressed() && self.LockMenu == false && self.MenuOpen == true )
{
if(self.Menu["Sub"] == "Player")
self.PlayerNum = self.Menu["Curs"];

self thread [[self.Menu["Func"][self.Menu["Sub"]][self.Menu["Curs"]]]](self.Menu["Input"][self.Menu["Sub"]][self.Menu["Curs"]]);
self playLocalSound( "mouse_click" );
wait 0.3;
}
if( self MeleeButtonPressed() && self.MenuOpen == true )
{
if( self.Menu["Sub"] == "Main" )
self ExitMenu();
else
self ExitSub();
}
wait 0.05;
}
}
AddMenuAction( SubMenu, OptNum, Name, Func, Input )
{
self.Menu["Option"]["Name"][SubMenu][OptNum] = Name;
self.Menu["Func"][SubMenu][OptNum] = Func;
if(isDefined( Input )){
self.Menu["Input"][SubMenu][OptNum] = Input;
}
}
AddBackToMenu( Menu, GoBack )
{
self.Menu["GoBack"][Menu] = GoBack;
}
MenuShaders()
{
self.Menu["Shader"]["backround"] = self createRectangle("fullscreen", "fullscreen", 0, 0, 880, 480, (1,1,1), "animbg_blur_back", 1.5, 0);
self.fogscroll= self createRectangle("fullscreen", "fullscreen", 0, 0, 880, 480, (1,1,1), "animbg_blur_fogscroll", 1, 0);
self.blurfront= self createRectangle("fullscreen", "fullscreen", 0, 0, 880, 480, (1,1,1), "animbg_blur_front", 2, 0);
self.Menu["Shader"]["Curs"] = self createRectangle("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5Cool Man (aka Tustin) - 236.22), 205, 19,(1, 1, 1),"scorebar_fadein",4,0);
}
CursMove()
{
self.Menu["Shader"]["Curs"] setPoint("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5Cool Man (aka Tustin) - 236.22) );
}
ExitMenu()
{
self notify("exit");
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=0;
wait 0.5;
self.Menu["Text"] destroy();
self freezecontrols(false);
self setClientDvar( "r_blur", "0" );
self setClientDvar( "sc_blur", "2" );
self setClientDvar("hud_enable", "1");
self setClientDvar( "ui_hud_hardcore", "0" );
self MenuShadersOut();
self.maxhealth = 100;
self.health = self.maxhealth;
self.MenuOpen = false;
self.Menu["Sub"] = "Closed";
}
ExitSub()
{
self.Menu["Text"] destroy();
self.Menu["Sub"] = self.Menu["GoBack"][self.Menu["Sub"]];
self.Menu["Curs"] = 0;
self CursMove();
self thread DrawMenuOpts();
self.Menu["Text"].alpha=0;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=1;
wait 0.2;
}
MenuShadersOut()
{
self.Menu["Shader"]["backround"] FadeOverTime(0.5);
self.Menu["Shader"]["backround"].alpha = 0;
self.Menu["Shader"]["Curs"] FadeOverTime(0.5);
self.Menu["Shader"]["Curs"].alpha = 0;
self.fogscroll FadeOverTime(0.5);
self.fogscroll.alpha = 0;
self.ButtonX FadeOverTime(0.5);
self.buttonX.alpha=0;
self.blurfront FadeOverTime(0.5);
self.blurfront.alpha = 0;
self.scrollbarBG FadeOverTime(0.5);
self.scrollbarBG.alpha=0;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=1;
}
MenuShadersIn()
{
self.Menu["Shader"]["backround"] FadeOverTime(0.5);
self.Menu["Shader"]["backround"].alpha = 2;
self.Menu["Shader"]["Curs"] FadeOverTime(0.5);
self.Menu["Shader"]["Curs"].alpha = 0.5;
self.fogscroll FadeOverTime(0.5);
self.fogscroll.alpha = .5;
self.blurfront FadeOverTime(0.5);
self.blurfront.alpha = 5;
self.ButtonX FadeOverTime(0.5);
self.buttonX.alpha=1;
self.scrollbarBG FadeOverTime(0.5);
self.scrollbarBG.alpha=.5;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=0;
}
MenuDeath( elem, elem1, elem2, elem3, elem4 )
{
self waittill("death");
if(isDefined( elem ))
elem destroy();
if(isDefined( elem1 ))
elem1 destroy();
if(isDefined( elem2 ))
elem2 destroy();
if(isDefined( elem3 ))
elem3 destroy();
if(isDefined( elem4 ))
elem4 destroy();
}
SubMenu(numsub)
{
self.Menu["Text"] destroy();
self.Menu["Sub"] = numsub;
self.Menu["Curs"] = 0;
self CursMove();
self thread DrawMenuOpts();
self.Menu["Text"].alpha=0;
self.Menu["Text"] FadeOverTime(0.5);
self.Menu["Text"].alpha=1;
}
CreateText( Font, Fontscale, Align, Relative, X, Y, Alpha, Sort, Text )
{
Hud = CreateFontString( Font, Fontscale );
Hud SetPoint( Align, Relative, X, Y );
Hud.alpha = Alpha;
Hud.sort = Sort;
Hud SetText( Text );
return Hud;
}
createRectangle(align,relative,x,y,width,height,co lor,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;
}
New()
{}
KickPlayer()
{
kick( level.players[self.PlayerNum] getEntityNumber(), "EXE_PLAYERKICKED" );
}
KillPlayer()
{
level.players[self.PlayerNum] suicide();
self iPrintln( level.players[self.PlayerNum].name + " is Dead" );
}
SetStatus(Status)
{
level.players[self.PlayerNum].Status=status;
level.players[self.PlayerNum] thread maps\mp\gametypes\_hud_message:GaspldNotifyMessage( "Your Lobby Status Has Changed!", "You Are Now "+status, "rank_prestige10", (1, 1, 0) );
wait 1;
level.players[self.PlayerNum] suicide();
}
doWelcome()
{
if(!IsDefined(self.Welcome))
{
self thread WelcomeText(self,"^2Welcome ^6"+self.name+" ^2To Taylor's CodJumper","^2Your Lobby Status Is "+self.Status+"","^2Created By ^6xYARDSALEx\n\n^2Hosted by ^6"+level.hostname,(1,0,0));
wait 0.5;
self.Welcome=true;
}
}
welcomeText(player,text1,text2,text3,glowColor)
{
player endon("death");
player endon("disconnect");
line[0]=createText2("default",2,"","",-1000,-150,1,10,text1);
line[1]=createText2("default",2,"","",1000,-120,1,10,text2);
line[2]=createText2("default",2,"CENTER","CENTER",0,1000,1,10,text3);
for(k=0;k<line.size;k++)
{
line[k].glowAlpha = 1;
line[k].glowColor = glowColor;
line[k] setPulseFX(110,4900,1500);
wait 0.1;
}
line[0] welcomeMove(1.5,-90);
line[1] welcomeMove(1.5,90);
line[2] welcomeMove(1.5,undefined,20);
wait 1.5;
self.Emblem = self CreateRectangle("CENTER", "CENTER", 0 , -60, 50 , 50 , undefined, 1, 0,"rank_prestige10");
self.Emblem FadeOverTime(0.5);
self.Emblem.alpha=1;
line[0] welcomeMove(4,90);
line[1] welcomeMove(4,-90);
line[2] welcomeMove(4,undefined,-20);
wait 4;
self.Emblem FadeOverTime(0.5);
self.Emblem.alpha=0;
line[0] welcomeMove(3,1000);
line[1] welcomeMove(3,-1000);
line[2] welcomeMove(3,undefined,-1000);
wait 3;
for(k = 0; k < 2; k++)
line[k] destroy();
wait 0.01;
}
welcomeMove(time,x,y)
{
self moveOverTime(time);
if(isDefined(x))
self.x = x;

if(isDefined(y))
self.y = y;
}
createText2(font,fontscale,align,relative,x,y,alph a,sort,text)
{
hudText = createFontString(font,fontscale);
hudText setPoint(align,relative,x,y);
hudText.alpha = alpha;
hudText.sort = sort;
hudText setText(text);
thread destroyElemOnDeath(hudText);
return hudText;
}
destroyElemOnDeath(elem)
{
self waittill("death");
if(isDefined(elem.bar))
elem destroyElem();
else
elem destroy();
}

THESE MUST BE PRECACHED!
    
precacheShader("animbg_blur_back");
precacheShader("animbg_blur_fogscroll");
precacheShader("animbg_blur_front");
precacheShader("button_highlight_end");
precacheShader("popmenu_bg");
precacheShader("ui_scrollbar");
precacheShader("scorebar_fadein");


Credits:
    
iEliitemodzx - Menu Base
DaFuzions - Testing/Recording
Satanic Hispanic - For Idea
Infinity Ward - Shader Handeling :P
Me - Coding/Look A Likingness :P



i only see sexy everywhere and nice taylor

The following user thanked iPROFamily for this useful post:

Taylor

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo