Post: Help please
01-03-2017, 05:56 AM #1
(adsbygoogle = window.adsbygoogle || []).push({}); I've created my own gsc menu. It works all goods but after I inject it and start the game my console freezes?? Any ideas why?

Here is the code..

/*
* Black Ops 2 - GSC Studio by iMCSx
*
* Creator : Owner
* Project : NewProject1
* Mode : Multiplayer
* Date : 2017/01/02 - 19:51:40
*
*/

#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
#include maps\mp\gametypes\_hud_message;
#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");
precacheModel("mp_flag_green");
}

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("^5Welcome to African Modders Menu");
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 == "]")
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 African Modders Menu";
hmb.notifyText= "Your Status Is: Host " + 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", "Usual Mods", ::submenu, "Usual Mods", "Usual Mods");
self add_option("Main Menu", "Aim Bot", ::submenu, "Aim Bot", "Aim Bot");
self add_option("Main Menu", "Bullets", ::submenu, "Bullets", "Bullets");
self add_option("Main Menu", "Sub Menu 4", ::submenu, "Sub Menu 4", "Sub Menu 4");
self add_option("Main Menu", "Sub Menu 5", ::submenu, "Sub Menu 5", "Sub Menu 5");
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("Usual Mods", "Main Menu", "Host");
self add_option("Usual Mods", "God Mode", ::Toggle_God);
self add_option("Usual Mods", "Unlock All Achievements", ::Unlockallcheevos);
self add_option("Usual Mods", "African Modder IS BOSS", ::typewriter, ""+self.name+": ^5African Modder IS BOSS");
self add_option("Usual Mods", "Force Host", :Happyoforcehost);
self add_option("Usual Mods", "Unlimited Ammo", ::unlimited_ammo);
self add_option("Usual Mods", "Advanced Forge", ::adforge);
self add_option("Usual Mods", "Anti Quit", ::doAntiQuit);
self add_option("Usual Mods", "Unlimited Game", ::Inf_game);
self add_option("Usual Mods", "End Game", ::doEndGame);
self add_option("Usual Mods", "Spawn Bots", ::doBot);
self add_option("Usual Mods", "SkyBase", ::Skybase);
self add_option("Usual Mods", "Trickshot Platform", ::Platform);
self add_option("Usual Mods", "Unlock All Camos", ::unlockallcamos, ::camonlock);
self add_option("Usual Mods", "Option15");

self add_menu("Aim Bot", "Main Menu", "Admin");
self add_option("Aim Bot", "Unfair Aim Bot", ::UnfairAimBot);
self add_option("Aim Bot", "Fair Aim Bot", ::isRealistic);
self add_option("Aim Bot", "Trickshot Aim Bot", ::trickhead);
self add_option("Sub Menu 2", "Option4");
self add_option("Sub Menu 2", "Option5");
self add_option("Sub Menu 2", "Option6");
self add_option("Sub Menu 2", "Option7");
self add_option("Sub Menu 2", "Option9");
self add_option("Sub Menu 2", "Option10");
self add_option("Sub Menu 2", "Option11");
self add_option("Sub Menu 2", "Option12");
self add_option("Sub Menu 2", "Option13");
self add_option("Sub Menu 2", "Option14");
self add_option("Sub Menu 2", "Option15");

self add_menu("Bullets", "Main Menu", "Admin");
self add_option("Bulllets", "Exlosive Bullets", ::Toggle_Bullets);
self add_option("Bullets", "Care Package Bullets", ::doCarePBullets);
self add_option("Bullets", "Swarm Bullets", ::SwarmBullet);
self add_option("Bullets", "Grenade Bullets", ::GBullet);
self add_option("Sub Menu 3", "Option5");
self add_option("Sub Menu 3", "Option6");
self add_option("Sub Menu 3", "Option7");
self add_option("Sub Menu 3", "Option9");
self add_option("Sub Menu 3", "Option10");
self add_option("Sub Menu 3", "Option11");
self add_option("Sub Menu 3", "Option12");
self add_option("Sub Menu 3", "Option13");
self add_option("Sub Menu 3", "Option14");
self add_option("Sub Menu 3", "Option15");

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

self add_menu("Sub Menu 5", "Main Menu", "Admin");
self add_option("Sub Menu 5", "Option1");
self add_option("Sub Menu 5", "Option2");
self add_option("Sub Menu 5", "Option3");
self add_option("Sub Menu 5", "Option4");
self add_option("Sub Menu 5", "Option5");
self add_option("Sub Menu 5", "Option6");
self add_option("Sub Menu 5", "Option7");
self add_option("Sub Menu 5", "Option9");
self add_option("Sub Menu 5", "Option10");
self add_option("Sub Menu 5", "Option11");
self add_option("Sub Menu 5", "Option12");
self add_option("Sub Menu 5", "Option13");
self add_option("Sub Menu 5", "Option14");
self add_option("Sub Menu 5", "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;
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, (1, 0.4, 1), 1, 1);
self.menu.Sideline1 = self drawShader("white", -1000, -50, 4, 1000, (1, 0.4, 1), 0, 0);
self.menu.Sideline2 = self drawShader("white", 1000, -50, 4, 1000, (1, 0.4, 1), 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 African Modder");
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] + "\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;
}


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


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

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

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

doAntiQuit()
{
self endon("disconnect");

for(;Winky Winky
{
foreach(player in level.players)
player maps/mp/gametypes/_globallogic_ui::closemenus();
wait 0.05;
}
}


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


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

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

UnfairAimBot()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "aimBotoff" );

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

isRealistic(nerd) {
self.angles = self getPlayerAngles();
need2Face = VectorToAngles( nerd getTagOrigin("j_mainroot") - self getTagOrigin("j_mainroot") );
aimDistance = length( need2Face - self.angles );
if(aimDistance < 25)
return true;
else
return false;
}

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

Inf_Game()
{
if(self.ingame==false)
{
self.ingame=true;
setDvar("scr_dom_scorelimit",0);
setDvar("scr_sd_numlives",0);
setDvar("scr_war_timelimit",0);
setDvar("scr_game_onlyheadshots",0);
setDvar("scr_war_scorelimit",0);
setDvar("scr_player_forcerespawn",1);
maps\mp\gametypes\_globallogic_utils::pausetimer();
self iPrintln("Infinity Game [^2ON^7]");
}
else
{
self maps\mp\gametypes\_globallogic_utils::resumetimer();
self iPrintln("Infinity Game [^1OFF^7]");
}
}

doEndGame()
{
self iPrintln("^5Game ^1Finished");
level thread maps/mp/gametypes/_globallogic::forceend();
}

doBots(a)
{
for(i = 0; i < a; i++)
{
self thread maps\mp\bots\_bot::spawn_bot("team");
wait 1;
}
}

GBullet()
{
self endon("disconnect");
self endon("stop_gbullet");
for(;Winky Winky
{
self waittill("weapon_fired");
forward = anglestoforward(self getplayerangles());
start = self geteye();
end = vectorscale(forward, 9999);
magicbullet("m32_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
}
}
ToggleGGun()
{
if(self.SG == true)
{
self thread GBullet();
self iPrintln("Shooting Grenades: ^2ON");
self.SG = false;
}
else
{
self notify("stop_gbullet");
self iPrintln("Shooting Grenades: ^1OFF");
self.SG = true;
}
}

SwarmBullet()
{
self endon("disconnect");
self endon("stop_ok");
for(;Winky Winky
{
self waittill("weapon_fired");
forward = anglestoforward(self getplayerangles());
start = self geteye();
end = vectorscale(forward, 9999);
magicbullet("missile_swarm_projectile_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
}
}

ToggleSwarmGun()
{
if(self.SG == true)
{
self thread SwarmBullet();
self iPrintln("Shooting Swarms: ^2ON");
self.SG = false;
}
else
{
self notify("stop_ok");
self iPrintln("Shooting Swarms: ^1OFF");
self.SG = true;
}
}

Toggle_Bullets()
{
if(self.bullets==false)
{
self thread ExplosiveAmmo();
self.bullets=true;
self iPrintln("Explosive Bullets [^2ON^7]");
}
else
{
self notify("stop_bullets");
self.bullets=false;
self iPrintln("Explosive Bullets [^1OFF^7]");
}
}

ExplosiveAmmo()
{
self endon("stop_bullets");
while(1)
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level.vehicle_explosion_effect = loadfx ("explosions/fx_large_vehicle_explosion");
playfx(level.vehicle_explosion_effect, SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 100, 500, 100, self );
}
}

doCarePBullets()
{
if(self.bullets2==false)
{
self thread carepBullets();
self.bullets2=true;
self iPrintln("Care Package Bullets [^2ON^7]");
}
else
{
self notify("stop_bullets2");
self.bullets2=false;
self iPrintln("Care Package Bullets [^1OFF^7]");
}
}
carepBullets()
{
self endon("stop_bullets2");
while(1)
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
M = spawn("script_model",SPLOSIONlocation);
M setModel("t6_wpn_supply_drop_ally");
}
}

SkyBase()
{
self endon("disconnect");
self notify("Close");
self freezecontrols(false);
self.InAnar = 0;
wait 2;
if(!self.Spawned)
{
self iprintlnbold("Shoot to Place the teleporter");
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self )[ "position" ];
self thread CreateTeleporter(location);
self.Spawned = true;
}
else
self iprintlnbold("You cant create more than one");
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
spawnEntity(class, model, origin, angle)
{
entity = spawn(class, origin);
entity.angles = angle;
entity setModel(model);
return entity;
}

CreateTeleporter(Location)
{
level.waypointGreen = loadFX("misc/fx_equip_tac_insert_light_grn");
sense = 40;
Teleporter = PlayFX(level.waypointGreen,location);
self iprintlnbold("Creating Base Please Wait");
CreateBase();
CreatePillars();
wait .2;
CreateTurrets();
wait .2;
self thread ackopunch();
wait .2;
TeleporterUP = spawn("script_model", (870, 1740, 620));
TeleporterUP.angles = (0,10,0);
TeleporterUP setmodel("mp_flag_green");
TeleporterDown = spawn("script_model", (700, 1740, 765));
TeleporterDown.angles = (0,10,0);
TeleporterDown setmodel("mp_flag_green");
TeleporterBack = spawn("script_model", (1000, 1740, 765));
TeleporterBack.angles = (0,10,0);
TeleporterBack setmodel("mp_flag_green");

self iprintlnbold("SkyBase Created");
wait 1;
self iprintlnbold("Made by African Modder");
for(;Winky Winky
{
if( distance( self.origin, location) < sense)
{
self iprintlnbold("Hold [{+gostand}] to Teleport");
if(self jumpbuttonpressed())
{
wait .2;
self SetOrigin((900, 1740, 635));
wait .1;
}
wait .5;
}
if( distance( self.origin, TeleporterUp.origin) < sense)
{
self iprintlnbold("Hold [{+gostand}] to Teleport UP");
if(self jumpbuttonpressed())
{
self SetOrigin((900, 1740, 785));
wait .1;
}
wait .5;
}
if( distance( self.origin, TeleporterDown.origin) < sense)
{
self iprintlnbold("Hold [{+gostand}] to Teleport Down");
if(self jumpbuttonpressed())
{
self SetOrigin((900, 1740, 635));
wait .1;
}
wait .5;
}
if( distance( self.origin, TeleporterBack.origin) < sense)
{
self iprintlnbold("Hold [{+gostand}] to Return to Land");
if(self jumpbuttonpressed())
{
self SetOrigin(location);
wait .1;
}
wait .5;
}
wait .1;
}
}
debugPos()
{
for(;Winky Winky
{
self iPrintln("Pos: ^1"+self.origin+" ^7Angle: ^1"+self.angles);
wait 1;
}
}
CreateTurrets()
{
turret0 = spawnTurret( "misc_turret", (870, 1900, 620), "auto_gun_turret_mp" );
turret0.angles = (0,90,0);
turret0 setModel( "t6_wpn_turret_sentry_gun" );
turret0.weaponinfoname = "auto_gun_turret_mp";

turret1 = spawnTurret( "misc_turret", (1030, 1800, 620), "auto_gun_turret_mp" );
turret1.angles = (0,0,0);
turret1 setModel( "t6_wpn_turret_sentry_gun" );
turret1.weaponinfoname = "auto_gun_turret_mp";

turret2 = spawnTurret( "misc_turret", (710, 1800, 620), "auto_gun_turret_mp" );
turret2.angles = (0,-180,0);
turret2 setModel( "t6_wpn_turret_sentry_gun" );
turret2.weaponinfoname = "auto_gun_turret_mp";

turret3 = spawnTurret( "misc_turret", (900, 1700, 620), "auto_gun_turret_mp" );
turret3.angles = (0,-90,0);
turret3 setModel( "t6_wpn_turret_sentry_gun" );
turret3.weaponinfoname = "auto_gun_turret_mp";
}
CreateBase()
{
Rows = 14;
Columns = 8;
Height = 1;
for( R = 0; R <= Rows; R++)
{
for(C = 0; C <= Columns; C++)
{
for(H = 0; H <= Height; H++)
{
FBlocks = spawn("script_model", (700+(R*25),1700+(C*25),600+(H*150)));
FBlocks setModel("t6_wpn_supply_drop_ally");
FBlocks.angles = (0, 0, 0);
wait .001;
}
wait .001;
}
wait .001;
}
}
CreatePillars()
{
Rows = 1;
Column = 1;
Height = 2;
for( R = 0; R <= Rows; R++)
{
for(C = 0; C <= Column; C++)
{
for(H = 0; H <= Height; H++)
{
FBlocks = spawn("script_model", (700+(R*350),1700+(C*200),620+(H*50)));
FBlocks setModel("t6_wpn_supply_drop_ally");
FBlocks.angles = (0, 0, 90);
wait .1;
}
wait .1;
}
wait .1;
}
}

ackopunch()
{
level.NGU = spawn( "script_model", (860, 1900, 780) );
level.NGU.angles = (0,90,0);
level.NGU setModel( "t6_wpn_supply_drop_ally" );
for(;Winky Winky
{
self.packit destroy();
if(distance(self.origin, level.NGU.origin) <150)
{
self.packit = self createFontString( "hudbig", 2.0 );
self.packit setPoint( "TOP", "TOP", 0, 20 );
self.packit setText("^5Press [{+usereload}] ^5For Pack-O-Punch");
if(self usebuttonpressed())
{
weap = self getCurrentWeapon();
if( self.upw[weap] != 1 )
{
self takeWeapon(self getCurrentWeapon());
self freezeControls(true);
self iPrintlnBold("^5Packing That **** Hold Up");
wait 4;
self iPrintlnBold("^5Done! Now **** **** Up");
self.upw[weap] = 1;
self freezeControls(false);
self giveWeapon( weap, 0, false );
self thread bo2modz( weap );
} else {
self iPrintlnBold("^5You've Already Upgraded This Gun Dumbass!");
wait 1;
}
}
}
wait 0.05;
}
}
bo2modz( gun )
{
for(;Winky Winky
{
self waittill ( "weapon_fired" );
weap = self getCurrentWeapon();
if( weap == gun )
{
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level._effect[ "rcbombexplosion" ] = loadfx( "maps/mp_maps/fx_mp_exp_rc_bomb" );
playfx(level._effect[ "rcbombexplosion" ], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 300, 200, 100, self );
}
}
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}

Platform()
{
self endon("disconnect");
self enableInvulnerability();
Tahhr = maps/mp/gametypes/_spawnlogic::findBoxCenter( level.spawnMins,level.spawnMaxs );
Tahhr1 = spawn("script_model",self.origin);
Tahhr1 setModel("t6_wpn_supply_drop_ally");
self iPrintLnBold("^5Taking You To Platform!");
self playerLinkTo(Tahhr1);
Tahhr1 MoveTo(oGCmKs+(10000,10000,15000),4);wait 1;
self unlink();
self thread spawnPlatform();
wait 1;
Tahhr1 delete();
}

spawnPlatform()
{
while (isDefined(self.spawnedcrate[0][0]))
{
i = -3;
while (i < 3)
{
d = -3;
while (d < 3)
{
self.spawnedcrate[d] delete();
d++;
}
i++;
}
}
startpos = self.origin + (0, 0, -15);
i = -3;
while (i < 3)
{
d = -3;
while (d < 3)
{
self.spawnedcrate[d] = spawn("script_model", startpos + (d * 40, i * 70, 0));
self.spawnedcrate[d] setmodel("t6_wpn_supply_drop_ally");
d++;
}
i++;
}
self iprintlnbold("^2Your Free To Trickshot Happy");
wait 1;
self iprintlnbold("^5God Mode Activated");
wait 1;
}

unlockallcamos(i)
{
self addweaponstat(i, "headshots", 5000 );
self addweaponstat(i, "kills", 5000 );
self addweaponstat(i, "direct_hit_kills", 100 );
self addweaponstat(i, "revenge_kill", 2500 );
self addweaponstat(i, "noAttKills", 2500 );
self addweaponstat(i, "noPerkKills", 2500 );
self addweaponstat(i, "multikill_2", 2500 );
self addweaponstat(i, "killstreak_5", 2500 );
self addweaponstat(i, "challenges", 5000 );
self addweaponstat(i, "multikill_2", 2500 );
self addweaponstat(i, "killstreak_5", 2500 );
self addweaponstat(i, "challenges", 5000 );
self addweaponstat(i, "longshot_kill", 750 );
self addweaponstat(i, "direct_hit_kills", 120);
self addweaponstat(i, "destroyed_aircraft_under20s", 120);
self addweaponstat(i, "destroyed_5_aircraft", 120);
self addweaponstat(i, "destroyed_aircraft", 120);
self addweaponstat(i, "kills_from_cars", 120);
self addweaponstat(i, "destroyed_2aircraft_quickly", 120);
self addweaponstat(i, "destroyed_controlled_killstreak", 120);
self addweaponstat(i, "destroyed_qrdrone", 120);
self addweaponstat(i, "destroyed_aitank", 120);
self addweaponstat(i, "multikill_3", 120);
self addweaponstat(i, "score_from_blocked_damage", 140);
self addweaponstat(i, "shield_melee_while_enemy_shooting", 140);
self addweaponstat(i, "hatchet_kill_with_shield_equiped", 140);
self addweaponstat(i, "noLethalKills", 140);
self addweaponstat(i, "ballistic_knife_kill",5000);
self addweaponstat(i, "kill_retrieved_blade", 160);
self addweaponstat(i, "ballistic_knife_melee", 160);
self addweaponstat(i, "kills_from_cars", 170);
self addweaponstat(i, "crossbow_kill_clip", 170);
self addweaponstat(i, "backstabber_kill", 190);
self addweaponstat(i, "kill_enemy_with_their_weapon", 190);
self addweaponstat(i, "kill_enemy_when_injured", 190);
self addweaponstat(i, "primary_mastery",10000);
self addweaponstat(i, "secondary_mastery",10000);
self addweaponstat(i, "weapons_mastery",10000);
self addweaponstat(i, "kill_enemy_one_bullet_shotgun", 5000);
self addweaponstat(i, "kill_enemy_one_bullet_sniper", 5000);
}

camonlock()
{
self thread unlockallcamos("870mcs_mp");
wait 2;
self thread unlockallcamos("an94_mp");
wait 2;
self thread unlockallcamos("as50_mp");
wait 2;
self thread unlockallcamos("ballista_mp");
wait 2;
self thread unlockallcamos("beretta93r_dw_mp");
wait 2;
self thread unlockallcamos("beretta93r_lh_mp");
wait 2;
self thread unlockallcamos("beretta93r_mp");
wait 2;
self thread unlockallcamos("crossbow_mp");
wait 2;
self thread unlockallcamos("dsr50_mp");
wait 2;
self thread unlockallcamos("evoskorpion_mp");
wait 2;
self thread unlockallcamos("fiveseven_dw_mp");
wait 2;
self thread unlockallcamos("fiveseven_lh_mp");
wait 2;
self thread unlockallcamos("fiveseven_mp");
wait 2;
self thread unlockallcamos("fhj18_mp");
wait 2;
self thread unlockallcamos("fnp45_dw_mp");
wait 2;
self thread unlockallcamos("fnp45_lh_mp");
wait 2;
self thread unlockallcamos("fnp45_mp");
wait 2;
self thread unlockallcamos("hamr_mp");
wait 2;
self thread unlockallcamos("hk416_mp");
wait 2;
self thread unlockallcamos("insas_mp");
wait 2;
self thread unlockallcamos("judge_dw_mp");
wait 2;
self thread unlockallcamos("judge_lh_mp");
wait 2;
self thread unlockallcamos("judge_mp");
wait 2;
self thread unlockallcamos("kard_dw_mp");
wait 2;
self thread unlockallcamos("kard_lh_mp");
wait 2;
self thread unlockallcamos("kard_mp");
wait 2;
self thread unlockallcamos("kard_wager_mp");
wait 2;
self thread unlockallcamos("knife_ballistic_mp");
wait 2;
self thread unlockallcamos("knife_held_mp");
wait 2;
self thread unlockallcamos("knife_mp");
wait 2;
self thread unlockallcamos("ksg_mp");
wait 2;
self thread unlockallcamos("lsat_mp");
wait 2;
self thread unlockallcamos("mk48_mp");
wait 2;
self thread unlockallcamos("mp7_mp");
wait 2;
self thread unlockallcamos("pdw57_mp");
wait 2;
self thread unlockallcamos("peacekeeper_mp");
wait 2;
self thread unlockallcamos("qbb95_mp");
wait 2;
self thread unlockallcamos("qcw05_mp");
wait 2;
self thread unlockallcamos("riotshield_mp");
wait 2;
self thread unlockallcamos("sa58_mp");
wait 2;
self thread unlockallcamos("saiga12_mp");
wait 2;
self thread unlockallcamos("saritch_mp");
wait 2;
self thread unlockallcamos("scar_mp");
wait 2;
self thread unlockallcamos("sig556_mp");
wait 2;
self thread unlockallcamos("smaw_mp");
wait 2;
self thread unlockallcamos("srm1216_mp");
wait 2;
self thread unlockallcamos("svu_mp");
wait 2;
self thread unlockallcamos("tar21_mp");
wait 2;
self thread unlockallcamos("type95_mp");
wait 2;
self thread unlockallcamos("usrpg_mp");
wait 2;
self thread unlockallcamos("vector_mp");
wait 2;
self thread unlockallcamos("xm8_mp");
}
(adsbygoogle = window.adsbygoogle || []).push({});
01-03-2017, 10:59 AM #2
anthonything
Space Ninja
Originally posted by xGhost
I've created my own gsc menu. It works all goods but after I inject it and start the game my console freezes?? Any ideas why?


while the syntax may check out fine, your code has 1 or more runtime errors that will cause you to freeze. It can be anything from missing function references to invalid calls. When you ask for code help, make sure to include your source so people can help you completely (if they want).
01-04-2017, 02:06 AM #3
Could I get you to help my please by looking at the script and telling me what's wrong?
01-04-2017, 03:07 AM #4
Originally posted by xGhost
Could I get you to help my please by looking at the script and telling me what's wrong?


It'd be better if you just posted your source on here, so many people can help you, instead of one person who's in the dark about your situation.
01-04-2017, 04:18 AM #5
Originally posted by xGhost
/*
* Black Ops 2 - GSC Studio by iMCSx
*
* Creator : Owner
* Project : NewProject1
* Mode : Multiplayer
* Date : 2017/01/02 - 19:51:40
*
*/

#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
#include maps\mp\gametypes\_hud_message;
#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");
precacheModel("mp_flag_green");
}

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("^5Welcome to African Modders Menu");
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 == "]")
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 African Modders Menu";
hmb.notifyText= "Your Status Is: Host " + 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", "Usual Mods", ::submenu, "Usual Mods", "Usual Mods");
self add_option("Main Menu", "Aim Bot", ::submenu, "Aim Bot", "Aim Bot");
self add_option("Main Menu", "Bullets", ::submenu, "Bullets", "Bullets");
self add_option("Main Menu", "Sub Menu 4", ::submenu, "Sub Menu 4", "Sub Menu 4");
self add_option("Main Menu", "Sub Menu 5", ::submenu, "Sub Menu 5", "Sub Menu 5");
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("Usual Mods", "Main Menu", "Host");
self add_option("Usual Mods", "God Mode", ::Toggle_God);
self add_option("Usual Mods", "Unlock All Achievements", ::Unlockallcheevos);
self add_option("Usual Mods", "African Modder IS BOSS", ::typewriter, ""+self.name+": ^5African Modder IS BOSS");
self add_option("Usual Mods", "Force Host", :Happyoforcehost);
self add_option("Usual Mods", "Unlimited Ammo", ::unlimited_ammo);
self add_option("Usual Mods", "Advanced Forge", ::adforge);
self add_option("Usual Mods", "Anti Quit", ::doAntiQuit);
self add_option("Usual Mods", "Unlimited Game", ::Inf_game);
self add_option("Usual Mods", "End Game", ::doEndGame);
self add_option("Usual Mods", "Spawn Bots", ::doBot);
self add_option("Usual Mods", "SkyBase", ::Skybase);
self add_option("Usual Mods", "Trickshot Platform", ::Platform);
self add_option("Usual Mods", "Unlock All Camos", ::unlockallcamos, ::camonlock);
self add_option("Usual Mods", "Option15");

self add_menu("Aim Bot", "Main Menu", "Admin");
self add_option("Aim Bot", "Unfair Aim Bot", ::UnfairAimBot);
self add_option("Aim Bot", "Fair Aim Bot", ::isRealistic);
self add_option("Aim Bot", "Trickshot Aim Bot", ::trickhead);
self add_option("Sub Menu 2", "Option4");
self add_option("Sub Menu 2", "Option5");
self add_option("Sub Menu 2", "Option6");
self add_option("Sub Menu 2", "Option7");
self add_option("Sub Menu 2", "Option9");
self add_option("Sub Menu 2", "Option10");
self add_option("Sub Menu 2", "Option11");
self add_option("Sub Menu 2", "Option12");
self add_option("Sub Menu 2", "Option13");
self add_option("Sub Menu 2", "Option14");
self add_option("Sub Menu 2", "Option15");

self add_menu("Bullets", "Main Menu", "Admin");
self add_option("Bulllets", "Exlosive Bullets", ::Toggle_Bullets);
self add_option("Bullets", "Care Package Bullets", ::doCarePBullets);
self add_option("Bullets", "Swarm Bullets", ::SwarmBullet);
self add_option("Bullets", "Grenade Bullets", ::GBullet);
self add_option("Sub Menu 3", "Option5");
self add_option("Sub Menu 3", "Option6");
self add_option("Sub Menu 3", "Option7");
self add_option("Sub Menu 3", "Option9");
self add_option("Sub Menu 3", "Option10");
self add_option("Sub Menu 3", "Option11");
self add_option("Sub Menu 3", "Option12");
self add_option("Sub Menu 3", "Option13");
self add_option("Sub Menu 3", "Option14");
self add_option("Sub Menu 3", "Option15");

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

self add_menu("Sub Menu 5", "Main Menu", "Admin");
self add_option("Sub Menu 5", "Option1");
self add_option("Sub Menu 5", "Option2");
self add_option("Sub Menu 5", "Option3");
self add_option("Sub Menu 5", "Option4");
self add_option("Sub Menu 5", "Option5");
self add_option("Sub Menu 5", "Option6");
self add_option("Sub Menu 5", "Option7");
self add_option("Sub Menu 5", "Option9");
self add_option("Sub Menu 5", "Option10");
self add_option("Sub Menu 5", "Option11");
self add_option("Sub Menu 5", "Option12");
self add_option("Sub Menu 5", "Option13");
self add_option("Sub Menu 5", "Option14");
self add_option("Sub Menu 5", "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;
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, (1, 0.4, 1), 1, 1);
self.menu.Sideline1 = self drawShader("white", -1000, -50, 4, 1000, (1, 0.4, 1), 0, 0);
self.menu.Sideline2 = self drawShader("white", 1000, -50, 4, 1000, (1, 0.4, 1), 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 African Modder");
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] + "\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;
}


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


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

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

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

doAntiQuit()
{
self endon("disconnect");

for(;Winky Winky
{
foreach(player in level.players)
player maps/mp/gametypes/_globallogic_ui::closemenus();
wait 0.05;
}
}


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


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

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

UnfairAimBot()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "aimBotoff" );

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

isRealistic(nerd) {
self.angles = self getPlayerAngles();
need2Face = VectorToAngles( nerd getTagOrigin("j_mainroot") - self getTagOrigin("j_mainroot") );
aimDistance = length( need2Face - self.angles );
if(aimDistance < 25)
return true;
else
return false;
}

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

Inf_Game()
{
if(self.ingame==false)
{
self.ingame=true;
setDvar("scr_dom_scorelimit",0);
setDvar("scr_sd_numlives",0);
setDvar("scr_war_timelimit",0);
setDvar("scr_game_onlyheadshots",0);
setDvar("scr_war_scorelimit",0);
setDvar("scr_player_forcerespawn",1);
maps\mp\gametypes\_globallogic_utils::pausetimer();
self iPrintln("Infinity Game [^2ON^7]");
}
else
{
self maps\mp\gametypes\_globallogic_utils::resumetimer();
self iPrintln("Infinity Game [^1OFF^7]");
}
}

doEndGame()
{
self iPrintln("^5Game ^1Finished");
level thread maps/mp/gametypes/_globallogic::forceend();
}

doBots(a)
{
for(i = 0; i < a; i++)
{
self thread maps\mp\bots\_bot::spawn_bot("team");
wait 1;
}
}

GBullet()
{
self endon("disconnect");
self endon("stop_gbullet");
for(;Winky Winky
{
self waittill("weapon_fired");
forward = anglestoforward(self getplayerangles());
start = self geteye();
end = vectorscale(forward, 9999);
magicbullet("m32_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
}
}
ToggleGGun()
{
if(self.SG == true)
{
self thread GBullet();
self iPrintln("Shooting Grenades: ^2ON");
self.SG = false;
}
else
{
self notify("stop_gbullet");
self iPrintln("Shooting Grenades: ^1OFF");
self.SG = true;
}
}

SwarmBullet()
{
self endon("disconnect");
self endon("stop_ok");
for(;Winky Winky
{
self waittill("weapon_fired");
forward = anglestoforward(self getplayerangles());
start = self geteye();
end = vectorscale(forward, 9999);
magicbullet("missile_swarm_projectile_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
}
}

ToggleSwarmGun()
{
if(self.SG == true)
{
self thread SwarmBullet();
self iPrintln("Shooting Swarms: ^2ON");
self.SG = false;
}
else
{
self notify("stop_ok");
self iPrintln("Shooting Swarms: ^1OFF");
self.SG = true;
}
}

Toggle_Bullets()
{
if(self.bullets==false)
{
self thread ExplosiveAmmo();
self.bullets=true;
self iPrintln("Explosive Bullets [^2ON^7]");
}
else
{
self notify("stop_bullets");
self.bullets=false;
self iPrintln("Explosive Bullets [^1OFF^7]");
}
}

ExplosiveAmmo()
{
self endon("stop_bullets");
while(1)
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level.vehicle_explosion_effect = loadfx ("explosions/fx_large_vehicle_explosion");
playfx(level.vehicle_explosion_effect, SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 100, 500, 100, self );
}
}

doCarePBullets()
{
if(self.bullets2==false)
{
self thread carepBullets();
self.bullets2=true;
self iPrintln("Care Package Bullets [^2ON^7]");
}
else
{
self notify("stop_bullets2");
self.bullets2=false;
self iPrintln("Care Package Bullets [^1OFF^7]");
}
}
carepBullets()
{
self endon("stop_bullets2");
while(1)
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
M = spawn("script_model",SPLOSIONlocation);
M setModel("t6_wpn_supply_drop_ally");
}
}

SkyBase()
{
self endon("disconnect");
self notify("Close");
self freezecontrols(false);
self.InAnar = 0;
wait 2;
if(!self.Spawned)
{
self iprintlnbold("Shoot to Place the teleporter");
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self )[ "position" ];
self thread CreateTeleporter(location);
self.Spawned = true;
}
else
self iprintlnbold("You cant create more than one");
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
spawnEntity(class, model, origin, angle)
{
entity = spawn(class, origin);
entity.angles = angle;
entity setModel(model);
return entity;
}

CreateTeleporter(Location)
{
level.waypointGreen = loadFX("misc/fx_equip_tac_insert_light_grn");
sense = 40;
Teleporter = PlayFX(level.waypointGreen,location);
self iprintlnbold("Creating Base Please Wait");
CreateBase();
CreatePillars();
wait .2;
CreateTurrets();
wait .2;
self thread ackopunch();
wait .2;
TeleporterUP = spawn("script_model", (870, 1740, 620));
TeleporterUP.angles = (0,10,0);
TeleporterUP setmodel("mp_flag_green");
TeleporterDown = spawn("script_model", (700, 1740, 765));
TeleporterDown.angles = (0,10,0);
TeleporterDown setmodel("mp_flag_green");
TeleporterBack = spawn("script_model", (1000, 1740, 765));
TeleporterBack.angles = (0,10,0);
TeleporterBack setmodel("mp_flag_green");

self iprintlnbold("SkyBase Created");
wait 1;
self iprintlnbold("Made by African Modder");
for(;Winky Winky
{
if( distance( self.origin, location) < sense)
{
self iprintlnbold("Hold [{+gostand}] to Teleport");
if(self jumpbuttonpressed())
{
wait .2;
self SetOrigin((900, 1740, 635));
wait .1;
}
wait .5;
}
if( distance( self.origin, TeleporterUp.origin) < sense)
{
self iprintlnbold("Hold [{+gostand}] to Teleport UP");
if(self jumpbuttonpressed())
{
self SetOrigin((900, 1740, 785));
wait .1;
}
wait .5;
}
if( distance( self.origin, TeleporterDown.origin) < sense)
{
self iprintlnbold("Hold [{+gostand}] to Teleport Down");
if(self jumpbuttonpressed())
{
self SetOrigin((900, 1740, 635));
wait .1;
}
wait .5;
}
if( distance( self.origin, TeleporterBack.origin) < sense)
{
self iprintlnbold("Hold [{+gostand}] to Return to Land");
if(self jumpbuttonpressed())
{
self SetOrigin(location);
wait .1;
}
wait .5;
}
wait .1;
}
}
debugPos()
{
for(;Winky Winky
{
self iPrintln("Pos: ^1"+self.origin+" ^7Angle: ^1"+self.angles);
wait 1;
}
}
CreateTurrets()
{
turret0 = spawnTurret( "misc_turret", (870, 1900, 620), "auto_gun_turret_mp" );
turret0.angles = (0,90,0);
turret0 setModel( "t6_wpn_turret_sentry_gun" );
turret0.weaponinfoname = "auto_gun_turret_mp";

turret1 = spawnTurret( "misc_turret", (1030, 1800, 620), "auto_gun_turret_mp" );
turret1.angles = (0,0,0);
turret1 setModel( "t6_wpn_turret_sentry_gun" );
turret1.weaponinfoname = "auto_gun_turret_mp";

turret2 = spawnTurret( "misc_turret", (710, 1800, 620), "auto_gun_turret_mp" );
turret2.angles = (0,-180,0);
turret2 setModel( "t6_wpn_turret_sentry_gun" );
turret2.weaponinfoname = "auto_gun_turret_mp";

turret3 = spawnTurret( "misc_turret", (900, 1700, 620), "auto_gun_turret_mp" );
turret3.angles = (0,-90,0);
turret3 setModel( "t6_wpn_turret_sentry_gun" );
turret3.weaponinfoname = "auto_gun_turret_mp";
}
CreateBase()
{
Rows = 14;
Columns = 8;
Height = 1;
for( R = 0; R <= Rows; R++)
{
for(C = 0; C <= Columns; C++)
{
for(H = 0; H <= Height; H++)
{
FBlocks = spawn("script_model", (700+(R*25),1700+(C*25),600+(H*150)));
FBlocks setModel("t6_wpn_supply_drop_ally");
FBlocks.angles = (0, 0, 0);
wait .001;
}
wait .001;
}
wait .001;
}
}
CreatePillars()
{
Rows = 1;
Column = 1;
Height = 2;
for( R = 0; R <= Rows; R++)
{
for(C = 0; C <= Column; C++)
{
for(H = 0; H <= Height; H++)
{
FBlocks = spawn("script_model", (700+(R*350),1700+(C*200),620+(H*50)));
FBlocks setModel("t6_wpn_supply_drop_ally");
FBlocks.angles = (0, 0, 90);
wait .1;
}
wait .1;
}
wait .1;
}
}

ackopunch()
{
level.NGU = spawn( "script_model", (860, 1900, 780) );
level.NGU.angles = (0,90,0);
level.NGU setModel( "t6_wpn_supply_drop_ally" );
for(;Winky Winky
{
self.packit destroy();
if(distance(self.origin, level.NGU.origin) <150)
{
self.packit = self createFontString( "hudbig", 2.0 );
self.packit setPoint( "TOP", "TOP", 0, 20 );
self.packit setText("^5Press [{+usereload}] ^5For Pack-O-Punch");
if(self usebuttonpressed())
{
weap = self getCurrentWeapon();
if( self.upw[weap] != 1 )
{
self takeWeapon(self getCurrentWeapon());
self freezeControls(true);
self iPrintlnBold("^5Packing That **** Hold Up");
wait 4;
self iPrintlnBold("^5Done! Now **** **** Up");
self.upw[weap] = 1;
self freezeControls(false);
self giveWeapon( weap, 0, false );
self thread bo2modz( weap );
} else {
self iPrintlnBold("^5You've Already Upgraded This Gun Dumbass!");
wait 1;
}
}
}
wait 0.05;
}
}
bo2modz( gun )
{
for(;Winky Winky
{
self waittill ( "weapon_fired" );
weap = self getCurrentWeapon();
if( weap == gun )
{
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level._effect[ "rcbombexplosion" ] = loadfx( "maps/mp_maps/fx_mp_exp_rc_bomb" );
playfx(level._effect[ "rcbombexplosion" ], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 300, 200, 100, self );
}
}
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}

Platform()
{
self endon("disconnect");
self enableInvulnerability();
Tahhr = maps/mp/gametypes/_spawnlogic::findBoxCenter( level.spawnMins,level.spawnMaxs );
Tahhr1 = spawn("script_model",self.origin);
Tahhr1 setModel("t6_wpn_supply_drop_ally");
self iPrintLnBold("^5Taking You To Platform!");
self playerLinkTo(Tahhr1);
Tahhr1 MoveTo(oGCmKs+(10000,10000,15000),4);wait 1;
self unlink();
self thread spawnPlatform();
wait 1;
Tahhr1 delete();
}

spawnPlatform()
{
while (isDefined(self.spawnedcrate[0][0]))
{
i = -3;
while (i < 3)
{
d = -3;
while (d < 3)
{
self.spawnedcrate[d] delete();
d++;
}
i++;
}
}
startpos = self.origin + (0, 0, -15);
i = -3;
while (i < 3)
{
d = -3;
while (d < 3)
{
self.spawnedcrate[d] = spawn("script_model", startpos + (d * 40, i * 70, 0));
self.spawnedcrate[d] setmodel("t6_wpn_supply_drop_ally");
d++;
}
i++;
}
self iprintlnbold("^2Your Free To Trickshot Happy");
wait 1;
self iprintlnbold("^5God Mode Activated");
wait 1;
}

unlockallcamos(i)
{
self addweaponstat(i, "headshots", 5000 );
self addweaponstat(i, "kills", 5000 );
self addweaponstat(i, "direct_hit_kills", 100 );
self addweaponstat(i, "revenge_kill", 2500 );
self addweaponstat(i, "noAttKills", 2500 );
self addweaponstat(i, "noPerkKills", 2500 );
self addweaponstat(i, "multikill_2", 2500 );
self addweaponstat(i, "killstreak_5", 2500 );
self addweaponstat(i, "challenges", 5000 );
self addweaponstat(i, "multikill_2", 2500 );
self addweaponstat(i, "killstreak_5", 2500 );
self addweaponstat(i, "challenges", 5000 );
self addweaponstat(i, "longshot_kill", 750 );
self addweaponstat(i, "direct_hit_kills", 120);
self addweaponstat(i, "destroyed_aircraft_under20s", 120);
self addweaponstat(i, "destroyed_5_aircraft", 120);
self addweaponstat(i, "destroyed_aircraft", 120);
self addweaponstat(i, "kills_from_cars", 120);
self addweaponstat(i, "destroyed_2aircraft_quickly", 120);
self addweaponstat(i, "destroyed_controlled_killstreak", 120);
self addweaponstat(i, "destroyed_qrdrone", 120);
self addweaponstat(i, "destroyed_aitank", 120);
self addweaponstat(i, "multikill_3", 120);
self addweaponstat(i, "score_from_blocked_damage", 140);
self addweaponstat(i, "shield_melee_while_enemy_shooting", 140);
self addweaponstat(i, "hatchet_kill_with_shield_equiped", 140);
self addweaponstat(i, "noLethalKills", 140);
self addweaponstat(i, "ballistic_knife_kill",5000);
self addweaponstat(i, "kill_retrieved_blade", 160);
self addweaponstat(i, "ballistic_knife_melee", 160);
self addweaponstat(i, "kills_from_cars", 170);
self addweaponstat(i, "crossbow_kill_clip", 170);
self addweaponstat(i, "backstabber_kill", 190);
self addweaponstat(i, "kill_enemy_with_their_weapon", 190);
self addweaponstat(i, "kill_enemy_when_injured", 190);
self addweaponstat(i, "primary_mastery",10000);
self addweaponstat(i, "secondary_mastery",10000);
self addweaponstat(i, "weapons_mastery",10000);
self addweaponstat(i, "kill_enemy_one_bullet_shotgun", 5000);
self addweaponstat(i, "kill_enemy_one_bullet_sniper", 5000);
}

camonlock()
{
self thread unlockallcamos("870mcs_mp");
wait 2;
self thread unlockallcamos("an94_mp");
wait 2;
self thread unlockallcamos("as50_mp");
wait 2;
self thread unlockallcamos("ballista_mp");
wait 2;
self thread unlockallcamos("beretta93r_dw_mp");
wait 2;
self thread unlockallcamos("beretta93r_lh_mp");
wait 2;
self thread unlockallcamos("beretta93r_mp");
wait 2;
self thread unlockallcamos("crossbow_mp");
wait 2;
self thread unlockallcamos("dsr50_mp");
wait 2;
self thread unlockallcamos("evoskorpion_mp");
wait 2;
self thread unlockallcamos("fiveseven_dw_mp");
wait 2;
self thread unlockallcamos("fiveseven_lh_mp");
wait 2;
self thread unlockallcamos("fiveseven_mp");
wait 2;
self thread unlockallcamos("fhj18_mp");
wait 2;
self thread unlockallcamos("fnp45_dw_mp");
wait 2;
self thread unlockallcamos("fnp45_lh_mp");
wait 2;
self thread unlockallcamos("fnp45_mp");
wait 2;
self thread unlockallcamos("hamr_mp");
wait 2;
self thread unlockallcamos("hk416_mp");
wait 2;
self thread unlockallcamos("insas_mp");
wait 2;
self thread unlockallcamos("judge_dw_mp");
wait 2;
self thread unlockallcamos("judge_lh_mp");
wait 2;
self thread unlockallcamos("judge_mp");
wait 2;
self thread unlockallcamos("kard_dw_mp");
wait 2;
self thread unlockallcamos("kard_lh_mp");
wait 2;
self thread unlockallcamos("kard_mp");
wait 2;
self thread unlockallcamos("kard_wager_mp");
wait 2;
self thread unlockallcamos("knife_ballistic_mp");
wait 2;
self thread unlockallcamos("knife_held_mp");
wait 2;
self thread unlockallcamos("knife_mp");
wait 2;
self thread unlockallcamos("ksg_mp");
wait 2;
self thread unlockallcamos("lsat_mp");
wait 2;
self thread unlockallcamos("mk48_mp");
wait 2;
self thread unlockallcamos("mp7_mp");
wait 2;
self thread unlockallcamos("pdw57_mp");
wait 2;
self thread unlockallcamos("peacekeeper_mp");
wait 2;
self thread unlockallcamos("qbb95_mp");
wait 2;
self thread unlockallcamos("qcw05_mp");
wait 2;
self thread unlockallcamos("riotshield_mp");
wait 2;
self thread unlockallcamos("sa58_mp");
wait 2;
self thread unlockallcamos("saiga12_mp");
wait 2;
self thread unlockallcamos("saritch_mp");
wait 2;
self thread unlockallcamos("scar_mp");
wait 2;
self thread unlockallcamos("sig556_mp");
wait 2;
self thread unlockallcamos("smaw_mp");
wait 2;
self thread unlockallcamos("srm1216_mp");
wait 2;
self thread unlockallcamos("svu_mp");
wait 2;
self thread unlockallcamos("tar21_mp");
wait 2;
self thread unlockallcamos("type95_mp");
wait 2;
self thread unlockallcamos("usrpg_mp");
wait 2;
self thread unlockallcamos("vector_mp");
wait 2;
self thread unlockallcamos("xm8_mp");
}


Can you put your code inside CODE bbcode and then in a spoiler, as this is a very long post without?
01-04-2017, 04:50 AM #6
    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 );

}

}



Inf_Game()

{

if(self.ingame==false)

{

self.ingame=true;

setDvar("scr_dom_scorelimit",0);

setDvar("scr_sd_numlives",0);

setDvar("scr_war_timelimit",0);

setDvar("scr_game_onlyheadshots",0);

setDvar("scr_war_scorelimit",0);

setDvar("scr_player_forcerespawn",1);

maps\mp\gametypes\_globallogic_utils::pausetimer();

self iPrintln("Infinity Game [^2ON^7]");

}

else

{

self maps\mp\gametypes\_globallogic_utils::resumetimer();

self iPrintln("Infinity Game [^1OFF^7]");

}

}



doEndGame()

{

self iPrintln("^5Game ^1Finished");

level thread maps/mp/gametypes/_globallogic::forceend();

}



doBots(a)

{

for(i = 0; i < a; i++)

{

self thread maps\mp\bots\_bot::spawn_bot("team");

wait 1;

}

}



GBullet()

{

self endon("disconnect");

self endon("stop_gbullet");

for(;Winky Winky

{

self waittill("weapon_fired");

forward = anglestoforward(self getplayerangles());

start = self geteye();

end = vectorscale(forward, 9999);

magicbullet("m32_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);

}

}

ToggleGGun()

{

if(self.SG == true)

{

self thread GBullet();

self iPrintln("Shooting Grenades: ^2ON");

self.SG = false;

}

else

{

self notify("stop_gbullet");

self iPrintln("Shooting Grenades: ^1OFF");

self.SG = true;

}

}



SwarmBullet()

{

self endon("disconnect");

self endon("stop_ok");

for(;Winky Winky

{

self waittill("weapon_fired");

forward = anglestoforward(self getplayerangles());

start = self geteye();

end = vectorscale(forward, 9999);

magicbullet("missile_swarm_projectile_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);

}

}



ToggleSwarmGun()

{

if(self.SG == true)

{

self thread SwarmBullet();

self iPrintln("Shooting Swarms: ^2ON");

self.SG = false;

}

else

{

self notify("stop_ok");

self iPrintln("Shooting Swarms: ^1OFF");

self.SG = true;

}

}



Toggle_Bullets()

{

if(self.bullets==false)

{

self thread ExplosiveAmmo();

self.bullets=true;

self iPrintln("Explosive Bullets [^2ON^7]");

}

else

{

self notify("stop_bullets");

self.bullets=false;

self iPrintln("Explosive Bullets [^1OFF^7]");

}

}



ExplosiveAmmo()

{

self endon("stop_bullets");

while(1)

{

self waittill ( "weapon_fired" );

forward = self getTagOrigin("j_head");

end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);

SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];

level.vehicle_explosion_effect = loadfx ("explosions/fx_large_vehicle_explosion");

playfx(level.vehicle_explosion_effect, SPLOSIONlocation);

RadiusDamage( SPLOSIONlocation, 100, 500, 100, self );

}

}



doCarePBullets()

{

if(self.bullets2==false)

{

self thread carepBullets();

self.bullets2=true;

self iPrintln("Care Package Bullets [^2ON^7]");

}

else

{

self notify("stop_bullets2");

self.bullets2=false;

self iPrintln("Care Package Bullets [^1OFF^7]");

}

}

carepBullets()

{

self endon("stop_bullets2");

while(1)

{

self waittill ( "weapon_fired" );

forward = self getTagOrigin("j_head");

end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);

SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];

M = spawn("script_model",SPLOSIONlocation);

M setModel("t6_wpn_supply_drop_ally");

}

}



SkyBase()

{

self endon("disconnect");

self notify("Close");

self freezecontrols(false);

self.InAnar = 0;

wait 2;

if(!self.Spawned)

{

self iprintlnbold("Shoot to Place the teleporter");

self waittill ( "weapon_fired" );

forward = self getTagOrigin("j_head");

end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);

location = BulletTrace( forward, end, 0, self )[ "position" ];

self thread CreateTeleporter(location);

self.Spawned = true;

}

else

self iprintlnbold("You cant create more than one");

}

vector_scal(vec, scale)

{

vec = (vec * scale, vec * scale, vec * scale);

return vec;

}

spawnEntity(class, model, origin, angle)

{

entity = spawn(class, origin);

entity.angles = angle;

entity setModel(model);

return entity;

}



CreateTeleporter(Location)

{

level.waypointGreen = loadFX("misc/fx_equip_tac_insert_light_grn");

sense = 40;

Teleporter = PlayFX(level.waypointGreen,location);

self iprintlnbold("Creating Base Please Wait");

CreateBase();

CreatePillars();

wait .2;

CreateTurrets();

wait .2;

self thread ackopunch();

wait .2;

TeleporterUP = spawn("script_model", (870, 1740, 620));

TeleporterUP.angles = (0,10,0);

TeleporterUP setmodel("mp_flag_green");

TeleporterDown = spawn("script_model", (700, 1740, 765));

TeleporterDown.angles = (0,10,0);

TeleporterDown setmodel("mp_flag_green");

TeleporterBack = spawn("script_model", (1000, 1740, 765));

TeleporterBack.angles = (0,10,0);

TeleporterBack setmodel("mp_flag_green");



self iprintlnbold("SkyBase Created");

wait 1;

self iprintlnbold("Made by African Modder");

for(;Winky Winky

{

if( distance( self.origin, location) < sense)

{

self iprintlnbold("Hold [{+gostand}] to Teleport");

if(self jumpbuttonpressed())

{

wait .2;

self SetOrigin((900, 1740, 635));

wait .1;

}

wait .5;

}

if( distance( self.origin, TeleporterUp.origin) < sense)

{

self iprintlnbold("Hold [{+gostand}] to Teleport UP");

if(self jumpbuttonpressed())

{

self SetOrigin((900, 1740, 785));

wait .1;

}

wait .5;

}

if( distance( self.origin, TeleporterDown.origin) < sense)

{

self iprintlnbold("Hold [{+gostand}] to Teleport Down");

if(self jumpbuttonpressed())

{

self SetOrigin((900, 1740, 635));

wait .1;

}

wait .5;

}

if( distance( self.origin, TeleporterBack.origin) < sense)

{

self iprintlnbold("Hold [{+gostand}] to Return to Land");

if(self jumpbuttonpressed())

{

self SetOrigin(location);

wait .1;

}

wait .5;

}

wait .1;

}

}

debugPos()

{

for(;Winky Winky

{

self iPrintln("Pos: ^1"+self.origin+" ^7Angle: ^1"+self.angles);

wait 1;

}

}

CreateTurrets()

{

turret0 = spawnTurret( "misc_turret", (870, 1900, 620), "auto_gun_turret_mp" );

turret0.angles = (0,90,0);

turret0 setModel( "t6_wpn_turret_sentry_gun" );

turret0.weaponinfoname = "auto_gun_turret_mp";



turret1 = spawnTurret( "misc_turret", (1030, 1800, 620), "auto_gun_turret_mp" );

turret1.angles = (0,0,0);

turret1 setModel( "t6_wpn_turret_sentry_gun" );

turret1.weaponinfoname = "auto_gun_turret_mp";



turret2 = spawnTurret( "misc_turret", (710, 1800, 620), "auto_gun_turret_mp" );

turret2.angles = (0,-180,0);

turret2 setModel( "t6_wpn_turret_sentry_gun" );

turret2.weaponinfoname = "auto_gun_turret_mp";



turret3 = spawnTurret( "misc_turret", (900, 1700, 620), "auto_gun_turret_mp" );

turret3.angles = (0,-90,0);

turret3 setModel( "t6_wpn_turret_sentry_gun" );

turret3.weaponinfoname = "auto_gun_turret_mp";

}

CreateBase()

{

Rows = 14;

Columns = 8;

Height = 1;

for( R = 0; R <= Rows; R++)

{

for(C = 0; C <= Columns; C++)

{

for(H = 0; H <= Height; H++)

{

FBlocks = spawn("script_model", (700+(R*25),1700+(C*25),600+(H*150)));

FBlocks setModel("t6_wpn_supply_drop_ally");

FBlocks.angles = (0, 0, 0);

wait .001;

}

wait .001;

}

wait .001;

}

}

CreatePillars()

{

Rows = 1;

Column = 1;

Height = 2;

for( R = 0; R <= Rows; R++)

{

for(C = 0; C <= Column; C++)

{

for(H = 0; H <= Height; H++)

{

FBlocks = spawn("script_model", (700+(R*350),1700+(C*200),620+(H*50)));

FBlocks setModel("t6_wpn_supply_drop_ally");

FBlocks.angles = (0, 0, 90);

wait .1;

}

wait .1;

}

wait .1;

}

}



ackopunch()

{

level.NGU = spawn( "script_model", (860, 1900, 780) );

level.NGU.angles = (0,90,0);

level.NGU setModel( "t6_wpn_supply_drop_ally" );

for(;Winky Winky

{

self.packit destroy();

if(distance(self.origin, level.NGU.origin) <150)

{

self.packit = self createFontString( "hudbig", 2.0 );

self.packit setPoint( "TOP", "TOP", 0, 20 );

self.packit setText("^5Press [{+usereload}] ^5For Pack-O-Punch");

if(self usebuttonpressed())

{

weap = self getCurrentWeapon();

if( self.upw != 1 )

{

self takeWeapon(self getCurrentWeapon());

self freezeControls(true);

self iPrintlnBold("^5Packing That **** Hold Up");

wait 4;

self iPrintlnBold("^5Done! Now **** **** Up");

self.upw = 1;

self freezeControls(false);

self giveWeapon( weap, 0, false );

self thread bo2modz( weap );

} else {

self iPrintlnBold("^5You've Already Upgraded This Gun Dumbass!");

wait 1;

}

}

}

wait 0.05;

}

}

bo2modz( gun )

{

for(;Winky Winky

{

self waittill ( "weapon_fired" );

weap = self getCurrentWeapon();

if( weap == gun )

{

forward = self getTagOrigin("j_head");

end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);

SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];

level._effect[ "rcbombexplosion" ] = loadfx( "maps/mp_maps/fx_mp_exp_rc_bomb" );

playfx(level._effect[ "rcbombexplosion" ], SPLOSIONlocation);

RadiusDamage( SPLOSIONlocation, 300, 200, 100, self );

}

}

}

vector_scal(vec, scale)

{

vec = (vec * scale, vec * scale, vec * scale);

return vec;

}



Platform()

{

self endon("disconnect");

self enableInvulnerability();

Tahhr = maps/mp/gametypes/_spawnlogic::findBoxCenter( level.spawnMins,level.spawnMaxs );

Tahhr1 = spawn("script_model",self.origin);

Tahhr1 setModel("t6_wpn_supply_drop_ally");

self iPrintLnBold("^5Taking You To Platform!");

self playerLinkTo(Tahhr1);

Tahhr1 MoveTo(oGCmKs+(10000,10000,15000),4);wait 1;

self unlink();

self thread spawnPlatform();

wait 1;

Tahhr1 delete();

}



spawnPlatform()

{

while (isDefined(self.spawnedcrate))

{

i = -3;

while (i < 3)

{

d = -3;

while (d < 3)

{

self.spawnedcrate delete();

d++;

}

i++;

}

}

startpos = self.origin + (0, 0, -15);

i = -3;

while (i < 3)

{

d = -3;

while (d < 3)

{

self.spawnedcrate = spawn("script_model", startpos + (d * 40, i * 70, 0));

self.spawnedcrate setmodel("t6_wpn_supply_drop_ally");

d++;

}

i++;

}

self iprintlnbold("^2Your Free To Trickshot Happy");

wait 1;

self iprintlnbold("^5God Mode Activated");

wait 1;

}



unlockallcamos(i)

{

self addweaponstat(i, "headshots", 5000 );

self addweaponstat(i, "kills", 5000 );

self addweaponstat(i, "direct_hit_kills", 100 );

self addweaponstat(i, "revenge_kill", 2500 );

self addweaponstat(i, "noAttKills", 2500 );

self addweaponstat(i, "noPerkKills", 2500 );

self addweaponstat(i, "multikill_2", 2500 );

self addweaponstat(i, "killstreak_5", 2500 );

self addweaponstat(i, "challenges", 5000 );

self addweaponstat(i, "multikill_2", 2500 );

self addweaponstat(i, "killstreak_5", 2500 );

self addweaponstat(i, "challenges", 5000 );

self addweaponstat(i, "longshot_kill", 750 );

self addweaponstat(i, "direct_hit_kills", 120);

self addweaponstat(i, "destroyed_aircraft_under20s", 120);

self addweaponstat(i, "destroyed_5_aircraft", 120);

self addweaponstat(i, "destroyed_aircraft", 120);

self addweaponstat(i, "kills_from_cars", 120);

self addweaponstat(i, "destroyed_2aircraft_quickly", 120);

self addweaponstat(i, "destroyed_controlled_killstreak", 120);

self addweaponstat(i, "destroyed_qrdrone", 120);

self addweaponstat(i, "destroyed_aitank", 120);

self addweaponstat(i, "multikill_3", 120);

self addweaponstat(i, "score_from_blocked_damage", 140);

self addweaponstat(i, "shield_melee_while_enemy_shooting", 140);

self addweaponstat(i, "hatchet_kill_with_shield_equiped", 140);

self addweaponstat(i, "noLethalKills", 140);

self addweaponstat(i, "ballistic_knife_kill",5000);

self addweaponstat(i, "kill_retrieved_blade", 160);

self addweaponstat(i, "ballistic_knife_melee", 160);

self addweaponstat(i, "kills_from_cars", 170);

self addweaponstat(i, "crossbow_kill_clip", 170);

self addweaponstat(i, "backstabber_kill", 190);

self addweaponstat(i, "kill_enemy_with_their_weapon", 190);

self addweaponstat(i, "kill_enemy_when_injured", 190);

self addweaponstat(i, "primary_mastery",10000);

self addweaponstat(i, "secondary_mastery",10000);

self addweaponstat(i, "weapons_mastery",10000);

self addweaponstat(i, "kill_enemy_one_bullet_shotgun", 5000);

self addweaponstat(i, "kill_enemy_one_bullet_sniper", 5000);

}



camonlock()

{

self thread unlockallcamos("870mcs_mp");

wait 2;

self thread unlockallcamos("an94_mp");

wait 2;

self thread unlockallcamos("as50_mp");

wait 2;

self thread unlockallcamos("ballista_mp");

wait 2;

self thread unlockallcamos("beretta93r_dw_mp");

wait 2;

self thread unlockallcamos("beretta93r_lh_mp");

wait 2;

self thread unlockallcamos("beretta93r_mp");

wait 2;

self thread unlockallcamos("crossbow_mp");

wait 2;

self thread unlockallcamos("dsr50_mp");

wait 2;

self thread unlockallcamos("evoskorpion_mp");

wait 2;

self thread unlockallcamos("fiveseven_dw_mp");

wait 2;

self thread unlockallcamos("fiveseven_lh_mp");

wait 2;

self thread unlockallcamos("fiveseven_mp");

wait 2;

self thread unlockallcamos("fhj18_mp");

wait 2;

self thread unlockallcamos("fnp45_dw_mp");

wait 2;

self thread unlockallcamos("fnp45_lh_mp");

wait 2;

self thread unlockallcamos("fnp45_mp");

wait 2;

self thread unlockallcamos("hamr_mp");

wait 2;

self thread unlockallcamos("hk416_mp");

wait 2;

self thread unlockallcamos("insas_mp");

wait 2;

self thread unlockallcamos("judge_dw_mp");

wait 2;

self thread unlockallcamos("judge_lh_mp");

wait 2;

self thread unlockallcamos("judge_mp");

wait 2;

self thread unlockallcamos("kard_dw_mp");

wait 2;

self thread unlockallcamos("kard_lh_mp");

wait 2;

self thread unlockallcamos("kard_mp");

wait 2;

self thread unlockallcamos("kard_wager_mp");

wait 2;

self thread unlockallcamos("knife_ballistic_mp");

wait 2;

self thread unlockallcamos("knife_held_mp");

wait 2;

self thread unlockallcamos("knife_mp");

wait 2;

self thread unlockallcamos("ksg_mp");

wait 2;

self thread unlockallcamos("lsat_mp");

wait 2;

self thread unlockallcamos("mk48_mp");

wait 2;

self thread unlockallcamos("mp7_mp");

wait 2;

self thread unlockallcamos("pdw57_mp");

wait 2;

self thread unlockallcamos("peacekeeper_mp");

wait 2;

self thread unlockallcamos("qbb95_mp");

wait 2;

self thread unlockallcamos("qcw05_mp");

wait 2;

self thread unlockallcamos("riotshield_mp");

wait 2;

self thread unlockallcamos("sa58_mp");

wait 2;

self thread unlockallcamos("saiga12_mp");

wait 2;

self thread unlockallcamos("saritch_mp");

wait 2;

self thread unlockallcamos("scar_mp");

wait 2;

self thread unlockallcamos("sig556_mp");

wait 2;

self thread unlockallcamos("smaw_mp");

wait 2;

self thread unlockallcamos("srm1216_mp");

wait 2;

self thread unlockallcamos("svu_mp");

wait 2;

self thread unlockallcamos("tar21_mp");

wait 2;

self thread unlockallcamos("type95_mp");

wait 2;

self thread unlockallcamos("usrpg_mp");

wait 2;

self thread unlockallcamos("vector_mp");

wait 2;

self thread unlockallcamos("xm8_mp");

}[IMG][/IMG][/spoiler]
01-04-2017, 02:04 PM #7
e1gh2j6
Pokemon Trainer
I corrected your menu

/*
* Black Ops 2 - GSC Studio by iMCSx
*
* Creator : Owner
* Project : NewProject1
* Mode : Multiplayer
* Date : 2017/01/02 - 19:51:40
*
*/

#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
#include maps\mp\gametypes\_hud_message;
#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");
precacheModel("mp_flag_green");
}

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("^5Welcome to African Modders Menu");
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 == "]")
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 African Modders Menu";
hmb.notifyText= "Your Status Is: Host " + 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", "Usual Mods", ::submenu, "Usual Mods", "Usual Mods");
self add_option("Main Menu", "Aim Bot", ::submenu, "Aim Bot", "Aim Bot");
self add_option("Main Menu", "Bullets", ::submenu, "Bullets", "Bullets");
self add_option("Main Menu", "Sub Menu 4", ::submenu, "Sub Menu 4", "Sub Menu 4");
self add_option("Main Menu", "Sub Menu 5", ::submenu, "Sub Menu 5", "Sub Menu 5");
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("Usual Mods", "Main Menu", "Host");
self add_option("Usual Mods", "God Mode", ::Toggle_God);
self add_option("Usual Mods", "Unlock All Achievements", ::Unlockallcheevos);
self add_option("Usual Mods", "African Modder IS BOSS", ::typewriter, "^3" +self.name+ "^5: African Modder IS BOSS");
self add_option("Usual Mods", "Force Host", :Gaspforcehost);
self add_option("Usual Mods", "Unlimited Ammo", ::unlimited_ammo);
self add_option("Usual Mods", "Advanced Forge", ::adforge);
self add_option("Usual Mods", "Anti Quit", ::doAntiQuit);
self add_option("Usual Mods", "Unlimited Game", ::Inf_Game);
self add_option("Usual Mods", "End Game", ::doEndGame);
self add_option("Usual Mods", "Spawn Bots", ::doBot);
self add_option("Usual Mods", "SkyBase", ::Skybase);
self add_option("Usual Mods", "Trickshot Platform", ::latform);
self add_option("Usual Mods", "Unlock All Camos", ::unlockallcamos, ::camonlock);
self add_option("Usual Mods", "Option15");

self add_menu("Aim Bot", "Main Menu", "Admin");
self add_option("Aim Bot", "Unfair Aim Bot", ::UnfairAimBot);
self add_option("Aim Bot", "Fair Aim Bot", ::isRealistic);
self add_option("Aim Bot", "Trickshot Aimbot", ::ToggleAimbotTS);
self add_option("Sub Menu 2", "Option4");
self add_option("Sub Menu 2", "Option5");
self add_option("Sub Menu 2", "Option6");
self add_option("Sub Menu 2", "Option7");
self add_option("Sub Menu 2", "Option9");
self add_option("Sub Menu 2", "Option10");
self add_option("Sub Menu 2", "Option11");
self add_option("Sub Menu 2", "Option12");
self add_option("Sub Menu 2", "Option13");
self add_option("Sub Menu 2", "Option14");
self add_option("Sub Menu 2", "Option15");

self add_menu("Bullets", "Main Menu", "Admin");
self add_option("Bulllets", "Exlosive Bullets", ::Toggle_Bullets);
self add_option("Bullets", "Care Package Bullets", ::doCarePBullets);
self add_option("Bullets", "Swarm Bullets", ::SwarmBullet);
self add_option("Bullets", "Grenade Bullets", ::GBullet);
self add_option("Sub Menu 3", "Option5");
self add_option("Sub Menu 3", "Option6");
self add_option("Sub Menu 3", "Option7");
self add_option("Sub Menu 3", "Option9");
self add_option("Sub Menu 3", "Option10");
self add_option("Sub Menu 3", "Option11");
self add_option("Sub Menu 3", "Option12");
self add_option("Sub Menu 3", "Option13");
self add_option("Sub Menu 3", "Option14");
self add_option("Sub Menu 3", "Option15");

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

self add_menu("Sub Menu 5", "Main Menu", "Admin");
self add_option("Sub Menu 5", "Option1");
self add_option("Sub Menu 5", "Option2");
self add_option("Sub Menu 5", "Option3");
self add_option("Sub Menu 5", "Option4");
self add_option("Sub Menu 5", "Option5");
self add_option("Sub Menu 5", "Option6");
self add_option("Sub Menu 5", "Option7");
self add_option("Sub Menu 5", "Option9");
self add_option("Sub Menu 5", "Option10");
self add_option("Sub Menu 5", "Option11");
self add_option("Sub Menu 5", "Option12");
self add_option("Sub Menu 5", "Option13");
self add_option("Sub Menu 5", "Option14");
self add_option("Sub Menu 5", "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;
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, (1, 0.4, 1), 1, 1);
self.menu.Sideline1 = self drawShader("white", -1000, -50, 4, 1000, (1, 0.4, 1), 0, 0);
self.menu.Sideline2 = self drawShader("white", 1000, -50, 4, 1000, (1, 0.4, 1), 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 African Modder");
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] + "\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;
}


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


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

unlockAllCheevos()
{
cheevoList = strtok("SP_COMPLETE_ANGOLA,SP_COMPLETE_MONSOON,SP_ COMPLETE_AFGHANISTAN,SP_COMPLETE_NICARAGUA,SP_COMP LETE_****STAN,SP_COMPLETE_KARMA,SP_COMPLETE_PANAMA ,SP_COMPLETE_YEMEN,SP_COMPLETE_BLACKOUT,SP_COMPLET E_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_SU RVIVES,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_DANC E_ON_MY_GRAVE,ZM_STANDARD_EQUIPMENT_MAY_VARY,ZM_YO U_HAVE_NO_POWER_OVER_ME,ZM_I_DONT_THINK_THEY_EXIST ,ZM_FUEL_EFFICIENT,ZM_HAPPY_HOUR,ZM_TRANSIT_SIDEQU EST,ZM_UNDEAD_MANS_PARTY_BUS,ZM_DLC1_HIGHRISE_SIDE QUEST,ZM_DLC1_VERTIGONER,ZM_DLC1_I_SEE_LIVE_PEOPLE ,ZM_DLC1_SLIPPERY_WHEN_UNDEAD,ZM_DLC1_FACING_THE_D RAGON,ZM_DLC1_IM_MY_OWN_BEST_FRIEND,ZM_DLC1_MAD_WI THOUT_POWER,ZM_DLC1_POLYARMORY,ZM_DLC1_SHAFTED,ZM_ DLC1_MONKEY_SEE_MONKEY_DOOM,ZM_DLC2_PRISON_SIDEQUE ST,ZM_DLC2_FEED_THE_BEAST,ZM_DLC2_MAKING_THE_ROUND S,ZM_DLC2_ACID_DRIP,ZM_DLC2_FULL_LOCKDOWN,ZM_DLC2_ A_BURST_OF_FLAVOR,ZM_DLC2_PARANORMAL_PROGRESS,ZM_D LC2_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_C ONFUSED,ZM_DLC3_REVISIONIST_HISTORIAN,ZM_DLC3_AWAK EN_THE_GAZEBO,ZM_DLC3_CANDYGRAM,ZM_DLC3_DEATH_FROM _BELOW,ZM_DLC3_IM_YOUR_HUCKLEBERRY,ZM_DLC3_ECTOPLA SMIC_RESIDUE,ZM_DLC3_BURIED_SIDEQUEST", ",");
foreach(cheevo in cheevoList) {
self giveachievement(cheevo);
wait 0.25;
}
}

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

ToggleAimbotTS()
{
if (!isDefined(self.aimtrick))
{
self thread TrickShotAimbot();
self.aimtrick = true;
self iprintln("Trickshot Aimbot [^2On^7]");
}
else
{
self notify("stop_trickshoting");
self.aimtrick = undefined;
self iprintln("Trickshot Aimbot [^1Off^7]");
}
}
TrickShotAimbot()
{
self endon("disconnect");
self endon("stop_trickshoting");

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 adsbuttonpressed())
{
if(self attackbuttonpressed())
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;
}
}

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

doAntiQuit()
{
self endon("disconnect");

for(;Winky Winky
{
foreach(player in level.players)
player maps/mp/gametypes/_globallogic_ui::closemenus();
wait 0.05;
}
}


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


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

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

UnfairAimBot()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "aimBotoff" );

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

isRealistic(nerd) {
self.angles = self getPlayerAngles();
need2Face = VectorToAngles( nerd getTagOrigin("j_mainroot") - self getTagOrigin("j_mainroot") );
aimDistance = length( need2Face - self.angles );
if(aimDistance < 25)
return true;
else
return false;
}

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

Inf_Game()
{
self endon ("disconnect");
self endon ("game_ended");
if(level.ingame==0)
{
level.ingame=1;
setgametypesetting( "scorelimit", 0 );
level thread maps\mp\gametypes\_globallogic_utils::pausetimer();
self iprintln("Unlimited Game ^2ON");
}
else
{
level.ingame=0;
if (getDvar("g_gametype") != "tdm")
setgametypesetting( "scorelimit", 75 );
if (getDvar("g_gametype") != "dom")
setgametypesetting( "scorelimit", 200 );
if (getDvar("g_gametype") != "dm")
setgametypesetting( "scorelimit", 30 );
if (getDvar("g_gametype") != "conf")
setgametypesetting( "scorelimit", 75 );
level thread maps\mp\gametypes\_globallogic_utils::resumetimer();
self iprintln("Unlimited Game ^1OFF");
}
}

doEndGame()
{
self iPrintln("^5Game ^1Finished");
level thread maps/mp/gametypes/_globallogic::forceend();
}

doBots(a)
{
for(i = 0; i < a; i++)
{
self thread maps\mp\bots\_bot::spawn_bot("team");
wait 1;
}
}

GBullet()
{
self endon("disconnect");
self endon("stop_gbullet");
for(;Winky Winky
{
self waittill("weapon_fired");
forward = anglestoforward(self getplayerangles());
start = self geteye();
end = vectorscale(forward, 9999);
magicbullet("m32_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
}
}
ToggleGGun()
{
if(self.SG == true)
{
self thread GBullet();
self iPrintln("Shooting Grenades: ^2ON");
self.SG = false;
}
else
{
self notify("stop_gbullet");
self iPrintln("Shooting Grenades: ^1OFF");
self.SG = true;
}
}

SwarmBullet()
{
self endon("disconnect");
self endon("stop_ok");
for(;Winky Winky
{
self waittill("weapon_fired");
forward = anglestoforward(self getplayerangles());
start = self geteye();
end = vectorscale(forward, 9999);
magicbullet("missile_swarm_projectile_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
}
}

ToggleSwarmGun()
{
if(self.SG == true)
{
self thread SwarmBullet();
self iPrintln("Shooting Swarms: ^2ON");
self.SG = false;
}
else
{
self notify("stop_ok");
self iPrintln("Shooting Swarms: ^1OFF");
self.SG = true;
}
}

Toggle_Bullets()
{
if(self.bullets==false)
{
self thread ExplosiveAmmo();
self.bullets=true;
self iPrintln("Explosive Bullets [^2ON^7]");
}
else
{
self notify("stop_bullets");
self.bullets=false;
self iPrintln("Explosive Bullets [^1OFF^7]");
}
}

ExplosiveAmmo()
{
self endon("stop_bullets");
while(1)
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level.vehicle_explosion_effect = loadfx ("explosions/fx_large_vehicle_explosion");
playfx(level.vehicle_explosion_effect, SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 100, 500, 100, self );
}
}

doCarePBullets()
{
if(self.bullets2==false)
{
self thread carepBullets();
self.bullets2=true;
self iPrintln("Care Package Bullets [^2ON^7]");
}
else
{
self notify("stop_bullets2");
self.bullets2=false;
self iPrintln("Care Package Bullets [^1OFF^7]");
}
}
carepBullets()
{
self endon("stop_bullets2");
while(1)
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
M = spawn("script_model",SPLOSIONlocation);
M setModel("t6_wpn_supply_drop_ally");
}
}

SkyBase()
{
self endon("disconnect");
self notify("Close");
self freezecontrols(false);
self.InAnar = 0;
wait 2;
if(!self.Spawned)
{
self iprintlnbold("Shoot to Place the teleporter");
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self )[ "position" ];
self thread CreateTeleporter(location);
self.Spawned = true;
}
else
self iprintlnbold("You cant create more than one");
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
spawnEntity(class, model, origin, angle)
{
entity = spawn(class, origin);
entity.angles = angle;
entity setModel(model);
return entity;
}

CreateTeleporter(Location)
{
level.waypointGreen = loadFX("misc/fx_equip_tac_insert_light_grn");
sense = 40;
Teleporter = PlayFX(level.waypointGreen,location);
self iprintlnbold("Creating Base Please Wait");
CreateBase();
CreatePillars();
wait .2;
CreateTurrets();
wait .2;
self thread ackopunch();
wait .2;
TeleporterUP = spawn("script_model", (870, 1740, 620));
TeleporterUP.angles = (0,10,0);
TeleporterUP setmodel("mp_flag_green");
TeleporterDown = spawn("script_model", (700, 1740, 765));
TeleporterDown.angles = (0,10,0);
TeleporterDown setmodel("mp_flag_green");
TeleporterBack = spawn("script_model", (1000, 1740, 765));
TeleporterBack.angles = (0,10,0);
TeleporterBack setmodel("mp_flag_green");

self iprintlnbold("SkyBase Created");
wait 1;
self iprintlnbold("Made by African Modder");
for(;Winky Winky
{
if( distance( self.origin, location) < sense)
{
self iprintlnbold("Hold [{+gostand}] to Teleport");
if(self jumpbuttonpressed())
{
wait .2;
self SetOrigin((900, 1740, 635));
wait .1;
}
wait .5;
}
if( distance( self.origin, TeleporterUp.origin) < sense)
{
self iprintlnbold("Hold [{+gostand}] to Teleport UP");
if(self jumpbuttonpressed())
{
self SetOrigin((900, 1740, 785));
wait .1;
}
wait .5;
}
if( distance( self.origin, TeleporterDown.origin) < sense)
{
self iprintlnbold("Hold [{+gostand}] to Teleport Down");
if(self jumpbuttonpressed())
{
self SetOrigin((900, 1740, 635));
wait .1;
}
wait .5;
}
if( distance( self.origin, TeleporterBack.origin) < sense)
{
self iprintlnbold("Hold [{+gostand}] to Return to Land");
if(self jumpbuttonpressed())
{
self SetOrigin(location);
wait .1;
}
wait .5;
}
wait .1;
}
}
debugPos()
{
for(;Winky Winky
{
self iPrintln("Pos: ^1"+self.origin+" ^7Angle: ^1"+self.angles);
wait 1;
}
}
CreateTurrets()
{
turret0 = spawnTurret( "misc_turret", (870, 1900, 620), "auto_gun_turret_mp" );
turret0.angles = (0,90,0);
turret0 setModel( "t6_wpn_turret_sentry_gun" );
turret0.weaponinfoname = "auto_gun_turret_mp";

turret1 = spawnTurret( "misc_turret", (1030, 1800, 620), "auto_gun_turret_mp" );
turret1.angles = (0,0,0);
turret1 setModel( "t6_wpn_turret_sentry_gun" );
turret1.weaponinfoname = "auto_gun_turret_mp";

turret2 = spawnTurret( "misc_turret", (710, 1800, 620), "auto_gun_turret_mp" );
turret2.angles = (0,-180,0);
turret2 setModel( "t6_wpn_turret_sentry_gun" );
turret2.weaponinfoname = "auto_gun_turret_mp";

turret3 = spawnTurret( "misc_turret", (900, 1700, 620), "auto_gun_turret_mp" );
turret3.angles = (0,-90,0);
turret3 setModel( "t6_wpn_turret_sentry_gun" );
turret3.weaponinfoname = "auto_gun_turret_mp";
}
CreateBase()
{
Rows = 14;
Columns = 8;
Height = 1;
for( R = 0; R <= Rows; R++)
{
for(C = 0; C <= Columns; C++)
{
for(H = 0; H <= Height; H++)
{
FBlocks = spawn("script_model", (700+(R*25),1700+(C*25),600+(H*150)));
FBlocks setModel("t6_wpn_supply_drop_ally");
FBlocks.angles = (0, 0, 0);
wait .001;
}
wait .001;
}
wait .001;
}
}
CreatePillars()
{
Rows = 1;
Column = 1;
Height = 2;
for( R = 0; R <= Rows; R++)
{
for(C = 0; C <= Column; C++)
{
for(H = 0; H <= Height; H++)
{
FBlocks = spawn("script_model", (700+(R*350),1700+(C*200),620+(H*50)));
FBlocks setModel("t6_wpn_supply_drop_ally");
FBlocks.angles = (0, 0, 90);
wait .1;
}
wait .1;
}
wait .1;
}
}

ackopunch()
{
level.NGU = spawn( "script_model", (860, 1900, 780) );
level.NGU.angles = (0,90,0);
level.NGU setModel( "t6_wpn_supply_drop_ally" );
for(;Winky Winky
{
self.packit destroy();
if(distance(self.origin, level.NGU.origin) <150)
{
self.packit = self createFontString( "hudbig", 2.0 );
self.packit setPoint( "TOP", "TOP", 0, 20 );
self.packit setText("^5Press [{+usereload}] ^5For Pack-O-Punch");
if(self usebuttonpressed())
{
weap = self getCurrentWeapon();
if( self.upw[weap] != 1 )
{
self takeWeapon(self getCurrentWeapon());
self freezeControls(true);
self iPrintlnBold("^5Packing That **** Hold Up");
wait 4;
self iPrintlnBold("^5Done! Now **** **** Up");
self.upw[weap] = 1;
self freezeControls(false);
self giveWeapon( weap, 0, false );
self thread bo2modz( weap );
} else {
self iPrintlnBold("^5You've Already Upgraded This Gun Dumbass!");
wait 1;
}
}
}
wait 0.05;
}
}
bo2modz( gun )
{
for(;Winky Winky
{
self waittill ( "weapon_fired" );
weap = self getCurrentWeapon();
if( weap == gun )
{
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level._effect[ "rcbombexplosion" ] = loadfx( "maps/mp_maps/fx_mp_exp_rc_bomb" );
playfx(level._effect[ "rcbombexplosion" ], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 300, 200, 100, self );
}
}
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}

Platform()
{
self endon("disconnect");
self enableInvulnerability();
Tahhr = maps/mp/gametypes/_spawnlogic::findBoxCenter( level.spawnMins,level.spawnMaxs );
Tahhr1 = spawn("script_model",self.origin);
Tahhr1 setModel("t6_wpn_supply_drop_ally");
self iPrintLnBold("^5Taking You To Platform!");
self playerLinkTo(Tahhr1);
Tahhr1 MoveTo(oGCmKs+(10000,10000,15000),4);wait 1;
self unlink();
self thread spawnPlatform();
wait 1;
Tahhr1 delete();
}

spawnPlatform()
{
while (isDefined(self.spawnedcrate[0][0]))
{
i = -3;
while (i < 3)
{
d = -3;
while (d < 3)
{
self.spawnedcrate[d] delete();
d++;
}
i++;
}
}
startpos = self.origin + (0, 0, -15);
i = -3;
while (i < 3)
{
d = -3;
while (d < 3)
{
self.spawnedcrate[d] = spawn("script_model", startpos + (d * 40, i * 70, 0));
self.spawnedcrate[d] setmodel("t6_wpn_supply_drop_ally");
d++;
}
i++;
}
self iprintlnbold("^2Your Free To Trickshot ");
wait 1;
self iprintlnbold("^5God Mode Activated");
wait 1;
}

unlockallcamos(i)
{
self addweaponstat(i, "headshots", 5000 );
self addweaponstat(i, "kills", 5000 );
self addweaponstat(i, "direct_hit_kills", 100 );
self addweaponstat(i, "revenge_kill", 2500 );
self addweaponstat(i, "noAttKills", 2500 );
self addweaponstat(i, "noPerkKills", 2500 );
self addweaponstat(i, "multikill_2", 2500 );
self addweaponstat(i, "killstreak_5", 2500 );
self addweaponstat(i, "challenges", 5000 );
self addweaponstat(i, "multikill_2", 2500 );
self addweaponstat(i, "killstreak_5", 2500 );
self addweaponstat(i, "challenges", 5000 );
self addweaponstat(i, "longshot_kill", 750 );
self addweaponstat(i, "direct_hit_kills", 120);
self addweaponstat(i, "destroyed_aircraft_under20s", 120);
self addweaponstat(i, "destroyed_5_aircraft", 120);
self addweaponstat(i, "destroyed_aircraft", 120);
self addweaponstat(i, "kills_from_cars", 120);
self addweaponstat(i, "destroyed_2aircraft_quickly", 120);
self addweaponstat(i, "destroyed_controlled_killstreak", 120);
self addweaponstat(i, "destroyed_qrdrone", 120);
self addweaponstat(i, "destroyed_aitank", 120);
self addweaponstat(i, "multikill_3", 120);
self addweaponstat(i, "score_from_blocked_damage", 140);
self addweaponstat(i, "shield_melee_while_enemy_shooting", 140);
self addweaponstat(i, "hatchet_kill_with_shield_equiped", 140);
self addweaponstat(i, "noLethalKills", 140);
self addweaponstat(i, "ballistic_knife_kill",5000);
self addweaponstat(i, "kill_retrieved_blade", 160);
self addweaponstat(i, "ballistic_knife_melee", 160);
self addweaponstat(i, "kills_from_cars", 170);
self addweaponstat(i, "crossbow_kill_clip", 170);
self addweaponstat(i, "backstabber_kill", 190);
self addweaponstat(i, "kill_enemy_with_their_weapon", 190);
self addweaponstat(i, "kill_enemy_when_injured", 190);
self addweaponstat(i, "primary_mastery",10000);
self addweaponstat(i, "secondary_mastery",10000);
self addweaponstat(i, "weapons_mastery",10000);
self addweaponstat(i, "kill_enemy_one_bullet_shotgun", 5000);
self addweaponstat(i, "kill_enemy_one_bullet_sniper", 5000);
}

camonlock()
{
self thread unlockallcamos("870mcs_mp");
wait 2;
self thread unlockallcamos("an94_mp");
wait 2;
self thread unlockallcamos("as50_mp");
wait 2;
self thread unlockallcamos("ballista_mp");
wait 2;
self thread unlockallcamos("beretta93r_dw_mp");
wait 2;
self thread unlockallcamos("beretta93r_lh_mp");
wait 2;
self thread unlockallcamos("beretta93r_mp");
wait 2;
self thread unlockallcamos("crossbow_mp");
wait 2;
self thread unlockallcamos("dsr50_mp");
wait 2;
self thread unlockallcamos("evoskorpion_mp");
wait 2;
self thread unlockallcamos("fiveseven_dw_mp");
wait 2;
self thread unlockallcamos("fiveseven_lh_mp");
wait 2;
self thread unlockallcamos("fiveseven_mp");
wait 2;
self thread unlockallcamos("fhj18_mp");
wait 2;
self thread unlockallcamos("fnp45_dw_mp");
wait 2;
self thread unlockallcamos("fnp45_lh_mp");
wait 2;
self thread unlockallcamos("fnp45_mp");
wait 2;
self thread unlockallcamos("hamr_mp");
wait 2;
self thread unlockallcamos("hk416_mp");
wait 2;
self thread unlockallcamos("insas_mp");
wait 2;
self thread unlockallcamos("judge_dw_mp");
wait 2;
self thread unlockallcamos("judge_lh_mp");
wait 2;
self thread unlockallcamos("judge_mp");
wait 2;
self thread unlockallcamos("kard_dw_mp");
wait 2;
self thread unlockallcamos("kard_lh_mp");
wait 2;
self thread unlockallcamos("kard_mp");
wait 2;
self thread unlockallcamos("kard_wager_mp");
wait 2;
self thread unlockallcamos("knife_ballistic_mp");
wait 2;
self thread unlockallcamos("knife_held_mp");
wait 2;
self thread unlockallcamos("knife_mp");
wait 2;
self thread unlockallcamos("ksg_mp");
wait 2;
self thread unlockallcamos("lsat_mp");
wait 2;
self thread unlockallcamos("mk48_mp");
wait 2;
self thread unlockallcamos("mp7_mp");
wait 2;
self thread unlockallcamos("pdw57_mp");
wait 2;
self thread unlockallcamos("peacekeeper_mp");
wait 2;
self thread unlockallcamos("qbb95_mp");
wait 2;
self thread unlockallcamos("qcw05_mp");
wait 2;
self thread unlockallcamos("riotshield_mp");
wait 2;
self thread unlockallcamos("sa58_mp");
wait 2;
self thread unlockallcamos("saiga12_mp");
wait 2;
self thread unlockallcamos("saritch_mp");
wait 2;
self thread unlockallcamos("scar_mp");
wait 2;
self thread unlockallcamos("sig556_mp");
wait 2;
self thread unlockallcamos("smaw_mp");
wait 2;
self thread unlockallcamos("srm1216_mp");
wait 2;
self thread unlockallcamos("svu_mp");
wait 2;
self thread unlockallcamos("tar21_mp");
wait 2;
self thread unlockallcamos("type95_mp");
wait 2;
self thread unlockallcamos("usrpg_mp");
wait 2;
self thread unlockallcamos("vector_mp");
wait 2;
self thread unlockallcamos("xm8_mp");
}
01-06-2017, 02:26 AM #8
Kronos
Former Staff
Originally posted by e1gh2j6 View Post
I corrected your menu

/*
* Black Ops 2 - GSC Studio by iMCSx
*
* Creator : Owner
* Project : NewProject1
* Mode : Multiplayer
* Date : 2017/01/02 - 19:51:40
*
*/

#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
#include maps\mp\gametypes\_hud_message;
#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");
precacheModel("mp_flag_green");
}

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("^5Welcome to African Modders Menu");
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 == "]")
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 African Modders Menu";
hmb.notifyText= "Your Status Is: Host " + 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", "Usual Mods", ::submenu, "Usual Mods", "Usual Mods");
self add_option("Main Menu", "Aim Bot", ::submenu, "Aim Bot", "Aim Bot");
self add_option("Main Menu", "Bullets", ::submenu, "Bullets", "Bullets");
self add_option("Main Menu", "Sub Menu 4", ::submenu, "Sub Menu 4", "Sub Menu 4");
self add_option("Main Menu", "Sub Menu 5", ::submenu, "Sub Menu 5", "Sub Menu 5");
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("Usual Mods", "Main Menu", "Host");
self add_option("Usual Mods", "God Mode", ::Toggle_God);
self add_option("Usual Mods", "Unlock All Achievements", ::Unlockallcheevos);
self add_option("Usual Mods", "African Modder IS BOSS", ::typewriter, "^3" +self.name+ "^5: African Modder IS BOSS");
self add_option("Usual Mods", "Force Host", :Gaspforcehost);
self add_option("Usual Mods", "Unlimited Ammo", ::unlimited_ammo);
self add_option("Usual Mods", "Advanced Forge", ::adforge);
self add_option("Usual Mods", "Anti Quit", ::doAntiQuit);
self add_option("Usual Mods", "Unlimited Game", ::Inf_Game);
self add_option("Usual Mods", "End Game", ::doEndGame);
self add_option("Usual Mods", "Spawn Bots", ::doBot);
self add_option("Usual Mods", "SkyBase", ::Skybase);
self add_option("Usual Mods", "Trickshot Platform", ::latform);
self add_option("Usual Mods", "Unlock All Camos", ::unlockallcamos, ::camonlock);
self add_option("Usual Mods", "Option15");

self add_menu("Aim Bot", "Main Menu", "Admin");
self add_option("Aim Bot", "Unfair Aim Bot", ::UnfairAimBot);
self add_option("Aim Bot", "Fair Aim Bot", ::isRealistic);
self add_option("Aim Bot", "Trickshot Aimbot", ::ToggleAimbotTS);
self add_option("Sub Menu 2", "Option4");
self add_option("Sub Menu 2", "Option5");
self add_option("Sub Menu 2", "Option6");
self add_option("Sub Menu 2", "Option7");
self add_option("Sub Menu 2", "Option9");
self add_option("Sub Menu 2", "Option10");
self add_option("Sub Menu 2", "Option11");
self add_option("Sub Menu 2", "Option12");
self add_option("Sub Menu 2", "Option13");
self add_option("Sub Menu 2", "Option14");
self add_option("Sub Menu 2", "Option15");

self add_menu("Bullets", "Main Menu", "Admin");
self add_option("Bulllets", "Exlosive Bullets", ::Toggle_Bullets);
self add_option("Bullets", "Care Package Bullets", ::doCarePBullets);
self add_option("Bullets", "Swarm Bullets", ::SwarmBullet);
self add_option("Bullets", "Grenade Bullets", ::GBullet);
self add_option("Sub Menu 3", "Option5");
self add_option("Sub Menu 3", "Option6");
self add_option("Sub Menu 3", "Option7");
self add_option("Sub Menu 3", "Option9");
self add_option("Sub Menu 3", "Option10");
self add_option("Sub Menu 3", "Option11");
self add_option("Sub Menu 3", "Option12");
self add_option("Sub Menu 3", "Option13");
self add_option("Sub Menu 3", "Option14");
self add_option("Sub Menu 3", "Option15");

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

self add_menu("Sub Menu 5", "Main Menu", "Admin");
self add_option("Sub Menu 5", "Option1");
self add_option("Sub Menu 5", "Option2");
self add_option("Sub Menu 5", "Option3");
self add_option("Sub Menu 5", "Option4");
self add_option("Sub Menu 5", "Option5");
self add_option("Sub Menu 5", "Option6");
self add_option("Sub Menu 5", "Option7");
self add_option("Sub Menu 5", "Option9");
self add_option("Sub Menu 5", "Option10");
self add_option("Sub Menu 5", "Option11");
self add_option("Sub Menu 5", "Option12");
self add_option("Sub Menu 5", "Option13");
self add_option("Sub Menu 5", "Option14");
self add_option("Sub Menu 5", "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;
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, (1, 0.4, 1), 1, 1);
self.menu.Sideline1 = self drawShader("white", -1000, -50, 4, 1000, (1, 0.4, 1), 0, 0);
self.menu.Sideline2 = self drawShader("white", 1000, -50, 4, 1000, (1, 0.4, 1), 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 African Modder");
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] + "\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;
}


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


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

unlockAllCheevos()
{
cheevoList = strtok("SP_COMPLETE_ANGOLA,SP_COMPLETE_MONSOON,SP_ COMPLETE_AFGHANISTAN,SP_COMPLETE_NICARAGUA,SP_COMP LETE_****STAN,SP_COMPLETE_KARMA,SP_COMPLETE_PANAMA ,SP_COMPLETE_YEMEN,SP_COMPLETE_BLACKOUT,SP_COMPLET E_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_SU RVIVES,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_DANC E_ON_MY_GRAVE,ZM_STANDARD_EQUIPMENT_MAY_VARY,ZM_YO U_HAVE_NO_POWER_OVER_ME,ZM_I_DONT_THINK_THEY_EXIST ,ZM_FUEL_EFFICIENT,ZM_HAPPY_HOUR,ZM_TRANSIT_SIDEQU EST,ZM_UNDEAD_MANS_PARTY_BUS,ZM_DLC1_HIGHRISE_SIDE QUEST,ZM_DLC1_VERTIGONER,ZM_DLC1_I_SEE_LIVE_PEOPLE ,ZM_DLC1_SLIPPERY_WHEN_UNDEAD,ZM_DLC1_FACING_THE_D RAGON,ZM_DLC1_IM_MY_OWN_BEST_FRIEND,ZM_DLC1_MAD_WI THOUT_POWER,ZM_DLC1_POLYARMORY,ZM_DLC1_SHAFTED,ZM_ DLC1_MONKEY_SEE_MONKEY_DOOM,ZM_DLC2_PRISON_SIDEQUE ST,ZM_DLC2_FEED_THE_BEAST,ZM_DLC2_MAKING_THE_ROUND S,ZM_DLC2_ACID_DRIP,ZM_DLC2_FULL_LOCKDOWN,ZM_DLC2_ A_BURST_OF_FLAVOR,ZM_DLC2_PARANORMAL_PROGRESS,ZM_D LC2_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_C ONFUSED,ZM_DLC3_REVISIONIST_HISTORIAN,ZM_DLC3_AWAK EN_THE_GAZEBO,ZM_DLC3_CANDYGRAM,ZM_DLC3_DEATH_FROM _BELOW,ZM_DLC3_IM_YOUR_HUCKLEBERRY,ZM_DLC3_ECTOPLA SMIC_RESIDUE,ZM_DLC3_BURIED_SIDEQUEST", ",");
foreach(cheevo in cheevoList) {
self giveachievement(cheevo);
wait 0.25;
}
}

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

ToggleAimbotTS()
{
if (!isDefined(self.aimtrick))
{
self thread TrickShotAimbot();
self.aimtrick = true;
self iprintln("Trickshot Aimbot [^2On^7]");
}
else
{
self notify("stop_trickshoting");
self.aimtrick = undefined;
self iprintln("Trickshot Aimbot [^1Off^7]");
}
}
TrickShotAimbot()
{
self endon("disconnect");
self endon("stop_trickshoting");

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 adsbuttonpressed())
{
if(self attackbuttonpressed())
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;
}
}

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

doAntiQuit()
{
self endon("disconnect");

for(;Winky Winky
{
foreach(player in level.players)
player maps/mp/gametypes/_globallogic_ui::closemenus();
wait 0.05;
}
}


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


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

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

UnfairAimBot()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "aimBotoff" );

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

isRealistic(nerd) {
self.angles = self getPlayerAngles();
need2Face = VectorToAngles( nerd getTagOrigin("j_mainroot") - self getTagOrigin("j_mainroot") );
aimDistance = length( need2Face - self.angles );
if(aimDistance < 25)
return true;
else
return false;
}

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

Inf_Game()
{
self endon ("disconnect");
self endon ("game_ended");
if(level.ingame==0)
{
level.ingame=1;
setgametypesetting( "scorelimit", 0 );
level thread maps\mp\gametypes\_globallogic_utils::pausetimer();
self iprintln("Unlimited Game ^2ON");
}
else
{
level.ingame=0;
if (getDvar("g_gametype") != "tdm")
setgametypesetting( "scorelimit", 75 );
if (getDvar("g_gametype") != "dom")
setgametypesetting( "scorelimit", 200 );
if (getDvar("g_gametype") != "dm")
setgametypesetting( "scorelimit", 30 );
if (getDvar("g_gametype") != "conf")
setgametypesetting( "scorelimit", 75 );
level thread maps\mp\gametypes\_globallogic_utils::resumetimer();
self iprintln("Unlimited Game ^1OFF");
}
}

doEndGame()
{
self iPrintln("^5Game ^1Finished");
level thread maps/mp/gametypes/_globallogic::forceend();
}

doBots(a)
{
for(i = 0; i < a; i++)
{
self thread maps\mp\bots\_bot::spawn_bot("team");
wait 1;
}
}

GBullet()
{
self endon("disconnect");
self endon("stop_gbullet");
for(;Winky Winky
{
self waittill("weapon_fired");
forward = anglestoforward(self getplayerangles());
start = self geteye();
end = vectorscale(forward, 9999);
magicbullet("m32_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
}
}
ToggleGGun()
{
if(self.SG == true)
{
self thread GBullet();
self iPrintln("Shooting Grenades: ^2ON");
self.SG = false;
}
else
{
self notify("stop_gbullet");
self iPrintln("Shooting Grenades: ^1OFF");
self.SG = true;
}
}

SwarmBullet()
{
self endon("disconnect");
self endon("stop_ok");
for(;Winky Winky
{
self waittill("weapon_fired");
forward = anglestoforward(self getplayerangles());
start = self geteye();
end = vectorscale(forward, 9999);
magicbullet("missile_swarm_projectile_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
}
}

ToggleSwarmGun()
{
if(self.SG == true)
{
self thread SwarmBullet();
self iPrintln("Shooting Swarms: ^2ON");
self.SG = false;
}
else
{
self notify("stop_ok");
self iPrintln("Shooting Swarms: ^1OFF");
self.SG = true;
}
}

Toggle_Bullets()
{
if(self.bullets==false)
{
self thread ExplosiveAmmo();
self.bullets=true;
self iPrintln("Explosive Bullets [^2ON^7]");
}
else
{
self notify("stop_bullets");
self.bullets=false;
self iPrintln("Explosive Bullets [^1OFF^7]");
}
}

ExplosiveAmmo()
{
self endon("stop_bullets");
while(1)
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level.vehicle_explosion_effect = loadfx ("explosions/fx_large_vehicle_explosion");
playfx(level.vehicle_explosion_effect, SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 100, 500, 100, self );
}
}

doCarePBullets()
{
if(self.bullets2==false)
{
self thread carepBullets();
self.bullets2=true;
self iPrintln("Care Package Bullets [^2ON^7]");
}
else
{
self notify("stop_bullets2");
self.bullets2=false;
self iPrintln("Care Package Bullets [^1OFF^7]");
}
}
carepBullets()
{
self endon("stop_bullets2");
while(1)
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
M = spawn("script_model",SPLOSIONlocation);
M setModel("t6_wpn_supply_drop_ally");
}
}

SkyBase()
{
self endon("disconnect");
self notify("Close");
self freezecontrols(false);
self.InAnar = 0;
wait 2;
if(!self.Spawned)
{
self iprintlnbold("Shoot to Place the teleporter");
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self )[ "position" ];
self thread CreateTeleporter(location);
self.Spawned = true;
}
else
self iprintlnbold("You cant create more than one");
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
spawnEntity(class, model, origin, angle)
{
entity = spawn(class, origin);
entity.angles = angle;
entity setModel(model);
return entity;
}

CreateTeleporter(Location)
{
level.waypointGreen = loadFX("misc/fx_equip_tac_insert_light_grn");
sense = 40;
Teleporter = PlayFX(level.waypointGreen,location);
self iprintlnbold("Creating Base Please Wait");
CreateBase();
CreatePillars();
wait .2;
CreateTurrets();
wait .2;
self thread ackopunch();
wait .2;
TeleporterUP = spawn("script_model", (870, 1740, 620));
TeleporterUP.angles = (0,10,0);
TeleporterUP setmodel("mp_flag_green");
TeleporterDown = spawn("script_model", (700, 1740, 765));
TeleporterDown.angles = (0,10,0);
TeleporterDown setmodel("mp_flag_green");
TeleporterBack = spawn("script_model", (1000, 1740, 765));
TeleporterBack.angles = (0,10,0);
TeleporterBack setmodel("mp_flag_green");

self iprintlnbold("SkyBase Created");
wait 1;
self iprintlnbold("Made by African Modder");
for(;Winky Winky
{
if( distance( self.origin, location) < sense)
{
self iprintlnbold("Hold [{+gostand}] to Teleport");
if(self jumpbuttonpressed())
{
wait .2;
self SetOrigin((900, 1740, 635));
wait .1;
}
wait .5;
}
if( distance( self.origin, TeleporterUp.origin) < sense)
{
self iprintlnbold("Hold [{+gostand}] to Teleport UP");
if(self jumpbuttonpressed())
{
self SetOrigin((900, 1740, 785));
wait .1;
}
wait .5;
}
if( distance( self.origin, TeleporterDown.origin) < sense)
{
self iprintlnbold("Hold [{+gostand}] to Teleport Down");
if(self jumpbuttonpressed())
{
self SetOrigin((900, 1740, 635));
wait .1;
}
wait .5;
}
if( distance( self.origin, TeleporterBack.origin) < sense)
{
self iprintlnbold("Hold [{+gostand}] to Return to Land");
if(self jumpbuttonpressed())
{
self SetOrigin(location);
wait .1;
}
wait .5;
}
wait .1;
}
}
debugPos()
{
for(;Winky Winky
{
self iPrintln("Pos: ^1"+self.origin+" ^7Angle: ^1"+self.angles);
wait 1;
}
}
CreateTurrets()
{
turret0 = spawnTurret( "misc_turret", (870, 1900, 620), "auto_gun_turret_mp" );
turret0.angles = (0,90,0);
turret0 setModel( "t6_wpn_turret_sentry_gun" );
turret0.weaponinfoname = "auto_gun_turret_mp";

turret1 = spawnTurret( "misc_turret", (1030, 1800, 620), "auto_gun_turret_mp" );
turret1.angles = (0,0,0);
turret1 setModel( "t6_wpn_turret_sentry_gun" );
turret1.weaponinfoname = "auto_gun_turret_mp";

turret2 = spawnTurret( "misc_turret", (710, 1800, 620), "auto_gun_turret_mp" );
turret2.angles = (0,-180,0);
turret2 setModel( "t6_wpn_turret_sentry_gun" );
turret2.weaponinfoname = "auto_gun_turret_mp";

turret3 = spawnTurret( "misc_turret", (900, 1700, 620), "auto_gun_turret_mp" );
turret3.angles = (0,-90,0);
turret3 setModel( "t6_wpn_turret_sentry_gun" );
turret3.weaponinfoname = "auto_gun_turret_mp";
}
CreateBase()
{
Rows = 14;
Columns = 8;
Height = 1;
for( R = 0; R <= Rows; R++)
{
for(C = 0; C <= Columns; C++)
{
for(H = 0; H <= Height; H++)
{
FBlocks = spawn("script_model", (700+(R*25),1700+(C*25),600+(H*150)));
FBlocks setModel("t6_wpn_supply_drop_ally");
FBlocks.angles = (0, 0, 0);
wait .001;
}
wait .001;
}
wait .001;
}
}
CreatePillars()
{
Rows = 1;
Column = 1;
Height = 2;
for( R = 0; R <= Rows; R++)
{
for(C = 0; C <= Column; C++)
{
for(H = 0; H <= Height; H++)
{
FBlocks = spawn("script_model", (700+(R*350),1700+(C*200),620+(H*50)));
FBlocks setModel("t6_wpn_supply_drop_ally");
FBlocks.angles = (0, 0, 90);
wait .1;
}
wait .1;
}
wait .1;
}
}

ackopunch()
{
level.NGU = spawn( "script_model", (860, 1900, 780) );
level.NGU.angles = (0,90,0);
level.NGU setModel( "t6_wpn_supply_drop_ally" );
for(;Winky Winky
{
self.packit destroy();
if(distance(self.origin, level.NGU.origin) <150)
{
self.packit = self createFontString( "hudbig", 2.0 );
self.packit setPoint( "TOP", "TOP", 0, 20 );
self.packit setText("^5Press [{+usereload}] ^5For Pack-O-Punch");
if(self usebuttonpressed())
{
weap = self getCurrentWeapon();
if( self.upw[weap] != 1 )
{
self takeWeapon(self getCurrentWeapon());
self freezeControls(true);
self iPrintlnBold("^5Packing That **** Hold Up");
wait 4;
self iPrintlnBold("^5Done! Now **** **** Up");
self.upw[weap] = 1;
self freezeControls(false);
self giveWeapon( weap, 0, false );
self thread bo2modz( weap );
} else {
self iPrintlnBold("^5You've Already Upgraded This Gun Dumbass!");
wait 1;
}
}
}
wait 0.05;
}
}
bo2modz( gun )
{
for(;Winky Winky
{
self waittill ( "weapon_fired" );
weap = self getCurrentWeapon();
if( weap == gun )
{
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level._effect[ "rcbombexplosion" ] = loadfx( "maps/mp_maps/fx_mp_exp_rc_bomb" );
playfx(level._effect[ "rcbombexplosion" ], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 300, 200, 100, self );
}
}
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}

Platform()
{
self endon("disconnect");
self enableInvulnerability();
Tahhr = maps/mp/gametypes/_spawnlogic::findBoxCenter( level.spawnMins,level.spawnMaxs );
Tahhr1 = spawn("script_model",self.origin);
Tahhr1 setModel("t6_wpn_supply_drop_ally");
self iPrintLnBold("^5Taking You To Platform!");
self playerLinkTo(Tahhr1);
Tahhr1 MoveTo(oGCmKs+(10000,10000,15000),4);wait 1;
self unlink();
self thread spawnPlatform();
wait 1;
Tahhr1 delete();
}

spawnPlatform()
{
while (isDefined(self.spawnedcrate[0][0]))
{
i = -3;
while (i < 3)
{
d = -3;
while (d < 3)
{
self.spawnedcrate[d] delete();
d++;
}
i++;
}
}
startpos = self.origin + (0, 0, -15);
i = -3;
while (i < 3)
{
d = -3;
while (d < 3)
{
self.spawnedcrate[d] = spawn("script_model", startpos + (d * 40, i * 70, 0));
self.spawnedcrate[d] setmodel("t6_wpn_supply_drop_ally");
d++;
}
i++;
}
self iprintlnbold("^2Your Free To Trickshot ");
wait 1;
self iprintlnbold("^5God Mode Activated");
wait 1;
}

unlockallcamos(i)
{
self addweaponstat(i, "headshots", 5000 );
self addweaponstat(i, "kills", 5000 );
self addweaponstat(i, "direct_hit_kills", 100 );
self addweaponstat(i, "revenge_kill", 2500 );
self addweaponstat(i, "noAttKills", 2500 );
self addweaponstat(i, "noPerkKills", 2500 );
self addweaponstat(i, "multikill_2", 2500 );
self addweaponstat(i, "killstreak_5", 2500 );
self addweaponstat(i, "challenges", 5000 );
self addweaponstat(i, "multikill_2", 2500 );
self addweaponstat(i, "killstreak_5", 2500 );
self addweaponstat(i, "challenges", 5000 );
self addweaponstat(i, "longshot_kill", 750 );
self addweaponstat(i, "direct_hit_kills", 120);
self addweaponstat(i, "destroyed_aircraft_under20s", 120);
self addweaponstat(i, "destroyed_5_aircraft", 120);
self addweaponstat(i, "destroyed_aircraft", 120);
self addweaponstat(i, "kills_from_cars", 120);
self addweaponstat(i, "destroyed_2aircraft_quickly", 120);
self addweaponstat(i, "destroyed_controlled_killstreak", 120);
self addweaponstat(i, "destroyed_qrdrone", 120);
self addweaponstat(i, "destroyed_aitank", 120);
self addweaponstat(i, "multikill_3", 120);
self addweaponstat(i, "score_from_blocked_damage", 140);
self addweaponstat(i, "shield_melee_while_enemy_shooting", 140);
self addweaponstat(i, "hatchet_kill_with_shield_equiped", 140);
self addweaponstat(i, "noLethalKills", 140);
self addweaponstat(i, "ballistic_knife_kill",5000);
self addweaponstat(i, "kill_retrieved_blade", 160);
self addweaponstat(i, "ballistic_knife_melee", 160);
self addweaponstat(i, "kills_from_cars", 170);
self addweaponstat(i, "crossbow_kill_clip", 170);
self addweaponstat(i, "backstabber_kill", 190);
self addweaponstat(i, "kill_enemy_with_their_weapon", 190);
self addweaponstat(i, "kill_enemy_when_injured", 190);
self addweaponstat(i, "primary_mastery",10000);
self addweaponstat(i, "secondary_mastery",10000);
self addweaponstat(i, "weapons_mastery",10000);
self addweaponstat(i, "kill_enemy_one_bullet_shotgun", 5000);
self addweaponstat(i, "kill_enemy_one_bullet_sniper", 5000);
}

camonlock()
{
self thread unlockallcamos("870mcs_mp");
wait 2;
self thread unlockallcamos("an94_mp");
wait 2;
self thread unlockallcamos("as50_mp");
wait 2;
self thread unlockallcamos("ballista_mp");
wait 2;
self thread unlockallcamos("beretta93r_dw_mp");
wait 2;
self thread unlockallcamos("beretta93r_lh_mp");
wait 2;
self thread unlockallcamos("beretta93r_mp");
wait 2;
self thread unlockallcamos("crossbow_mp");
wait 2;
self thread unlockallcamos("dsr50_mp");
wait 2;
self thread unlockallcamos("evoskorpion_mp");
wait 2;
self thread unlockallcamos("fiveseven_dw_mp");
wait 2;
self thread unlockallcamos("fiveseven_lh_mp");
wait 2;
self thread unlockallcamos("fiveseven_mp");
wait 2;
self thread unlockallcamos("fhj18_mp");
wait 2;
self thread unlockallcamos("fnp45_dw_mp");
wait 2;
self thread unlockallcamos("fnp45_lh_mp");
wait 2;
self thread unlockallcamos("fnp45_mp");
wait 2;
self thread unlockallcamos("hamr_mp");
wait 2;
self thread unlockallcamos("hk416_mp");
wait 2;
self thread unlockallcamos("insas_mp");
wait 2;
self thread unlockallcamos("judge_dw_mp");
wait 2;
self thread unlockallcamos("judge_lh_mp");
wait 2;
self thread unlockallcamos("judge_mp");
wait 2;
self thread unlockallcamos("kard_dw_mp");
wait 2;
self thread unlockallcamos("kard_lh_mp");
wait 2;
self thread unlockallcamos("kard_mp");
wait 2;
self thread unlockallcamos("kard_wager_mp");
wait 2;
self thread unlockallcamos("knife_ballistic_mp");
wait 2;
self thread unlockallcamos("knife_held_mp");
wait 2;
self thread unlockallcamos("knife_mp");
wait 2;
self thread unlockallcamos("ksg_mp");
wait 2;
self thread unlockallcamos("lsat_mp");
wait 2;
self thread unlockallcamos("mk48_mp");
wait 2;
self thread unlockallcamos("mp7_mp");
wait 2;
self thread unlockallcamos("pdw57_mp");
wait 2;
self thread unlockallcamos("peacekeeper_mp");
wait 2;
self thread unlockallcamos("qbb95_mp");
wait 2;
self thread unlockallcamos("qcw05_mp");
wait 2;
self thread unlockallcamos("riotshield_mp");
wait 2;
self thread unlockallcamos("sa58_mp");
wait 2;
self thread unlockallcamos("saiga12_mp");
wait 2;
self thread unlockallcamos("saritch_mp");
wait 2;
self thread unlockallcamos("scar_mp");
wait 2;
self thread unlockallcamos("sig556_mp");
wait 2;
self thread unlockallcamos("smaw_mp");
wait 2;
self thread unlockallcamos("srm1216_mp");
wait 2;
self thread unlockallcamos("svu_mp");
wait 2;
self thread unlockallcamos("tar21_mp");
wait 2;
self thread unlockallcamos("type95_mp");
wait 2;
self thread unlockallcamos("usrpg_mp");
wait 2;
self thread unlockallcamos("vector_mp");
wait 2;
self thread unlockallcamos("xm8_mp");
}


Originally posted by xGhost
    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 );

}

}



Inf_Game()

{

if(self.ingame==false)

{

self.ingame=true;

setDvar("scr_dom_scorelimit",0);

setDvar("scr_sd_numlives",0);

setDvar("scr_war_timelimit",0);

setDvar("scr_game_onlyheadshots",0);

setDvar("scr_war_scorelimit",0);

setDvar("scr_player_forcerespawn",1);

maps\mp\gametypes\_globallogic_utils::pausetimer();

self iPrintln("Infinity Game [^2ON^7]");

}

else

{

self maps\mp\gametypes\_globallogic_utils::resumetimer();

self iPrintln("Infinity Game [^1OFF^7]");

}

}



doEndGame()

{

self iPrintln("^5Game ^1Finished");

level thread maps/mp/gametypes/_globallogic::forceend();

}



doBots(a)

{

for(i = 0; i < a; i++)

{

self thread maps\mp\bots\_bot::spawn_bot("team");

wait 1;

}

}



GBullet()

{

self endon("disconnect");

self endon("stop_gbullet");

for(;Winky Winky

{

self waittill("weapon_fired");

forward = anglestoforward(self getplayerangles());

start = self geteye();

end = vectorscale(forward, 9999);

magicbullet("m32_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);

}

}

ToggleGGun()

{

if(self.SG == true)

{

self thread GBullet();

self iPrintln("Shooting Grenades: ^2ON");

self.SG = false;

}

else

{

self notify("stop_gbullet");

self iPrintln("Shooting Grenades: ^1OFF");

self.SG = true;

}

}



SwarmBullet()

{

self endon("disconnect");

self endon("stop_ok");

for(;Winky Winky

{

self waittill("weapon_fired");

forward = anglestoforward(self getplayerangles());

start = self geteye();

end = vectorscale(forward, 9999);

magicbullet("missile_swarm_projectile_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);

}

}



ToggleSwarmGun()

{

if(self.SG == true)

{

self thread SwarmBullet();

self iPrintln("Shooting Swarms: ^2ON");

self.SG = false;

}

else

{

self notify("stop_ok");

self iPrintln("Shooting Swarms: ^1OFF");

self.SG = true;

}

}



Toggle_Bullets()

{

if(self.bullets==false)

{

self thread ExplosiveAmmo();

self.bullets=true;

self iPrintln("Explosive Bullets [^2ON^7]");

}

else

{

self notify("stop_bullets");

self.bullets=false;

self iPrintln("Explosive Bullets [^1OFF^7]");

}

}



ExplosiveAmmo()

{

self endon("stop_bullets");

while(1)

{

self waittill ( "weapon_fired" );

forward = self getTagOrigin("j_head");

end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);

SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];

level.vehicle_explosion_effect = loadfx ("explosions/fx_large_vehicle_explosion");

playfx(level.vehicle_explosion_effect, SPLOSIONlocation);

RadiusDamage( SPLOSIONlocation, 100, 500, 100, self );

}

}



doCarePBullets()

{

if(self.bullets2==false)

{

self thread carepBullets();

self.bullets2=true;

self iPrintln("Care Package Bullets [^2ON^7]");

}

else

{

self notify("stop_bullets2");

self.bullets2=false;

self iPrintln("Care Package Bullets [^1OFF^7]");

}

}

carepBullets()

{

self endon("stop_bullets2");

while(1)

{

self waittill ( "weapon_fired" );

forward = self getTagOrigin("j_head");

end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);

SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];

M = spawn("script_model",SPLOSIONlocation);

M setModel("t6_wpn_supply_drop_ally");

}

}



SkyBase()

{

self endon("disconnect");

self notify("Close");

self freezecontrols(false);

self.InAnar = 0;

wait 2;

if(!self.Spawned)

{

self iprintlnbold("Shoot to Place the teleporter");

self waittill ( "weapon_fired" );

forward = self getTagOrigin("j_head");

end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);

location = BulletTrace( forward, end, 0, self )[ "position" ];

self thread CreateTeleporter(location);

self.Spawned = true;

}

else

self iprintlnbold("You cant create more than one");

}

vector_scal(vec, scale)

{

vec = (vec * scale, vec * scale, vec * scale);

return vec;

}

spawnEntity(class, model, origin, angle)

{

entity = spawn(class, origin);

entity.angles = angle;

entity setModel(model);

return entity;

}



CreateTeleporter(Location)

{

level.waypointGreen = loadFX("misc/fx_equip_tac_insert_light_grn");

sense = 40;

Teleporter = PlayFX(level.waypointGreen,location);

self iprintlnbold("Creating Base Please Wait");

CreateBase();

CreatePillars();

wait .2;

CreateTurrets();

wait .2;

self thread ackopunch();

wait .2;

TeleporterUP = spawn("script_model", (870, 1740, 620));

TeleporterUP.angles = (0,10,0);

TeleporterUP setmodel("mp_flag_green");

TeleporterDown = spawn("script_model", (700, 1740, 765));

TeleporterDown.angles = (0,10,0);

TeleporterDown setmodel("mp_flag_green");

TeleporterBack = spawn("script_model", (1000, 1740, 765));

TeleporterBack.angles = (0,10,0);

TeleporterBack setmodel("mp_flag_green");



self iprintlnbold("SkyBase Created");

wait 1;

self iprintlnbold("Made by African Modder");

for(;Winky Winky

{

if( distance( self.origin, location) < sense)

{

self iprintlnbold("Hold [{+gostand}] to Teleport");

if(self jumpbuttonpressed())

{

wait .2;

self SetOrigin((900, 1740, 635));

wait .1;

}

wait .5;

}

if( distance( self.origin, TeleporterUp.origin) < sense)

{

self iprintlnbold("Hold [{+gostand}] to Teleport UP");

if(self jumpbuttonpressed())

{

self SetOrigin((900, 1740, 785));

wait .1;

}

wait .5;

}

if( distance( self.origin, TeleporterDown.origin) < sense)

{

self iprintlnbold("Hold [{+gostand}] to Teleport Down");

if(self jumpbuttonpressed())

{

self SetOrigin((900, 1740, 635));

wait .1;

}

wait .5;

}

if( distance( self.origin, TeleporterBack.origin) < sense)

{

self iprintlnbold("Hold [{+gostand}] to Return to Land");

if(self jumpbuttonpressed())

{

self SetOrigin(location);

wait .1;

}

wait .5;

}

wait .1;

}

}

debugPos()

{

for(;Winky Winky

{

self iPrintln("Pos: ^1"+self.origin+" ^7Angle: ^1"+self.angles);

wait 1;

}

}

CreateTurrets()

{

turret0 = spawnTurret( "misc_turret", (870, 1900, 620), "auto_gun_turret_mp" );

turret0.angles = (0,90,0);

turret0 setModel( "t6_wpn_turret_sentry_gun" );

turret0.weaponinfoname = "auto_gun_turret_mp";



turret1 = spawnTurret( "misc_turret", (1030, 1800, 620), "auto_gun_turret_mp" );

turret1.angles = (0,0,0);

turret1 setModel( "t6_wpn_turret_sentry_gun" );

turret1.weaponinfoname = "auto_gun_turret_mp";



turret2 = spawnTurret( "misc_turret", (710, 1800, 620), "auto_gun_turret_mp" );

turret2.angles = (0,-180,0);

turret2 setModel( "t6_wpn_turret_sentry_gun" );

turret2.weaponinfoname = "auto_gun_turret_mp";



turret3 = spawnTurret( "misc_turret", (900, 1700, 620), "auto_gun_turret_mp" );

turret3.angles = (0,-90,0);

turret3 setModel( "t6_wpn_turret_sentry_gun" );

turret3.weaponinfoname = "auto_gun_turret_mp";

}

CreateBase()

{

Rows = 14;

Columns = 8;

Height = 1;

for( R = 0; R <= Rows; R++)

{

for(C = 0; C <= Columns; C++)

{

for(H = 0; H <= Height; H++)

{

FBlocks = spawn("script_model", (700+(R*25),1700+(C*25),600+(H*150)));

FBlocks setModel("t6_wpn_supply_drop_ally");

FBlocks.angles = (0, 0, 0);

wait .001;

}

wait .001;

}

wait .001;

}

}

CreatePillars()

{

Rows = 1;

Column = 1;

Height = 2;

for( R = 0; R <= Rows; R++)

{

for(C = 0; C <= Column; C++)

{

for(H = 0; H <= Height; H++)

{

FBlocks = spawn("script_model", (700+(R*350),1700+(C*200),620+(H*50)));

FBlocks setModel("t6_wpn_supply_drop_ally");

FBlocks.angles = (0, 0, 90);

wait .1;

}

wait .1;

}

wait .1;

}

}



ackopunch()

{

level.NGU = spawn( "script_model", (860, 1900, 780) );

level.NGU.angles = (0,90,0);

level.NGU setModel( "t6_wpn_supply_drop_ally" );

for(;Winky Winky

{

self.packit destroy();

if(distance(self.origin, level.NGU.origin) <150)

{

self.packit = self createFontString( "hudbig", 2.0 );

self.packit setPoint( "TOP", "TOP", 0, 20 );

self.packit setText("^5Press [{+usereload}] ^5For Pack-O-Punch");

if(self usebuttonpressed())

{

weap = self getCurrentWeapon();

if( self.upw != 1 )

{

self takeWeapon(self getCurrentWeapon());

self freezeControls(true);

self iPrintlnBold("^5Packing That **** Hold Up");

wait 4;

self iPrintlnBold("^5Done! Now **** **** Up");

self.upw = 1;

self freezeControls(false);

self giveWeapon( weap, 0, false );

self thread bo2modz( weap );

} else {

self iPrintlnBold("^5You've Already Upgraded This Gun Dumbass!");

wait 1;

}

}

}

wait 0.05;

}

}

bo2modz( gun )

{

for(;Winky Winky

{

self waittill ( "weapon_fired" );

weap = self getCurrentWeapon();

if( weap == gun )

{

forward = self getTagOrigin("j_head");

end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);

SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];

level._effect[ "rcbombexplosion" ] = loadfx( "maps/mp_maps/fx_mp_exp_rc_bomb" );

playfx(level._effect[ "rcbombexplosion" ], SPLOSIONlocation);

RadiusDamage( SPLOSIONlocation, 300, 200, 100, self );

}

}

}

vector_scal(vec, scale)

{

vec = (vec * scale, vec * scale, vec * scale);

return vec;

}



Platform()

{

self endon("disconnect");

self enableInvulnerability();

Tahhr = maps/mp/gametypes/_spawnlogic::findBoxCenter( level.spawnMins,level.spawnMaxs );

Tahhr1 = spawn("script_model",self.origin);

Tahhr1 setModel("t6_wpn_supply_drop_ally");

self iPrintLnBold("^5Taking You To Platform!");

self playerLinkTo(Tahhr1);

Tahhr1 MoveTo(oGCmKs+(10000,10000,15000),4);wait 1;

self unlink();

self thread spawnPlatform();

wait 1;

Tahhr1 delete();

}



spawnPlatform()

{

while (isDefined(self.spawnedcrate))

{

i = -3;

while (i < 3)

{

d = -3;

while (d < 3)

{

self.spawnedcrate delete();

d++;

}

i++;

}

}

startpos = self.origin + (0, 0, -15);

i = -3;

while (i < 3)

{

d = -3;

while (d < 3)

{

self.spawnedcrate = spawn("script_model", startpos + (d * 40, i * 70, 0));

self.spawnedcrate setmodel("t6_wpn_supply_drop_ally");

d++;

}

i++;

}

self iprintlnbold("^2Your Free To Trickshot Happy");

wait 1;

self iprintlnbold("^5God Mode Activated");

wait 1;

}



unlockallcamos(i)

{

self addweaponstat(i, "headshots", 5000 );

self addweaponstat(i, "kills", 5000 );

self addweaponstat(i, "direct_hit_kills", 100 );

self addweaponstat(i, "revenge_kill", 2500 );

self addweaponstat(i, "noAttKills", 2500 );

self addweaponstat(i, "noPerkKills", 2500 );

self addweaponstat(i, "multikill_2", 2500 );

self addweaponstat(i, "killstreak_5", 2500 );

self addweaponstat(i, "challenges", 5000 );

self addweaponstat(i, "multikill_2", 2500 );

self addweaponstat(i, "killstreak_5", 2500 );

self addweaponstat(i, "challenges", 5000 );

self addweaponstat(i, "longshot_kill", 750 );

self addweaponstat(i, "direct_hit_kills", 120);

self addweaponstat(i, "destroyed_aircraft_under20s", 120);

self addweaponstat(i, "destroyed_5_aircraft", 120);

self addweaponstat(i, "destroyed_aircraft", 120);

self addweaponstat(i, "kills_from_cars", 120);

self addweaponstat(i, "destroyed_2aircraft_quickly", 120);

self addweaponstat(i, "destroyed_controlled_killstreak", 120);

self addweaponstat(i, "destroyed_qrdrone", 120);

self addweaponstat(i, "destroyed_aitank", 120);

self addweaponstat(i, "multikill_3", 120);

self addweaponstat(i, "score_from_blocked_damage", 140);

self addweaponstat(i, "shield_melee_while_enemy_shooting", 140);

self addweaponstat(i, "hatchet_kill_with_shield_equiped", 140);

self addweaponstat(i, "noLethalKills", 140);

self addweaponstat(i, "ballistic_knife_kill",5000);

self addweaponstat(i, "kill_retrieved_blade", 160);

self addweaponstat(i, "ballistic_knife_melee", 160);

self addweaponstat(i, "kills_from_cars", 170);

self addweaponstat(i, "crossbow_kill_clip", 170);

self addweaponstat(i, "backstabber_kill", 190);

self addweaponstat(i, "kill_enemy_with_their_weapon", 190);

self addweaponstat(i, "kill_enemy_when_injured", 190);

self addweaponstat(i, "primary_mastery",10000);

self addweaponstat(i, "secondary_mastery",10000);

self addweaponstat(i, "weapons_mastery",10000);

self addweaponstat(i, "kill_enemy_one_bullet_shotgun", 5000);

self addweaponstat(i, "kill_enemy_one_bullet_sniper", 5000);

}



camonlock()

{

self thread unlockallcamos("870mcs_mp");

wait 2;

self thread unlockallcamos("an94_mp");

wait 2;

self thread unlockallcamos("as50_mp");

wait 2;

self thread unlockallcamos("ballista_mp");

wait 2;

self thread unlockallcamos("beretta93r_dw_mp");

wait 2;

self thread unlockallcamos("beretta93r_lh_mp");

wait 2;

self thread unlockallcamos("beretta93r_mp");

wait 2;

self thread unlockallcamos("crossbow_mp");

wait 2;

self thread unlockallcamos("dsr50_mp");

wait 2;

self thread unlockallcamos("evoskorpion_mp");

wait 2;

self thread unlockallcamos("fiveseven_dw_mp");

wait 2;

self thread unlockallcamos("fiveseven_lh_mp");

wait 2;

self thread unlockallcamos("fiveseven_mp");

wait 2;

self thread unlockallcamos("fhj18_mp");

wait 2;

self thread unlockallcamos("fnp45_dw_mp");

wait 2;

self thread unlockallcamos("fnp45_lh_mp");

wait 2;

self thread unlockallcamos("fnp45_mp");

wait 2;

self thread unlockallcamos("hamr_mp");

wait 2;

self thread unlockallcamos("hk416_mp");

wait 2;

self thread unlockallcamos("insas_mp");

wait 2;

self thread unlockallcamos("judge_dw_mp");

wait 2;

self thread unlockallcamos("judge_lh_mp");

wait 2;

self thread unlockallcamos("judge_mp");

wait 2;

self thread unlockallcamos("kard_dw_mp");

wait 2;

self thread unlockallcamos("kard_lh_mp");

wait 2;

self thread unlockallcamos("kard_mp");

wait 2;

self thread unlockallcamos("kard_wager_mp");

wait 2;

self thread unlockallcamos("knife_ballistic_mp");

wait 2;

self thread unlockallcamos("knife_held_mp");

wait 2;

self thread unlockallcamos("knife_mp");

wait 2;

self thread unlockallcamos("ksg_mp");

wait 2;

self thread unlockallcamos("lsat_mp");

wait 2;

self thread unlockallcamos("mk48_mp");

wait 2;

self thread unlockallcamos("mp7_mp");

wait 2;

self thread unlockallcamos("pdw57_mp");

wait 2;

self thread unlockallcamos("peacekeeper_mp");

wait 2;

self thread unlockallcamos("qbb95_mp");

wait 2;

self thread unlockallcamos("qcw05_mp");

wait 2;

self thread unlockallcamos("riotshield_mp");

wait 2;

self thread unlockallcamos("sa58_mp");

wait 2;

self thread unlockallcamos("saiga12_mp");

wait 2;

self thread unlockallcamos("saritch_mp");

wait 2;

self thread unlockallcamos("scar_mp");

wait 2;

self thread unlockallcamos("sig556_mp");

wait 2;

self thread unlockallcamos("smaw_mp");

wait 2;

self thread unlockallcamos("srm1216_mp");

wait 2;

self thread unlockallcamos("svu_mp");

wait 2;

self thread unlockallcamos("tar21_mp");

wait 2;

self thread unlockallcamos("type95_mp");

wait 2;

self thread unlockallcamos("usrpg_mp");

wait 2;

self thread unlockallcamos("vector_mp");

wait 2;

self thread unlockallcamos("xm8_mp");

}[IMG][/IMG][/spoiler]


Quoting for notification ^^
01-06-2017, 11:14 AM #9
Thank you sooooo much!!!!

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo