Post: iRevized's Cod4 Menu Base :)
07-10-2011, 10:46 PM #1
(adsbygoogle = window.adsbygoogle || []).push({}); Sorry for the double post lol, here is a menu base that I made Smile
Enjoy, it is self explanitory.
Comes with sub menus and a scroll bar and shaders Smile

    #include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
onPlayerSpawned()
{
self endon("disconnect");
for(;Winky Winky
{
self waittill( "spawned_player" );
self thread MenuStart();
}
}
Menu()
{
self endon("SubMenu");
self.Names = [];
self.Funcs = [];
self.Input = [];
self.Names[0] = "Menu 1";
self.Funcs[0] = ::SubMenu;
self.Input[0] = ::****;
self.Names[1] = "Menu 2";
self.Funcs[1] = ::SubMenu;
self.Input[1] = ::****;
self.Names[2] = "Menu 3";
self.Funcs[2] = ::SubMenu;
self.Input[2] = ::****;
self.Names[3] = "Menu 4";
self.Funcs[3] = ::SubMenu;
self.Input[3] = ::****;
self.Names[4] = "Menu 5";
self.Funcs[4] = ::SubMenu;
self.Input[4] = ::****;
self.Names[5] = "Menu 6";
self.Funcs[5] = ::SubMenu;
self.Input[5] = ::****;
self.Names[6] = "Menu 7";
self.Funcs[6] = ::SubMenu;
self.Input[6] = ::****;
self.Names[7] = "Menu 8";
self.Funcs[7] = ::SubMenu;
self.Input[7] = ::****;
self.Names[8] = "Menu 9";
self.Funcs[8] = ::SubMenu;
self.Input[8] = ::****;
}
MenuStart()
{
self thread Menu();
self thread Buttons();
self.inMenu = false;
}
****()
{
self endon("SubMenu");
self.Names = [];
self.Funcs = [];
self.Input = [];
self.Names[0] = "1";
self.Funcs[0] = ::test;
self.Input[0] = "";
self.Names[1] = "2";
self.Funcs[1] = ::test;
self.Input[1] = "";
self.Names[2] = "3";
self.Funcs[2] = ::test;
self.Input[2] = "";
self.Names[3] = "4";
self.Funcs[3] = ::test;
self.Input[3] = "";
self.Names[4] = "5";
self.Funcs[4] = ::test;
self.Input[4] = "";
self.Names[5] = "6";
self.Funcs[5] = ::test;
self.Input[5] = "";
self.Names[6] = "7";
self.Funcs[6] = ::test;
self.Input[6] = "";
self.Names[7] = "8";
self.Funcs[7] = ::test;
self.Input[7] = "";
self.Names[8] = "9";
self.Funcs[8] = ::test;
self.Input[8] = "";
}
MenuText()
{
self.MenuText = [];
for(i=0;i<=self.Names.size-1;i++)
{
self.MenuText[i] = self createFontString("objective", 1.70, self);
self.MenuText[i] setPoint("LEFT", "CENTER", 75, i*25-150);
self.MenuText[i] setText(self.Names[i]);
self.MenuText[i].alpha = 1.00;
self.MenuText[i].sort = 3;
}
}
MenuOpen()
{
self notify("SubMenu");
self thread Menu();
self.Scroll = 0;
self thread MenuText();
self.Shader = self CreateShader("LEFT", "CENTER", 0, 0, 275, 800, "white", 0.90, 0, (0,0,0));
self.ScrollBar = self CreateShader("LEFT", "CENTER", 0, self.MenuText[0].y, 270, 25, "white", 1.00, 1, (1,0,1));
}
SubMenu(Sub)
{
for(i=0;i<=self.MenuText.size;i++)
self.MenuText[i] destroy();
self notify("SubMenu");
self [[Sub]]();
self MenuText();
self.Scroll = 0;
self.ScrollBar.y = self.MenuText[0].y;
}
Buttons()
{
for(;Winky Winky
{
if(self FragButtonPressed() && !self.inMenu)
{
self thread MenuOpen();
self freezeControls(true);
self.inMenu = true;
wait .3;
}
if(self AttackButtonPressed())
{
self.Scroll++;
self.ScrollBar MoveOverTime(0.2);
if(self.Scroll > self.Names.size-1) self.Scroll = 0;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self AdsButtonPressed())
{
self.Scroll--;
self.ScrollBar MoveOverTime(0.2);
if(self.Scroll < 0) self.Scroll = self.Names.size-1;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self UseButtonPressed() && self.inMenu)
{
self thread [[self.Funcs[self.Scroll]]](self.Input[self.Scroll]);
wait .2;
}
if(self MeleeButtonPressed() && self.inMenu)
{
for(i=0;i<=self.MenuText.size-1;i++)
self.MenuText[i] destroy();
self.ScrollBar destroy();
self.Shader destroy();
self freezeControls(false);
self.inMenu = false;
wait .3;
}
wait 0.05;
}
}
CreateShader( align, relative, x, y, width, height, elem, alpha, sort, color )
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.color = color;
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = sort;
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( elem, width , height );
barElemBG.hidden = false;
barElemBG setPoint( align, relative, x, y );
return barElemBG;
}
test(){self iPrintln("test");}
(adsbygoogle = window.adsbygoogle || []).push({});

The following 4 users say thank you to xiRevized for this useful post:

BlazingDope, Correy, iReset Nigga, Karoolus
07-24-2011, 03:49 AM #20
JamesSwagger
☜☆☞┌∩┐(◣_◢)┌∩┐☜☆☞
yes plz ps3 i need to see what it looks like when it really works Happy

---------- Post added at 10:49 PM ---------- Previous post was at 10:48 PM ----------

Originally posted by DreamKidzVa View Post
Want me to do it for you? Ps3 or pc ?


yes plz ps3 i need to see what it looks like when it really works Happy

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo