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-03-2012, 02:13 PM #29
IVI40A3Fusionz
Former Gaming Squad Member
Originally posted by xYARDSALEx View Post
So Yea, Nothing Is In It, Cuz Im To Lazy To Put Mods In It, You Do It! Lmao xD

Video:



Features:
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



You must login or register to view this content.

Thought this was a menu not a CODJumper?
04-03-2012, 02:15 PM #30
xRaW
xI2aW-
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.


i know but its just funny i like making Britt mad :( Its only joking
04-03-2012, 02:55 PM #31
nay1995
The Master
Originally posted by xYARDSALEx View Post
nay, lol look in the .zone or the image files in the .iwd's????? lmao


i have in both but non work on cod5 the only ones ive found to work is the ui_ ones its doin my nut in....
04-03-2012, 03:27 PM #32
Correy
I'm the Original
Originally posted by IVI40A3Fusionz View Post
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 :/.


exactly the same, they fill the sections up with troll and wonder why it's full of junk.. Gaspkay:
04-03-2012, 06:32 PM #33
Blackstorm
Veni. Vidi. Vici.
Looks pretty cool. But could be a lot better!
04-03-2012, 07:12 PM #34
Taylor
Former Black Knight.
Originally posted by nay View Post
i have in both but non work on cod5 the only ones ive found to work is the ui_ ones its doin my nut in....


have u precached them?

---------- Post added at 03:12 PM ---------- Previous post was at 03:11 PM ----------

Originally posted by Blackstorm View Post
Looks pretty cool. But could be a lot better!


thanks, yea i know, after tommorrow ill prob make look more like it
04-03-2012, 10:07 PM #35
nay1995
The Master
Originally posted by xYARDSALEx View Post
have u precached them?

---------- Post added at 03:12 PM ---------- Previous post was at 03:11 PM ----------



thanks, yea i know, after tommorrow ill prob make look more like it


yes its really annoying
04-03-2012, 10:09 PM #36
Taylor
Former Black Knight.
Originally posted by nay View Post
yes its really annoying


huh, well idk wat to tell u then

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo