What's new

Mod Menu Tesa Menu Base Release MP

  • Thread starter FlakyModz
  • Start date
  • Views 2,147
FlakyModz

FlakyModz

( ͡° ͜ʖ ͡°) Booty Juice ( ͡° ͜ʖ ͡°)
Messages
247
Reaction score
84
Points
95
Sin$
7
Today I'm releasing a menu base I made about a week go. Ever since then I've been at a non-stop attempt at trying to add a player menu, but no matter what I did, it just wasn't working correctly, so I just decided to release it how it is. This is my first ever menu base I have made, so adding a whole player is way out of my league, and before you say it, yes I have asked for help, and yes, I have tried to look at the coding of other menu's as a guide, but I still had no luck at getting it to work. Before I say anymore, mad credits to xePixTVx for his menu base tutorial. Below I'll have the code that makes up the menu base. This was originally created for BO2 and I just simply ported it over to CoD4 by copy & pasting the code lmao. I hope what's left of this community uses this base and if you do, give credit where it's due and post your projects below, as I am curious to see what you guys have in store.



You can most likely un-note the WelcomeMessage Func. just didn't know how CoD4 would react to it at first.
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;

init()
{
level thread onPlayerConnect();
precacheShader("line_horizontal");
precacheShader("gradient_center");
precacheShader("compass_emp");
precacheShader("rank_com");
}

onPlayerConnect()
{
for(;:wink:
{
level waittill("connected", player);
player thread onPlayerSpawned();
player thread initMenu();
}
}

onPlayerSpawned()
{
self endon("disconnect");
level endon("game_ended");
for(;:wink:
{
self waittill("spawned_player");

self iprintln("Tesa Menu Base");
self iprintln("Created by ItzFlakyy");
self iprintln("Press [{+frag}] to Open");
//self thread WelcomeMessage();
}
}

/*WelcomeMessage()
{
intro = spawnstruct();
intro.titleText = "Welcome To Tesa Menu Base";
intro.notifyText = "Created by ItzFlakyy";
intro.iconName = "rank_com";
intro.glowColor = (0, 0, 0);
intro.duration = 12;
intro.font = "hudbig";
intro.hideWhenInMenu = true;
self thread maps\mp\gametypes\_hud_message::notifyMessage(intro);
}*/


initMenu()
{
self.Menu = spawnStruct();
self.Hud = spawnStruct();
self.Menu.Opened = false;
self thread menuButtons();
self thread menuStructure();
self thread StoreHuds();
}

menuStructure()
{
self CreateMenu("main","Tesa Menu Base","Exit");
self addMenuOpt("main",0,"Sub Menu 1",::_loadMenu,"SubMenu1");
self addMenuOpt("main",1,"Sub Menu 2",::_loadMenu,"SubMenu2");
self addMenuOpt("main",2,"Sub Menu 3",::_loadMenu,"SubMenu3");
self addMenuOpt("main",3,"Sub Menu 4",::_loadMenu,"SubMenu4");
self addMenuOpt("main",4,"Sub Menu 5",::_loadMenu,"SubMenu5");
self addMenuOpt("main",5,"Sub Menu 6",::_loadMenu,"SubMenu6");
self addMenuOpt("main",6,"Sub Menu 7",::_loadMenu,"SubMenu7");
self addMenuOpt("main",7,"Sub Menu 8",::_loadMenu,"SubMenu8");
self addMenuOpt("main",8,"Sub Menu 9",::_loadMenu,"SubMenu9");
self addMenuOpt("main",9,"Sub Menu 10",::_loadMenu,"SubMenu10");
self addMenuOpt("main",10,"Sub Menu 11",::_loadMenu,"SubMenu11");
self addMenuOpt("main",11,"Sub Menu 12",::_loadMenu,"SubMenu12");
self addMenuOpt("main",12,"Sub Menu 13",::_loadMenu,"SubMenu13");
self addMenuOpt("main",13,"Sub Menu 14",::_loadMenu,"SubMenu14");
self addMenuOpt("main",14,"Sub Menu 15",::_loadMenu,"SubMenu15");
self addMenuOpt("main",15,"Menu Themes",::_loadMenu,"MenuThemes");

self CreateMenu("SubMenu1","Sub Menu 1","main");
self addMenuOpt("SubMenu1",0,"Sub Option 1",::Test,"");
self addMenuOpt("SubMenu1",1,"Sub Option 2",::Test,"");
self addMenuOpt("SubMenu1",2,"Sub Option 3",::Test,"");
self addMenuOpt("SubMenu1",3,"Sub Option 4",::Test,"");
self addMenuOpt("SubMenu1",4,"Sub Option 5",::Test,"");

self CreateMenu("SubMenu2","Sub Menu 2","main");
self addMenuOpt("SubMenu2",0,"Sub Option 1",::Test,"");
self addMenuOpt("SubMenu2",1,"Sub Option 2",::Test,"");
self addMenuOpt("SubMenu2",2,"Sub Option 3",::Test,"");
self addMenuOpt("SubMenu2",3,"Sub Option 4",::Test,"");
self addMenuOpt("SubMenu2",4,"Sub Option 5",::Test,"");

self CreateMenu("SubMenu3","Sub Menu 3","main");
self addMenuOpt("SubMenu3",0,"Sub Option 1",::Test,"");
self addMenuOpt("SubMenu3",1,"Sub Option 2",::Test,"");
self addMenuOpt("SubMenu3",2,"Sub Option 3",::Test,"");
self addMenuOpt("SubMenu3",3,"Sub Option 4",::Test,"");
self addMenuOpt("SubMenu3",4,"Sub Option 5",::Test,"");

self CreateMenu("SubMenu4","Sub Menu 4","main");
self addMenuOpt("SubMenu4",0,"Sub Option 1",::Test,"");
self addMenuOpt("SubMenu4",1,"Sub Option 2",::Test,"");
self addMenuOpt("SubMenu4",2,"Sub Option 3",::Test,"");
self addMenuOpt("SubMenu4",3,"Sub Option 4",::Test,"");
self addMenuOpt("SubMenu4",4,"Sub Option 5",::Test,"");

self CreateMenu("SubMenu5","Sub Menu 5","main");
self addMenuOpt("SubMenu5",0,"Sub Option 1",::Test,"");
self addMenuOpt("SubMenu5",1,"Sub Option 2",::Test,"");
self addMenuOpt("SubMenu5",2,"Sub Option 3",::Test,"");
self addMenuOpt("SubMenu5",3,"Sub Option 4",::Test,"");
self addMenuOpt("SubMenu5",4,"Sub Option 5",::Test,"");

self CreateMenu("SubMenu6","Sub Menu 6","main");
self addMenuOpt("SubMenu6",0,"Sub Option 1",::Test,"");
self addMenuOpt("SubMenu6",1,"Sub Option 2",::Test,"");
self addMenuOpt("SubMenu6",2,"Sub Option 3",::Test,"");
self addMenuOpt("SubMenu6",3,"Sub Option 4",::Test,"");
self addMenuOpt("SubMenu6",4,"Sub Option 5",::Test,"");

self CreateMenu("SubMenu7","Sub Menu 7","main");
self addMenuOpt("SubMenu7",0,"Sub Option 1",::Test,"");
self addMenuOpt("SubMenu7",1,"Sub Option 2",::Test,"");
self addMenuOpt("SubMenu7",2,"Sub Option 3",::Test,"");
self addMenuOpt("SubMenu7",3,"Sub Option 4",::Test,"");
self addMenuOpt("SubMenu7",4,"Sub Option 5",::Test,"");

self CreateMenu("SubMenu8","Sub Menu 8","main");
self addMenuOpt("SubMenu8",0,"Sub Option 1",::Test,"");
self addMenuOpt("SubMenu8",1,"Sub Option 2",::Test,"");
self addMenuOpt("SubMenu8",2,"Sub Option 3",::Test,"");
self addMenuOpt("SubMenu8",3,"Sub Option 4",::Test,"");
self addMenuOpt("SubMenu8",4,"Sub Option 5",::Test,"");

self CreateMenu("SubMenu9","Sub Menu 9","main");
self addMenuOpt("SubMenu9",0,"Sub Option 1",::Test,"");
self addMenuOpt("SubMenu9",1,"Sub Option 2",::Test,"");
self addMenuOpt("SubMenu9",2,"Sub Option 3",::Test,"");
self addMenuOpt("SubMenu9",3,"Sub Option 4",::Test,"");
self addMenuOpt("SubMenu9",4,"Sub Option 5",::Test,"");

self CreateMenu("SubMenu10","Sub Menu 10","main");
self addMenuOpt("SubMenu10",0,"Sub Option 1",::Test,"");
self addMenuOpt("SubMenu10",1,"Sub Option 2",::Test,"");
self addMenuOpt("SubMenu10",2,"Sub Option 3",::Test,"");
self addMenuOpt("SubMenu10",3,"Sub Option 4",::Test,"");
self addMenuOpt("SubMenu10",4,"Sub Option 5",::Test,"");

self CreateMenu("SubMenu11","Sub Menu 11","main");
self addMenuOpt("SubMenu11",0,"Sub Option 1",::Test,"");
self addMenuOpt("SubMenu11",1,"Sub Option 2",::Test,"");
self addMenuOpt("SubMenu11",2,"Sub Option 3",::Test,"");
self addMenuOpt("SubMenu11",3,"Sub Option 4",::Test,"");
self addMenuOpt("SubMenu11",4,"Sub Option 5",::Test,"");

self CreateMenu("SubMenu12","Sub Menu 12","main");
self addMenuOpt("SubMenu12",0,"Sub Option 1",::Test,"");
self addMenuOpt("SubMenu12",1,"Sub Option 2",::Test,"");
self addMenuOpt("SubMenu12",2,"Sub Option 3",::Test,"");
self addMenuOpt("SubMenu12",3,"Sub Option 4",::Test,"");
self addMenuOpt("SubMenu12",4,"Sub Option 5",::Test,"");

self CreateMenu("SubMenu13","Sub Menu 13","main");
self addMenuOpt("SubMenu13",0,"Sub Option 1",::Test,"");
self addMenuOpt("SubMenu13",1,"Sub Option 2",::Test,"");
self addMenuOpt("SubMenu13",2,"Sub Option 3",::Test,"");
self addMenuOpt("SubMenu13",3,"Sub Option 4",::Test,"");
self addMenuOpt("SubMenu13",4,"Sub Option 5",::Test,"");

self CreateMenu("SubMenu14","Sub Menu 14","main");
self addMenuOpt("SubMenu14",0,"Sub Option 1",::Test,"");
self addMenuOpt("SubMenu14",1,"Sub Option 2",::Test,"");
self addMenuOpt("SubMenu14",2,"Sub Option 3",::Test,"");
self addMenuOpt("SubMenu14",3,"Sub Option 4",::Test,"");
self addMenuOpt("SubMenu14",4,"Sub Option 5",::Test,"");

self CreateMenu("SubMenu15","Sub Menu 15","main");
self addMenuOpt("SubMenu15",0,"Sub Option 1",::Test,"");
self addMenuOpt("SubMenu15",1,"Sub Option 2",::Test,"");
self addMenuOpt("SubMenu15",2,"Sub Option 3",::Test,"");
self addMenuOpt("SubMenu15",3,"Sub Option 4",::Test,"");
self addMenuOpt("SubMenu15",4,"Sub Option 5",::Test,"");

self CreateMenu("MenuThemes","Menu Themes","main");
self addMenuOpt("MenuThemes",0,"Red",::Red,"");
self addMenuOpt("MenuThemes",1,"Green",::Green,"");
self addMenuOpt("MenuThemes",2,"Blue",::Blue,"");
self addMenuOpt("MenuThemes",3,"Yellow",::Yellow,"");
self addMenuOpt("MenuThemes",4,"Purple",::tongue:urple,"");
self addMenuOpt("MenuThemes",5,"Cyan",::Cyan,"");
self addMenuOpt("MenuThemes",6,"white",::White,"");
}

OpenMenu()
{
self.Hud.Title FadeOverTime(0.3);
self.Hud.Title.alpha = 1;
self.Hud.Text FadeOverTime(0.3);
self.Hud.Text.alpha = 1;
self.Hud.Background FadeOverTime(0.3);
self.Hud.Background.alpha = .7;
self.Hud.Background2 FadeOverTime(0.3);
self.Hud.Background2.alpha = 1;
self.Hud.LineLeft FadeOverTime(0.3);
self.Hud.LineLeft.alpha = .3;
self.Hud.LineRight FadeOverTime(0.3);
self.Hud.LineRight.alpha = .3;
self.Hud.TopLine FadeOverTime(0.3);
self.Hud.TopLine.alpha = .3;
self.Hud.Scrollbar FadeOverTime(0.3);
self.Hud.Scrollbar.alpha = .3;
}

CloseMenu()
{
self.Hud.Title FadeOverTime(0.3);
self.Hud.Title.alpha = 0;
self.Hud.Text FadeOverTime(0.3);
self.Hud.Text.alpha = 0;
self.Hud.Background FadeOverTime(0.3);
self.Hud.Background.alpha = 0;
self.Hud.Background2 FadeOverTime(0.3);
self.Hud.Background2.alpha = 0;
self.Hud.LineLeft FadeOverTime(0.3);
self.Hud.LineLeft.alpha = 0;
self.Hud.LineRight FadeOverTime(0.3);
self.Hud.LineRight.alpha = 0;
self.Hud.TopLine FadeOverTime(0.3);
self.Hud.TopLine.alpha = 0;
self.Hud.Scrollbar FadeOverTime(0.3);
self.Hud.Scrollbar.alpha = 0;
}

StoreHuds()
{
self.Hud.Title = createText("default",2.0,"CENTER","TOP",0,10,0,(1,1,1),1,(0,1,0),0,"");
self.Hud.Title.foreground = true;
self.Hud.Background = createRectangle("CENTER","CENTER",0,0,200,1000,(0,1,0),0,0,"line_horizontal");
self.Hud.Background2 = createRectangle("CENTER","CENTER",0,0,200,1000,(0,0,0),0,0,"gradient_center");
self.Hud.LineLeft = createRectangle("CENTER","CENTER",-102,0,5,1000,(0,1,0),0,0,"white");
self.Hud.LineRight = createRectangle("CENTER","CENTER",102,0,5,1000,(0,1,0),0,0,"white");
self.Hud.TopLine = createRectangle("CENTER","TOP",0,40,200,5,(0,1,0),0,0,"white");
self.Hud.Scrollbar = createRectangle("CENTER","TOP",0,60,200,20,(0,1,0),0,0,"white");
}

DestroyHuds()
{
self.Hud.Title destroy();
self.Hud.Background destroy();
self.Hud.Background2 destroy();
self.Hud.LineLeft destroy();
self.Hud.LineRight destroy();
self.Hud.TopLine destroy();
self.Hud.Scrollbar destroy();
}

_loadMenu(menu)
{
self destroyMenuText();
self.Menu.CurrentMenu = menu;
self.Scroller = 0;
self.Hud.Title setText(self.Menu.title[self.Menu.CurrentMenu]);
self createMenuText();
self _scrollUpdate();
}

createMenuText()
{
string = "";
for(i=0;i<self.Menu.Text[self.Menu.CurrentMenu].size;i++)
{
string += self.Menu.Text[self.Menu.CurrentMenu]+"\n";
}
self.Hud.Text FadeOverTime(0.3);
self.Hud.Text = createText("default",1.5,"CENTER","TOP",0,60,0,(1,1,1),1,(0,0,0),0,string);
self.Hud.Text.foreground = true;
}

destroyMenuText()
{
if(isDefined(self.Hud.Text))
{
self.Hud.Text destroy();
}
}

_scrollUpdate()
{
if(self.Scroller<0)
{
self.Scroller = self.Menu.Text[self.Menu.CurrentMenu].size-1;
}
if(self.Scroller>self.Menu.Text[self.Menu.CurrentMenu].size-1)
{
self.Scroller = 0;
}
self.Hud.Scrollbar MoveOverTime(0.10);
self.Hud.Scrollbar.y = 60+(18*self.Scroller);
}

menuButtons()
{
self endon("disconnect");
for(;:wink:
{
if(self FragButtonPressed() && self.Menu.Opened==false)
{
self.Menu.Opened = true;
self freezeControls(true);
self thread OpenMenu();
self _loadMenu("main");
wait .3;
}
if(self AdsButtonPressed() && self.Menu.Opened==true)
{
self.Scroller --;
self _scrollUpdate();
wait .2;
}
if(self AttackButtonPressed() && self.Menu.Opened==true)
{
self.Scroller ++;
self _scrollUpdate();
wait .2;
}
if(self UseButtonPressed() && self.Menu.Opened==true)
{
self thread [[self.Menu.Func[self.Menu.CurrentMenu][self.Scroller]]](self.Menu.Input[self.Menu.CurrentMenu][self.Scroller]);
wait .3;
}
if(self MeleeButtonPressed() && self.Menu.Opened==true)
{
if(self.Menu.parent[self.Menu.CurrentMenu]=="Exit")
{
self.Menu.Opened = false;
self freezeControls(false);
self thread destroyMenuText();
self thread CloseMenu();
}
else
{
self _loadMenu(self.Menu.parent[self.Menu.CurrentMenu]);
}
wait .3;
}
wait 0.05;
}
}

CreateMenu(menu,title,parent)
{
self.Menu.title[menu] = title;
self.Menu.parent[menu] = parent;
}

addMenuOpt(menu,index,text,func,input)
{
self.Menu.Text[menu][index] = text;
self.Menu.Func[menu][index] = func;
self.Menu.Input[menu][index] = input;
}

createText(font, fontscale, align, relative, x, y, sort, color, alpha, glowColor, glowAlpha, text)
{
textElem = CreateFontString( font, fontscale );
textElem setPoint( align, relative, x, y );
textElem.sort = sort;
textElem.type = "text";
textElem setText(text);
textElem.color = color;
textElem.alpha = alpha;
textElem.glowColor = glowColor;
textElem.glowAlpha = glowAlpha;
textElem.hideWhenInMenu = true;
return textElem;
}

createRectangle(align, relative, x, y, width, height, color, alpha, sorting, shadero)
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if ( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.color = color;
if(isDefined(alpha))
barElemBG.alpha = alpha;
else
barElemBG.alpha = 1;
barElemBG setShader( shadero, width , height );
barElemBG.hidden = false;
barElemBG.sort = sorting;
barElemBG setPoint(align,relative,x,y);
return barElemBG;
}

Test()
{
self iprintln("Option");
}

Red()
{
self.Hud.Background FadeOverTime(0.3);
self.Hud.Background.color = (1,0,0);
self.Hud.LineLeft FadeOverTime(0.3);
self.Hud.LineLeft.color = (1,0,0);
self.Hud.LineRight FadeOverTime(0.3);
self.Hud.LineRight.color = (1,0,0);
self.Hud.TopLine FadeOverTime(0.3);
self.Hud.TopLine.color = (1,0,0);
self.Hud.Scrollbar FadeOverTime(0.3);
self.Hud.Scrollbar.color = (1,0,0);
}

Green()
{
self.Hud.Background FadeOverTime(0.3);
self.Hud.Background.color = (0,1,0);
self.Hud.LineLeft FadeOverTime(0.3);
self.Hud.LineLeft.color = (0,1,0);
self.Hud.LineRight FadeOverTime(0.3);
self.Hud.LineRight.color = (0,1,0);
self.Hud.TopLine FadeOverTime(0.3);
self.Hud.TopLine.color = (0,1,0);
self.Hud.Scrollbar FadeOverTime(0.3);
self.Hud.Scrollbar.color = (0,1,0);
}

Blue()
{
self.Hud.Background FadeOverTime(0.3);
self.Hud.Background.color = (0,0,1);
self.Hud.LineLeft FadeOverTime(0.3);
self.Hud.LineLeft.color = (0,0,1);
self.Hud.LineRight FadeOverTime(0.3);
self.Hud.LineRight.color = (0,0,1);
self.Hud.TopLine FadeOverTime(0.3);
self.Hud.TopLine.color = (0,0,1);
self.Hud.Scrollbar FadeOverTime(0.3);
self.Hud.Scrollbar.color = (0,0,1);
}

Yellow()
{
self.Hud.Background FadeOverTime(0.3);
self.Hud.Background.color = (1,1,0);
self.Hud.LineLeft FadeOverTime(0.3);
self.Hud.LineLeft.color = (1,1,0);
self.Hud.LineRight FadeOverTime(0.3);
self.Hud.LineRight.color = (1,1,0);
self.Hud.TopLine FadeOverTime(0.3);
self.Hud.TopLine.color = (1,1,0);
self.Hud.Scrollbar FadeOverTime(0.3);
self.Hud.Scrollbar.color = (1,1,0);
}

Purple()
{
self.Hud.Background FadeOverTime(0.3);
self.Hud.Background.color = (1,0,1);
self.Hud.LineLeft FadeOverTime(0.3);
self.Hud.LineLeft.color = (1,0,1);
self.Hud.LineRight FadeOverTime(0.3);
self.Hud.LineRight.color = (1,0,1);
self.Hud.TopLine FadeOverTime(0.3);
self.Hud.TopLine.color = (1,0,1);
self.Hud.Scrollbar FadeOverTime(0.3);
self.Hud.Scrollbar.color = (1,0,1);
}

Cyan()
{
self.Hud.Background FadeOverTime(0.3);
self.Hud.Background.color = (0,1,1);
self.Hud.LineLeft FadeOverTime(0.3);
self.Hud.LineLeft.color = (0,1,1);
self.Hud.LineRight FadeOverTime(0.3);
self.Hud.LineRight.color = (0,1,1);
self.Hud.TopLine FadeOverTime(0.3);
self.Hud.TopLine.color = (0,1,1);
self.Hud.Scrollbar FadeOverTime(0.3);
self.Hud.Scrollbar.color = (0,1,1);
}

White()
{
self.Hud.Background FadeOverTime(0.3);
self.Hud.Background.color = (1,1,1);
self.Hud.LineLeft FadeOverTime(0.3);
self.Hud.LineLeft.color = (1,1,1);
self.Hud.LineRight FadeOverTime(0.3);
self.Hud.LineRight.color = (1,1,1);
self.Hud.TopLine FadeOverTime(0.3);
self.Hud.TopLine.color = (1,1,1);
self.Hud.Scrollbar FadeOverTime(0.3);
self.Hud.Scrollbar.color = (1,1,1);
}

 
Last edited:
Top Bottom
Login
Register