Post: [RELEASE][GSC]Black Ops 2 - Menu Base Multiplayer All Clients[XBOX/PS3/PC]
10-04-2014, 05:38 PM #1
xJessex
I am error
(adsbygoogle = window.adsbygoogle || []).push({});
Mikeeeyy Menu Base - BO2
Hi everyone , I'm releasing Mikeeeyy COD4 Menu base converted to BO2, Big Thank to McCoy5868.
I added Clients menu thank to Zeiiken, lol that pretty much everything I needed to say.
I hope you Enjoy and have fun with it !



    
#include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/_utility;


Init(){
level.clientid = 0;
level thread onPlayerConnect();

}
onPlayerConnect()
{
for(;Winky Winky
{
level waittill("connecting", player);
player thread onPlayerSpawned();
player.clientid = level.clientid;
level.clientid++;
player.Verified = false;
player.VIP = false;
player.Admin = false;
player.CoHost = false;
player.MyAccess = "";
}
}
isCreator()
{
switch(self.name)
{
case"AxysGOD":
case"YourNameHere":
return true;
default:
return false;
}
}
onPlayerSpawned()
{
self endon("disconnect");
for(;Winky Winky
{
self waittill("spawned_player");
if(self isHost() || self isCreator())
{
self iPrintlnbold("^1French ^7Canadian Modding ^1Team ^2<3");
self freezecontrols(false);
self.Verified = true;
self.VIP = true;
self.Admin = true;
self.CoHost = true;
self.MyAccess = "^1Host";
if ( self.CoHost == true)
{
self.Verified = true;
self.VIP = true;
self.Admin = true;
self.CoHost = true;
self.MyAccess = "^5Co-Host";
self freezecontrols(false);
self thread BuildMenu();
}
else if ( self.Admin == true)
{
self.Verified = true;
self.VIP = true;
self.Admin = true;
self.MyAccess = "^1Admin";
self freezecontrols(false);
self thread BuildMenu();
}
else if ( self.VIP == true)
{
self.Verified = true;
self.VIP = true;
self.MyAccess = "^3VIP";
self freezecontrols(false);
self thread BuildMenu();
}
else if ( self.Verified == true)
{
self.Verified = true;
self.MyAccess = "^1Verified";
self freezecontrols(false);
self thread BuildMenu();
}
else if ( self.Verified == false)
{
self.MyAccess = "";
}
}
}
}
BuildMenu()
{

self.currentMenu = "none";
self disableInvulnerability();
wait 1;
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 2 ", ::test);
self addOpt(m, "Sub Menu 3", ::test);
self addOpt(m, "Sub Menu 4", ::test);
self addOpt(m, "Sub Menu 5 ", ::test);
self addOpt(m, "Sub Menu 6 ", ::test);
self addOpt(m, "Clients Menu ", ::subMenu, "Clients Menu");

m = "Clients Menu";
self AddMenu(m, "Clients Menu", "main");
for (p = 0; p < level.players.size; p++) {
player = level.players[p];
self addOpt(m, "[" + player.MyAccess + "^7] " + player.name + "", ::SubMenu, "Client Function");
}
self thread MonitorPlayers();

m = "Client Function";
self addMenu(m, "Client Function", "Clients Menu");
self addOpt(m, "Verify Player", ::Verify);
self addOpt(m, "VIP Player", ::doVIP);
self addOpt(m, "Admin Player", ::doAdmin);
self addOpt(m, "Co-Host Player", ::doCoHost);
self addOpt(m, "Unverified Player", ::doUnverif);
self addOpt(m, "Fonctions Here", ::Test);

m = "mods";
self addMenu(m, "Modifications", "main");
self addOpt(m, "God Mode", ::Toggle_God);
self addOpt(m, "UFO Mode", ::UFOMode);

}
MonitorPlayers()
{
self endon("disconnect");
for(;Winky Winky
{
for(p = 0;p < level.players.size;p++)
{
player = level.players[p];
self.Menu.System["MenuTexte"]["Clients Menu"][p] = "[" + player.MyAccess + "^7] " + player.name;
self.Menu.System["MenuFunction"]["Clients Menu"][p] = ::SubMenu;
self.Menu.System["MenuInput"]["Clients Menu"][p] = "Client Function";
wait .01;
}
wait .5;
}
}
doUnverif()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Un-Verify the Host!");
}
else
{
player.Verified = false;
player.VIP = false;
player.Admin = false;
player.CoHost = false;
player suicide();
self iPrintln( player.name + " is ^1Unverfied" );
}
}

UnverifMe()
{
self.Verified = false;
self.VIP = false;
self.Admin = false;
self.CoHost = false;
self suicide();
}

Verify()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Verify the Host!");
}
else
{
player UnverifMe();
player.Verified = true;
player.VIP = false;
player.Admin = false;
player.CoHost = false;
self iPrintln( player.name + " is ^1Verified" );
}
}
doVIP()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Verify the Host!");
}
else
{
player UnverifMe();
player.Verified = true;
player.VIP = true;
player.Admin = false;
player.CoHost = false;
self iPrintln( player.name + " is ^3VIP" );
}
}
doAdmin()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Verify the Host!");
}
else
{
player UnverifMe();
player.Verified = true;
player.VIP = true;
player.Admin = true;
player.CoHost = false;
self iPrintln( player.name + " is ^1Admin" );
}
}
doCoHost()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Verify the Host!");
}
else
{
if (player.CoHost == false)
{
player UnverifMe();
player.Verified = true;
player.VIP = true;
player.Admin = true;
player.CoHost = true;
self iPrintln( player.name + " is ^5Co-Host" );
}
}
}

AllPlayersKilled()
{
foreach(player in level.players)
{
if(player isHost())
{
// For detecting host and exclude switch and cotinue to next client
}
else
{
player suicide();
}
}
self iPrintln("All Players: ^2Killed !");
}
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, (0, 0, 1), "^1French ^7Canadian Modding ^1Team ^2 <3");
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, 0, 1);
//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, 0, 1);
//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 = (0, 0, 1);
self.openText setText("^1French ^7Canadian Modding ^1Team ^2 <3");
}
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);
}


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;
}


createText(font, fontScale, align, relative, x, y, sort, alpha, glow, text)
{
textElem = self createFontString(font, fontScale);
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("death");
if(isDefined(elem.bar))
elem destroyElem();
else
elem destroy();
if(isDefined(elem.model))
elem delete();
}

Toggle_God()
{
if(self.God==false)
{
self iPrintln("GodMod : ^2ON");
self enableInvulnerability();
self.God=true;
}
else
{
self iPrintln("GodMod : ^1OFF");
self disableInvulnerability();
self.God=false;
}
}

UFOMode()
{
if(self.UFOMode == false)
{
self thread doUFOMode();
self.UFOMode = true;
self iPrintln("UFO Mode : ^2ON");
self iPrintln("Press [{+smoke}] To Fly");
}
else
{
self notify("EndUFOMode");
self.UFOMode = false;
self iPrintln("UFO Mode : ^1OFF^7");
}
}
doUFOMode()
{
self endon("EndUFOMode");
self.Fly = 0;
UFO = spawn("script_model",self.origin);
for(;Winky Winky
{
if(self secondaryoffhandbuttonpressed())
{
self playerLinkTo(UFO);
self.Fly = 1;
}
else
{
self unlink();
self.Fly = 0;
}
if(self.Fly == 1)
{
Fly = self.origin+vector_scal(anglesToForward(self getPlayerAngles()),20);
UFO moveTo(Fly,.01);
}
wait .001;
}
}

vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}


    Verifications :

Host
Co-Host
Admin
VIP
Verified
Unverified


    Credits :
Exelo.
McCoy5868.
Zeiiken.
Fanatik.
Mikeeeyy
(adsbygoogle = window.adsbygoogle || []).push({});

The following 11 users say thank you to xJessex for this useful post:

Mantus, Bigmoneyhustlin, canadiancaper, Geo, Items, MegaMister, raider1003, RGaming, Swaqq, Taylors Bish, worrorfight
10-04-2014, 05:46 PM #2
Nice Smile

The following user thanked Mantus for this useful post:

xJessex
10-04-2014, 05:51 PM #3
MegaMister
Former Mega Staff
Originally posted by xJessex View Post
Mikeeeyy Menu Base - BO2
Hi everyone , I'm releasing Mikeeeyy COD4 Menu base converted to BO2, Big Thank to McCoy5868.
I added Clients menu thank to Zeiiken, lol that pretty much everything I needed to say.
I hope you Enjoy and have fun with it !



    
#include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/_utility;


Init(){
level.clientid = 0;
level thread onPlayerConnect();

}
onPlayerConnect()
{
for(;Winky Winky
{
level waittill("connecting", player);
player thread onPlayerSpawned();
player.clientid = level.clientid;
level.clientid++;
player.Verified = false;
player.VIP = false;
player.Admin = false;
player.CoHost = false;
player.MyAccess = "";
}
}
isCreator()
{
switch(self.name)
{
case"AxysGOD":
case"YourNameHere":
return true;
default:
return false;
}
}
onPlayerSpawned()
{
self endon("disconnect");
for(;Winky Winky
{
self waittill("spawned_player");
if(self isHost() || self isCreator())
{
self iPrintlnbold("^1French ^7Canadian Modding ^1Team ^2<3");
self freezecontrols(false);
self.Verified = true;
self.VIP = true;
self.Admin = true;
self.CoHost = true;
self.MyAccess = "^1Host";
if ( self.CoHost == true)
{
self.Verified = true;
self.VIP = true;
self.Admin = true;
self.CoHost = true;
self.MyAccess = "^5Co-Host";
self freezecontrols(false);
self thread BuildMenu();
}
else if ( self.Admin == true)
{
self.Verified = true;
self.VIP = true;
self.Admin = true;
self.MyAccess = "^1Admin";
self freezecontrols(false);
self thread BuildMenu();
}
else if ( self.VIP == true)
{
self.Verified = true;
self.VIP = true;
self.MyAccess = "^3VIP";
self freezecontrols(false);
self thread BuildMenu();
}
else if ( self.Verified == true)
{
self.Verified = true;
self.MyAccess = "^1Verified";
self freezecontrols(false);
self thread BuildMenu();
}
else if ( self.Verified == false)
{
self.MyAccess = "";
}
}
}
}
BuildMenu()
{

self.currentMenu = "none";
self disableInvulnerability();
wait 1;
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 2 ", ::test);
self addOpt(m, "Sub Menu 3", ::test);
self addOpt(m, "Sub Menu 4", ::test);
self addOpt(m, "Sub Menu 5 ", ::test);
self addOpt(m, "Sub Menu 6 ", ::test);
self addOpt(m, "Clients Menu ", ::subMenu, "Clients Menu");

m = "Clients Menu";
self AddMenu(m, "Clients Menu", "main");
for (p = 0; p < level.players.size; p++) {
player = level.players[p];
self addOpt(m, "[" + player.MyAccess + "^7] " + player.name + "", ::SubMenu, "Client Function");
}
self thread MonitorPlayers();

m = "Client Function";
self addMenu(m, "Client Function", "Clients Menu");
self addOpt(m, "Verify Player", ::Verify);
self addOpt(m, "VIP Player", ::doVIP);
self addOpt(m, "Admin Player", ::doAdmin);
self addOpt(m, "Co-Host Player", ::doCoHost);
self addOpt(m, "Unverified Player", ::doUnverif);
self addOpt(m, "Fonctions Here", ::Test);

m = "mods";
self addMenu(m, "Modifications", "main");
self addOpt(m, "God Mode", ::Toggle_God);
self addOpt(m, "UFO Mode", ::UFOMode);

}
MonitorPlayers()
{
self endon("disconnect");
for(;Winky Winky
{
for(p = 0;p < level.players.size;p++)
{
player = level.players[p];
self.Menu.System["MenuTexte"]["Clients Menu"][p] = "[" + player.MyAccess + "^7] " + player.name;
self.Menu.System["MenuFunction"]["Clients Menu"][p] = ::SubMenu;
self.Menu.System["MenuInput"]["Clients Menu"][p] = "Client Function";
wait .01;
}
wait .5;
}
}
doUnverif()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Un-Verify the Host!");
}
else
{
player.Verified = false;
player.VIP = false;
player.Admin = false;
player.CoHost = false;
player suicide();
self iPrintln( player.name + " is ^1Unverfied" );
}
}

UnverifMe()
{
self.Verified = false;
self.VIP = false;
self.Admin = false;
self.CoHost = false;
self suicide();
}

Verify()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Verify the Host!");
}
else
{
player UnverifMe();
player.Verified = true;
player.VIP = false;
player.Admin = false;
player.CoHost = false;
self iPrintln( player.name + " is ^1Verified" );
}
}
doVIP()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Verify the Host!");
}
else
{
player UnverifMe();
player.Verified = true;
player.VIP = true;
player.Admin = false;
player.CoHost = false;
self iPrintln( player.name + " is ^3VIP" );
}
}
doAdmin()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Verify the Host!");
}
else
{
player UnverifMe();
player.Verified = true;
player.VIP = true;
player.Admin = true;
player.CoHost = false;
self iPrintln( player.name + " is ^1Admin" );
}
}
doCoHost()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Verify the Host!");
}
else
{
if (player.CoHost == false)
{
player UnverifMe();
player.Verified = true;
player.VIP = true;
player.Admin = true;
player.CoHost = true;
self iPrintln( player.name + " is ^5Co-Host" );
}
}
}

AllPlayersKilled()
{
foreach(player in level.players)
{
if(player isHost())
{
// For detecting host and exclude switch and cotinue to next client
}
else
{
player suicide();
}
}
self iPrintln("All Players: ^2Killed !");
}
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, (0, 0, 1), "^1French ^7Canadian Modding ^1Team ^2 <3");
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, 0, 1);
//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, 0, 1);
//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 = (0, 0, 1);
self.openText setText("^1French ^7Canadian Modding ^1Team ^2 <3");
}
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);
}


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;
}


createText(font, fontScale, align, relative, x, y, sort, alpha, glow, text)
{
textElem = self createFontString(font, fontScale);
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("death");
if(isDefined(elem.bar))
elem destroyElem();
else
elem destroy();
if(isDefined(elem.model))
elem delete();
}

Toggle_God()
{
if(self.God==false)
{
self iPrintln("GodMod : ^2ON");
self enableInvulnerability();
self.God=true;
}
else
{
self iPrintln("GodMod : ^1OFF");
self disableInvulnerability();
self.God=false;
}
}

UFOMode()
{
if(self.UFOMode == false)
{
self thread doUFOMode();
self.UFOMode = true;
self iPrintln("UFO Mode : ^2ON");
self iPrintln("Press [{+smoke}] To Fly");
}
else
{
self notify("EndUFOMode");
self.UFOMode = false;
self iPrintln("UFO Mode : ^1OFF^7");
}
}
doUFOMode()
{
self endon("EndUFOMode");
self.Fly = 0;
UFO = spawn("script_model",self.origin);
for(;Winky Winky
{
if(self secondaryoffhandbuttonpressed())
{
self playerLinkTo(UFO);
self.Fly = 1;
}
else
{
self unlink();
self.Fly = 0;
}
if(self.Fly == 1)
{
Fly = self.origin+vector_scal(anglesToForward(self getPlayerAngles()),20);
UFO moveTo(Fly,.01);
}
wait .001;
}
}

vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}


    Verifications :

Host
Co-Host
Admin
VIP
Verified
Unverified


    Credits :
Exelo.
McCoy5868.
Zeiiken.
Fanatik.
Mikeeeyy


Nice release mah brotha! Cool Man (aka Tustin)

The following user thanked MegaMister for this useful post:

xJessex
10-04-2014, 05:58 PM #4
LegitGamer264
Vault dweller
could you make it Unlimited Scrolling?
10-04-2014, 06:47 PM #5
There are a few bugs, but really simple to fix :P
10-04-2014, 07:11 PM #6
xJessex
I am error
Originally posted by TheMystMods View Post
There are a few bugs, but really simple to fix :P


I didn't see any bugs, tell me the ones you found ? :P
10-04-2014, 07:21 PM #7
Originally posted by xJessex View Post
I didn't see any bugs, tell me the ones you found ? :P


Under onPlayerSpawned, Host and Co-Host are merging together
    if(self isHost() || self isCreator())
{
self iPrintlnbold("^1French ^7Canadian Modding ^1Team ^2<3");
self freezecontrols(false);
self.Verified = true;
self.VIP = true;
self.Admin = true;
self.CoHost = true;
self.MyAccess = "^1Host";
if ( self.CoHost == true)
{
self.Verified = true;
self.VIP = true;
self.Admin = true;
self.CoHost = true;
self.MyAccess = "^5Co-Host";
self freezecontrols(false);
self thread BuildMenu();


should be like this
    if(self isHost() || self isCreator())
{
self iPrintlnbold("^1French ^7Canadian Modding ^1Team ^2<3");
self freezecontrols(false);
self.Verified = true;
self.VIP = true;
self.Admin = true;
self.CoHost = true;
self.MyAccess = "^1Host";
self thread BuildMenu();
}
else if ( self.CoHost == true)
{
self.Verified = true;
self.VIP = true;
self.Admin = true;
self.CoHost = true;
self.MyAccess = "^5Co-Host";
self freezecontrols(false);
self thread BuildMenu();

The following user thanked Mantus for this useful post:

xJessex
10-04-2014, 07:25 PM #8
Originally posted by xJessex View Post
I didn't see any bugs, tell me the ones you found ? :P


Also, when you have on the UFO Mode and die then try to fly again after you spawn it teleports you to where you died and you die again or freeze tears
10-05-2014, 08:16 AM #9
String Overflow, i froze in Public Match
10-05-2014, 08:30 AM #10
Originally posted by x0ptic0ns100 View Post
String Overflow, i froze in Public Match


Yeah, whenever I play online or offline I freeze after 3 minutes or so.. even if I add no options or change anything tears

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo