Post: I Making a gsc menu and every time i inject it into my console it freezes please help
07-27-2018, 01:06 PM #1
(adsbygoogle = window.adsbygoogle || []).push({}); ok so i decided on making a mod menu for Black ops 2 in Gsc studios version 16.2.15.0 and everytime i inject the menu to test it it freezes my console and im not sure why ive made menus before and tested them on my console but they never froze me then if anyone can help me heres the coding please help me fix it please...
P.s. im still working on it so please dont judge me if my coding is a bit bad...


    #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;
level thread removeSkyBarrier();
level thread deathbarrier();
precacheModel("german_shepherd");
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(false);
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("^5This is iprintln");
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 "^2Host";
if (status == "Co-Host")
return "^5Co-Host";
if (status == "Admin")
return "^1Admin";
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= "^2Welcome To Numb Dynasty V1";
hmb.notifyText= "Your Status Is: " + verificationToColor(self.status);
hmb.iconName= "rank_prestige11";
hmb.glowColor= (1, 0.41, 0.71);
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", "Shaders Menu", ::submenu, "Shader Menu", "Shader Menu");
self add_option("Main Menu", "Chat Menu", ::submenu, "Chat Menu", "Chat Menu");
self add_option("Main Menu", "Map Menu", ::submenu, "Map Menu", "Map Menus");
self add_option("Main Menu", "Teleport Menu", ::submenu, "Teleport Menu", "Teleport Menu");
self add_option("Main Menu", "Projectile Menu", ::submenu, "Projectile Menu", "Projectile Menu");
self add_option("Main Menu", "Aimbot Menu", ::submenu, "Aimbot Menu", "Aimbot Menu");
self add_option("Main Menu", "Models Menu", ::submenu, "Models Menu", "Models Menu");
self add_option("Main Menu", "Bot Menu", ::submenu, "Bot Menu", "Bot Menu");
self add_option("Main Menu", "Spawn Menu", ::submenu, "Spawn Menu", "Spawn Menu");
self add_option("Main Menu", "Game Settings Menu", ::submenu, "Game Settings Menu", "Game Settings Menu");
self add_option("Main Menu", "Fun Mods", ::submenu, "Fun Mods", "Fun Mods");
self add_option("Main Menu", "Admin Menu", ::submenu, "Admin Menu", "Admin Menu");
self add_option("Main Menu", "Account Menu", ::submenu, "Account Menu", "Account Menu");
self add_option("Main Menu", "All Players Menu", ::submenu, "All Players Menu", "All Players Menu");
self add_option("Main Menu", "Forge Menu", ::submenu, "Forge Menu", "Forge Menu");
self add_option("Main Menu", "Players Menu", ::submenu, "Players Menu", "Players Menu");

self add_menu("Main Mods", "Main Menu", "Host");
self add_option("Main Mods", "God Mode", ::Toggle_God);
self add_option("Main Mods", "infinite ammo", ::unlimited_ammo);
self add_option("Main Mods", "Unlock Achievements", ::unlockAllCheevos);
self add_option("Main Mods", "Force Host", :Happyoforcehost);
self add_option("Main Mods", "Trickshot Aimbot", ::trickhead);
self add_option("Main Mods", "Advanced Forge", ::adforge);
self add_option("Main Mods", "Save And Load", ::saveandload);
self add_option("Main Mods", "test", ::test);
self add_option("Main Mods", "Option10");
self add_option("Main Mods", "Option11");
self add_option("Main Mods", "Option12");
self add_option("Main Mods", "Option13");
self add_option("Main Mods", "Option14");
self add_option("Main Mods", "Option15");

self add_menu("Shader Menu ", "Main Menu", "Admin");
self add_option("Shader Menu", "Rainbow Shaders", ::rainshaders);
self add_option("Shader Menu", "Blue Scrollbar", ::Toggle_Blue);
self add_option("Shader Menu", "Default Scrollbar", ::Toggle_Green);
self add_option("Shader Menu", "Red Scrollbar", ::Toggle_Red);
self add_option("Shader Menu", "Black Scrollbar", ::Toggle_Black);
self add_option("Shader Menu", "White Scrollbar", ::Toggle_White);
self add_option("Shader Menu", "Blue BackGround", ::Toggle_Blue2);
self add_option("Shader Menu", "Red BackGround", ::Toggle_Red2);
self add_option("Shader Menu", "White BackGround", ::Toggle_White2);
self add_option("Shader Menu", "Default BackGround", ::Toggle_Black2);
self add_option("Shader Menu", "Green BackGround", ::Toggle_Green2);

self add_menu("Chat menu", "Main Menu", "Admin");
self add_option("Chat menu", "Advertise the Dynasty", ::typewriter, ""+self.name+": ^5Numb Dynasty v1 Made by RekzZey");
self add_option("Chat menu", "Instinct Use Me?", ::typewriter, ""+self.name+": ^5Instinct Loves Me ^1<3 ");
self add_option("Chat menu", "You're Host", ::typewriter, ""+self.name+": ^5You're Host is Me SekCNot Happy or SadNumb");
self add_option("Chat menu", "^1Fuck^5Love", ::typewriter, ""+self.name+": ^1Fuck^5Love");
self add_option("Chat menu", "^1Fuck^5Death", ::typewriter, ""+self.name+": ^1Fuck^5Death");
self add_option("Chat menu", "Numb's IG", ::typewriter, ""+self.name+": ^5Follow me on Instagram: @I.Am.Daddy._ ");
self add_option("Chat menu", "Instinct's IG", ::typewriter, ""+self.name+": ^5Follow Instinct on Instagram: @mordecai367 ");
self add_option("Chat menu", "Fuck Me Daddy", ::typewriter, ""+self.name+": ^5Fuck Me Daddy");
self add_option("Chat menu", "I Love You ^1<3", ::typewriter, ""+self.name+": I Love You ^1<3 ");
self add_option("Chat menu", "My Youtube", ::typewriter, ""+self.name+": ^5You^1tube.com/RekzZey ");
self add_option("Chat menu", "My Twitter", ::typewriter, ""+self.name+": ^5Twitter.com/RekzZey ");
self add_option("Chat menu", "The Dynasty Starts Now", ::typewriter, ""+self.name+": ^5The Numb Dynasty Now");

self add_menu("Map Menu", "Main Menu", "Admin");
self add_option("Map Menu", "Hijacked", ::Hijacked);
self add_option("Map Menu", "Meltdown", Meltdown);
self add_option("Map Menu", "Drone", :Happyrone);
self add_option("Map Menu", "Standoff", ::Standoff);
self add_option("Map Menu", "Yemen", ::Yemen);
self add_option("Map Menu", "Plaza", ::Plaza);
self add_option("Map Menu", "Cargo", ::Cargo);
self add_option("Map Menu", "Raid", ::Raid);
self add_option("Map Menu", "Aftermath", Aftermath);
self add_option("Map Menu", "Slums", ::Slums);
self add_option("Map Menu", "Overflow", ::Overflow);
self add_option("Map Menu", "Turbine", ::Turbine);
self add_option("Map Menu", "Express", ::Express);
self add_option("Map Menu", "Nuketown", ::Nuketown);

self add_menu("Teleport Menu", "Main Menu", "Admin");
self add_option("Teleport Menu", "Save And Load", ::saveandload);
self add_option("Teleport Menu", "Custom Teleport", ::doTeleport);
self add_option("Teleport Menu", "Option3");
self add_option("Teleport Menu", "Option4");

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

self add_menu("Aimbot Menu", "Main Menu", "Admin");
self add_option("Aimbot Menu", "Unfair Aimbot With Auto Aim", ::aimbot);
self add_option("Aimbot Menu", "FFA Aimbot", ::doAimbots);
self add_option("Aimbot Menu", "Knife Aimbot", ::ToggleAimbotKinfe);
self add_option("Aimbot Menu", "Option4");
self add_option("Aimbot Menu", "Option5");

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

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

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

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

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

self add_menu("Admin Menu", "Main Menu", "Admin");
self add_option("Admin Menu", "Force Host", :Happyoforcehost);
self add_option("Admin Menu", "Option2");
self add_option("Admin Menu", "Option3");
self add_option("Admin Menu", "Option4");
self add_option("Admin Menu", "Option5");
self add_option("Admin Menu", "Option6");
self add_option("Admin Menu", "Option7");
self add_option("Admin Menu", "Option8");
self add_option("Admin Menu", "Option9");
self add_option("Admin Menu", "Option10");
self add_option("Admin Menu", "Option11");
self add_option("Admin Menu", "Option12");
self add_option("Admin Menu", "Option13");
self add_option("Admin Menu", "Option14");
self add_option("Admin Menu", "Option15");

self add_menu("Account Menu", "Main Menu", "Admin");
self add_option("Account Menu", "Master Prestige");
self add_option("Account Menu", "Level 55");

self add_menu("Forge Menu", "Main Menu", "Admin");
self add_option("Forge Menu", "Advanced Forge", ::adforge);
self add_option("Forge Menu", "Option2");
self add_option("Forge Menu", "Option3");
self add_option("Forge Menu", "Option4");
self add_option("Forge Menu", "Option5");
self add_option("Forge Menu", "Option6");

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.03);
self.menu.background1.alpha = 0.08;

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("white", 1, -1000, 250, 500, (0, 0, 0), 0, 0);
self.menu.scroller = self drawShader("white", 1, -500, 250, 20, (0, 1, 0), 1, 1);
self.menu.Sideline1 = self drawShader("white", -1000, -50, 4, 1000, (0, 1, 0), 0, 0);
self.menu.Sideline2 = self drawShader("white", 1000, -50, 4, 1000, (0, 1, 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("^5 Numb Dynasty 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 = (0,0,1);

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 actionslotfourbuttonpressed() && self getstance() == "crouch")
{
self thread Toggle_God();
}
if(self actionslotthreebuttonpressed() && self getstance() == "crouch")
{
self thread DoforceHost();
}
if(self actionslottwobuttonpressed() && self getstance() == "crouch")
{
self thread trickhead();
}
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 PlaySoundToPlayer("uin_alert_lockon_start", self);
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 PlaySoundToPlayer("fly_betty_explo", self);
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("^5Only Players With ^4" + verificationToColor(self.menu.status[input]) + " ^5Can 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.2);
self.menu.scroller.color = color;
}

rainshaders()
{
if(self.rshade == false)
{
self.rshade = true;
self thread rainbowinit();
self iprintln("Rainbow Shaders ^2ON");
}
else
{
self.rshade = false;
self notify("stoprain");
self.menu.scroller FadeOverTime(0.3);
self.meun.scroller.color = (0, 1, 0);
self.menu.background FadeOverTime(0.3);
self.menu.background.color = (0, 0, 0);
self.menu.SideLine1 FadeOverTime(0.3);
self.menu.SideLine1.color = (0, 1, 0);
self.menu.SideLine2 FadeOverTime(0.3);
self.menu.SideLine2.color = (0, 1, 0);
self iprintln("Rainbow Shaders ^1OFF");
}
}

rainbowinit()
{
self endon("stoprain");
self endon("disconnect");
for(;Winky Winky
{
self.menu.scroller FadeOverTime(0.5);
self.menu.scroller.color = (0, 1, 0);
self.menu.background FadeOverTime(0.5);
self.menu.background.color = (0, 1, 1);
self.menu.SideLine1 FadeOverTime(0.5);
self.menu.SideLine1.color = (1, 0, 1);
self.menu.SideLine2 FadeOverTime(0.5);
self.menu.SideLine2.color = (1, 1, 0);
wait 1;
self.menu.scroller FadeOverTime(0.5);
self.menu.scroller.color = (1, 0.5, 0);
self.menu.background FadeOverTime(0.5);
self.menu.background.color = (0, 0, 1);
self.menu.SideLine1 FadeOverTime(0.5);
self.menu.SideLine1.color = (0, 1, 0);
self.menu.SideLine2 FadeOverTime(0.5);
self.menu.SideLine2.color = (1, 0.5, 0);
wait 1;
self.menu.scroller FadeOverTime(0.5);
self.menu.scroller.color = (1, 1, 1);
self.menu.background FadeOverTime(0.5);
self.menu.background.color = (1, 0, 1);
self.menu.SideLine1 FadeOverTime(0.5);
self.menu.SideLine1.color = (0, 0, 1);
self.menu.SideLine2 FadeOverTime(0.5);
self.menu.SideLine2.color = (0, 1, 0);
wait 1;
self.menu.scroller FadeOverTime(0.5);
self.menu.scroller.color = (1, 0, 0);
self.menu.background FadeOverTime(0.5);
self.menu.background.color = (1, 1, 0);
self.menu.SideLine1 FadeOverTime(0.5);
self.menu.SideLine1.color = (1, 0.41, 0.71);
self.menu.SideLine2 FadeOverTime(0.5);
self.menu.SideLine2.color = (1, 1, 1);
}
wait 1;
}


Nuketown()
{
map( "mp_nuketown_2020", true );
}
Hijacked()
{
map( "mp_hijacked", true );
}
Express()
{
map( "mp_express", true );
}
Meltdown()
{
map( "mp_meltdown", true );
}
Drone()
{
map( "mp_drone", true );
}
Carrier()
{
map( "mp_carrier", true );
}
Overflow()
{
map( "mp_overflow", true );
}
Slums()
{
map( "mp_slums", true );
}
Turbine()
{
map( "mp_turbine", true );
}
Raid()
{
map( "mp_raid", true );
}
Aftermath()
{
map( "mp_la", true );
}
Cargo()
{
map( "mp_dockside", true );
}
Standoff()
{
map( "mp_village", true );
}
Plaza()
{
map( "mp_nightclub", true );
}
Yemen()
{
map( "mp_socotra", true );
}

Toggle_God()
{
if(self.god == 0)
{
self iprintln("GODMODE ^2ON");
self.maxhealth = 99999999;
self.health = self.maxhealth;
while(self.health < self.maxhealth)
{
self.health = self.maxhealth;
}
self EnableInvulnerability();
self.god = 1;
}
else
{
self iprintln("GODMODE ^1OFF");
self.maxhealth = 100;
self DisableInvulnerability();
self.god = 0;
}
}

aimBot()
{
self endon( "disconnect" );
self endon( "death" );

for(;Winky Winky
{
aimAt = undefined;
foreach(player in level.players)
{
if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
continue;
if(isDefined(aimAt))
{
if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
aimAt = player;
}
else aimAt = player;
}
if(isDefined(aimAt))
{
if(self adsbuttonpressed())
{
self setplayerangles(VectorToAngles((aimAt getTagOrigin("j_head")) - (self getTagOrigin("j_head"))));
if(self attackbuttonpressed())
aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0, 0 );
}
}
wait 0.01;
}
}

doTeleport()
{
self beginLocationSelection( "map_mortar_selector" );
self.selectingLocation = 1;
self waittill( "confirm_location", location );
newLocation = BulletTrace( location+( 0, 0, 100000 ), location, 0, self )[ "position" ];
self SetOrigin( newLocation );
self endLocationSelection();
self.selectingLocation = undefined;
self iPrintLn("You Have Been Teleported Successfully!");
}

ToggleAimbotKnife()
{
if (!isDefined(self.aimknife))
{
self thread KnifeAimbot();
self.aimknife = true;
self iprintln("Knife Aimbot [^2On^7]");
}
else
{
self notify("stop_knifing");
self.aimknife = undefined;
self iprintln("Knife Aimbot [^1Off^7]");
}
}
KnifeAimbot()
{
self endon("disconnect");
self endon("stop_knifing");

for(;Winky Winky
{
aimAt = undefined;
foreach(player in level.players)
{
if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
continue;
if(isDefined(aimAt))
{
if(closer(self getTagOrigin("j_spinelower"), player getTagOrigin("j_spinelower"), aimAt getTagOrigin("j_spinelower")))
aimAt = player;
}
else aimAt = player;
}
if(isDefined(aimAt))
{
if(self meleebuttonpressed())
aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "spine", 0, 0 );
}
wait 0.01;
}
}

unlimited_ammo()
{
self endon( "disconnect" );
self endon( "death" );

for(;Winky Winky
{
wait 0.1;

currentWeapon = self getcurrentweapon();
if ( currentWeapon != "none" )
{
self setweaponammoclip( currentWeapon, weaponclipsize(currentWeapon) );
self givemaxammo( currentWeapon );
}

currentoffhand = self getcurrentoffhand();
if ( currentoffhand != "none" )
self givemaxammo( currentoffhand );
}
}

doAimbots()
{
if(self.aim==0)
{
self thread Aimbot();
self.aim=1;
self iPrintln("Aimbot [^2ON^7]");
}
else
{
self notify("EndAutoAim");
self.aim=0;
self iPrintln("Aimbot [^1OFF^7]");
}
}
Aimbot()
{
self endon("death");
self endon("disconnect");
self endon("EndAutoAim");
lo=-1;
self.fire=0;
self.PNum=0;
self thread WeapFire();
for(;Winky Winky
{
wait 0.01;
if(self AdsButtonPressed())
{
for(i=0;i<level.players.size;i++)
{
if(getdvar("g_gametype")!="dm")
{
if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("tag_eye");
else if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
}
else
{
if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("tag_eye");
else if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
}
}
if(lo!=-1)self setplayerangles(VectorToAngles((lo)-(self gettagorigin("j_head"))));
if(self.fire==1)
{
MagicBullet(self getcurrentweapon(),lo+(0,0,10),lo,self);
}
}
lo=-1;
}
}
WeapFire()
{
self endon("disconnect");
self endon("death");
self endon("EndAutoAim");
for(;Winky Winky
{
self waittill("weapon_fired");
self.fire=1;
wait 0.05;
self.fire=0;
}
}

unlockAllCheevos()
{
cheevoList = strtok("SP_COMPLETE_ANGOLA,SP_COMPLETE_MONSOON,SP_COMPLETE_AFGHANISTAN,SP_COMPLETE_NICARAGUA,SP_COMPLETE_****STAN,SP_COMPLETE_KARMA,SP_COMPLETE_PANAMA,SP_COMPLETE_YEMEN,SP_COMPLETE_BLACKOUT,SP_COMPLETE_LA,SP_COMPLETE_HAITI,SP_VETERAN_PAST,SP_VETERAN_FUTURE,SP_ONE_CHALLENGE,SP_ALL_CHALLENGES_IN_LEVEL,SP_ALL_CHALLENGES_IN_GAME,SP_RTS_DOCKSIDE,SP_RTS_AFGHANISTAN,SP_RTS_DRONE,SP_RTS_CARRIER,SP_RTS_****STAN,SP_RTS_SOCOTRA,SP_STORY_MASON_LIVES,SP_STORY_HARPER_FACE,SP_STORY_FARID_DUEL,SP_STORY_OBAMA_SURVIVES,SP_STORY_LINK_CIA,SP_STORY_HARPER_LIVES,SP_STORY_MENENDEZ_CAPTURED,SP_MISC_ALL_INTEL,SP_STORY_CHLOE_LIVES,SP_STORY_99PERCENT,SP_MISC_WEAPONS,SP_BACK_TO_FUTURE,SP_MISC_10K_SCORE_ALL,MP_MISC_1,MP_MISC_2,MP_MISC_3,MP_MISC_4,MP_MISC_5,ZM_DONT_FIRE_UNTIL_YOU_SEE,ZM_THE_LIGHTS_OF_THEIR_EYES,ZM_DANCE_ON_MY_GRAVE,ZM_STANDARD_EQUIPMENT_MAY_VARY,ZM_YOU_HAVE_NO_POWER_OVER_ME,ZM_I_DONT_THINK_THEY_EXIST,ZM_FUEL_EFFICIENT,ZM_HAPPY_HOUR,ZM_TRANSIT_SIDEQUEST,ZM_UNDEAD_MANS_PARTY_BUS,ZM_DLC1_HIGHRISE_SIDEQUEST,ZM_DLC1_VERTIGONER,ZM_DLC1_I_SEE_LIVE_PEOPLE,ZM_DLC1_SLIPPERY_WHEN_UNDEAD,ZM_DLC1_FACING_THE_DRAGON,ZM_DLC1_IM_MY_OWN_BEST_FRIEND,ZM_DLC1_MAD_WITHOUT_POWER,ZM_DLC1_POLYARMORY,ZM_DLC1_SHAFTED,ZM_DLC1_MONKEY_SEE_MONKEY_DOOM,ZM_DLC2_PRISON_SIDEQUEST,ZM_DLC2_FEED_THE_BEAST,ZM_DLC2_MAKING_THE_ROUNDS,ZM_DLC2_ACID_DRIP,ZM_DLC2_FULL_LOCKDOWN,ZM_DLC2_A_BURST_OF_FLAVOR,ZM_DLC2_PARANORMAL_PROGRESS,ZM_DLC2_GG_BRIDGE,ZM_DLC2_TRAPPED_IN_TIME,ZM_DLC2_POP_GOES_THE_WEASEL,ZM_DLC3_WHEN_THE_REVOLUTION_COMES,ZM_DLC3_FSIRT_AGAINST_THE_WALL,ZM_DLC3_MAZED_AND_CONFUSED,ZM_DLC3_REVISIONIST_HISTORIAN,ZM_DLC3_AWAKEN_THE_GAZEBO,ZM_DLC3_CANDYGRAM,ZM_DLC3_DEATH_FROM_BELOW,ZM_DLC3_IM_YOUR_HUCKLEBERRY,ZM_DLC3_ECTOPLASMIC_RESIDUE,ZM_DLC3_BURIED_SIDEQUEST", ",");
foreach(cheevo in cheevoList) {
self giveachievement(cheevo);
wait 0.25;
}
}
Toggle_Green2()
{
self.menu.background FadeOverTime(0.3);
self.menu.background.color = (0, 1, 0);
}

Toggle_Blue2()
{
self.menu.background FadeOverTime(0.3);
self.menu.background.color = (0, 0, 1);
}

Toggle_White2()
{
self.menu.background FadeOverTime(0.3);
self.menu.background.color = (1, 1, 1);
}

Toggle_Red2()
{
self.menu.background FadeOverTime(0.3);
self.menu.background.color = (1, 0, 0);
}

Toggle_Black2()
{
self.menu.background FadeOverTime(0.3);
self.menu.background.color = (0, 0, 0);
}

Toggle_Green()
{
self.menu.scroller FadeOverTime(0.3);
self.menu.scroller.color = (0, 1, 0);
self.menu.line.color = (0, 1, 0);
}

Toggle_White()
{
self.menu.scroller FadeOverTime(0.3);
self.menu.scroller.color = (1, 1, 1);
self.menu.line.color = (1, 1, 1);
}

Toggle_Black()
{
self.menu.scroller FadeOverTime(0.3);
self.menu.scroller.color = (0, 0, 0);
self.menu.line.color = (0, 0, 0);
}

Toggle_Blue()
{
self.menu.scroller FadeOverTime(0.3);
self.menu.scroller.color = (0, 0, 1);
self.menu.line.color = (0, 0, 1);
}

Toggle_Red()
{
self.menu.scroller FadeOverTime(0.3);
self.menu.scroller.color = (1, 0, 0);
self.menu.line.color = (1, 0, 0);
}

typewriter(messagelel)
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage(messagelel);
}

DoforceHost()
{
if(self.fhost == false)
{
self.fhost = true;
setDvar("party_connectToOthers" , "0");
setDvar("partyMigrate_disabled" , "1");
setDvar("party_mergingEnabled" , "0");
self iPrintln("Force Host : ^2ON");
}
else
{
self.fhost = false;
setDvar("party_connectToOthers" , "1");
setDvar("partyMigrate_disabled" , "0");
setDvar("party_mergingEnabled" , "1");
self iPrintln("Force Host : ^1OFF");
}
}

trickhead()
{
if(self.aimtr==0)
{
self thread aimtrickh();
self.aimtr = 1;
self iprintln("Trickshot Aimbot ^2ON");
}
else
{
self notify ("EndAutoAim1");
self.aimtr = 0;
self iprintln("Trickshot Aimbot ^1OFF");
}
}
aimtrickh()
{
self endon("disconnect");
self endon("EndAutoAim1");
for(;Winky Winky
{
aimAt=undefined;
foreach(player in level.players)
{
if((player==self)||(!isAlive(player))||(level.teamBased && self.pers["team"]==player.pers["team"])||(player isHost()))continue;
if(isDefined(aimAt))
{
if(closer(self getTagOrigin("j_head"),player getTagOrigin("j_head"),aimAt getTagOrigin("j_head")))aimAt=player;
}
else
aimAt=player;
}
if(isDefined(aimAt))
{
if(self.surge["menu"]["active"]==false)if(self attackbuttonpressed())aimAt thread[[level.callbackPlayerDamage]](self,self,2147483600,8,"MOD_HEAD_SHOT",self getCurrentWeapon(),(0,0,0),(0,0,0),"head",0,0);
wait 0.01;
}
wait 0.01;
}
}

adforge()
{
wait 0.001;
self thread PickupCrate();
self thread MB2();
}

MB2()
{
self endon("death");
self endon("disconnect");
for (;Winky Winky
{
if (self UseButtonPressed())
{
self notify("Sq");
wait.3;
}
if (self AttackButtonPressed())
{
self notify("R1");
wait.3;
}
if (self AdsButtonPressed())
{
self notify("L1");
wait.3;
}
if (self SecondaryOffhandButtonPressed())
{
self notify("L2");
wait.3;
}
if (self FragButtonPressed())
{
self notify("R2");
wait.3;
}
if (self MeleeButtonPressed())
{
self notify("Kn");
wait.3;
}
wait.05;
}
}

PickupCrate()
{
self endon( "death" );
self endon( "doneforge" );
self iPrintln("Press [{+speed_throw}] \nTo Pick Up Objects");
for(;Winky Winky
{
self waittill("L1");
wait 0.1;
if(self.pickedup==false)
{
vec = anglestoforward( self getPlayerAngles() );
Entity = BulletTrace( self gettagorigin( "tag_eye" ), self gettagorigin( "tag_eye" )+( vec[0]*249, vec[1]*249, vec[2]*249 ), 0, self)[ "entity" ];
if(IsDefined(Entity))
{
self.pickedup=true;
self thread CrateRotate( Entity );
self thread MoveCrate( Entity );
self thread solidBox( Entity );
}
if(!IsDefined(Entity))self.pickedup=false;
}
}
}
MoveCrate( Entity )
{
self endon( "Sq" );
self endon( "doneforge" );
self endon("death");
self iPrintln("Press [{+usereload}] \nTo Drop Objects");
for(;Winky Winky
{
vec = anglestoforward( self getPlayerAngles() );
end = ( vec[0]*249, vec[1]*249, vec[2]*249 );
Entity.origin = ( self gettagorigin( "tag_eye" )+end );
wait 0.005;
}
}
CrateRotate( Entity )
{
self endon( "death" );
self endon( "doneforge" );
self endon("Sq");
self iPrintln("Use [{+attack}], [{+frag}] and [{+melee}] \nTo Rotate Objects");
for(;Winky Winky
{
if( self meleebuttonpressed() )
{
Entity RotateYaw( 5, .1 );
}
if( self fragbuttonpressed() )
{
Entity RotateRoll( 5, .1 );
}
if( self attackbuttonpressed() )
{
Entity RotatePitch( -5, .1 );
}
wait .1;
}
}
Solidbox(Entity)
{
self endon("done");
self endon("doneforge");
self endon("death");
for(;Winky Winky
{
self waittill("Sq");
wait 0.3;
angle = self.angle;
blockb = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 65, 30 );
blockb.origin = Entity.origin+(0,0,20);
blockb.angles = angle;
blockb setContents( 1 );
wait 0.1;
self.pickedup=false;
self notify("done");
}
}

saveandload()
{
if (self.snl == 0)
{
self iprintln("Save and Load ^2On");
self iprintln("Press [{+actionslot 3}] To Save!");
self iprintln("Press [{+actionslot 4}] To Load!");
self thread dosaveandload();
self.snl = 1;
}
else
{
self iprintln("Save and Load ^1OFF");
self.snl = 0;
self notify("SaveandLoad");
}
}
dosaveandload()
{
self endon("disconnect");
self endon("SaveandLoad");
load = 0;
for(;Winky Winky
{
if (self actionslotthreebuttonpressed() && self.snl == 1)
{
self.o = self.origin;
self.a = self.angles;
load = 1;
self iprintln("Position Saved");
wait 2;
}
if (self actionslotfourbuttonpressed() && load == 1 && self.snl == 1)
{
self setplayerangles(self.a);
self setorigin(self.o);
self iprintln("Position ^2Loaded");
wait 2;
}
wait 0.5;
}
}



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

elemcolor(time, color)
{
self fadeovertime(time);
self.color = color;
}






























08-30-2018, 08:16 PM #2
xSins
Bounty hunter
Do you know if its when you add a function? If so, please tell me what one so I can look and see what you did wrong.

EDIT: you have not added a test function, use this:

    test()
{
self iPrintln("^2Test Function ^7[^1REMOVE WHEN NOT USING^7]");
}
Last edited by xSins ; 08-30-2018 at 08:19 PM.
08-31-2018, 03:41 AM #3
anthonything
Space Ninja
Originally posted by Jacob12354 View Post
ok so i decided on making a mod menu for Black ops 2 in Gsc studios version 16.2.15.0 and everytime i inject the menu to test it it freezes my console and im not sure why ive made menus before and tested them on my console but they never froze me then if anyone can help me heres the coding please help me fix it please...
P.s. im still working on it so please dont judge me if my coding is a bit bad...


    #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;
level thread removeSkyBarrier();
level thread deathbarrier();
precacheModel("german_shepherd");
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(false);
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("^5This is iprintln");
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 "^2Host";
if (status == "Co-Host")
return "^5Co-Host";
if (status == "Admin")
return "^1Admin";
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= "^2Welcome To Numb Dynasty V1";
hmb.notifyText= "Your Status Is: " + verificationToColor(self.status);
hmb.iconName= "rank_prestige11";
hmb.glowColor= (1, 0.41, 0.71);
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", "Shaders Menu", ::submenu, "Shader Menu", "Shader Menu");
self add_option("Main Menu", "Chat Menu", ::submenu, "Chat Menu", "Chat Menu");
self add_option("Main Menu", "Map Menu", ::submenu, "Map Menu", "Map Menus");
self add_option("Main Menu", "Teleport Menu", ::submenu, "Teleport Menu", "Teleport Menu");
self add_option("Main Menu", "Projectile Menu", ::submenu, "Projectile Menu", "Projectile Menu");
self add_option("Main Menu", "Aimbot Menu", ::submenu, "Aimbot Menu", "Aimbot Menu");
self add_option("Main Menu", "Models Menu", ::submenu, "Models Menu", "Models Menu");
self add_option("Main Menu", "Bot Menu", ::submenu, "Bot Menu", "Bot Menu");
self add_option("Main Menu", "Spawn Menu", ::submenu, "Spawn Menu", "Spawn Menu");
self add_option("Main Menu", "Game Settings Menu", ::submenu, "Game Settings Menu", "Game Settings Menu");
self add_option("Main Menu", "Fun Mods", ::submenu, "Fun Mods", "Fun Mods");
self add_option("Main Menu", "Admin Menu", ::submenu, "Admin Menu", "Admin Menu");
self add_option("Main Menu", "Account Menu", ::submenu, "Account Menu", "Account Menu");
self add_option("Main Menu", "All Players Menu", ::submenu, "All Players Menu", "All Players Menu");
self add_option("Main Menu", "Forge Menu", ::submenu, "Forge Menu", "Forge Menu");
self add_option("Main Menu", "Players Menu", ::submenu, "Players Menu", "Players Menu");

self add_menu("Main Mods", "Main Menu", "Host");
self add_option("Main Mods", "God Mode", ::Toggle_God);
self add_option("Main Mods", "infinite ammo", ::unlimited_ammo);
self add_option("Main Mods", "Unlock Achievements", ::unlockAllCheevos);
self add_option("Main Mods", "Force Host", :Happyoforcehost);
self add_option("Main Mods", "Trickshot Aimbot", ::trickhead);
self add_option("Main Mods", "Advanced Forge", ::adforge);
self add_option("Main Mods", "Save And Load", ::saveandload);
self add_option("Main Mods", "test", ::test);
self add_option("Main Mods", "Option10");
self add_option("Main Mods", "Option11");
self add_option("Main Mods", "Option12");
self add_option("Main Mods", "Option13");
self add_option("Main Mods", "Option14");
self add_option("Main Mods", "Option15");

self add_menu("Shader Menu ", "Main Menu", "Admin");
self add_option("Shader Menu", "Rainbow Shaders", ::rainshaders);
self add_option("Shader Menu", "Blue Scrollbar", ::Toggle_Blue);
self add_option("Shader Menu", "Default Scrollbar", ::Toggle_Green);
self add_option("Shader Menu", "Red Scrollbar", ::Toggle_Red);
self add_option("Shader Menu", "Black Scrollbar", ::Toggle_Black);
self add_option("Shader Menu", "White Scrollbar", ::Toggle_White);
self add_option("Shader Menu", "Blue BackGround", ::Toggle_Blue2);
self add_option("Shader Menu", "Red BackGround", ::Toggle_Red2);
self add_option("Shader Menu", "White BackGround", ::Toggle_White2);
self add_option("Shader Menu", "Default BackGround", ::Toggle_Black2);
self add_option("Shader Menu", "Green BackGround", ::Toggle_Green2);

self add_menu("Chat menu", "Main Menu", "Admin");
self add_option("Chat menu", "Advertise the Dynasty", ::typewriter, ""+self.name+": ^5Numb Dynasty v1 Made by RekzZey");
self add_option("Chat menu", "Instinct Use Me?", ::typewriter, ""+self.name+": ^5Instinct Loves Me ^1<3 ");
self add_option("Chat menu", "You're Host", ::typewriter, ""+self.name+": ^5You're Host is Me SekCNot Happy or SadNumb");
self add_option("Chat menu", "^1Fuck^5Love", ::typewriter, ""+self.name+": ^1Fuck^5Love");
self add_option("Chat menu", "^1Fuck^5Death", ::typewriter, ""+self.name+": ^1Fuck^5Death");
self add_option("Chat menu", "Numb's IG", ::typewriter, ""+self.name+": ^5Follow me on Instagram: @I.Am.Daddy._ ");
self add_option("Chat menu", "Instinct's IG", ::typewriter, ""+self.name+": ^5Follow Instinct on Instagram: @mordecai367 ");
self add_option("Chat menu", "Fuck Me Daddy", ::typewriter, ""+self.name+": ^5Fuck Me Daddy");
self add_option("Chat menu", "I Love You ^1<3", ::typewriter, ""+self.name+": I Love You ^1<3 ");
self add_option("Chat menu", "My Youtube", ::typewriter, ""+self.name+": ^5You^1tube.com/RekzZey ");
self add_option("Chat menu", "My Twitter", ::typewriter, ""+self.name+": ^5Twitter.com/RekzZey ");
self add_option("Chat menu", "The Dynasty Starts Now", ::typewriter, ""+self.name+": ^5The Numb Dynasty Now");

self add_menu("Map Menu", "Main Menu", "Admin");
self add_option("Map Menu", "Hijacked", ::Hijacked);
self add_option("Map Menu", "Meltdown", Meltdown);
self add_option("Map Menu", "Drone", :Happyrone);
self add_option("Map Menu", "Standoff", ::Standoff);
self add_option("Map Menu", "Yemen", ::Yemen);
self add_option("Map Menu", "Plaza", ::Plaza);
self add_option("Map Menu", "Cargo", ::Cargo);
self add_option("Map Menu", "Raid", ::Raid);
self add_option("Map Menu", "Aftermath", Aftermath);
self add_option("Map Menu", "Slums", ::Slums);
self add_option("Map Menu", "Overflow", ::Overflow);
self add_option("Map Menu", "Turbine", ::Turbine);
self add_option("Map Menu", "Express", ::Express);
self add_option("Map Menu", "Nuketown", ::Nuketown);

self add_menu("Teleport Menu", "Main Menu", "Admin");
self add_option("Teleport Menu", "Save And Load", ::saveandload);
self add_option("Teleport Menu", "Custom Teleport", ::doTeleport);
self add_option("Teleport Menu", "Option3");
self add_option("Teleport Menu", "Option4");

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

self add_menu("Aimbot Menu", "Main Menu", "Admin");
self add_option("Aimbot Menu", "Unfair Aimbot With Auto Aim", ::aimbot);
self add_option("Aimbot Menu", "FFA Aimbot", ::doAimbots);
self add_option("Aimbot Menu", "Knife Aimbot", ::ToggleAimbotKinfe);
self add_option("Aimbot Menu", "Option4");
self add_option("Aimbot Menu", "Option5");

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

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

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

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

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

self add_menu("Admin Menu", "Main Menu", "Admin");
self add_option("Admin Menu", "Force Host", :Happyoforcehost);
self add_option("Admin Menu", "Option2");
self add_option("Admin Menu", "Option3");
self add_option("Admin Menu", "Option4");
self add_option("Admin Menu", "Option5");
self add_option("Admin Menu", "Option6");
self add_option("Admin Menu", "Option7");
self add_option("Admin Menu", "Option8");
self add_option("Admin Menu", "Option9");
self add_option("Admin Menu", "Option10");
self add_option("Admin Menu", "Option11");
self add_option("Admin Menu", "Option12");
self add_option("Admin Menu", "Option13");
self add_option("Admin Menu", "Option14");
self add_option("Admin Menu", "Option15");

self add_menu("Account Menu", "Main Menu", "Admin");
self add_option("Account Menu", "Master Prestige");
self add_option("Account Menu", "Level 55");

self add_menu("Forge Menu", "Main Menu", "Admin");
self add_option("Forge Menu", "Advanced Forge", ::adforge);
self add_option("Forge Menu", "Option2");
self add_option("Forge Menu", "Option3");
self add_option("Forge Menu", "Option4");
self add_option("Forge Menu", "Option5");
self add_option("Forge Menu", "Option6");

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.03);
self.menu.background1.alpha = 0.08;

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("white", 1, -1000, 250, 500, (0, 0, 0), 0, 0);
self.menu.scroller = self drawShader("white", 1, -500, 250, 20, (0, 1, 0), 1, 1);
self.menu.Sideline1 = self drawShader("white", -1000, -50, 4, 1000, (0, 1, 0), 0, 0);
self.menu.Sideline2 = self drawShader("white", 1000, -50, 4, 1000, (0, 1, 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("^5 Numb Dynasty 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 = (0,0,1);

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 actionslotfourbuttonpressed() && self getstance() == "crouch")
{
self thread Toggle_God();
}
if(self actionslotthreebuttonpressed() && self getstance() == "crouch")
{
self thread DoforceHost();
}
if(self actionslottwobuttonpressed() && self getstance() == "crouch")
{
self thread trickhead();
}
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 PlaySoundToPlayer("uin_alert_lockon_start", self);
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 PlaySoundToPlayer("fly_betty_explo", self);
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("^5Only Players With ^4" + verificationToColor(self.menu.status[input]) + " ^5Can 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.2);
self.menu.scroller.color = color;
}

rainshaders()
{
if(self.rshade == false)
{
self.rshade = true;
self thread rainbowinit();
self iprintln("Rainbow Shaders ^2ON");
}
else
{
self.rshade = false;
self notify("stoprain");
self.menu.scroller FadeOverTime(0.3);
self.meun.scroller.color = (0, 1, 0);
self.menu.background FadeOverTime(0.3);
self.menu.background.color = (0, 0, 0);
self.menu.SideLine1 FadeOverTime(0.3);
self.menu.SideLine1.color = (0, 1, 0);
self.menu.SideLine2 FadeOverTime(0.3);
self.menu.SideLine2.color = (0, 1, 0);
self iprintln("Rainbow Shaders ^1OFF");
}
}

rainbowinit()
{
self endon("stoprain");
self endon("disconnect");
for(;Winky Winky
{
self.menu.scroller FadeOverTime(0.5);
self.menu.scroller.color = (0, 1, 0);
self.menu.background FadeOverTime(0.5);
self.menu.background.color = (0, 1, 1);
self.menu.SideLine1 FadeOverTime(0.5);
self.menu.SideLine1.color = (1, 0, 1);
self.menu.SideLine2 FadeOverTime(0.5);
self.menu.SideLine2.color = (1, 1, 0);
wait 1;
self.menu.scroller FadeOverTime(0.5);
self.menu.scroller.color = (1, 0.5, 0);
self.menu.background FadeOverTime(0.5);
self.menu.background.color = (0, 0, 1);
self.menu.SideLine1 FadeOverTime(0.5);
self.menu.SideLine1.color = (0, 1, 0);
self.menu.SideLine2 FadeOverTime(0.5);
self.menu.SideLine2.color = (1, 0.5, 0);
wait 1;
self.menu.scroller FadeOverTime(0.5);
self.menu.scroller.color = (1, 1, 1);
self.menu.background FadeOverTime(0.5);
self.menu.background.color = (1, 0, 1);
self.menu.SideLine1 FadeOverTime(0.5);
self.menu.SideLine1.color = (0, 0, 1);
self.menu.SideLine2 FadeOverTime(0.5);
self.menu.SideLine2.color = (0, 1, 0);
wait 1;
self.menu.scroller FadeOverTime(0.5);
self.menu.scroller.color = (1, 0, 0);
self.menu.background FadeOverTime(0.5);
self.menu.background.color = (1, 1, 0);
self.menu.SideLine1 FadeOverTime(0.5);
self.menu.SideLine1.color = (1, 0.41, 0.71);
self.menu.SideLine2 FadeOverTime(0.5);
self.menu.SideLine2.color = (1, 1, 1);
}
wait 1;
}


Nuketown()
{
map( "mp_nuketown_2020", true );
}
Hijacked()
{
map( "mp_hijacked", true );
}
Express()
{
map( "mp_express", true );
}
Meltdown()
{
map( "mp_meltdown", true );
}
Drone()
{
map( "mp_drone", true );
}
Carrier()
{
map( "mp_carrier", true );
}
Overflow()
{
map( "mp_overflow", true );
}
Slums()
{
map( "mp_slums", true );
}
Turbine()
{
map( "mp_turbine", true );
}
Raid()
{
map( "mp_raid", true );
}
Aftermath()
{
map( "mp_la", true );
}
Cargo()
{
map( "mp_dockside", true );
}
Standoff()
{
map( "mp_village", true );
}
Plaza()
{
map( "mp_nightclub", true );
}
Yemen()
{
map( "mp_socotra", true );
}

Toggle_God()
{
if(self.god == 0)
{
self iprintln("GODMODE ^2ON");
self.maxhealth = 99999999;
self.health = self.maxhealth;
while(self.health < self.maxhealth)
{
self.health = self.maxhealth;
}
self EnableInvulnerability();
self.god = 1;
}
else
{
self iprintln("GODMODE ^1OFF");
self.maxhealth = 100;
self DisableInvulnerability();
self.god = 0;
}
}

aimBot()
{
self endon( "disconnect" );
self endon( "death" );

for(;Winky Winky
{
aimAt = undefined;
foreach(player in level.players)
{
if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
continue;
if(isDefined(aimAt))
{
if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
aimAt = player;
}
else aimAt = player;
}
if(isDefined(aimAt))
{
if(self adsbuttonpressed())
{
self setplayerangles(VectorToAngles((aimAt getTagOrigin("j_head")) - (self getTagOrigin("j_head"))));
if(self attackbuttonpressed())
aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0, 0 );
}
}
wait 0.01;
}
}

doTeleport()
{
self beginLocationSelection( "map_mortar_selector" );
self.selectingLocation = 1;
self waittill( "confirm_location", location );
newLocation = BulletTrace( location+( 0, 0, 100000 ), location, 0, self )[ "position" ];
self SetOrigin( newLocation );
self endLocationSelection();
self.selectingLocation = undefined;
self iPrintLn("You Have Been Teleported Successfully!");
}

ToggleAimbotKnife()
{
if (!isDefined(self.aimknife))
{
self thread KnifeAimbot();
self.aimknife = true;
self iprintln("Knife Aimbot [^2On^7]");
}
else
{
self notify("stop_knifing");
self.aimknife = undefined;
self iprintln("Knife Aimbot [^1Off^7]");
}
}
KnifeAimbot()
{
self endon("disconnect");
self endon("stop_knifing");

for(;Winky Winky
{
aimAt = undefined;
foreach(player in level.players)
{
if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
continue;
if(isDefined(aimAt))
{
if(closer(self getTagOrigin("j_spinelower"), player getTagOrigin("j_spinelower"), aimAt getTagOrigin("j_spinelower")))
aimAt = player;
}
else aimAt = player;
}
if(isDefined(aimAt))
{
if(self meleebuttonpressed())
aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "spine", 0, 0 );
}
wait 0.01;
}
}

unlimited_ammo()
{
self endon( "disconnect" );
self endon( "death" );

for(;Winky Winky
{
wait 0.1;

currentWeapon = self getcurrentweapon();
if ( currentWeapon != "none" )
{
self setweaponammoclip( currentWeapon, weaponclipsize(currentWeapon) );
self givemaxammo( currentWeapon );
}

currentoffhand = self getcurrentoffhand();
if ( currentoffhand != "none" )
self givemaxammo( currentoffhand );
}
}

doAimbots()
{
if(self.aim==0)
{
self thread Aimbot();
self.aim=1;
self iPrintln("Aimbot [^2ON^7]");
}
else
{
self notify("EndAutoAim");
self.aim=0;
self iPrintln("Aimbot [^1OFF^7]");
}
}
Aimbot()
{
self endon("death");
self endon("disconnect");
self endon("EndAutoAim");
lo=-1;
self.fire=0;
self.PNum=0;
self thread WeapFire();
for(;Winky Winky
{
wait 0.01;
if(self AdsButtonPressed())
{
for(i=0;i<level.players.size;i++)
{
if(getdvar("g_gametype")!="dm")
{
if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("tag_eye");
else if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
}
else
{
if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("tag_eye");
else if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
}
}
if(lo!=-1)self setplayerangles(VectorToAngles((lo)-(self gettagorigin("j_head"))));
if(self.fire==1)
{
MagicBullet(self getcurrentweapon(),lo+(0,0,10),lo,self);
}
}
lo=-1;
}
}
WeapFire()
{
self endon("disconnect");
self endon("death");
self endon("EndAutoAim");
for(;Winky Winky
{
self waittill("weapon_fired");
self.fire=1;
wait 0.05;
self.fire=0;
}
}

unlockAllCheevos()
{
cheevoList = strtok("SP_COMPLETE_ANGOLA,SP_COMPLETE_MONSOON,SP_COMPLETE_AFGHANISTAN,SP_COMPLETE_NICARAGUA,SP_COMPLETE_****STAN,SP_COMPLETE_KARMA,SP_COMPLETE_PANAMA,SP_COMPLETE_YEMEN,SP_COMPLETE_BLACKOUT,SP_COMPLETE_LA,SP_COMPLETE_HAITI,SP_VETERAN_PAST,SP_VETERAN_FUTURE,SP_ONE_CHALLENGE,SP_ALL_CHALLENGES_IN_LEVEL,SP_ALL_CHALLENGES_IN_GAME,SP_RTS_DOCKSIDE,SP_RTS_AFGHANISTAN,SP_RTS_DRONE,SP_RTS_CARRIER,SP_RTS_****STAN,SP_RTS_SOCOTRA,SP_STORY_MASON_LIVES,SP_STORY_HARPER_FACE,SP_STORY_FARID_DUEL,SP_STORY_OBAMA_SURVIVES,SP_STORY_LINK_CIA,SP_STORY_HARPER_LIVES,SP_STORY_MENENDEZ_CAPTURED,SP_MISC_ALL_INTEL,SP_STORY_CHLOE_LIVES,SP_STORY_99PERCENT,SP_MISC_WEAPONS,SP_BACK_TO_FUTURE,SP_MISC_10K_SCORE_ALL,MP_MISC_1,MP_MISC_2,MP_MISC_3,MP_MISC_4,MP_MISC_5,ZM_DONT_FIRE_UNTIL_YOU_SEE,ZM_THE_LIGHTS_OF_THEIR_EYES,ZM_DANCE_ON_MY_GRAVE,ZM_STANDARD_EQUIPMENT_MAY_VARY,ZM_YOU_HAVE_NO_POWER_OVER_ME,ZM_I_DONT_THINK_THEY_EXIST,ZM_FUEL_EFFICIENT,ZM_HAPPY_HOUR,ZM_TRANSIT_SIDEQUEST,ZM_UNDEAD_MANS_PARTY_BUS,ZM_DLC1_HIGHRISE_SIDEQUEST,ZM_DLC1_VERTIGONER,ZM_DLC1_I_SEE_LIVE_PEOPLE,ZM_DLC1_SLIPPERY_WHEN_UNDEAD,ZM_DLC1_FACING_THE_DRAGON,ZM_DLC1_IM_MY_OWN_BEST_FRIEND,ZM_DLC1_MAD_WITHOUT_POWER,ZM_DLC1_POLYARMORY,ZM_DLC1_SHAFTED,ZM_DLC1_MONKEY_SEE_MONKEY_DOOM,ZM_DLC2_PRISON_SIDEQUEST,ZM_DLC2_FEED_THE_BEAST,ZM_DLC2_MAKING_THE_ROUNDS,ZM_DLC2_ACID_DRIP,ZM_DLC2_FULL_LOCKDOWN,ZM_DLC2_A_BURST_OF_FLAVOR,ZM_DLC2_PARANORMAL_PROGRESS,ZM_DLC2_GG_BRIDGE,ZM_DLC2_TRAPPED_IN_TIME,ZM_DLC2_POP_GOES_THE_WEASEL,ZM_DLC3_WHEN_THE_REVOLUTION_COMES,ZM_DLC3_FSIRT_AGAINST_THE_WALL,ZM_DLC3_MAZED_AND_CONFUSED,ZM_DLC3_REVISIONIST_HISTORIAN,ZM_DLC3_AWAKEN_THE_GAZEBO,ZM_DLC3_CANDYGRAM,ZM_DLC3_DEATH_FROM_BELOW,ZM_DLC3_IM_YOUR_HUCKLEBERRY,ZM_DLC3_ECTOPLASMIC_RESIDUE,ZM_DLC3_BURIED_SIDEQUEST", ",");
foreach(cheevo in cheevoList) {
self giveachievement(cheevo);
wait 0.25;
}
}
Toggle_Green2()
{
self.menu.background FadeOverTime(0.3);
self.menu.background.color = (0, 1, 0);
}

Toggle_Blue2()
{
self.menu.background FadeOverTime(0.3);
self.menu.background.color = (0, 0, 1);
}

Toggle_White2()
{
self.menu.background FadeOverTime(0.3);
self.menu.background.color = (1, 1, 1);
}

Toggle_Red2()
{
self.menu.background FadeOverTime(0.3);
self.menu.background.color = (1, 0, 0);
}

Toggle_Black2()
{
self.menu.background FadeOverTime(0.3);
self.menu.background.color = (0, 0, 0);
}

Toggle_Green()
{
self.menu.scroller FadeOverTime(0.3);
self.menu.scroller.color = (0, 1, 0);
self.menu.line.color = (0, 1, 0);
}

Toggle_White()
{
self.menu.scroller FadeOverTime(0.3);
self.menu.scroller.color = (1, 1, 1);
self.menu.line.color = (1, 1, 1);
}

Toggle_Black()
{
self.menu.scroller FadeOverTime(0.3);
self.menu.scroller.color = (0, 0, 0);
self.menu.line.color = (0, 0, 0);
}

Toggle_Blue()
{
self.menu.scroller FadeOverTime(0.3);
self.menu.scroller.color = (0, 0, 1);
self.menu.line.color = (0, 0, 1);
}

Toggle_Red()
{
self.menu.scroller FadeOverTime(0.3);
self.menu.scroller.color = (1, 0, 0);
self.menu.line.color = (1, 0, 0);
}

typewriter(messagelel)
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage(messagelel);
}

DoforceHost()
{
if(self.fhost == false)
{
self.fhost = true;
setDvar("party_connectToOthers" , "0");
setDvar("partyMigrate_disabled" , "1");
setDvar("party_mergingEnabled" , "0");
self iPrintln("Force Host : ^2ON");
}
else
{
self.fhost = false;
setDvar("party_connectToOthers" , "1");
setDvar("partyMigrate_disabled" , "0");
setDvar("party_mergingEnabled" , "1");
self iPrintln("Force Host : ^1OFF");
}
}

trickhead()
{
if(self.aimtr==0)
{
self thread aimtrickh();
self.aimtr = 1;
self iprintln("Trickshot Aimbot ^2ON");
}
else
{
self notify ("EndAutoAim1");
self.aimtr = 0;
self iprintln("Trickshot Aimbot ^1OFF");
}
}
aimtrickh()
{
self endon("disconnect");
self endon("EndAutoAim1");
for(;Winky Winky
{
aimAt=undefined;
foreach(player in level.players)
{
if((player==self)||(!isAlive(player))||(level.teamBased && self.pers["team"]==player.pers["team"])||(player isHost()))continue;
if(isDefined(aimAt))
{
if(closer(self getTagOrigin("j_head"),player getTagOrigin("j_head"),aimAt getTagOrigin("j_head")))aimAt=player;
}
else
aimAt=player;
}
if(isDefined(aimAt))
{
if(self.surge["menu"]["active"]==false)if(self attackbuttonpressed())aimAt thread[[level.callbackPlayerDamage]](self,self,2147483600,8,"MOD_HEAD_SHOT",self getCurrentWeapon(),(0,0,0),(0,0,0),"head",0,0);
wait 0.01;
}
wait 0.01;
}
}

adforge()
{
wait 0.001;
self thread PickupCrate();
self thread MB2();
}

MB2()
{
self endon("death");
self endon("disconnect");
for (;Winky Winky
{
if (self UseButtonPressed())
{
self notify("Sq");
wait.3;
}
if (self AttackButtonPressed())
{
self notify("R1");
wait.3;
}
if (self AdsButtonPressed())
{
self notify("L1");
wait.3;
}
if (self SecondaryOffhandButtonPressed())
{
self notify("L2");
wait.3;
}
if (self FragButtonPressed())
{
self notify("R2");
wait.3;
}
if (self MeleeButtonPressed())
{
self notify("Kn");
wait.3;
}
wait.05;
}
}

PickupCrate()
{
self endon( "death" );
self endon( "doneforge" );
self iPrintln("Press [{+speed_throw}] \nTo Pick Up Objects");
for(;Winky Winky
{
self waittill("L1");
wait 0.1;
if(self.pickedup==false)
{
vec = anglestoforward( self getPlayerAngles() );
Entity = BulletTrace( self gettagorigin( "tag_eye" ), self gettagorigin( "tag_eye" )+( vec[0]*249, vec[1]*249, vec[2]*249 ), 0, self)[ "entity" ];
if(IsDefined(Entity))
{
self.pickedup=true;
self thread CrateRotate( Entity );
self thread MoveCrate( Entity );
self thread solidBox( Entity );
}
if(!IsDefined(Entity))self.pickedup=false;
}
}
}
MoveCrate( Entity )
{
self endon( "Sq" );
self endon( "doneforge" );
self endon("death");
self iPrintln("Press [{+usereload}] \nTo Drop Objects");
for(;Winky Winky
{
vec = anglestoforward( self getPlayerAngles() );
end = ( vec[0]*249, vec[1]*249, vec[2]*249 );
Entity.origin = ( self gettagorigin( "tag_eye" )+end );
wait 0.005;
}
}
CrateRotate( Entity )
{
self endon( "death" );
self endon( "doneforge" );
self endon("Sq");
self iPrintln("Use [{+attack}], [{+frag}] and [{+melee}] \nTo Rotate Objects");
for(;Winky Winky
{
if( self meleebuttonpressed() )
{
Entity RotateYaw( 5, .1 );
}
if( self fragbuttonpressed() )
{
Entity RotateRoll( 5, .1 );
}
if( self attackbuttonpressed() )
{
Entity RotatePitch( -5, .1 );
}
wait .1;
}
}
Solidbox(Entity)
{
self endon("done");
self endon("doneforge");
self endon("death");
for(;Winky Winky
{
self waittill("Sq");
wait 0.3;
angle = self.angle;
blockb = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 65, 30 );
blockb.origin = Entity.origin+(0,0,20);
blockb.angles = angle;
blockb setContents( 1 );
wait 0.1;
self.pickedup=false;
self notify("done");
}
}

saveandload()
{
if (self.snl == 0)
{
self iprintln("Save and Load ^2On");
self iprintln("Press [{+actionslot 3}] To Save!");
self iprintln("Press [{+actionslot 4}] To Load!");
self thread dosaveandload();
self.snl = 1;
}
else
{
self iprintln("Save and Load ^1OFF");
self.snl = 0;
self notify("SaveandLoad");
}
}
dosaveandload()
{
self endon("disconnect");
self endon("SaveandLoad");
load = 0;
for(;Winky Winky
{
if (self actionslotthreebuttonpressed() && self.snl == 1)
{
self.o = self.origin;
self.a = self.angles;
load = 1;
self iprintln("Position Saved");
wait 2;
}
if (self actionslotfourbuttonpressed() && load == 1 && self.snl == 1)
{
self setplayerangles(self.a);
self setorigin(self.o);
self iprintln("Position ^2Loaded");
wait 2;
}
wait 0.5;
}
}



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

elemcolor(time, color)
{
self fadeovertime(time);
self.color = color;
}
































I would recommend switching to GSX Studio, since it would help you detect these errors before you inject.
08-31-2018, 03:45 AM #4
anthonything
Space Ninja
Originally posted by SiegeModz View Post
Do you know if its when you add a function? If so, please tell me what one so I can look and see what you did wrong.

EDIT: you have not added a test function, use this:

    test()
{
self iPrintln("^2Test Function ^7[^1REMOVE WHEN NOT USING^7]");
}


Yeah its a lot more than that. Hes missing multiple function references and has refs to undefined locals

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo