#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_message;
onPlayerSpawned()
{
for(;
{
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(;
{
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.5
- 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.5
- 236.22), 205, 19,(1, 1, 1),"scorebar_fadein",4,0);
}
CursMove()
{
self.Menu["Shader"]["Curs"] setPoint("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5
- 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:
ldNotifyMessage( "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();
}
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");
iEliitemodzx - Menu Base
DaFuzions - Testing/Recording
NBK - For Idea
Infinity Ward - Shader Handeling 
Me - Coding/Look A Likingness 
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_message;
onPlayerSpawned()
{
for(;
{
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(;
{
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.5
- 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.5
- 236.22), 205, 19,(1, 1, 1),"scorebar_fadein",4,0);
}
CursMove()
{
self.Menu["Shader"]["Curs"] setPoint("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5
- 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:
ldNotifyMessage( "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();
}
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");
iEliitemodzx - Menu Base
DaFuzions - Testing/Recording
Me - Coding/Look A Likingness 
.
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_message;
onPlayerSpawned()
{
for(;
{
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(;
{
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.5
- 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.5
- 236.22), 205, 19,(1, 1, 1),"scorebar_fadein",4,0);
}
CursMove()
{
self.Menu["Shader"]["Curs"] setPoint("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5
- 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:
ldNotifyMessage( "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();
}
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");
iEliitemodzx - Menu Base
DaFuzions - Testing/Recording
Me - Coding/Look A Likingness 
I was looking for those menu shaders tonight.. I'll have to think of something else now :bat:
I was looking for those menu shaders tonight.. I'll have to think of something else now :bat:
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_message;
onPlayerSpawned()
{
for(;
{
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(;
{
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.5
- 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.5
- 236.22), 205, 19,(1, 1, 1),"scorebar_fadein",4,0);
}
CursMove()
{
self.Menu["Shader"]["Curs"] setPoint("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5
- 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:
ldNotifyMessage( "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();
}
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");
iEliitemodzx - Menu Base
DaFuzions - Testing/Recording
Satanic Hispanic - For Idea
Infinity Ward - Shader Handeling 
Me - Coding/Look A Likingness 
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_message;
onPlayerSpawned()
{
for(;
{
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(;
{
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.5
- 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.5
- 236.22), 205, 19,(1, 1, 1),"scorebar_fadein",4,0);
}
CursMove()
{
self.Menu["Shader"]["Curs"] setPoint("BOTTOMLEFT", "BOTTOMLEFT", 30, ((self.Menu["Curs"]*21.5
- 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:
ldNotifyMessage( "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();
}
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");
iEliitemodzx - Menu Base
DaFuzions - Testing/Recording
Satanic Hispanic - For Idea
Infinity Ward - Shader Handeling 
Me - Coding/Look A Likingness 
Copyright © 2026, NextGenUpdate.
All Rights Reserved.