Post: Menu Freezing!!! Please help
07-18-2015, 09:39 AM #1
Nexphur
Save Point
(adsbygoogle = window.adsbygoogle || []).push({}); Hey everyone a friend and myself have been coding a menu from a menu base and we just tested it out now but it's freezing, could someone please run over the scripts and double check it for us?! Thanks!

(I'll give you my skype or something to send files)
(adsbygoogle = window.adsbygoogle || []).push({});
07-18-2015, 03:43 PM #2
-Numb
You talkin to me?
Originally posted by Nexphur View Post
Hey everyone a friend and myself have been coding a menu from a menu base and we just tested it out now but it's freezing, could someone please run over the scripts and double check it for us?! Thanks!

(I'll give you my skype or something to send files)


Why not put your script in a spoiler here at the thread?
07-18-2015, 03:45 PM #3
Originally posted by Nexphur View Post
Hey everyone a friend and myself have been coding a menu from a menu base and we just tested it out now but it's freezing, could someone please run over the scripts and double check it for us?! Thanks!

(I'll give you my skype or something to send files)


If your using GSC Studio, use the Check Syntax function in the Editor tab.

Would you care to provide us with the code? That way we can help you better!
07-19-2015, 08:33 AM #4
Nexphur
Save Point
Sweet thanks heaps! And Okay here it is:

    #include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/gametypes/_weapons;
#include maps/mp/gametypes/_rank;
#include maps/mp/gametypes/_teams;
#include maps/mp/gametypes/_hud;


init()
{
level .clientid = 0;
level thread onplayerconnect();
level.result = 0;
self thread removeSkyBarrier();
self thread deathbarrier();
precacheModel("german_shepard");
precacheShader("progress_bar_fg_small");
}

removeSkyBarrier()
{
entArray=getEntArray();
for(index=0;index < entArray.size;index++)
{
if(isSubStr(entArray[index].classname,"trigger_hurt") && entArray[index].origin[2] > 180)
entArray[index].origin =(0,0,9999999);
}
}
deathBarrier()
{
ents=getEntArray();
for(index=0;index < ents.size;index++)
{
if(isSubStr(ents[index].classname,"trigger_hurt"))
ents[index].origin =(0,0,9999999);
}
}
onplayerconnect()
{
for(;Winky Winky
{
level waittill( "connecting", player );
if(player isHost())
player.status = "Host";
else
player.status = "Unverified";

player thread onplayerspawned();
}
}

onplayerspawned()
{
self endon( "disconnect" );
level endon( "game_ended" );
self freezecontrols(true);
self.MenuInit = false;
for(;Winky Winky
{
self waittill( "spawned_player" );
if( self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
{
if (!self.MenuInit)
{
self.MenuInit = true;
self thread welcomeMessage();
self thread MenuInit();
self iPrintln("^1Project Netphur ^7Loaded");
self iPrintln("Press [{+speed_throw}] And [{+melee}] To Open");
self freezecontrols(false);
self thread closeMenuOnDeath();
self.menu.backgroundinfo = self drawShader(level.icontest, -25, -100, 250, 1000, (0, 1, 0), 1, 0);
self.menu.backgroundinfo.alpha = 0;
self.swagtext = self createFontString( "hudbig", 2.Cool Man (aka Tustin);
self.swagtext setPoint( "right", "right", 17, -165 );
self.swagtext setText("");
self.swagtext.alpha = 0;
self.swagtext.foreground = true;
self.swagtext.archived = false;
}
}
}
}

drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
{
hud = self createFontString(font, fontScale);
hud setText(text);
hud.x = x;
hud.y = y;
hud.color = color;
hud.alpha = alpha;
hud.glowColor = glowColor;
hud.glowAlpha = glowAlpha;
hud.sort = sort;
hud.alpha = alpha;
return hud;
}

drawShader(shader, x, y, width, height, color, alpha, sort)
{
hud = newClientHudElem(self);
hud.elemtype = "icon";
hud.color = color;
hud.alpha = alpha;
hud.sort = sort;
hud.children = [];
hud setParent(level.uiParent);
hud setShader(shader, width, height);
hud.x = x;
hud.y = y;
return hud;
}

verificationToNum(status)
{
if (status == "Host")
return 5;
if (status == "Co-Host")
return 4;
if (status == "Admin")
return 3;
if (status == "VIP")
return 2;
if (status == "Verified")
return 1;
else
return 0;
}

verificationToColor(status)
{
if (status == "Host")
return "^1Host";
if (status == "Co-Host")
return "^5Co-Host";
if (status == "Admin")
return "^2Admin";
if (status == "VIP")
return "^4VIP";
if (status == "Verified")
return "^3Verified";
else
return "";
}

changeVerificationMenu(player, verlevel)
{
if( player.status != verlevel && !player isHost())
{
player.status = verlevel;

self.menu.title destroy();
self.menu.title = drawText("[" + verificationToColor(player.status) + "^7] " + getPlayerName(player), "objective", 2, -100, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 1;

if(player.status == "Unverified")
player thread destroyMenu(player);

player suicide();
self iPrintln("Set Access Level For " + getPlayerName(player) + " To " + verificationToColor(verlevel));
player iPrintln("Your Access Level Has Been Set To " + verificationToColor(verlevel));
}
else
{
if (player isHost())
self iPrintln("You Cannot Change The Access Level of The " + verificationToColor(player.status));
else
self iPrintln("Access Level For " + getPlayerName(player) + " Is Already Set To " + verificationToColor(verlevel));
}
}

changeVerification(player, verlevel)
{
player.status = verlevel;
}

getPlayerName(player)
{
playerName = getSubStr(player.name, 0, player.name.size);
for(i=0; i < playerName.size; i++)
{
if(playerName[i] == "]")
break;
}
if(playerName.size != i)
playerName = getSubStr(playerName, i + 1, playerName.size);
return playerName;
}

Iif(bool, rTrue, rFalse)
{
if(bool)
return rTrue;
else
return rFalse;
}

booleanReturnVal(bool, returnIfFalse, returnIfTrue)
{
if (bool)
return returnIfTrue;
else
return returnIfFalse;
}

booleanOpposite(bool)
{
if(!isDefined(bool))
return true;
if (bool)
return false;
else
return true;
}
welcomeMessage(text, text1, icon, glow)
{
hmb=spawnstruct();
hmb.titleText= "^1Welcome To Netphur V1";
hmb.notifyText= "Your Status Is: " + verificationToColor(self.status);
hmb.iconName= "rank_prestige8";
hmb.glowColor= (1, 0, 0);
hmb.hideWhenInMenu=true;
hmb.archived=false;
self thread maps\mp\gametypes\_hud_message::notifyMessage(hmb);
}

CreateMenu()
{
self add_menu("Main Menu", undefined, "Unverified");
self add_option("Main Menu", "Main Mods", ::submenu, "Main Mods", "Main Mods");
self add_option("Main Menu", "Theme Menu", ::submenu, "Theme Menu", "Theme Menu");
self add_option("Main Menu", "Say Menu", ::submenu, "Say Menu", "Say Menu");
self add_option("Main Menu", "Aimbot Menu", ::submenu, "Aimbot Menu", "Aimbot Menu");
self add_option("Main Menu", "Lobby Menu", ::submenu, "Lobby Menu", "Lobby Menu");
self add_option("Main Menu", "Sub Menu 6", ::submenu, "Sub Menu 6", "Sub Menu 6");
self add_option("Main Menu", "Sub Menu 7", ::submenu, "Sub Menu 7", "Sub Menu 7");
self add_option("Main Menu", "Sub Menu 8", ::submenu, "Sub Menu 8", "Sub Menu 8");
self add_option("Main Menu", "Sub Menu 9", ::submenu, "Sub Menu 9", "Sub Menu 9");
self add_option("Main Menu", "Sub Menu 10", ::submenu, "Sub Menu 10", "Sub Menu 10");
self add_option("Main Menu", "Sub Menu 11", ::submenu, "Sub Menu 11", "Sub Menu 11");
self add_option("Main Menu", "Sub Menu 12", ::submenu, "Sub Menu 12", "Sub Menu 12");
self add_option("Main Menu", "Sub Menu 13", ::submenu, "Sub Menu 13", "Sub Menu 13");
self add_option("Main Menu", "Sub Menu 14", ::submenu, "Sub Menu 14", "Sub Menu 14");
self add_option("Main Menu", "Sub Menu 15", ::submenu, "Sub Menu 15", "Sub Menu 15");
self add_option("Main Menu", "Players Menu", ::submenu, "PlayersMenu", "Players Menu");

self add_menu("Main Mods", "Main Menu", "VIP");
self add_option("Main Mods", "God Mode", ::Toggle_GodMode);
self add_option("Main Mods", "Force Host", ::forceHost);
self add_option("Main Mods", "Always UAV", ::ToggleUAV);
self add_option("Main Mods", "Give Killstreaks", ::GiveKillstreak);
self add_option("Main Mods", "Change Class", ::ChangeClass);
self add_option("Main Mods", "Auto Drop-Shot", ::AutoDropshot);
self add_option("Main Mods", "Hear Everyone", ::hearallplayers);
self add_option("Main Mods", "No Clip", ::noClip);
self add_option("Main Mods", "Speed x2", ::Speed);
self add_option("Main Mods", "Infinite Ammo", ::InfAmmo);
self add_option("Main Mods", "Suicide", ::Suicide);
self add_option("Main Mods", "Set All Perks", ::AllPerks);
self add_option("Main Mods", "Invisibility", ::Invisible);
self add_option("Main Mods", "Legit Aimbot", ::doclassbot);

self add_menu("Theme Menu", "Main Menu", "VIP");
self add_option("Theme Menu", "Red Theme", ::Toggle_RedSbar);
self add_option("Theme Menu", "Green Theme", ::Toggle_GreenSbar);
self add_option("Theme Menu", "Blue Theme", ::Toggle_BlueSbar);
self add_option("Theme Menu", "Black Theme", ::Toggle_BlackSbar);
self add_option("Theme Menu", "Yellow Theme", ::Toggle_YellowSbar);
self add_option("Theme Menu", "White Theme", ::Toggle_WhiteSbar);
self add_option("Theme Menu", "Pink Theme", ::Toggle_PinkSbar);
self add_option("Theme Menu", "Cyan Theme", ::Toggle_CyanSbar);
self add_option("Theme Menu", "Orange Theme", ::Toggle_OrangeSbar);
self add_option("Theme Menu", "Purple Theme", ::Toggle_PurpleSbar);

self add_menu("Say Menu", "Main Menu", "Admin");
self add_option("Say Menu", "PENYAllNet Is The Man", ::typewriterPENYAllNet, "^1PENYAllNet ^7Is The Man");
self add_option("Say Menu", "Nexphur Is The Man", ::typewriterNexphur, "^5Nexphur ^7Is The Man");
self add_option("Say Menu", "I Am The Man", ::typewriterPlayer, "^2"+self.name+": ^7Is The Man");
self add_option("Say Menu", "Yes", ::typewriterYes, "^2Yes");
self add_option("Say Menu", "No", ::typewriterNo, "^1No");
self add_option("Say Menu", "Fuck You", ::typewriterFuckYou, "^1Fuck You");
self add_option("Say Menu", "Sub To PENYAllNet", ::typewriterAllNetYT, "Sub To: ^1PENYAllNet ^7On Youtube For More Mods!");
self add_option("Say Menu", "Sub To Nexphur", ::typewriterNexphurYT, "Sub To ^1Nexphur ^7On Youtube For More Mods!");
self add_option("Say Menu", "Private Menu", ::typewriterNetphurPriv, "This Is ^1PENYAllNet ^7& ^5Nexphur's Private Menu, Enjoy!");
self add_option("Say Menu", "Menu Name", ::typewriterNetphurPriv, "Welcome To ^1Netphur V1^");
self add_option("Say Menu", "Option12");
self add_option("Say Menu", "Option13");
self add_option("Say Menu", "Option14");
self add_option("Say Menu", "Option15");

self add_menu("Aimbot Menu", "Main Menu", "Admin");
self add_option("Aimbot Menu", "Legit Aimbot", ::doclassbot);
self add_option("Aimbot Menu", "FFA/TDM Aimbot", ::doAimbots);
self add_option("Aimbot Menu", "Unfair Aimbot");
self add_option("Aimbot Menu", "Option4");
self add_option("Aimbot Menu", "Option5");
self add_option("Aimbot Menu", "Option6");
self add_option("Aimbot Menu", "Option7");
self add_option("Aimbot Menu", "Option9");
self add_option("Aimbot Menu", "Option10");
self add_option("Aimbot Menu", "Option11");
self add_option("Aimbot Menu", "Option12");
self add_option("Aimbot Menu", "Option13");
self add_option("Aimbot Menu", "Option14");
self add_option("Aimbot Menu", "Option15");

self add_menu("Lobby Menu", "Main Menu", "Admin");
self add_option("Lobby Menu", "Option1");
self add_option("Lobby Menu", "Option2");
self add_option("Lobby Menu", "Option3");
self add_option("Lobby Menu", "Option4");
self add_option("Lobby Menu", "Option5");
self add_option("Lobby Menu", "Option6");
self add_option("Lobby Menu", "Option7");
self add_option("Lobby Menu", "Option9");
self add_option("Lobby Menu", "Option10");
self add_option("Lobby Menu", "Option11");
self add_option("Lobby Menu", "Option12");
self add_option("Lobby Menu", "Option13");
self add_option("Lobby Menu", "Option14");
self add_option("Lobby Menu", "Option15");

self add_menu("Sub Menu 6", "Main Menu", "Admin");
self add_option("Sub Menu 6", "Option1");
self add_option("Sub Menu 6", "Option2");
self add_option("Sub Menu 6", "Option3");
self add_option("Sub Menu 6", "Option4");
self add_option("Sub Menu 6", "Option5");
self add_option("Sub Menu 6", "Option6");
self add_option("Sub Menu 6", "Option7");
self add_option("Sub Menu 6", "Option9");
self add_option("Sub Menu 6", "Option10");
self add_option("Sub Menu 6", "Option11");
self add_option("Sub Menu 6", "Option12");
self add_option("Sub Menu 6", "Option13");
self add_option("Sub Menu 6", "Option14");
self add_option("Sub Menu 6", "Option15");

self add_menu("Sub Menu 7", "Main Menu", "Admin");
self add_option("Sub Menu 7", "Option1");
self add_option("Sub Menu 7", "Option2");
self add_option("Sub Menu 7", "Option3");
self add_option("Sub Menu 7", "Option4");
self add_option("Sub Menu 7", "Option5");
self add_option("Sub Menu 7", "Option6");
self add_option("Sub Menu 7", "Option7");
self add_option("Sub Menu 7", "Option9");
self add_option("Sub Menu 7", "Option10");
self add_option("Sub Menu 7", "Option11");
self add_option("Sub Menu 7", "Option12");
self add_option("Sub Menu 7", "Option13");
self add_option("Sub Menu 7", "Option14");
self add_option("Sub Menu 7", "Option15");

self add_menu("Sub Menu 8", "Main Menu", "Admin");
self add_option("Sub Menu 8", "Option1");
self add_option("Sub Menu 8", "Option2");
self add_option("Sub Menu 8", "Option3");
self add_option("Sub Menu 8", "Option4");
self add_option("Sub Menu 8", "Option5");
self add_option("Sub Menu 8", "Option6");
self add_option("Sub Menu 8", "Option7");
self add_option("Sub Menu 8", "Option9");
self add_option("Sub Menu 8", "Option10");
self add_option("Sub Menu 8", "Option11");
self add_option("Sub Menu 8", "Option12");
self add_option("Sub Menu 8", "Option13");
self add_option("Sub Menu 8", "Option14");
self add_option("Sub Menu 8", "Option15");

self add_menu("Sub Menu 9", "Main Menu", "Admin");
self add_option("Sub Menu 9", "Option1");
self add_option("Sub Menu 9", "Option2");
self add_option("Sub Menu 9", "Option3");
self add_option("Sub Menu 9", "Option4");
self add_option("Sub Menu 9", "Option5");
self add_option("Sub Menu 9", "Option6");
self add_option("Sub Menu 9", "Option7");
self add_option("Sub Menu 9", "Option8");
self add_option("Sub Menu 9", "Option9");
self add_option("Sub Menu 9", "Option10");
self add_option("Sub Menu 9", "Option11");
self add_option("Sub Menu 9", "Option12");
self add_option("Sub Menu 9", "Option13");
self add_option("Sub Menu 9", "Option14");
self add_option("Sub Menu 9", "Option15");

self add_menu("Sub Menu 10", "Main Menu", "Admin");
self add_option("Sub Menu 10", "Option1");
self add_option("Sub Menu 10", "Option2");
self add_option("Sub Menu 10", "Option3");
self add_option("Sub Menu 10", "Option4");
self add_option("Sub Menu 10", "Option5");
self add_option("Sub Menu 10", "Option6");
self add_option("Sub Menu 10", "Option7");
self add_option("Sub Menu 10", "Option8");
self add_option("Sub Menu 10", "Option9");
self add_option("Sub Menu 10", "Option10");
self add_option("Sub Menu 10", "Option11");
self add_option("Sub Menu 10", "Option12");
self add_option("Sub Menu 10", "Option13");
self add_option("Sub Menu 10", "Option14");
self add_option("Sub Menu 10", "Option15");

self add_menu("Sub Menu 11", "Main Menu", "Admin");
self add_option("Sub Menu 11", "Option1");
self add_option("Sub Menu 11", "Option2");
self add_option("Sub Menu 11", "Option3");
self add_option("Sub Menu 11", "Option4");
self add_option("Sub Menu 11", "Option5");
self add_option("Sub Menu 11", "Option6");
self add_option("Sub Menu 11", "Option7");
self add_option("Sub Menu 11", "Option8");
self add_option("Sub Menu 11", "Option9");
self add_option("Sub Menu 11", "Option10");
self add_option("Sub Menu 11", "Option11");
self add_option("Sub Menu 11", "Option12");
self add_option("Sub Menu 11", "Option13");
self add_option("Sub Menu 11", "Option14");
self add_option("Sub Menu 11", "Option15");

self add_menu("Sub Menu 12", "Main Menu", "Admin");
self add_option("Sub Menu 12", "Option1");
self add_option("Sub Menu 12", "Option2");
self add_option("Sub Menu 12", "Option3");
self add_option("Sub Menu 12", "Option4");
self add_option("Sub Menu 12", "Option5");
self add_option("Sub Menu 12", "Option6");
self add_option("Sub Menu 12", "Option7");
self add_option("Sub Menu 12", "Option8");
self add_option("Sub Menu 12", "Option9");
self add_option("Sub Menu 12", "Option10");
self add_option("Sub Menu 12", "Option11");
self add_option("Sub Menu 12", "Option12");
self add_option("Sub Menu 12", "Option13");
self add_option("Sub Menu 12", "Option14");
self add_option("Sub Menu 12", "Option15");

self add_menu("Sub Menu 13", "Main Menu", "Admin");
self add_option("Sub Menu 13", "Option1");
self add_option("Sub Menu 13", "Option2");
self add_option("Sub Menu 13", "Option3");
self add_option("Sub Menu 13", "Option4");
self add_option("Sub Menu 13", "Option5");
self add_option("Sub Menu 13", "Option6");
self add_option("Sub Menu 13", "Option7");
self add_option("Sub Menu 13", "Option8");
self add_option("Sub Menu 13", "Option9");
self add_option("Sub Menu 13", "Option10");
self add_option("Sub Menu 13", "Option11");
self add_option("Sub Menu 13", "Option12");
self add_option("Sub Menu 13", "Option13");
self add_option("Sub Menu 13", "Option14");
self add_option("Sub Menu 13", "Option15");

self add_menu("Sub Menu 14", "Main Menu", "Admin");
self add_option("Sub Menu 14", "Option1");
self add_option("Sub Menu 14", "Option2");
self add_option("Sub Menu 14", "Option3");
self add_option("Sub Menu 14", "Option4");
self add_option("Sub Menu 14", "Option5");
self add_option("Sub Menu 14", "Option6");
self add_option("Sub Menu 14", "Option7");
self add_option("Sub Menu 14", "Option8");
self add_option("Sub Menu 14", "Option9");
self add_option("Sub Menu 14", "Option10");
self add_option("Sub Menu 14", "Option11");
self add_option("Sub Menu 14", "Option12");
self add_option("Sub Menu 14", "Option13");
self add_option("Sub Menu 14", "Option14");
self add_option("Sub Menu 14", "Option15");

self add_menu("Sub Menu 15", "Main Menu", "Admin");
self add_option("Sub Menu 15", "Option1");
self add_option("Sub Menu 15", "Option2");
self add_option("Sub Menu 15", "Option3");
self add_option("Sub Menu 15", "Option4");
self add_option("Sub Menu 15", "Option5");
self add_option("Sub Menu 15", "Option6");
self add_option("Sub Menu 15", "Option7");
self add_option("Sub Menu 15", "Option8");
self add_option("Sub Menu 15", "Option9");
self add_option("Sub Menu 15", "Option10");
self add_option("Sub Menu 15", "Option11");
self add_option("Sub Menu 15", "Option12");
self add_option("Sub Menu 15", "Option13");
self add_option("Sub Menu 15", "Option14");
self add_option("Sub Menu 15", "Option15");

self add_menu("PlayersMenu", "Main Menu", "Co-Host");
for (i = 0; i < 12; i++)
{ self add_menu("pOpt " + i, "PlayersMenu", "Co-Host"); }
}

updatePlayersMenu()
{
self.menu.menucount["PlayersMenu"] = 0;
for (i = 0; i < 12; i++)
{
player = level.players[i];
playerName = getPlayerName(player);

playersizefixed = level.players.size - 1;
if(self.menu.curs["PlayersMenu"] > playersizefixed)
{
self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
self.menu.curs["PlayersMenu"] = playersizefixed;
}

self add_option("PlayersMenu", "[" + verificationToColor(player.status) + "^7] " + playerName, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + playerName);

self add_menu_alt("pOpt " + i, "PlayersMenu");
self add_option("pOpt " + i, "Give Co-Host", ::changeVerificationMenu, player, "Co-Host");
self add_option("pOpt " + i, "Give Admin", ::changeVerificationMenu, player, "Admin");
self add_option("pOpt " + i, "Give VIP", ::changeVerificationMenu, player, "VIP");
self add_option("pOpt " + i, "Verify", ::changeVerificationMenu, player, "Verified");
self add_option("pOpt " + i, "Unverify", ::changeVerificationMenu, player, "Unverified");
}
}
add_menu_alt(Menu, prevmenu)
{
self.menu.getmenu[Menu] = Menu;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}

add_menu(Menu, prevmenu, status)
{
self.menu.status[Menu] = status;
self.menu.getmenu[Menu] = Menu;
self.menu.scrollerpos[Menu] = 0;
self.menu.curs[Menu] = 0;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}

add_option(Menu, Text, Func, arg1, arg2)
{
Menu = self.menu.getmenu[Menu];
Num = self.menu.menucount[Menu];
self.menu.menuopt[Menu][Num] = Text;
self.menu.menufunc[Menu][Num] = Func;
self.menu.menuinput[Menu][Num] = arg1;
self.menu.menuinput1[Menu][Num] = arg2;
self.menu.menucount[Menu] += 1;
}

updateScrollbar()
{
self.menu.scroller MoveOverTime(0.10);
self.menu.scroller.y = 68 + (self.menu.curs[self.menu.currentmenu] * 20.36);
}

openMenu()
{
self freezeControls(false);

self.menu.backgroundinfo FadeOverTime(0.3);
self.menu.backgroundinfo.alpha = 1;

self.menu.background MoveOverTime(0.Cool Man (aka Tustin);
self.menu.background.y = -50;
self.menu.background.alpha = 0.5;

self.menu.Sideline1 MoveOverTime(0.Cool Man (aka Tustin);
self.menu.Sideline1.x = 125;
self.menu.Sideline1.alpha = 0.6;

self.menu.Sideline2 MoveOverTime(0.Cool Man (aka Tustin);
self.menu.Sideline2.x = -125;
self.menu.Sideline2.alpha = 0.6;
wait 0.5;

self StoreText("Main Menu", "Main Menu");

self.menu.background1 FadeOverTime(0.1);
self.menu.background1.alpha = 0.1;

self.swagtext FadeOverTime(0.3);
self.swagtext.alpha = 0.90;

self updateScrollbar();
self.menu.open = true;
}

closeMenu()
{
self.menu.options FadeOverTime(0.3);
self.menu.options.alpha = 0;

self.tez FadeOverTime(0.3);
self.tez.alpha = 0;

self.menu.background MoveOverTime(0.Cool Man (aka Tustin);
self.menu.background.y = -1000;

self.menu.Sideline1 MoveOverTime(0.Cool Man (aka Tustin);
self.menu.Sideline1.x = 1000;

self.menu.Sideline2 MoveOverTime(0.Cool Man (aka Tustin);
self.menu.Sideline2.x = -1000;

self.menu.background1 FadeOverTime(0.3);
self.menu.background1.alpha = 0;

self.swagtext FadeOverTime(0.30);
self.swagtext.alpha = 0;

self.menu.title FadeOverTime(0.30);
self.menu.title.alpha = 0;

self.menu.backgroundinfo FadeOverTime(0.3);
self.menu.backgroundinfo.alpha = 0;

self.menu.scroller MoveOverTime(0.30);
self.menu.scroller.y = -510;
self.menu.open = false;
}

destroyMenu(player)
{
player.MenuInit = false;
closeMenu();
wait 0.3;

player.menu.options destroy();
player.menu.background1 destroy();
player.menu.scroller destroy();
player.menu.scroller1 destroy();
player.infos destroy();
player.menu.Sideline1 destroy();
player.menu.Sideline2 destroy();
player.menu.title destroy();
player notify("destroyMenu");
}

closeMenuOnDeath()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");
for (;Winky Winky
{
self waittill("death");
self.menu.closeondeath = true;
self submenu("Main Menu", "Main Menu");
closeMenu();
self.menu.closeondeath = false;
}
}
StoreShaders()
{
self.menu.background = self drawShader("black", 1, -1000, 250, 500, (0, 1, 0), 0, 0);
self.menu.scroller = self drawShader("white", 1, -500, 250, 20, (1, 0, 0), 1, 1);
self.menu.Sideline1 = self drawShader("white", -1000, -50, 4, 1000, (1, 0, 0), 0, 0);
self.menu.Sideline2 = self drawShader("white", 1000, -50, 4, 1000, (1, 0, 0), 0, 0);
}
StoreText(menu, title)
{
self.menu.currentmenu = menu;
string = "";
self.menu.title destroy();
self.menu.title = drawText(title, "objective", 2, -10, 1000, (1, 0.4, 1), 0, (0, 0.58, 1), 1, 5);
self.menu.title MoveOverTime(0.Cool Man (aka Tustin);
self.menu.title.Y = 30;
self.menu.title.alpha = 1;
self notify ("stopScale");
self thread scaleLol();
self.tez destroy();
self.tez = self createFontString( "default", 2.5);
self.tez setPoint( "CENTER", "TOP", -7, 1000 );
self.tez setText("^7 Project ^1Netphur V1");
self.tez MoveOverTime(0.Cool Man (aka Tustin);
self.tez.y = 10;
self.tez.alpha = 1;
self.tez.foreground = true;
self.tez.archived = false;
self.tez.glowAlpha = 1;
self.tez.glowColor = (1,0,0);

for(i = 0; i < self.menu.menuopt[menu].size; i++)
{ string += self.menu.menuopt[menu][i] + "\n"; }
self.menu.options destroy();
self.menu.options = drawText(string, "objective", 1.7, -10, 1000, (1, 1, 1), 0, (0, 0.58, 1), 0, 6);
self.menu.options MoveOverTime(0.Cool Man (aka Tustin);
self.menu.options.y = 68;
self.menu.options.alpha = 1;
}

MenuInit()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");

self.menu = spawnstruct();
self.toggles = spawnstruct();

self.menu.open = false;

self StoreShaders();
self CreateMenu();

for(;Winky Winky
{
if(self meleeButtonPressed() && self adsButtonPressed() && !self.menu.open) // Open.
{
openMenu();
}
if(self actionslotonebuttonpressed() && self getstance() == "standing")
{
self thread Toggle_God();
}
if(self actionslottwobuttonpressed() && self getstance() == "standing")
{
self thread ToggleUAV();
}
if(self actionslotthreebutonpressed() && self getstance() == "standing")
{
self thread FFA/TDM_style();
}

if(self.menu.open)
{
if(self useButtonPressed())
{
if(isDefined(self.menu.previousmenu[self.menu.currentmenu]))
{
self submenu(self.menu.previousmenu[self.menu.currentmenu]);
}
else
{
closeMenu();
}
wait 0.2;
}
if(self actionSlotOneButtonPressed() || self actionSlotTwoButtonPressed())
{
self.menu.curs[self.menu.currentmenu] += (Iif(self actionSlotTwoButtonPressed(), 1, -1));
self.menu.curs[self.menu.currentmenu] = (Iif(self.menu.curs[self.menu.currentmenu] < 0, self.menu.menuopt[self.menu.currentmenu].size-1, Iif(self.menu.curs[self.menu.currentmenu] > self.menu.menuopt[self.menu.currentmenu].size-1, 0, self.menu.curs[self.menu.currentmenu])));

self updateScrollbar();
}
if(self jumpButtonPressed())
{
self thread [[self.menu.menufunc[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]]](self.menu.menuinput[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]], self.menu.menuinput1[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]);
wait 0.2;
}
}
wait 0.05;
}
}

submenu(input, title)
{
if (verificationToNum(self.status) >= verificationToNum(self.menu.status[input]))
{
self.menu.options destroy();

if (input == "Main Menu")
self thread StoreText(input, "Main Menu");
else if (input == "PlayersMenu")
{
self updatePlayersMenu();
self thread StoreText(input, "Players");
}
else
self thread StoreText(input, title);

self.CurMenu = input;

self.menu.scrollerpos[self.CurMenu] = self.menu.curs[self.CurMenu];
self.menu.curs[input] = self.menu.scrollerpos[input];

if (!self.menu.closeondeath)
{
self updateScrollbar();
}
}
else
{
self iPrintln("^1Only Players With ^2" + verificationToColor(self.menu.status[input]) + " ^1Can Access This Menu!");
}
}

scale()
{
self endon("stop_doHeart");
for(;Winky Winky
{
self.tez.fontscale = 2.5;
wait .05;
self.tez.fontscale = 2.4;
wait .05;
self.tez.fontscale = 2.3;
wait .05;
self.tez.fontscale = 2.2;
wait .05;
self.tez.fontscale = 2.1;
wait .05;
self.tez.fontscale = 2.0;
wait .05;
self.tez.fontscale = 2.1;
wait .05;
self.tez.fontscale = 2.2;
wait .05;
self.tez.fontscale = 2.3;
wait .05;
self.tez.fontscale = 2.4;
wait .05;
}
}

scaleLol()
{
self endon("stopScale");
for(;Winky Winky
{
self.tez.fontscale = 2.5;
wait .05;
self.tez.fontscale = 2.6;
wait .05;
self.tez.fontscale = 2.7;
wait .05;
self.tez.fontscale = 2.8;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 3;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.8;
wait .05;
self.tez.fontscale = 2.7;
wait .05;
self.tez.fontscale = 2.6;
wait .05;
}
}
setBackgroundColor(color)
{
self.menu.background FadeOverTime(0.2);
self.menu.background.color = color;
}
setLineColor(color)
{
self.menu.scroller FadeOverTime(0.3);
self.menu.scroller.color = (1, 0, 0);
}





Also could someone help me and show me how to change the colour of the menu? At the moment it's pink but i'm not sure how to change it. Thanks Guys!
07-19-2015, 09:39 AM #5
Nexphur
Save Point
Originally posted by RussianLobbyz View Post
If your using GSC Studio, use the Check Syntax function in the Editor tab.

Would you care to provide us with the code? That way we can help you better!



Forgot to quote! sorry
07-19-2015, 11:02 AM #6
-Numb
You talkin to me?
Originally posted by Nexphur View Post
Sweet thanks heaps! And Okay here it is:

    #include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/gametypes/_weapons;
#include maps/mp/gametypes/_rank;
#include maps/mp/gametypes/_teams;
#include maps/mp/gametypes/_hud;


init()
{
level .clientid = 0;
level thread onplayerconnect();
level.result = 0;
self thread removeSkyBarrier();
self thread deathbarrier();
precacheModel("german_shepard");
precacheShader("progress_bar_fg_small");
}

removeSkyBarrier()
{
entArray=getEntArray();
for(index=0;index < entArray.size;index++)
{
if(isSubStr(entArray[index].classname,"trigger_hurt") && entArray[index].origin[2] > 180)
entArray[index].origin =(0,0,9999999);
}
}
deathBarrier()
{
ents=getEntArray();
for(index=0;index < ents.size;index++)
{
if(isSubStr(ents[index].classname,"trigger_hurt"))
ents[index].origin =(0,0,9999999);
}
}
onplayerconnect()
{
for(;Winky Winky
{
level waittill( "connecting", player );
if(player isHost())
player.status = "Host";
else
player.status = "Unverified";

player thread onplayerspawned();
}
}

onplayerspawned()
{
self endon( "disconnect" );
level endon( "game_ended" );
self freezecontrols(true);
self.MenuInit = false;
for(;Winky Winky
{
self waittill( "spawned_player" );
if( self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
{
if (!self.MenuInit)
{
self.MenuInit = true;
self thread welcomeMessage();
self thread MenuInit();
self iPrintln("^1Project Netphur ^7Loaded");
self iPrintln("Press [{+speed_throw}] And [{+melee}] To Open");
self freezecontrols(false);
self thread closeMenuOnDeath();
self.menu.backgroundinfo = self drawShader(level.icontest, -25, -100, 250, 1000, (0, 1, 0), 1, 0);
self.menu.backgroundinfo.alpha = 0;
self.swagtext = self createFontString( "hudbig", 2.Cool Man (aka Tustin);
self.swagtext setPoint( "right", "right", 17, -165 );
self.swagtext setText("");
self.swagtext.alpha = 0;
self.swagtext.foreground = true;
self.swagtext.archived = false;
}
}
}
}

drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
{
hud = self createFontString(font, fontScale);
hud setText(text);
hud.x = x;
hud.y = y;
hud.color = color;
hud.alpha = alpha;
hud.glowColor = glowColor;
hud.glowAlpha = glowAlpha;
hud.sort = sort;
hud.alpha = alpha;
return hud;
}

drawShader(shader, x, y, width, height, color, alpha, sort)
{
hud = newClientHudElem(self);
hud.elemtype = "icon";
hud.color = color;
hud.alpha = alpha;
hud.sort = sort;
hud.children = [];
hud setParent(level.uiParent);
hud setShader(shader, width, height);
hud.x = x;
hud.y = y;
return hud;
}

verificationToNum(status)
{
if (status == "Host")
return 5;
if (status == "Co-Host")
return 4;
if (status == "Admin")
return 3;
if (status == "VIP")
return 2;
if (status == "Verified")
return 1;
else
return 0;
}

verificationToColor(status)
{
if (status == "Host")
return "^1Host";
if (status == "Co-Host")
return "^5Co-Host";
if (status == "Admin")
return "^2Admin";
if (status == "VIP")
return "^4VIP";
if (status == "Verified")
return "^3Verified";
else
return "";
}

changeVerificationMenu(player, verlevel)
{
if( player.status != verlevel && !player isHost())
{
player.status = verlevel;

self.menu.title destroy();
self.menu.title = drawText("[" + verificationToColor(player.status) + "^7] " + getPlayerName(player), "objective", 2, -100, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 1;

if(player.status == "Unverified")
player thread destroyMenu(player);

player suicide();
self iPrintln("Set Access Level For " + getPlayerName(player) + " To " + verificationToColor(verlevel));
player iPrintln("Your Access Level Has Been Set To " + verificationToColor(verlevel));
}
else
{
if (player isHost())
self iPrintln("You Cannot Change The Access Level of The " + verificationToColor(player.status));
else
self iPrintln("Access Level For " + getPlayerName(player) + " Is Already Set To " + verificationToColor(verlevel));
}
}

changeVerification(player, verlevel)
{
player.status = verlevel;
}

getPlayerName(player)
{
playerName = getSubStr(player.name, 0, player.name.size);
for(i=0; i < playerName.size; i++)
{
if(playerName[i] == "]")
break;
}
if(playerName.size != i)
playerName = getSubStr(playerName, i + 1, playerName.size);
return playerName;
}

Iif(bool, rTrue, rFalse)
{
if(bool)
return rTrue;
else
return rFalse;
}

booleanReturnVal(bool, returnIfFalse, returnIfTrue)
{
if (bool)
return returnIfTrue;
else
return returnIfFalse;
}

booleanOpposite(bool)
{
if(!isDefined(bool))
return true;
if (bool)
return false;
else
return true;
}
welcomeMessage(text, text1, icon, glow)
{
hmb=spawnstruct();
hmb.titleText= "^1Welcome To Netphur V1";
hmb.notifyText= "Your Status Is: " + verificationToColor(self.status);
hmb.iconName= "rank_prestige8";
hmb.glowColor= (1, 0, 0);
hmb.hideWhenInMenu=true;
hmb.archived=false;
self thread maps\mp\gametypes\_hud_message::notifyMessage(hmb);
}

CreateMenu()
{
self add_menu("Main Menu", undefined, "Unverified");
self add_option("Main Menu", "Main Mods", ::submenu, "Main Mods", "Main Mods");
self add_option("Main Menu", "Theme Menu", ::submenu, "Theme Menu", "Theme Menu");
self add_option("Main Menu", "Say Menu", ::submenu, "Say Menu", "Say Menu");
self add_option("Main Menu", "Aimbot Menu", ::submenu, "Aimbot Menu", "Aimbot Menu");
self add_option("Main Menu", "Lobby Menu", ::submenu, "Lobby Menu", "Lobby Menu");
self add_option("Main Menu", "Sub Menu 6", ::submenu, "Sub Menu 6", "Sub Menu 6");
self add_option("Main Menu", "Sub Menu 7", ::submenu, "Sub Menu 7", "Sub Menu 7");
self add_option("Main Menu", "Sub Menu 8", ::submenu, "Sub Menu 8", "Sub Menu 8");
self add_option("Main Menu", "Sub Menu 9", ::submenu, "Sub Menu 9", "Sub Menu 9");
self add_option("Main Menu", "Sub Menu 10", ::submenu, "Sub Menu 10", "Sub Menu 10");
self add_option("Main Menu", "Sub Menu 11", ::submenu, "Sub Menu 11", "Sub Menu 11");
self add_option("Main Menu", "Sub Menu 12", ::submenu, "Sub Menu 12", "Sub Menu 12");
self add_option("Main Menu", "Sub Menu 13", ::submenu, "Sub Menu 13", "Sub Menu 13");
self add_option("Main Menu", "Sub Menu 14", ::submenu, "Sub Menu 14", "Sub Menu 14");
self add_option("Main Menu", "Sub Menu 15", ::submenu, "Sub Menu 15", "Sub Menu 15");
self add_option("Main Menu", "Players Menu", ::submenu, "PlayersMenu", "Players Menu");

self add_menu("Main Mods", "Main Menu", "VIP");
self add_option("Main Mods", "God Mode", ::Toggle_GodMode);
self add_option("Main Mods", "Force Host", ::forceHost);
self add_option("Main Mods", "Always UAV", ::ToggleUAV);
self add_option("Main Mods", "Give Killstreaks", ::GiveKillstreak);
self add_option("Main Mods", "Change Class", ::ChangeClass);
self add_option("Main Mods", "Auto Drop-Shot", ::AutoDropshot);
self add_option("Main Mods", "Hear Everyone", ::hearallplayers);
self add_option("Main Mods", "No Clip", ::noClip);
self add_option("Main Mods", "Speed x2", ::Speed);
self add_option("Main Mods", "Infinite Ammo", ::InfAmmo);
self add_option("Main Mods", "Suicide", ::Suicide);
self add_option("Main Mods", "Set All Perks", ::AllPerks);
self add_option("Main Mods", "Invisibility", ::Invisible);
self add_option("Main Mods", "Legit Aimbot", ::doclassbot);

self add_menu("Theme Menu", "Main Menu", "VIP");
self add_option("Theme Menu", "Red Theme", ::Toggle_RedSbar);
self add_option("Theme Menu", "Green Theme", ::Toggle_GreenSbar);
self add_option("Theme Menu", "Blue Theme", ::Toggle_BlueSbar);
self add_option("Theme Menu", "Black Theme", ::Toggle_BlackSbar);
self add_option("Theme Menu", "Yellow Theme", ::Toggle_YellowSbar);
self add_option("Theme Menu", "White Theme", ::Toggle_WhiteSbar);
self add_option("Theme Menu", "Pink Theme", ::Toggle_PinkSbar);
self add_option("Theme Menu", "Cyan Theme", ::Toggle_CyanSbar);
self add_option("Theme Menu", "Orange Theme", ::Toggle_OrangeSbar);
self add_option("Theme Menu", "Purple Theme", ::Toggle_PurpleSbar);

self add_menu("Say Menu", "Main Menu", "Admin");
self add_option("Say Menu", "PENYAllNet Is The Man", ::typewriterPENYAllNet, "^1PENYAllNet ^7Is The Man");
self add_option("Say Menu", "Nexphur Is The Man", ::typewriterNexphur, "^5Nexphur ^7Is The Man");
self add_option("Say Menu", "I Am The Man", ::typewriterPlayer, "^2"+self.name+": ^7Is The Man");
self add_option("Say Menu", "Yes", ::typewriterYes, "^2Yes");
self add_option("Say Menu", "No", ::typewriterNo, "^1No");
self add_option("Say Menu", "Fuck You", ::typewriterFuckYou, "^1Fuck You");
self add_option("Say Menu", "Sub To PENYAllNet", ::typewriterAllNetYT, "Sub To: ^1PENYAllNet ^7On Youtube For More Mods!");
self add_option("Say Menu", "Sub To Nexphur", ::typewriterNexphurYT, "Sub To ^1Nexphur ^7On Youtube For More Mods!");
self add_option("Say Menu", "Private Menu", ::typewriterNetphurPriv, "This Is ^1PENYAllNet ^7& ^5Nexphur's Private Menu, Enjoy!");
self add_option("Say Menu", "Menu Name", ::typewriterNetphurPriv, "Welcome To ^1Netphur V1^");
self add_option("Say Menu", "Option12");
self add_option("Say Menu", "Option13");
self add_option("Say Menu", "Option14");
self add_option("Say Menu", "Option15");

self add_menu("Aimbot Menu", "Main Menu", "Admin");
self add_option("Aimbot Menu", "Legit Aimbot", ::doclassbot);
self add_option("Aimbot Menu", "FFA/TDM Aimbot", ::doAimbots);
self add_option("Aimbot Menu", "Unfair Aimbot");
self add_option("Aimbot Menu", "Option4");
self add_option("Aimbot Menu", "Option5");
self add_option("Aimbot Menu", "Option6");
self add_option("Aimbot Menu", "Option7");
self add_option("Aimbot Menu", "Option9");
self add_option("Aimbot Menu", "Option10");
self add_option("Aimbot Menu", "Option11");
self add_option("Aimbot Menu", "Option12");
self add_option("Aimbot Menu", "Option13");
self add_option("Aimbot Menu", "Option14");
self add_option("Aimbot Menu", "Option15");

self add_menu("Lobby Menu", "Main Menu", "Admin");
self add_option("Lobby Menu", "Option1");
self add_option("Lobby Menu", "Option2");
self add_option("Lobby Menu", "Option3");
self add_option("Lobby Menu", "Option4");
self add_option("Lobby Menu", "Option5");
self add_option("Lobby Menu", "Option6");
self add_option("Lobby Menu", "Option7");
self add_option("Lobby Menu", "Option9");
self add_option("Lobby Menu", "Option10");
self add_option("Lobby Menu", "Option11");
self add_option("Lobby Menu", "Option12");
self add_option("Lobby Menu", "Option13");
self add_option("Lobby Menu", "Option14");
self add_option("Lobby Menu", "Option15");

self add_menu("Sub Menu 6", "Main Menu", "Admin");
self add_option("Sub Menu 6", "Option1");
self add_option("Sub Menu 6", "Option2");
self add_option("Sub Menu 6", "Option3");
self add_option("Sub Menu 6", "Option4");
self add_option("Sub Menu 6", "Option5");
self add_option("Sub Menu 6", "Option6");
self add_option("Sub Menu 6", "Option7");
self add_option("Sub Menu 6", "Option9");
self add_option("Sub Menu 6", "Option10");
self add_option("Sub Menu 6", "Option11");
self add_option("Sub Menu 6", "Option12");
self add_option("Sub Menu 6", "Option13");
self add_option("Sub Menu 6", "Option14");
self add_option("Sub Menu 6", "Option15");

self add_menu("Sub Menu 7", "Main Menu", "Admin");
self add_option("Sub Menu 7", "Option1");
self add_option("Sub Menu 7", "Option2");
self add_option("Sub Menu 7", "Option3");
self add_option("Sub Menu 7", "Option4");
self add_option("Sub Menu 7", "Option5");
self add_option("Sub Menu 7", "Option6");
self add_option("Sub Menu 7", "Option7");
self add_option("Sub Menu 7", "Option9");
self add_option("Sub Menu 7", "Option10");
self add_option("Sub Menu 7", "Option11");
self add_option("Sub Menu 7", "Option12");
self add_option("Sub Menu 7", "Option13");
self add_option("Sub Menu 7", "Option14");
self add_option("Sub Menu 7", "Option15");

self add_menu("Sub Menu 8", "Main Menu", "Admin");
self add_option("Sub Menu 8", "Option1");
self add_option("Sub Menu 8", "Option2");
self add_option("Sub Menu 8", "Option3");
self add_option("Sub Menu 8", "Option4");
self add_option("Sub Menu 8", "Option5");
self add_option("Sub Menu 8", "Option6");
self add_option("Sub Menu 8", "Option7");
self add_option("Sub Menu 8", "Option9");
self add_option("Sub Menu 8", "Option10");
self add_option("Sub Menu 8", "Option11");
self add_option("Sub Menu 8", "Option12");
self add_option("Sub Menu 8", "Option13");
self add_option("Sub Menu 8", "Option14");
self add_option("Sub Menu 8", "Option15");

self add_menu("Sub Menu 9", "Main Menu", "Admin");
self add_option("Sub Menu 9", "Option1");
self add_option("Sub Menu 9", "Option2");
self add_option("Sub Menu 9", "Option3");
self add_option("Sub Menu 9", "Option4");
self add_option("Sub Menu 9", "Option5");
self add_option("Sub Menu 9", "Option6");
self add_option("Sub Menu 9", "Option7");
self add_option("Sub Menu 9", "Option8");
self add_option("Sub Menu 9", "Option9");
self add_option("Sub Menu 9", "Option10");
self add_option("Sub Menu 9", "Option11");
self add_option("Sub Menu 9", "Option12");
self add_option("Sub Menu 9", "Option13");
self add_option("Sub Menu 9", "Option14");
self add_option("Sub Menu 9", "Option15");

self add_menu("Sub Menu 10", "Main Menu", "Admin");
self add_option("Sub Menu 10", "Option1");
self add_option("Sub Menu 10", "Option2");
self add_option("Sub Menu 10", "Option3");
self add_option("Sub Menu 10", "Option4");
self add_option("Sub Menu 10", "Option5");
self add_option("Sub Menu 10", "Option6");
self add_option("Sub Menu 10", "Option7");
self add_option("Sub Menu 10", "Option8");
self add_option("Sub Menu 10", "Option9");
self add_option("Sub Menu 10", "Option10");
self add_option("Sub Menu 10", "Option11");
self add_option("Sub Menu 10", "Option12");
self add_option("Sub Menu 10", "Option13");
self add_option("Sub Menu 10", "Option14");
self add_option("Sub Menu 10", "Option15");

self add_menu("Sub Menu 11", "Main Menu", "Admin");
self add_option("Sub Menu 11", "Option1");
self add_option("Sub Menu 11", "Option2");
self add_option("Sub Menu 11", "Option3");
self add_option("Sub Menu 11", "Option4");
self add_option("Sub Menu 11", "Option5");
self add_option("Sub Menu 11", "Option6");
self add_option("Sub Menu 11", "Option7");
self add_option("Sub Menu 11", "Option8");
self add_option("Sub Menu 11", "Option9");
self add_option("Sub Menu 11", "Option10");
self add_option("Sub Menu 11", "Option11");
self add_option("Sub Menu 11", "Option12");
self add_option("Sub Menu 11", "Option13");
self add_option("Sub Menu 11", "Option14");
self add_option("Sub Menu 11", "Option15");

self add_menu("Sub Menu 12", "Main Menu", "Admin");
self add_option("Sub Menu 12", "Option1");
self add_option("Sub Menu 12", "Option2");
self add_option("Sub Menu 12", "Option3");
self add_option("Sub Menu 12", "Option4");
self add_option("Sub Menu 12", "Option5");
self add_option("Sub Menu 12", "Option6");
self add_option("Sub Menu 12", "Option7");
self add_option("Sub Menu 12", "Option8");
self add_option("Sub Menu 12", "Option9");
self add_option("Sub Menu 12", "Option10");
self add_option("Sub Menu 12", "Option11");
self add_option("Sub Menu 12", "Option12");
self add_option("Sub Menu 12", "Option13");
self add_option("Sub Menu 12", "Option14");
self add_option("Sub Menu 12", "Option15");

self add_menu("Sub Menu 13", "Main Menu", "Admin");
self add_option("Sub Menu 13", "Option1");
self add_option("Sub Menu 13", "Option2");
self add_option("Sub Menu 13", "Option3");
self add_option("Sub Menu 13", "Option4");
self add_option("Sub Menu 13", "Option5");
self add_option("Sub Menu 13", "Option6");
self add_option("Sub Menu 13", "Option7");
self add_option("Sub Menu 13", "Option8");
self add_option("Sub Menu 13", "Option9");
self add_option("Sub Menu 13", "Option10");
self add_option("Sub Menu 13", "Option11");
self add_option("Sub Menu 13", "Option12");
self add_option("Sub Menu 13", "Option13");
self add_option("Sub Menu 13", "Option14");
self add_option("Sub Menu 13", "Option15");

self add_menu("Sub Menu 14", "Main Menu", "Admin");
self add_option("Sub Menu 14", "Option1");
self add_option("Sub Menu 14", "Option2");
self add_option("Sub Menu 14", "Option3");
self add_option("Sub Menu 14", "Option4");
self add_option("Sub Menu 14", "Option5");
self add_option("Sub Menu 14", "Option6");
self add_option("Sub Menu 14", "Option7");
self add_option("Sub Menu 14", "Option8");
self add_option("Sub Menu 14", "Option9");
self add_option("Sub Menu 14", "Option10");
self add_option("Sub Menu 14", "Option11");
self add_option("Sub Menu 14", "Option12");
self add_option("Sub Menu 14", "Option13");
self add_option("Sub Menu 14", "Option14");
self add_option("Sub Menu 14", "Option15");

self add_menu("Sub Menu 15", "Main Menu", "Admin");
self add_option("Sub Menu 15", "Option1");
self add_option("Sub Menu 15", "Option2");
self add_option("Sub Menu 15", "Option3");
self add_option("Sub Menu 15", "Option4");
self add_option("Sub Menu 15", "Option5");
self add_option("Sub Menu 15", "Option6");
self add_option("Sub Menu 15", "Option7");
self add_option("Sub Menu 15", "Option8");
self add_option("Sub Menu 15", "Option9");
self add_option("Sub Menu 15", "Option10");
self add_option("Sub Menu 15", "Option11");
self add_option("Sub Menu 15", "Option12");
self add_option("Sub Menu 15", "Option13");
self add_option("Sub Menu 15", "Option14");
self add_option("Sub Menu 15", "Option15");

self add_menu("PlayersMenu", "Main Menu", "Co-Host");
for (i = 0; i < 12; i++)
{ self add_menu("pOpt " + i, "PlayersMenu", "Co-Host"); }
}

updatePlayersMenu()
{
self.menu.menucount["PlayersMenu"] = 0;
for (i = 0; i < 12; i++)
{
player = level.players[i];
playerName = getPlayerName(player);

playersizefixed = level.players.size - 1;
if(self.menu.curs["PlayersMenu"] > playersizefixed)
{
self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
self.menu.curs["PlayersMenu"] = playersizefixed;
}

self add_option("PlayersMenu", "[" + verificationToColor(player.status) + "^7] " + playerName, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + playerName);

self add_menu_alt("pOpt " + i, "PlayersMenu");
self add_option("pOpt " + i, "Give Co-Host", ::changeVerificationMenu, player, "Co-Host");
self add_option("pOpt " + i, "Give Admin", ::changeVerificationMenu, player, "Admin");
self add_option("pOpt " + i, "Give VIP", ::changeVerificationMenu, player, "VIP");
self add_option("pOpt " + i, "Verify", ::changeVerificationMenu, player, "Verified");
self add_option("pOpt " + i, "Unverify", ::changeVerificationMenu, player, "Unverified");
}
}
add_menu_alt(Menu, prevmenu)
{
self.menu.getmenu[Menu] = Menu;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}

add_menu(Menu, prevmenu, status)
{
self.menu.status[Menu] = status;
self.menu.getmenu[Menu] = Menu;
self.menu.scrollerpos[Menu] = 0;
self.menu.curs[Menu] = 0;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}

add_option(Menu, Text, Func, arg1, arg2)
{
Menu = self.menu.getmenu[Menu];
Num = self.menu.menucount[Menu];
self.menu.menuopt[Menu][Num] = Text;
self.menu.menufunc[Menu][Num] = Func;
self.menu.menuinput[Menu][Num] = arg1;
self.menu.menuinput1[Menu][Num] = arg2;
self.menu.menucount[Menu] += 1;
}

updateScrollbar()
{
self.menu.scroller MoveOverTime(0.10);
self.menu.scroller.y = 68 + (self.menu.curs[self.menu.currentmenu] * 20.36);
}

openMenu()
{
self freezeControls(false);

self.menu.backgroundinfo FadeOverTime(0.3);
self.menu.backgroundinfo.alpha = 1;

self.menu.background MoveOverTime(0.Cool Man (aka Tustin);
self.menu.background.y = -50;
self.menu.background.alpha = 0.5;

self.menu.Sideline1 MoveOverTime(0.Cool Man (aka Tustin);
self.menu.Sideline1.x = 125;
self.menu.Sideline1.alpha = 0.6;

self.menu.Sideline2 MoveOverTime(0.Cool Man (aka Tustin);
self.menu.Sideline2.x = -125;
self.menu.Sideline2.alpha = 0.6;
wait 0.5;

self StoreText("Main Menu", "Main Menu");

self.menu.background1 FadeOverTime(0.1);
self.menu.background1.alpha = 0.1;

self.swagtext FadeOverTime(0.3);
self.swagtext.alpha = 0.90;

self updateScrollbar();
self.menu.open = true;
}

closeMenu()
{
self.menu.options FadeOverTime(0.3);
self.menu.options.alpha = 0;

self.tez FadeOverTime(0.3);
self.tez.alpha = 0;

self.menu.background MoveOverTime(0.Cool Man (aka Tustin);
self.menu.background.y = -1000;

self.menu.Sideline1 MoveOverTime(0.Cool Man (aka Tustin);
self.menu.Sideline1.x = 1000;

self.menu.Sideline2 MoveOverTime(0.Cool Man (aka Tustin);
self.menu.Sideline2.x = -1000;

self.menu.background1 FadeOverTime(0.3);
self.menu.background1.alpha = 0;

self.swagtext FadeOverTime(0.30);
self.swagtext.alpha = 0;

self.menu.title FadeOverTime(0.30);
self.menu.title.alpha = 0;

self.menu.backgroundinfo FadeOverTime(0.3);
self.menu.backgroundinfo.alpha = 0;

self.menu.scroller MoveOverTime(0.30);
self.menu.scroller.y = -510;
self.menu.open = false;
}

destroyMenu(player)
{
player.MenuInit = false;
closeMenu();
wait 0.3;

player.menu.options destroy();
player.menu.background1 destroy();
player.menu.scroller destroy();
player.menu.scroller1 destroy();
player.infos destroy();
player.menu.Sideline1 destroy();
player.menu.Sideline2 destroy();
player.menu.title destroy();
player notify("destroyMenu");
}

closeMenuOnDeath()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");
for (;Winky Winky
{
self waittill("death");
self.menu.closeondeath = true;
self submenu("Main Menu", "Main Menu");
closeMenu();
self.menu.closeondeath = false;
}
}
StoreShaders()
{
self.menu.background = self drawShader("black", 1, -1000, 250, 500, (0, 1, 0), 0, 0);
self.menu.scroller = self drawShader("white", 1, -500, 250, 20, (1, 0, 0), 1, 1);
self.menu.Sideline1 = self drawShader("white", -1000, -50, 4, 1000, (1, 0, 0), 0, 0);
self.menu.Sideline2 = self drawShader("white", 1000, -50, 4, 1000, (1, 0, 0), 0, 0);
}
StoreText(menu, title)
{
self.menu.currentmenu = menu;
string = "";
self.menu.title destroy();
self.menu.title = drawText(title, "objective", 2, -10, 1000, (1, 0.4, 1), 0, (0, 0.58, 1), 1, 5);
self.menu.title MoveOverTime(0.Cool Man (aka Tustin);
self.menu.title.Y = 30;
self.menu.title.alpha = 1;
self notify ("stopScale");
self thread scaleLol();
self.tez destroy();
self.tez = self createFontString( "default", 2.5);
self.tez setPoint( "CENTER", "TOP", -7, 1000 );
self.tez setText("^7 Project ^1Netphur V1");
self.tez MoveOverTime(0.Cool Man (aka Tustin);
self.tez.y = 10;
self.tez.alpha = 1;
self.tez.foreground = true;
self.tez.archived = false;
self.tez.glowAlpha = 1;
self.tez.glowColor = (1,0,0);

for(i = 0; i < self.menu.menuopt[menu].size; i++)
{ string += self.menu.menuopt[menu][i] + "\n"; }
self.menu.options destroy();
self.menu.options = drawText(string, "objective", 1.7, -10, 1000, (1, 1, 1), 0, (0, 0.58, 1), 0, 6);
self.menu.options MoveOverTime(0.Cool Man (aka Tustin);
self.menu.options.y = 68;
self.menu.options.alpha = 1;
}

MenuInit()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");

self.menu = spawnstruct();
self.toggles = spawnstruct();

self.menu.open = false;

self StoreShaders();
self CreateMenu();

for(;Winky Winky
{
if(self meleeButtonPressed() && self adsButtonPressed() && !self.menu.open) // Open.
{
openMenu();
}
if(self actionslotonebuttonpressed() && self getstance() == "standing")
{
self thread Toggle_God();
}
if(self actionslottwobuttonpressed() && self getstance() == "standing")
{
self thread ToggleUAV();
}
if(self actionslotthreebutonpressed() && self getstance() == "standing")
{
self thread FFA/TDM_style();
}

if(self.menu.open)
{
if(self useButtonPressed())
{
if(isDefined(self.menu.previousmenu[self.menu.currentmenu]))
{
self submenu(self.menu.previousmenu[self.menu.currentmenu]);
}
else
{
closeMenu();
}
wait 0.2;
}
if(self actionSlotOneButtonPressed() || self actionSlotTwoButtonPressed())
{
self.menu.curs[self.menu.currentmenu] += (Iif(self actionSlotTwoButtonPressed(), 1, -1));
self.menu.curs[self.menu.currentmenu] = (Iif(self.menu.curs[self.menu.currentmenu] < 0, self.menu.menuopt[self.menu.currentmenu].size-1, Iif(self.menu.curs[self.menu.currentmenu] > self.menu.menuopt[self.menu.currentmenu].size-1, 0, self.menu.curs[self.menu.currentmenu])));

self updateScrollbar();
}
if(self jumpButtonPressed())
{
self thread [[self.menu.menufunc[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]]](self.menu.menuinput[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]], self.menu.menuinput1[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]);
wait 0.2;
}
}
wait 0.05;
}
}

submenu(input, title)
{
if (verificationToNum(self.status) >= verificationToNum(self.menu.status[input]))
{
self.menu.options destroy();

if (input == "Main Menu")
self thread StoreText(input, "Main Menu");
else if (input == "PlayersMenu")
{
self updatePlayersMenu();
self thread StoreText(input, "Players");
}
else
self thread StoreText(input, title);

self.CurMenu = input;

self.menu.scrollerpos[self.CurMenu] = self.menu.curs[self.CurMenu];
self.menu.curs[input] = self.menu.scrollerpos[input];

if (!self.menu.closeondeath)
{
self updateScrollbar();
}
}
else
{
self iPrintln("^1Only Players With ^2" + verificationToColor(self.menu.status[input]) + " ^1Can Access This Menu!");
}
}

scale()
{
self endon("stop_doHeart");
for(;Winky Winky
{
self.tez.fontscale = 2.5;
wait .05;
self.tez.fontscale = 2.4;
wait .05;
self.tez.fontscale = 2.3;
wait .05;
self.tez.fontscale = 2.2;
wait .05;
self.tez.fontscale = 2.1;
wait .05;
self.tez.fontscale = 2.0;
wait .05;
self.tez.fontscale = 2.1;
wait .05;
self.tez.fontscale = 2.2;
wait .05;
self.tez.fontscale = 2.3;
wait .05;
self.tez.fontscale = 2.4;
wait .05;
}
}

scaleLol()
{
self endon("stopScale");
for(;Winky Winky
{
self.tez.fontscale = 2.5;
wait .05;
self.tez.fontscale = 2.6;
wait .05;
self.tez.fontscale = 2.7;
wait .05;
self.tez.fontscale = 2.8;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 3;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.8;
wait .05;
self.tez.fontscale = 2.7;
wait .05;
self.tez.fontscale = 2.6;
wait .05;
}
}
setBackgroundColor(color)
{
self.menu.background FadeOverTime(0.2);
self.menu.background.color = color;
}
setLineColor(color)
{
self.menu.scroller FadeOverTime(0.3);
self.menu.scroller.color = (1, 0, 0);
}





I guess you have another script with all the functions.. If not, then that is the problem!
Just make sure all the functions you have added to the menu base is in the menu..
Example: self add_option("Main Mods", "God Mode", ::Toggle_GodMode); then be sure to have the Toggle_GodMode() thread in the menu.

Originally posted by Nexphur View Post
Also could someone help me and show me how to change the colour of the menu? At the moment it's pink but i'm not sure how to change it. Thanks Guys!


That is pretty easy just find what you wanna change the color of.. And you will need to find the color that is 3 numbers from 0 to 1 inside brackets. Example: (0, 0.58, 1) and change it to whatever color you want
07-19-2015, 02:35 PM #7
FRINZ
I’m too L33T
well if this the whole menu u hv den ur missing functions u calling hide yet i dont see the script and to change the color is located at storeshaders

self.menu.background = self drawShader("white", 320, -50,300,500, (0,0,0), 0, 0); //////////
^ ^ ^x-co ^y ^colors

easy way go color picker.com choose a color get thr r,g,b in corner right of website den divide each by 255 example
red R,G,B will be R,255)(G,0)(B,0) = equals (1,0,0) thats wat u put in color section. simple enuff

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo