Post: [RELEASE] COD4 MENU BASE W/ VERIFICATION - Created by Mikeeeyy
12-28-2011, 11:55 PM #1
(adsbygoogle = window.adsbygoogle || []).push({});
COD4 Menu Base w/ Verification

Thought I'd have a crack at COD4 coding as it's pretty much the same as W@W and this was the outcome

Video:

Code:
    onPlayerSpawned()
{
self endon("disconnect");
self.status = "Client";
if(self == level.players[0])
self.status = "Admin";
for(;Winky Winky
{
self waittill("spawned_player");
self.inMenu = undefined;
self thread initMenu();
}
}

initMenuOpts()
{
m = "main";
self addMenu(m, "Main Menu", undefined);
self addOpt(m, "Modifications", ::subMenu, "mods");
self addOpt(m, "Sub Menu", ::test, "Chicken Tikka");
self addOpt(m, "Verification Menu", ::subMenu, "veri");

m = "mods";
self addMenu(m, "Modifications", "main");
self addOpt(m, "God Mode", ::godMode);
self addOpt(m, "Give All Guns", ::giveAllGuns);

m = "veri";
self addMenu(m, "Verification Menu", "main");
for(e = 0; e < level.players.size; e++)
{
guy = level.players[e];
name = guy.name;
menu = "veri_"+name;

if(e == 0 && self != level.players[0])
continue;
self addOpt(m, level.players[e].name, ::subMenu, menu);

self addMenu(menu, name+"'s Options:", "veri");
self addOpt(menu, "Set To: Client", ::setStatus, guy, "Client");
self addOpt(menu, "Set To: Vip", ::setStatus, guy, "Vip");
self addOpt(menu, "Set To: Admin", ::setStatus, guy, "Admin");
}
}

initMenu()
{
self endon("death");
self endon("disconnect");
self.openBox = self createRectangle("TOP", "TOP", 0, 2, 300, 30, (0, 0, 0), "white", 1, .7);
self.openText = self createText("default", 1.5, "TOP", "TOP", 0, 8, 2, 1, (1, 0, 0), "Press [{+smoke}] To Open Menu");
self.currentMenu = "main";
self.menuCurs = 0;
for(;Winky Winky
{
if(self secondaryOffHandButtonPressed())
{
if(!isDefined(self.inMenu))
{
self.inMenu = true;
self thread deleteOffHand();
self.openText.glowColor = (0, 1, 0);
self.openText thread changeFontScaleOverTime(.4, 2);
self.openText moveOverTime(.4);
self.openText.y+= 5;
self initMenuOpts();
menuOpts = self.menuAction[self.currentMenu].opt.size;
self.openBox scaleOverTime(.4, 300, ((menuOpts*19)+45));
wait .4;
self.openText setText(self.menuAction[self.currentMenu].title);
string = "";
for(m = 0; m < menuOpts; m++)
string+= self.menuAction[self.currentMenu].opt[m]+"\n";
self.menuText = self createText("default", 1.5, "LEFT", "TOP", -130, 50, 3, 1, undefined, string);
self.scrollBar = self createRectangle("TOP", "TOP", 0, ((self.menuCurs*17.9Cool Man (aka Tustin)+((self.menuText.y+1)-(17.98/2))), 300, 15, (1, 1, 1), "white", 2, .7);
}
}
if(isDefined(self.inMenu))
{
if(self attackButtonPressed())
{
self.menuCurs++;
if(self.menuCurs > self.menuAction[self.currentMenu].opt.size-1)
self.menuCurs = 0;
self.scrollBar moveOverTime(.15);
self.scrollBar.y = ((self.menuCurs*17.9Cool Man (aka Tustin)+((self.menuText.y+1)-(17.98/2)));
wait .15;
}
if(self adsButtonPressed())
{
self.menuCurs--;
if(self.menuCurs < 0)
self.menuCurs = self.menuAction[self.currentMenu].opt.size-1;
self.scrollBar moveOverTime(.15);
self.scrollBar.y = ((self.menuCurs*17.9Cool Man (aka Tustin)+((self.menuText.y+1)-(17.98/2)));
wait .15;
}
if(self useButtonPressed())
{
self thread [[self.menuAction[self.currentMenu].func[self.menuCurs]]](self.menuAction[self.currentMenu].inp[self.menuCurs]);
wait .2;
}
if(self meleeButtonPressed())
{
if(!isDefined(self.menuAction[self.currentMenu].parent))
{
self.inMenu = undefined;
self.menuCurs = 0;
self.openText.glowColor = (0, 1, 0);
self.openText thread changeFontScaleOverTime(.4, 1.5);
self.openText moveOverTime(.4);
self.openText.y-= 5;
self.openBox scaleOverTime(.4, 300, 30);
self.menuText destroy();
self.scrollBar destroy();
wait .4;
self.openText.glowColor = (1, 0, 0);
self.openText setText("Press [{+smoke}] To Open Menu");
}
else
self subMenu(self.menuAction[self.currentMenu].parent);
}
}
wait .05;
}
}

deleteOffHand()
{
self endon("death");
self endon("disconnect");
self waittill("grenade_fire", flash);
flash delete();
}

subMenu(menu)
{
self.menuCurs = 0;
self.currentMenu = menu;
self.scrollBar moveOverTime(.2);
self.scrollBar.y = ((self.menuCurs*17.9Cool Man (aka Tustin)+((self.menuText.y+1)-(17.98/2)));
self.menuText destroy();
self initMenuOpts();
self.openText setText(self.menuAction[self.currentMenu].title);
menuOpts = self.menuAction[self.currentMenu].opt.size;
self.openBox scaleOverTime(.2, 300, ((menuOpts*19)+45));
wait .2;
string = "";
for(m = 0; m < menuOpts; m++)
string+= self.menuAction[self.currentMenu].opt[m]+"\n";
self.menuText = self createText("default", 1.5, "LEFT", "TOP", -130, 50, 3, 1, undefined, string);
wait .2;
}

test(inp)
{
self iPrintln(inp);
}

godMode()
{
if(!isDefined(self.godMode))
{
self.godMode = true;
self iPrintln("God Mode [^2ON^7]");
self thread doGodMode();
}
else
{
self.godMode = undefined;
self iPrintln("God Mode [^1OFF^7]");
self.health = 100;
self.maxhealth = 100;
self notify("godMode_over");
}
}

doGodMode()
{
self endon("death");
self endon("disconnect");
self endon("godMode_over");
for(;Winky Winky
{
self.health = 999999;
self.maxhealth = 999999;
wait .05;
}
}

giveAllGuns()
{
for(m = 0; m < level.weaponlist.size; m++)
self giveWeapon(level.weaponlist[m]);
self switchToWeapon(level.weaponlist[0]);
}

setStatus(guy, status)
{
guy.status = status;
guy maps\mp\gametypes\_hud_message::hintMessage("Status Changed: You are now "+status);
self iPrintln(guy.name+" Is Now "+status);
guy suicide();
}

addMenu(menu, title, parent)
{
if(!isDefined(self.menuAction))
self.menuAction = [];
self.menuAction[menu] = spawnStruct();
self.menuAction[menu].title = title;
self.menuAction[menu].parent = parent;
self.menuAction[menu].opt = [];
self.menuAction[menu].func = [];
self.menuAction[menu].inp = [];
}

addOpt(menu, opt, func, inp)
{
m = self.menuAction[menu].opt.size;
self.menuAction[menu].opt[m] = opt;
self.menuAction[menu].func[m] = func;
self.menuAction[menu].inp[m] = inp;
}

changeFontScaleOverTime(time, scale)
{
start = self.fontscale;
frames = (time/.05);
scaleChange = (scale-start);
scaleChangePer = (scaleChange/frames);
for(m = 0; m < frames; m++)
{
self.fontscale+= scaleChangePer;
wait .05;
}
}

createText(font, fontScale, align, relative, x, y, sort, alpha, glow, text)
{
textElem = self createFontString(font, fontScale, self);
textElem setPoint(align, relative, x, y);
textElem.sort = sort;
textElem.alpha = alpha;
textElem.glowColor = glow;
textElem.glowAlpha = 1;
textElem setText(text);
self thread destroyOnDeath(textElem);
return textElem;
}

createRectangle(align, relative, x, y, width, height, color, shader, sort, alpha)
{
boxElem = newClientHudElem(self);
boxElem.elemType = "bar";
if(!level.splitScreen)
{
boxElem.x = -2;
boxElem.y = -2;
}
boxElem.width = width;
boxElem.height = height;
boxElem.align = align;
boxElem.relative = relative;
boxElem.xOffset = 0;
boxElem.yOffset = 0;
boxElem.children = [];
boxElem.sort = sort;
boxElem.color = color;
boxElem.alpha = alpha;
boxElem setParent(level.uiParent);
boxElem setShader(shader, width, height);
boxElem.hidden = false;
boxElem setPoint(align, relative, x, y);
self thread destroyOnDeath(boxElem);
return boxElem;
}

destroyOnDeath(elem)
{
self waittill_any("death", "disconnect");
if(isDefined(elem.bar))
elem destroyElem();
else
elem destroy();
if(isDefined(elem.model))
elem delete();;
}

The following 18 users say thank you to nZxMikeeeyx for this useful post:

AndreeU, bad_carma, Correy, DlBSY993, Grey_3ush, IELIITEMODZX, iPROFamily, iReset Nigga, IVI40A3Fusionz, Jacob-And-Britt, Jeremy, KCxFTW, MCabCon, xePixTvx, xMrCheatVisionx, User2340034u
01-02-2012, 12:32 PM #56
seedymexican
Save Point
i just dont know much about this type of stuff and was wondering if u could post a tutorial or send me a message on how to do it. maybe even post a link to a vid that could show me what to do to get it into my game. i have this crappy patch atm its got aimbot and wallhack and not very fun.. =[ but yeah thanks man keep going man.

thanks

greatly appreciated
01-02-2012, 01:16 PM #57
iiReFuZee
MW3 + BO1 Recoveries
Originally posted by seedymexican View Post
i just dont know much about this type of stuff and was wondering if u could post a tutorial or send me a message on how to do it. maybe even post a link to a vid that could show me what to do to get it into my game. i have this crappy patch atm its got aimbot and wallhack and not very fun.. =[ but yeah thanks man keep going man.

thanks

greatly appreciated


How did you get the aimbot and wallhack there on the first place?
01-02-2012, 01:50 PM #58
seedymexican
Save Point
Originally posted by iiReFuZee View Post
How did you get the aimbot and wallhack there on the first place?





i downloaded it in a file and i open my iw3mp.exe through it and they are on there. if i dont open my iw3mp.exe through it they are not on there. go here to see them.

You must login or register to view this content.
01-03-2012, 02:33 AM #59
Jeremy
Former Staff
Originally posted by nZxMikeeeyx View Post
COD4 Menu Base w/ Verification


Thought I'd have a crack at COD4 coding as it's pretty much the same as W@W and this was the outcome


Video:

Code:
    onPlayerSpawned()
{
self endon("disconnect");
self.status = "Client";
if(self == level.players[0])
self.status = "Admin";
for(;Winky Winky
{
self waittill("spawned_player");
self.inMenu = undefined;
self thread initMenu();
}
}

initMenuOpts()
{
m = "main";
self addMenu(m, "Main Menu", undefined);
self addOpt(m, "Modifications", ::subMenu, "mods");
self addOpt(m, "Sub Menu", ::test, "Chicken Tikka");
self addOpt(m, "Verification Menu", ::subMenu, "veri");

m = "mods";
self addMenu(m, "Modifications", "main");
self addOpt(m, "God Mode", ::godMode);
self addOpt(m, "Give All Guns", ::giveAllGuns);

m = "veri";
self addMenu(m, "Verification Menu", "main");
for(e = 0; e < level.players.size; e++)
{
guy = level.players[e];
name = guy.name;
menu = "veri_"+name;

if(e == 0 && self != level.players[0])
continue;
self addOpt(m, level.players[e].name, ::subMenu, menu);

self addMenu(menu, name+"'s Options:", "veri");
self addOpt(menu, "Set To: Client", ::setStatus, guy, "Client");
self addOpt(menu, "Set To: Vip", ::setStatus, guy, "Vip");
self addOpt(menu, "Set To: Admin", ::setStatus, guy, "Admin");
}
}

initMenu()
{
self endon("death");
self endon("disconnect");
self.openBox = self createRectangle("TOP", "TOP", 0, 2, 300, 30, (0, 0, 0), "white", 1, .7);
self.openText = self createText("default", 1.5, "TOP", "TOP", 0, 8, 2, 1, (1, 0, 0), "Press [{+smoke}] To Open Menu");
self.currentMenu = "main";
self.menuCurs = 0;
for(;Winky Winky
{
if(self secondaryOffHandButtonPressed())
{
if(!isDefined(self.inMenu))
{
self.inMenu = true;
self thread deleteOffHand();
self.openText.glowColor = (0, 1, 0);
self.openText thread changeFontScaleOverTime(.4, 2);
self.openText moveOverTime(.4);
self.openText.y+= 5;
self initMenuOpts();
menuOpts = self.menuAction[self.currentMenu].opt.size;
self.openBox scaleOverTime(.4, 300, ((menuOpts*19)+45));
wait .4;
self.openText setText(self.menuAction[self.currentMenu].title);
string = "";
for(m = 0; m < menuOpts; m++)
string+= self.menuAction[self.currentMenu].opt[m]+"\n";
self.menuText = self createText("default", 1.5, "LEFT", "TOP", -130, 50, 3, 1, undefined, string);
self.scrollBar = self createRectangle("TOP", "TOP", 0, ((self.menuCurs*17.9Cool Man (aka Tustin)+((self.menuText.y+1)-(17.98/2))), 300, 15, (1, 1, 1), "white", 2, .7);
}
}
if(isDefined(self.inMenu))
{
if(self attackButtonPressed())
{
self.menuCurs++;
if(self.menuCurs > self.menuAction[self.currentMenu].opt.size-1)
self.menuCurs = 0;
self.scrollBar moveOverTime(.15);
self.scrollBar.y = ((self.menuCurs*17.9Cool Man (aka Tustin)+((self.menuText.y+1)-(17.98/2)));
wait .15;
}
if(self adsButtonPressed())
{
self.menuCurs--;
if(self.menuCurs < 0)
self.menuCurs = self.menuAction[self.currentMenu].opt.size-1;
self.scrollBar moveOverTime(.15);
self.scrollBar.y = ((self.menuCurs*17.9Cool Man (aka Tustin)+((self.menuText.y+1)-(17.98/2)));
wait .15;
}
if(self useButtonPressed())
{
self thread [[self.menuAction[self.currentMenu].func[self.menuCurs]]](self.menuAction[self.currentMenu].inp[self.menuCurs]);
wait .2;
}
if(self meleeButtonPressed())
{
if(!isDefined(self.menuAction[self.currentMenu].parent))
{
self.inMenu = undefined;
self.menuCurs = 0;
self.openText.glowColor = (0, 1, 0);
self.openText thread changeFontScaleOverTime(.4, 1.5);
self.openText moveOverTime(.4);
self.openText.y-= 5;
self.openBox scaleOverTime(.4, 300, 30);
self.menuText destroy();
self.scrollBar destroy();
wait .4;
self.openText.glowColor = (1, 0, 0);
self.openText setText("Press [{+smoke}] To Open Menu");
}
else
self subMenu(self.menuAction[self.currentMenu].parent);
}
}
wait .05;
}
}

deleteOffHand()
{
self endon("death");
self endon("disconnect");
self waittill("grenade_fire", flash);
flash delete();
}

subMenu(menu)
{
self.menuCurs = 0;
self.currentMenu = menu;
self.scrollBar moveOverTime(.2);
self.scrollBar.y = ((self.menuCurs*17.9Cool Man (aka Tustin)+((self.menuText.y+1)-(17.98/2)));
self.menuText destroy();
self initMenuOpts();
self.openText setText(self.menuAction[self.currentMenu].title);
menuOpts = self.menuAction[self.currentMenu].opt.size;
self.openBox scaleOverTime(.2, 300, ((menuOpts*19)+45));
wait .2;
string = "";
for(m = 0; m < menuOpts; m++)
string+= self.menuAction[self.currentMenu].opt[m]+"\n";
self.menuText = self createText("default", 1.5, "LEFT", "TOP", -130, 50, 3, 1, undefined, string);
wait .2;
}

test(inp)
{
self iPrintln(inp);
}

godMode()
{
if(!isDefined(self.godMode))
{
self.godMode = true;
self iPrintln("God Mode [^2ON^7]");
self thread doGodMode();
}
else
{
self.godMode = undefined;
self iPrintln("God Mode [^1OFF^7]");
self.health = 100;
self.maxhealth = 100;
self notify("godMode_over");
}
}

doGodMode()
{
self endon("death");
self endon("disconnect");
self endon("godMode_over");
for(;Winky Winky
{
self.health = 999999;
self.maxhealth = 999999;
wait .05;
}
}

giveAllGuns()
{
for(m = 0; m < level.weaponlist.size; m++)
self giveWeapon(level.weaponlist[m]);
self switchToWeapon(level.weaponlist[0]);
}

setStatus(guy, status)
{
guy.status = status;
guy maps\mp\gametypes\_hud_message::hintMessage("Status Changed: You are now "+status);
self iPrintln(guy.name+" Is Now "+status);
guy suicide();
}

addMenu(menu, title, parent)
{
if(!isDefined(self.menuAction))
self.menuAction = [];
self.menuAction[menu] = spawnStruct();
self.menuAction[menu].title = title;
self.menuAction[menu].parent = parent;
self.menuAction[menu].opt = [];
self.menuAction[menu].func = [];
self.menuAction[menu].inp = [];
}

addOpt(menu, opt, func, inp)
{
m = self.menuAction[menu].opt.size;
self.menuAction[menu].opt[m] = opt;
self.menuAction[menu].func[m] = func;
self.menuAction[menu].inp[m] = inp;
}

changeFontScaleOverTime(time, scale)
{
start = self.fontscale;
frames = (time/.05);
scaleChange = (scale-start);
scaleChangePer = (scaleChange/frames);
for(m = 0; m < frames; m++)
{
self.fontscale+= scaleChangePer;
wait .05;
}
}

createText(font, fontScale, align, relative, x, y, sort, alpha, glow, text)
{
textElem = self createFontString(font, fontScale, self);
textElem setPoint(align, relative, x, y);
textElem.sort = sort;
textElem.alpha = alpha;
textElem.glowColor = glow;
textElem.glowAlpha = 1;
textElem setText(text);
self thread destroyOnDeath(textElem);
return textElem;
}

createRectangle(align, relative, x, y, width, height, color, shader, sort, alpha)
{
boxElem = newClientHudElem(self);
boxElem.elemType = "bar";
if(!level.splitScreen)
{
boxElem.x = -2;
boxElem.y = -2;
}
boxElem.width = width;
boxElem.height = height;
boxElem.align = align;
boxElem.relative = relative;
boxElem.xOffset = 0;
boxElem.yOffset = 0;
boxElem.children = [];
boxElem.sort = sort;
boxElem.color = color;
boxElem.alpha = alpha;
boxElem setParent(level.uiParent);
boxElem setShader(shader, width, height);
boxElem.hidden = false;
boxElem setPoint(align, relative, x, y);
self thread destroyOnDeath(boxElem);
return boxElem;
}

destroyOnDeath(elem)
{
self waittill_any("death", "disconnect");
if(isDefined(elem.bar))
elem destroyElem();
else
elem destroy();
if(isDefined(elem.model))
elem delete();;
}

Some great work here bro, its to bad your gonna be sticking with W@W Winky Winky

Good luck with your future endeavors..
01-05-2012, 03:02 AM #60
hey uhm how do i make it work on my pc like

MikeeyMenuBase/maps/mp/gametypes/then what ?
01-08-2012, 08:39 PM #61
Cheers bro im gonna use this in a patch of myne.
01-11-2012, 11:19 PM #62
Originally posted by IVI40A3Fusionz View Post
Actually very nice and it's very creative i like how the shader re-sizes depending on whether your closing or opening the menu however i will have to agree with Newelly, i don't like the transition where when you go into sub menus the shader gets bigger or smaller.

Also this will get string overflow on PS3 after i would say around 10 sub menus? and that's with just you in the game.


can u help me please when i put the script and name it dom and when i play 4 dont pop up
01-12-2012, 03:18 AM #63
Originally posted by ReallyCod4 View Post
hey uhm how do i make it work on my pc like

MikeeyMenuBase/maps/mp/gametypes/then what ?


in folder Mikey's Menu Base you put folders maps in it make a new folder mp and another folder called gametypes then copy a section from the patch like say weapons then save a txt file as weapons.gsc n do it for each that is modded
01-25-2012, 01:28 AM #64
Correy
I'm the Original
Originally posted by nZxMikeeeyx View Post
COD4 Menu Base w/ Verification

Thought I'd have a crack at COD4 coding as it's pretty much the same as W@W and this was the outcome

Video:

Code:
    onPlayerSpawned()
{
self endon("disconnect");
self.status = "Client";
if(self == level.players[0])
self.status = "Admin";
for(;Winky Winky
{
self waittill("spawned_player");
self.inMenu = undefined;
self thread initMenu();
}
}

initMenuOpts()
{
m = "main";
self addMenu(m, "Main Menu", undefined);
self addOpt(m, "Modifications", ::subMenu, "mods");
self addOpt(m, "Sub Menu", ::test, "Chicken Tikka");
self addOpt(m, "Verification Menu", ::subMenu, "veri");

m = "mods";
self addMenu(m, "Modifications", "main");
self addOpt(m, "God Mode", ::godMode);
self addOpt(m, "Give All Guns", ::giveAllGuns);

m = "veri";
self addMenu(m, "Verification Menu", "main");
for(e = 0; e < level.players.size; e++)
{
guy = level.players[e];
name = guy.name;
menu = "veri_"+name;

if(e == 0 && self != level.players[0])
continue;
self addOpt(m, level.players[e].name, ::subMenu, menu);

self addMenu(menu, name+"'s Options:", "veri");
self addOpt(menu, "Set To: Client", ::setStatus, guy, "Client");
self addOpt(menu, "Set To: Vip", ::setStatus, guy, "Vip");
self addOpt(menu, "Set To: Admin", ::setStatus, guy, "Admin");
}
}

initMenu()
{
self endon("death");
self endon("disconnect");
self.openBox = self createRectangle("TOP", "TOP", 0, 2, 300, 30, (0, 0, 0), "white", 1, .7);
self.openText = self createText("default", 1.5, "TOP", "TOP", 0, 8, 2, 1, (1, 0, 0), "Press [{+smoke}] To Open Menu");
self.currentMenu = "main";
self.menuCurs = 0;
for(;Winky Winky
{
if(self secondaryOffHandButtonPressed())
{
if(!isDefined(self.inMenu))
{
self.inMenu = true;
self thread deleteOffHand();
self.openText.glowColor = (0, 1, 0);
self.openText thread changeFontScaleOverTime(.4, 2);
self.openText moveOverTime(.4);
self.openText.y+= 5;
self initMenuOpts();
menuOpts = self.menuAction[self.currentMenu].opt.size;
self.openBox scaleOverTime(.4, 300, ((menuOpts*19)+45));
wait .4;
self.openText setText(self.menuAction[self.currentMenu].title);
string = "";
for(m = 0; m < menuOpts; m++)
string+= self.menuAction[self.currentMenu].opt[m]+"\n";
self.menuText = self createText("default", 1.5, "LEFT", "TOP", -130, 50, 3, 1, undefined, string);
self.scrollBar = self createRectangle("TOP", "TOP", 0, ((self.menuCurs*17.9Cool Man (aka Tustin)+((self.menuText.y+1)-(17.98/2))), 300, 15, (1, 1, 1), "white", 2, .7);
}
}
if(isDefined(self.inMenu))
{
if(self attackButtonPressed())
{
self.menuCurs++;
if(self.menuCurs > self.menuAction[self.currentMenu].opt.size-1)
self.menuCurs = 0;
self.scrollBar moveOverTime(.15);
self.scrollBar.y = ((self.menuCurs*17.9Cool Man (aka Tustin)+((self.menuText.y+1)-(17.98/2)));
wait .15;
}
if(self adsButtonPressed())
{
self.menuCurs--;
if(self.menuCurs < 0)
self.menuCurs = self.menuAction[self.currentMenu].opt.size-1;
self.scrollBar moveOverTime(.15);
self.scrollBar.y = ((self.menuCurs*17.9Cool Man (aka Tustin)+((self.menuText.y+1)-(17.98/2)));
wait .15;
}
if(self useButtonPressed())
{
self thread [[self.menuAction[self.currentMenu].func[self.menuCurs]]](self.menuAction[self.currentMenu].inp[self.menuCurs]);
wait .2;
}
if(self meleeButtonPressed())
{
if(!isDefined(self.menuAction[self.currentMenu].parent))
{
self.inMenu = undefined;
self.menuCurs = 0;
self.openText.glowColor = (0, 1, 0);
self.openText thread changeFontScaleOverTime(.4, 1.5);
self.openText moveOverTime(.4);
self.openText.y-= 5;
self.openBox scaleOverTime(.4, 300, 30);
self.menuText destroy();
self.scrollBar destroy();
wait .4;
self.openText.glowColor = (1, 0, 0);
self.openText setText("Press [{+smoke}] To Open Menu");
}
else
self subMenu(self.menuAction[self.currentMenu].parent);
}
}
wait .05;
}
}

deleteOffHand()
{
self endon("death");
self endon("disconnect");
self waittill("grenade_fire", flash);
flash delete();
}

subMenu(menu)
{
self.menuCurs = 0;
self.currentMenu = menu;
self.scrollBar moveOverTime(.2);
self.scrollBar.y = ((self.menuCurs*17.9Cool Man (aka Tustin)+((self.menuText.y+1)-(17.98/2)));
self.menuText destroy();
self initMenuOpts();
self.openText setText(self.menuAction[self.currentMenu].title);
menuOpts = self.menuAction[self.currentMenu].opt.size;
self.openBox scaleOverTime(.2, 300, ((menuOpts*19)+45));
wait .2;
string = "";
for(m = 0; m < menuOpts; m++)
string+= self.menuAction[self.currentMenu].opt[m]+"\n";
self.menuText = self createText("default", 1.5, "LEFT", "TOP", -130, 50, 3, 1, undefined, string);
wait .2;
}

test(inp)
{
self iPrintln(inp);
}

godMode()
{
if(!isDefined(self.godMode))
{
self.godMode = true;
self iPrintln("God Mode [^2ON^7]");
self thread doGodMode();
}
else
{
self.godMode = undefined;
self iPrintln("God Mode [^1OFF^7]");
self.health = 100;
self.maxhealth = 100;
self notify("godMode_over");
}
}

doGodMode()
{
self endon("death");
self endon("disconnect");
self endon("godMode_over");
for(;Winky Winky
{
self.health = 999999;
self.maxhealth = 999999;
wait .05;
}
}

giveAllGuns()
{
for(m = 0; m < level.weaponlist.size; m++)
self giveWeapon(level.weaponlist[m]);
self switchToWeapon(level.weaponlist[0]);
}

setStatus(guy, status)
{
guy.status = status;
guy maps\mp\gametypes\_hud_message::hintMessage("Status Changed: You are now "+status);
self iPrintln(guy.name+" Is Now "+status);
guy suicide();
}

addMenu(menu, title, parent)
{
if(!isDefined(self.menuAction))
self.menuAction = [];
self.menuAction[menu] = spawnStruct();
self.menuAction[menu].title = title;
self.menuAction[menu].parent = parent;
self.menuAction[menu].opt = [];
self.menuAction[menu].func = [];
self.menuAction[menu].inp = [];
}

addOpt(menu, opt, func, inp)
{
m = self.menuAction[menu].opt.size;
self.menuAction[menu].opt[m] = opt;
self.menuAction[menu].func[m] = func;
self.menuAction[menu].inp[m] = inp;
}

changeFontScaleOverTime(time, scale)
{
start = self.fontscale;
frames = (time/.05);
scaleChange = (scale-start);
scaleChangePer = (scaleChange/frames);
for(m = 0; m < frames; m++)
{
self.fontscale+= scaleChangePer;
wait .05;
}
}

createText(font, fontScale, align, relative, x, y, sort, alpha, glow, text)
{
textElem = self createFontString(font, fontScale, self);
textElem setPoint(align, relative, x, y);
textElem.sort = sort;
textElem.alpha = alpha;
textElem.glowColor = glow;
textElem.glowAlpha = 1;
textElem setText(text);
self thread destroyOnDeath(textElem);
return textElem;
}

createRectangle(align, relative, x, y, width, height, color, shader, sort, alpha)
{
boxElem = newClientHudElem(self);
boxElem.elemType = "bar";
if(!level.splitScreen)
{
boxElem.x = -2;
boxElem.y = -2;
}
boxElem.width = width;
boxElem.height = height;
boxElem.align = align;
boxElem.relative = relative;
boxElem.xOffset = 0;
boxElem.yOffset = 0;
boxElem.children = [];
boxElem.sort = sort;
boxElem.color = color;
boxElem.alpha = alpha;
boxElem setParent(level.uiParent);
boxElem setShader(shader, width, height);
boxElem.hidden = false;
boxElem setPoint(align, relative, x, y);
self thread destroyOnDeath(boxElem);
return boxElem;
}

destroyOnDeath(elem)
{
self waittill_any("death", "disconnect");
if(isDefined(elem.bar))
elem destroyElem();
else
elem destroy();
if(isDefined(elem.model))
elem delete();;
}




here's what i was telling you about the overflow.. yes, state the obvious by removing the title but for people who are using this.. here's how.
- your setting the twice, once in the SecondaryOffHandButton & loadMenu.

Simple solution.

- SecondaryOffHandButton
    
if(self secondaryOffHandButtonPressed())
{
if(!isDefined(self.inMenu))
{
self.inMenu = true;
self thread deleteOffHand();
self.openText.glowColor = (0, 1, 0);
self.openText thread changeFontScaleOverTime(.4, 2);
self.openText moveOverTime(.4);
self.openText.y+= 5;
self initMenuOpts();
self subMenu( "main" );
self.menuText = self createText("default", 1.5, "LEFT", "TOP", -130, 50, 3, 1, undefined, string);
self.scrollBar = self createRectangle("TOP", "TOP", 0, ((self.menuCurs*17.9Cool Man (aka Tustin)+((self.menuText.y+1)-(17.98/2))), 300, 15, (1, 1, 1), "white", 2, .7);
}
}


as simple as that, now your only eve setting it once =D
Last edited by Correy ; 01-25-2012 at 03:07 PM.

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo