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-02-2012, 12:19 PM #20
Harry
Former Staff
This is a very sweet patch Yardsale, can't wait to fill it up with mods and use it online :satisfied:
04-02-2012, 07:12 PM #21
Taylor
Former Black Knight.
Originally posted by nay View Post
can i ask ? where the $#@! do you find these shaders, ivebeen looking on cod5 pc now for ages and everyone i put in isnt a valid shader so i decompressed the patch_ui_mp.ff on ps3 and had a look through there and still nothing??????


nay, lol look in the .zone or the image files in the .iwd's????? lmao
04-03-2012, 01:09 AM #22
Jacob-And-Britt
I’m too L33T
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
NBK - For Idea
Infinity Ward - Shader Handeling :P
Me - Coding/Look A Likingness :P

B.itch you stole my idea lmao i was going to do the background thing lol
04-03-2012, 10:30 AM #23
IVI40A3Fusionz
Former Gaming Squad Member
Originally posted by jbglitching View Post
B.itch you stole my idea lmao i was going to do the background thing lol


So was like 1000 different COD coders Winky Winky, i was gonna find the shaders once i finished my patch ^^.
04-03-2012, 10:46 AM #24
xRaW
xI2aW-
Originally posted by jbglitching View Post
B.itch you stole my idea lmao i was going to do the background thing lol


maybe thats true but if you made it imagine how scruffy it would look :ha!:
04-03-2012, 01:27 PM #25
Jacob-And-Britt
I’m too L33T
Originally posted by xRaW View Post
maybe thats true but if you made it imagine how scruffy it would look :ha!:
That dont even make sense its shaders????
04-03-2012, 01:38 PM #26
xRaW
xI2aW-
Originally posted by jbglitching View Post
That dont even make sense its shaders????


exactly :ha!: remember your massive fail with W@W shaders?
04-03-2012, 01:56 PM #27
Correy
I'm the Original
sorry to burst everyone's bubble, but it's the same as every other menu just text is differently aligned and it has a full screen shader :p.. also use the a beautifier, just seeing how messy it looks doesn't want to even make me look through it lmao.

---------- Post added at 02:56 PM ---------- Previous post was at 02:47 PM ----------

Originally posted by xRaW View Post
exactly :ha!: remember your massive fail with W@W shaders?


show the guy a little gratitude?, he's trying to learn.. yeah he may not be the best, but where you?, was i?, was anyone?.. we start at one point and in the time to come he will get better, maybe if better than you, better then i.. better than most.. fair enough he may post things which might not work.. but how many people have done that when they first started out?, he posted something which you.. i.. most might not find useful, but someone out there will.. the amount of trolling this guy receives.. does it not start to bore you?. he's trying to do the thing which we all are around here, help out.

thats to everyone who trolls him on a daily bases, the sections for showing exploits and hacks not trolling.. no wonder you guys moan about the section when the majority of people just troll, groan all you like because i'll stick by this guy. i remember when i was in the same situation.

the wonder of the world wide web. rant over.

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

BlazingDope, IVI40A3Fusionz
04-03-2012, 02:11 PM #28
IVI40A3Fusionz
Former Gaming Squad Member
Originally posted by Correy View Post
sorry to burst everyone's bubble, but it's the same as every other menu just text is differently aligned and it has a full screen shader :p.. also use the a beautifier, just seeing how messy it looks doesn't want to even make me look through it lmao.

---------- Post added at 02:56 PM ---------- Previous post was at 02:47 PM ----------



show the guy a little gratitude?, he's trying to learn.. yeah he may not be the best, but where you?, was i?, was anyone?.. we start at one point and in the time to come he will get better, maybe if better than you, better then i.. better than most.. fair enough he may post things which might not work.. but how many people have done that when they first started out?, he posted something which you.. i.. most might not find useful, but someone out there will.. the amount of trolling this guy receives.. does it not start to bore you?. he's trying to do the thing which we all are around here, help out.

thats to everyone who trolls him on a daily bases, the sections for showing exploits and hacks not trolling.. no wonder you guys moan about the section when the majority of people just troll, groan all you like because i'll stick by this guy. i remember when i was in the same situation.

the wonder of the world wide web. rant over.


The point you've just put across to Mike is the point i've been trying to put across to everyone on NGU since Britts first post, i've always backed up Britt and always will, i feel everyone deserves a chance to get somewhere with coding and if people don't like what someone does well they don't have to click on their threads do they?

To your first quote, exactly what i thought :/.

The following user thanked IVI40A3Fusionz for this useful post:

Correy

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo