Post: Will pay for a Mod Menu created for me.. Or to fix mine.
01-29-2015, 11:09 PM #1
(adsbygoogle = window.adsbygoogle || []).push({}); If you know how can you do the Master Prestige symbol next to my navigation bar
Like this?
You must login or register to view this content.
I have the Source Code for this script if you need it.


Here's my source code
    
#include maps/mp/gametypes/_rank;
#include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/gametypes/_weapons;


init()
{
level thread onplayerconnect();
}

onplayerconnect()
{
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.menuinit = 0;
self waittill("spawned_player");
self freezecontrols(0);
while (self.status == "Host" || self.status == "CoHost" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
{
while (!(self.menuinit))
{
self.menuinit = 1;
self thread menuinit();
self thread closemenuondeath();
}
}
}

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 == "CoHost")
{
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";
}
while (status == "CoHost")
{
return "^5CoHost";
}
while (status == "Admin")
{
return "^1Admin";
}
while (status == "VIP")
{
return "^4VIP";
}
if (status == "Verified")
{
return "^3Verified";
}
else
{
return "^7Unverified";
}
}

changeverificationmenu(player, verlevel)
{
if (player.status != verlevel)
{
player.status = verlevel;
self.menu.title destroy();
self.menu.title = drawtext("[" + verificationtocolor(player.status) + "^7] " + player.name, "objective", 2, 280, 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")
{
self thread destroymenu(player);
}
player suicide();
self iprintln("Set Access Level For " + player.name + " To " + verificationtocolor(verlevel));
player iprintln("Your Access Level Has Been Set To " + verificationtocolor(verlevel));
}
else
{
self iprintln("Access Level For " + player.name + " Is Already Set To " + verificationtocolor(verlevel));
}
}

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

iif(bool, rtrue, rfalse)
{
if (bool)
{
return rtrue;
}
else
{
return rfalse;
}
}

welcomemessage()
{
notifydata = spawnstruct();
notifydata.titletext = "Welcome " + self.name + " To Menu";
else
{
notifydata.notifytext = "Your Status Is " + verificationtocolor(self.status);
}
notifydata.glowcolor = (0.3, 0.6, 0.3);
notifydata.duration = 5;
notifydata.font = "objective";
notifydata.hidewheninmenu = 0;
self thread maps/mp/gametypes/_hud_message::notifymessage(notifydata);
}

createmenu()
{
self add_menu("^5g0dlike", undefined, "Unverified");
self add_option("^5g0dlike", "Main Mods", ::submenu, "SubMenu1", "Main Mods");
self add_option("^5g0dlike", "Credit Menu", ::submenu, "SubMenu2", "Credit Menu");
else
{
self add_option("^5g0dlike", "Weapons Menu", ::submenu, "SubMenu3", "Weapons Menu");
self add_option("^5g0dlike", "Fun Menu", ::submenu, "SubMenu4", "Fun Menu");
else
{
self add_option("^5g0dlike", "Host Menu", ::submenu, "SubMenu5", "Host Menu");
self add_option("^5g0dlike", "Model Menu", ::submenu, "SubMenu6", "Model Menu");
self add_option("^5g0dlike", "Map Menu", ::submenu, "SubMenu7", "Map Menu");
self add_option("^5g0dlike", "All Clients", ::submenu, "SubMenu8", "All Clients");
self add_option("^5g0dlike", "Players", ::submenu, "PlayersMenu", "Players");
else
{
self add_menu("SubMenu1", "^5g0dlike", "Verified");
else
{
self add_option("SubMenu1", "God Mode", ::togglegodmode);
else
{
self add_option("SubMenu1", "Speed X2", ::togglespeedx2);
else
{
self add_option("SubMenu1", "Infinite Ammo", ::unlimited_ammo);
else
{
self add_option("SubMenu1", "Teleport", ::doteleport);
self add_option("SubMenu1", "Give All Perks", ::givespperk);
self add_menu("SubMenu2", "^5g0dlike", "Verified");
self add_option("SubMenu2", "Credits", ::credits);
else
{
self add_option("SubMenu2", "Advertise", ::advertise);
self add_option("SubMenu2", "YouTube", ::youtube);
self add_option("SubMenu2", "Twitter", ::twitter);
else
{
self add_option("SubMenu2", "xdolobx", ::xdolobx);
self add_menu("SubMenu3", "^5g0dlike", "Verified");
self add_option("SubMenu3", "PeaceKeeper", ::giveplayerweapon, "peacekeeper_mp");
self add_option("SubMenu3", "DSR 50", ::giveplayerweapon, "dsr50_mp");
else
{
self add_option("SubMenu3", "Ballista", ::giveplayerweapon, "ballista_mp");
}
else
{
self add_option("SubMenu3", "Scorpion EVO", ::giveplayerweapon, "evoskorpion_mp");
self add_option("SubMenu3", "AN-94", ::giveplayerweapon, "an94_mp");
self add_option("SubMenu3", "Crossbow", ::giveplayerweapon, "crossbow_mp");
}
self add_option("SubMenu3", "Hand Weapon", ::giveplayerweapon, "defaultweapon_mp");
self add_option("SubMenu3", "Random camo", ::camochanger);
self add_menu("SubMenu4", "^5g0dlike", "Verified");
self add_option("SubMenu4", "Multi Jump", ::toggle_multijump);
self add_option("SubMenu4", "Strafe Run", ::initstraferun);
self add_option("SubMenu4", "Invisibility", ::toggle_invis);
else
{
self add_option("SubMenu4", "Jet Packs", ::dojetpack);
self add_option("SubMenu4", "Drivable Car", ::spawndrivablecar);
self add_option("SubMenu4", "Auto Drop Shot", ::autodropshot);
self add_option("SubMenu4", "Flashing Low Ammo", ::toggle_invis);
self add_option("SubMenu4", "Rocket Rain", ::togglerocketrain);
self add_option("SubMenu4", "UFO Mode", ::doufomode);
if (self ishost())
{
else
{
self add_option("SubMenu4", "Left Side Gun", ::toggleleft);
}
self add_menu("SubMenu5", "^5g0dlike", "Host");
else
{
self add_option("SubMenu5", "Unfair Aimbot", ::toggleaimbot);
else
{
self add_option("SubMenu5", "Flashing Scoreboard & Killfeed", ::flashfeed);
self add_option("SubMenu5", "Sniper Only", ::initsniperlobby);
self add_option("SubMenu5", "Anti-Quit", ::toggleantiquit);
self add_option("SubMenu5", "End Game", ::endgame);
self add_option("SubMenu5", "Heareveryone", ::hearallplayers);
self add_option("SubMenu5", "Everyone Unlocks all achievements", ::unlockachplayer);
self add_option("SubMenu5", "Newsbar", ::newsbarslol);
self add_option("SubMenu5", "ForceHost", ::forcehost);
self add_option("SubMenu5", "Host is bored", ::hostbored);
else
{
self add_menu("SubMenu6", "^5g0dlike", "Verified");
self add_option("SubMenu6", "Carepackage", ::modelcarepack);
self add_option("SubMenu6", "Stealth Bomber", ::modelstealthbomber);
self add_option("SubMenu6", "Sentry Gun", ::modelsentrygun);
self add_option("SubMenu6", "VTOL Warship", ::modelvtol);
self maps/mp/gametypes/_hud_message::add_option("SubMenu6", "Bomb Suitcase", ::modelsuitcase);
self add_option("SubMenu6", "Dragonfire", ::modeldragon);
self add_option("SubMenu6", "AGR", ::modelagr);
self add_menu("SubMenu7", "^5g0dlike", "Host");
self add_option("SubMenu7", "Normal Maps", ::submenu, "NormalMaps", "Normal Maps");
self add_option("SubMenu7", "DLC Maps", ::submenu, "DLCMaps", "DLC Maps");
self add_menu_alt("NormalMaps", "SubMenu7");
self add_option("NormalMaps", "Aftermath", ::domap, "mp_la");
self add_option("NormalMaps", "Carrier", ::domap, "mp_carrier");
self add_option("NormalMaps", "Cargo", ::domap, "mp_dockside");
self add_option("NormalMaps", "Drone", ::domap, "mp_drone");
self add_option("NormalMaps", "Express", ::domap, "mp_express");
self add_option("NormalMaps", "Hijacked", ::domap, "mp_hijacked");
self add_option("NormalMaps", "Meltdown", ::domap, "mp_meltdown");
self add_option("NormalMaps", "Overflow", ::domap, "mp_overflow");
self add_option("NormalMaps", "Plaza", ::domap, "mp_nightclub");
self add_option("NormalMaps", "Raid", ::domap, "mp_raid");
self add_option("NormalMaps", "Slums", ::domap, "mp_slums");
self add_option("NormalMaps", "Standoff", ::domap, "mp_village");
self add_option("NormalMaps", "Turbine", ::domap, "mp_turbine");
self add_option("NormalMaps", "Yemen", ::domap, "mp_socotra");
self add_menu_alt("DLCMaps", "SubMenu7");
self add_option("DLCMaps", "Nuketown", ::domap, "mp_nuketown_2020");
self add_option("DLCMaps", "Downhill", ::domap, "mp_downhill");
self add_option("DLCMaps", "Mirage", ::domap, "mp_mirage");
self add_option("DLCMaps", "Hydro", ::domap, "mp_hydro");
self add_option("DLCMaps", "Grind", ::domap, "mp_skate");
self add_option("DLCMaps", "Encore", ::domap, "mp_concert");
self add_option("DLCMaps", "Magma", ::domap, "mp_magma");
self add_option("DLCMaps", "Vertigo", ::domap, "mp_vertigo");
self add_option("DLCMaps", "Studio", ::domap, "mp_Studio");
self add_option("DLCMaps", "Uplink", ::domap, "mp_Uplink");
self add_option("DLCMaps", "More -->", ::submenu, "DLCMore", "More DLC Maps");
self add_menu_alt("DLCMore", "DLCMaps");
self add_option("DLCMore", "Detour", ::domap, "mp_Detour");
self add_option("DLCMore", "Cove", ::domap, "mp_Detour");
self add_option("DLCMore", "Rush", ::domap, "mp_paintball");
self add_option("DLCMore", "Dig", ::domap, "mp_dig");
self add_option("DLCMore", "Frost", ::domap, "mp_frostbite");
self add_option("DLCMore", "Pod", ::domap, "mp_pod");
self add_option("DLCMore", "Takeoff", ::domap, "mp_takeoff");
self add_menu("SubMenu8", "^5g0dlike", "Host");
self add_option("SubMenu8", "Master Prestige", ::masterall);
self add_option("SubMenu8", "Derank", ::derankall);
self add_option("SubMenu8", "Teleport To Sky", ::sendalltospace);
self add_option("SubMenu8", "Teleport To Me", ::doallplayerstome);
self add_option("SubMenu8", "Kick All", ::kickall);
self add_option("SubMenu8", "Kill All", ::allplayerskilled);
self add_option("SubMenu8", "Take weapons", ::allplayerstaken);
self add_menu("PlayersMenu", "^5g0dlike", "CoHost");
i = 0;
while (i < 12)
{
self add_menu("pOpt " + i, "PlayersMenu", "CoHost");
i++;
}
}

masterall()
{
self iprintln("Master Prestige ^2Given ^7to All Players!");
_a370 = level.players;
_k370 = getFirstArrayKey(_a370);
while (isDefined(_k370))
{
player = _a370[_k370];
player thread domaster();
_k370 = getNextArrayKey(_a370, _k370);
}
}

domaster()
{
self.pers["plevel"] = level.maxprestige;
self setdstat("playerstatslist", "plevel", "StatValue", level.maxprestige);
self setrank(level.maxrank, level.maxprestige);
self thread hintmessage("^6Master Prestige Set!");
}

typewriter(message)
{
_a728 = level.players;
_k728 = getFirstArrayKey(_a72Cool Man (aka Tustin);
while (isDefined(_k72Cool Man (aka Tustin))
{
player = _a728[_k728];
player thread maps/mp/gametypes/_hud_message::hintmessage(message);
_k728 = getNextArrayKey(_a728, _k72Cool Man (aka Tustin);
}
}

modelvtol()
{
self setmodel("veh_t6_air_v78_vtol_killstreak");
self iprintln("VTOL Warship Model ^2Set^7!");
}

modelsentrygun()
{
self setmodel("t6_wpn_turret_sentry_gun");
self iprintln("Sentry Gun Model ^2Set^7!");
}

modelstealthbomber()
{
self setmodel("veh_t6_drone_pegasus_mp");
self iprintln("Stealth Bomber Model ^2Set^7!");
}

modelharrier()
{
self setmodel("veh_t6_air_fa38_killstreak");
self iprintln("Harrier Model ^2Set^7!");
}

modelsuitcase()
{
self setmodel("prop_suitcase_bomb");
self iprintln("Bomb Suitcase Model ^2Set^7!");
}

modelcarepack()
{
self setmodel("t6_wpn_supply_drop_ally");
self iprintln("Carepackage Model ^2Set^7!");
}

sniperonly()
{
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
self takeallweapons();
self giveweapon("ballista_mp");
self switchtoweapon("ballista_mp");
self givemaxammo("ballista_mp");
_k119 = getNextArrayKey(_a119, _k119);
}
}

killall()
{
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
if (!(player ishost()))
{
player suicide();
}
_k119 = getNextArrayKey(_a119, _k119);
}
self iprintln("Everyone ^2Killed^7!");
}

kickall()
{
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
if (!(player ishost()))
{
kick(player getentitynumber());
}
wait 0.05;
_k119 = getNextArrayKey(_a119, _k119);
}
self iprintln("Everyone ^1Kicked^7!");
}

doallplayerstome()
{
self.me = self.origin;
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
while (!(player ishost()))
{
player setorigin(self.me);
}
wait 0.05;
_k119 = getNextArrayKey(_a119, _k119);
}
self iprintln("All Players ^2Teleported");
}

sendalltospace()
{
self iprintln("Everyone has been teleported to sky");
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
if (!(player ishost()))
{
x = randomintrange(-75, 75);
y = randomintrange(-75, 75);
z = 45;
player.location = (0 + x, 0 + y, 500000 + z);
player.angle = (0, 176, 0);
player setorigin(player.location);
player setplayerangles(player.angle);
player iprintln("You Have Been teleported To Sky");
}
wait 0.02;
_k119 = getNextArrayKey(_a119, _k119);
}
}

derankall()
{
if (!(player ishost()))
{
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
player setrank(0, 0);
wait 0.02;
_k119 = getNextArrayKey(_a119, _k119);
}
self thread typewriter("^1Everyone De-Ranked!");
}
}

killplayer(player)
{
if (!(player ishost()))
{
self iprintln("Player ^2Killed^7!");
player suicide();
}
else
{
self iprintln("^1You Can't Kill The Host!");
}
}

domap(mapname)
{
wait 1;
map(mapname, 1);
}

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

toggleantiquit()
{
if (self.aq == 0)
{
self thread antiquit();
self iprintln("Anti-Quit: ^2Enabled");
self.aq = 1;
}
else
{
self notify("StopAntiQuit");
self iprintln("Anti-Quit: ^1Disabled");
self.aq = 0;
}
}

antiquit()
{
self endon("disconnect");
self endon("StopAntiQuit");
_a836 = level.players;
_k836 = getFirstArrayKey(_a836);
while (isDefined(_k836))
{
player = _a836[_k836];
while (!(player ishost()))
{
player closemenus();
wait 0.05;
}
_k836 = getNextArrayKey(_a836, _k836);
}
}

toggleflashfeed()
{
if (self.flashfeed == 0)
{
self thread flashfeed();
self iprintln("Flashing Scoreboard And Killfeed: ^2ON");
self.flashfeed = 1;
}
else
{
self notify("StopFlashFeed");
self iprintln("Flashing Scoreboard And Killfeed: ^1OFF");
self.flashfeed = 0;
}
}

flashfeed()
{
self endon("disconnect");
self endon("StopFlashFeed");
while (1)
{
setdvar("g_TeamColor_Axis", "1 0 0 1");
setdvar("g_TeamColor_Allies", "1 0 0 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "1 0.7 0 1");
setdvar("g_TeamColor_Allies", "1 0.7 0 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "1 1 0 1");
setdvar("g_TeamColor_Allies", "1 1 0 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "0 1 0 1");
setdvar("g_TeamColor_Allies", "0 1 0 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "0 0 1 1");
setdvar("g_TeamColor_Allies", "0 0 1 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "1 0 1 1");
setdvar("g_TeamColor_Allies", "1 0 1 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "0 1 1 1");
setdvar("g_TeamColor_Allies", "0 1 1 1");
wait 0.1;
}
}

toggleaimbot()
{
if (self.aimbot == 0)
{
self thread aimbot();
self iprintln("AimBot: ^2ON");
self.aimbot = 1;
}
else
{
self notify("StopAimBot");
self iprintln("Aim Bot: ^1OFF");
self.aimbot = 0;
}
}

aimbot()
{
self endon("disconnect");
self endon("death");
self endon("StopAimBot");
aimat = undefined;
_a32 = level.players;
_k32 = getFirstArrayKey(_a32);
while (isDefined(_k32))
{
player = _a32[_k32];
if (player == self || !(isalive(player)) || level.teambased && self.pers["team"] == player.pers["team"])
{
}
else
{
if (isDefined(aimat))
{
if (closer(self gettagorigin("j_head"), player gettagorigin("j_head"), aimat gettagorigin("j_head")))
{
aimat = player;
}
}
else
{
aimat = player;
}
}
_k32 = getNextArrayKey(_a32, _k32);
}
if (isDefined(aimat))
{
if (self adsbuttonpressed())
{
self setplayerangles(vectorsToAngle(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;
}

doheart()
{
if (level.doheart == 0)
{
self iprintln("Do Heart: ON");
level.doheart = 1;
_a32 = level.players;
_k32 = getFirstArrayKey(_a32);
while (isDefined(_k32))
{
p = _a32[_k32];
p thread startdoheart();
_k32 = getNextArrayKey(_a32, _k32);
}
}
else
{
self iprintln("Do Heart: OFF");
level.doheart = 0;
_a32 = level.players;
_k32 = getFirstArrayKey(_a32);
while (isDefined(_k32))
{
p = _a32[_k32];
p notify("stop_doHeart");
p.tez3 delete();
p.tez3 destroy();
_k32 = getNextArrayKey(_a32, _k32);
}
}
}

startdoheart()
{
self endon("stop_doHeart");
self.tez3 = self createfontstring("objective", 2.5);
self.tez3 setpoint("LEFT", "LEFT", 0, -100);
self.tez3 settext("^5" + self.name + " ^6<3");
self.tez3.alpha = 1;
self.tez3.foreground = 1;
self.tez3.archived = 0;
self thread scale();
}

scale()
{
self endon("stop_doHeart");
self.tez3.fontscale = 2.5;
wait 0.05;
self.tez3.fontscale = 2.4;
wait 0.05;
self.tez3.fontscale = 2.3;
wait 0.05;
self.tez3.fontscale = 2.2;
wait 0.05;
self.tez3.fontscale = 2.1;
wait 0.05;
self.tez3.fontscale = 2;
wait 0.05;
self.tez3.fontscale = 2.1;
wait 0.05;
self.tez3.fontscale = 2.2;
wait 0.05;
self.tez3.fontscale = 2.3;
wait 0.05;
self.tez3.fontscale = 2.4;
wait 0.05;
}

toggleleft()
{
if (self.lg == 1)
{
self iprintln("Left Sided Gun: ^2ON");
setdvar("cg_gun_y", "7");
self.lg = 0;
}
else
{
self iprintln("Left Sided Gun: ^1OFF");
setdvar("cg_gun_y", "0");
self.lg = 1;
}
}

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

dojetpack()
{
if (self.jetpack == 0)
{
self thread startjetpack();
self iprintln("JetPack ^2ON");
self iprintln("Press [{+gostand}] to use!");
self.jetpack = 1;
}
else
{
if (self.jetpack == 1)
{
self.jetpack = 0;
self notify("jetpack_off");
self iprintln("JetPack ^1OFF");
}
}
}

startjetpack()
{
self endon("jetpack_off");
self.jetboots = 100;
self attach("projectile_hellfire_missile", "tag_stowed_back");
i = 0;
while (self jumpbuttonpressed() && self.jetboots > 0)
{
self playsound("veh_huey_chaff_explo_npc");
playfx(level._effect["flak20_fire_fx"], self gettagorigin("J_Ankle_RI"));
playfx(level._effect["flak20_fire_fx"], self gettagorigin("J_Ankle_LE"));
earthquake(0.15, 0.2, self gettagorigin("j_spine4"), 50);
self.jetboots--;
while (self getvelocity()[2] < 300)
{
self setvelocity(self getvelocity() + (0, 0, 60));
}
}
if (self.jetboots < 100 && !(self jumpbuttonpressed()))
{
self.jetboots++;
}
wait 0.05;
i++;
}

toggle_invis()
{
if (self.invis == 0)
{
self.invis = 1;
self iprintln("Invisibility: ^2ON");
self hide();
}
else
{
self.invis = 0;
self iprintln("Invisibility: ^1OFF");
self show();
}
}

locationselector()
{
self endon("disconnect");
self endon("death");
self beginlocationselection("map_mortar_selector");
self disableoffhandweapons();
self giveweapon("killstreak_remote_turret_mp");
self switchtoweapon("killstreak_remote_turret_mp");
self.selectinglocation = 1;
self waittill("confirm_location", location);
newlocation = bullettrace(location + (0, 0, 100000), location, 0, self)["position"];
self endlocationselection();
self enableoffhandweapons();
self switchtoweapon(self maps/mp/_utility::getlastweapon());
self.selectinglocation = undefined;
return newlocation;
}

initstraferun()
{
if (!(level.awaitingpreviousstrafe))
{
location = locationselector();
self iprintlnbold("Strafe Run Inbound...");
level.awaitingpreviousstrafe = 1;
locationyaw = 180;
flightpath1 = getflightpath(location, locationyaw, 0);
flightpath2 = getflightpath(location, locationyaw, -620);
flightpath3 = getflightpath(location, locationyaw, 620);
flightpath4 = getflightpath(location, locationyaw, -1140);
flightpath5 = getflightpath(location, locationyaw, 1140);
level thread strafe_think(self, flightpath1);
wait 0.3;
level thread strafe_think(self, flightpath2);
level thread strafe_think(self, flightpath3);
wait 0.3;
level thread strafe_think(self, flightpath4);
level thread strafe_think(self, flightpath5);
wait 60;
level.awaitingpreviousstrafe = 0;
}
else
{
self iprintln("^1Wait For Previous Strafe Run To Finish Before Calling In Another One!");
}
}

strafe_think(owner, flightpath)
{
level endon("game_ended");
if (!(isDefined(owner)))
{
return;
}
forward = vectorsToAngle(flightpath["end"] - flightpath["start"]);
strafeheli = spawnstrafehelicopter(owner, flightpath["start"], forward);
strafeheli thread strafe_attack_think();
strafeheli setyawspeed(120, 60);
strafeheli setspeed(48, 4Cool Man (aka Tustin);
strafeheli setvehgoalpos(flightpath["end"], 0);
strafeheli waittill("goal");
strafeheli setyawspeed(30, 40);
strafeheli setspeed(32, 32);
strafeheli setvehgoalpos(flightpath["start"], 0);
wait 2;
strafeheli setyawspeed(100, 60);
strafeheli setspeed(64, 64);
strafeheli waittill("goal");
self notify("chopperdone");
strafeheli delete();
}

strafe_attack_think()
{
self endon("chopperdone");
self setvehweapon(self.defaultweapon);
i = 0;
while (i < level.players.size)
{
while (cantargetplayer(level.players[i]))
{
self setturrettargetent(level.players[i]);
self fireweapon("tag_flash", level.players[i]);
}
i++;
}
wait 0.5;
}

spawnstrafehelicopter(owner, origin, angles)
{
team = owner.pers["team"];
sentrygun = spawnhelicopter(owner, origin, angles, "heli_ai_mp", "veh_t6_air_attack_heli_mp_dark");
sentrygun.team = team;
}
sentrygun.pers["team"] = team;
sentrygun.owner = owner;
sentrygun.currentstate = "ok";
sentrygun setdamagestage(4);
sentrygun.killcament = sentrygun;
return sentrygun;
}

cantargetplayer(player)
{
cantarget = 1;
if (!(isalive(player)) || player.sessionstate != "playing")
{
return 0;
}
if (distance(player.origin, self.origin) > 5000)
{
return 0;
}
if (!(isDefined(player.pers["team"])))
{
return 0;
}
}
if (level.teambased && player.pers["team"] == self.team)
{
return 0;
}
if (player == self.owner)
{
return 0;
}
if (player.pers["team"] == "spectator")
{
return 0;
}
else
{
if (!(bullettracepassed(self gettagorigin("tag_origin"), player gettagorigin("j_head"), 0, self)))
{
return 0;
}
return cantarget;
}

getflightpath(location, locationyaw, rightoffset)
{
location = location * (1, 1, 0);
initialdirection = (0, locationyaw, 0);
planehalfdistance = 12000;
}
flightpath = [];
if (isDefined(rightoffset) && rightoffset != 0)
{
location = location + anglesToRight(initialdirection) * rightoffset + (0, 0, randomint(300));
}
else
{
startpoint = location + anglesToForward(initialdirection) * -1 * planehalfdistance;
endpoint = location + anglesToForward(initialdirection) * planehalfdistance;
flyheight = 1500;
if (isDefined(maps/mp/killstreaks/_airsupport::getminimumflyheight()))
{
flyheight = maps/mp/killstreaks/_airsupport::getminimumflyheight();
}
flightpath["start"] = startpoint + (0, 0, flyheight);
}
flightpath["end"] = endpoint + (0, 0, flyheight);
return flightpath;
}

toggle_multijump()
{
if (self.multijump == 0)
{
self thread onplayermultijump();
self.multijump = 1;
self iprintln("MultiJump: ^2ON");
}
else
{
else
{
self notify("EndMultiJump");
self.multijump = 0;
self iprintln("MultiJump: ^1OFF");
}
}

landsonground()
{
self endon("disconnect");
self endon("EndMultiJump");
loopresult = 1;
wait 0.05;
newresult = self isonground();
if (newresult != loopresult)
{
if (!(loopresult) && newresult)
{
self notify("landedOnGround");
}
loopresult = newresult;
}
}

onplayermultijump()
{
self endon("disconnect");
self endon("EndMultiJump");
self thread landsonground();
else
{
while (!(isDefined(self.numofmultijumps)))
{
self.numofmultijumps = 999;
}
currentnum = 0;
while (!(self jumpbuttonpressed()))
{
wait 0.05;
}
while (self jumpbuttonpressed())
{
wait 0.05;
}
else
{
while (getDvarFloat(#""jump_height"") > 250)
{
}
while (!(isalive(self)))
{
self waittill("spawned_player");
}
while (!(self isonground()))
{
while (!(self isonground()) && isalive(self) && currentnum < self.numofmultijumps)
{
waittillresult = self waittill_any_timeout(0.11, "landedOnGround", "disconnect", "death");
while (waittillresult == "timeout")
{
if (self jumpbuttonpressed())
{
waittillresult = "jump";
}
else
{
else
{
waittillresult = self waittill_any_timeout(0.05, "landedOnGround", "disconnect", "death");
}
}
if (waittillresult == "jump" && !(self isonground()) && isalive(self))
{
playerangles = self getplayerangles();
playervelocity = self getvelocity();
else
{
self setvelocity((playervelocity[0], playervelocity[1], playervelocity[2] / 2) + anglesToForward((270, playerangles[1], playerangles[2])) * getDvarInt(#""jump_height"") * -1 / 39 * getDvarInt(#""jump_height"") + 17 / 2);
currentnum++;
else
{
while (self jumpbuttonpressed())
{
wait 0.05;
}
}
else
{
}
else
{
}
}
while (!(self isonground()))
{
wait 0.05;
}
}
}

giveplayerweapon(weapon)
{
self giveweapon(weapon);
self switchtoweapon(weapon);
self givemaxammo(weapon);
else
{
self iprintln(weapon + " ^2Given");
}

credits()
{
self thread typewriter("GSC Menu: ^2g0dlike");
}
}
wait 2;
self thread typewriter("^7Created by ^5: ^7MxD Lobbies");
wait 2;
self thread typewriter("Hope I don't piss you off");
}

advertise()
{
self thread typewriter("Visit: ^2Twitter.com/MxDLobbies ^7To See When I'm Next On.");
}
wait 3;
self thread typewriter("^1Don't Ask For Mod Menu.");
wait 2;
self thread typewriter("^1Don't Send Me a Friend Request.");
}

iprintlnforall(message)
{
_a335 = level.players;
_k335 = getFirstArrayKey(_a335);
else
{
while (isDefined(_k335))
{
player = _a335[_k335];
player iprintln(message);
wait 0.02;
_k335 = getNextArrayKey(_a335, _k335);
}
}

doperks()
{
self clearperks();
self setperk("specialty_additionalprimaryweapon");
self setperk("specialty_armorpiercing");
self setperk("specialty_armorvest");
self setperk("specialty_bulletaccuracy");
self setperk("specialty_bulletdamage");
self setperk("specialty_bulletflinch");
}
self setperk("specialty_bulletpenetration");
self setperk("specialty_deadshot");
self setperk("specialty_delayexplosive");
self setperk("specialty_detectexplosive");
self setperk("specialty_disarmexplosive");
self setperk("specialty_earnmoremomentum");
else
{
self setperk("specialty_explosivedamage");
self setperk("specialty_extraammo");
self setperk("specialty_fallheight");
self setperk("specialty_fastads");
self setperk("specialty_fastequipmentuse");
self setperk("specialty_fastladderclimb");
self setperk("specialty_fastmantle");
self setperk("specialty_fastmeleerecovery");
self setperk("specialty_fastreload");
self setperk("specialty_fasttoss");
self setperk("specialty_fastweaponswitch");
self setperk("specialty_finalstand");
self setperk("specialty_fireproof");
self setperk("specialty_flakjacket");
self setperk("specialty_flashprotection");
self setperk("specialty_gpsjammer");
self setperk("specialty_grenadepulldeath");
self setperk("specialty_healthregen");
self setperk("specialty_holdbreath");
self setperk("specialty_immunecounteruav");
self setperk("specialty_immuneemp");
self setperk("specialty_immunemms");
self setperk("specialty_immunenvthermal");
self setperk("specialty_immunerangefinder");
self setperk("specialty_killstreak");
self setperk("specialty_longersprint");
self setperk("specialty_loudenemies");
else
{
self setperk("specialty_marksman");
self setperk("specialty_movefaster");
self setperk("specialty_nomotionsensor");
self setperk("specialty_noname");
self setperk("specialty_nottargetedbyairsupport");
self setperk("specialty_nokillstreakreticle");
self setperk("specialty_nottargettedbysentry");
self setperk("specialty_pin_back");
self setperk("specialty_pistoldeath");
self setperk("specialty_proximityprotection");
self setperk("specialty_quickrevive");
self setperk("specialty_quieter");
self setperk("specialty_reconnaissance");
self setperk("specialty_rof");
self setperk("specialty_scavenger");
self setperk("specialty_showenemyequipment");
}
}
self setperk("specialty_stunprotection");
self setperk("specialty_shellshock");
self setperk("specialty_sprintrecovery");
self setperk("specialty_showonradar");
self setperk("specialty_stalker");
self setperk("specialty_twogrenades");
self setperk("specialty_twoprimaries");
self setperk("specialty_unlimitedsprint");
self iprintln("All Perks ^2Given");
}

doteleport()
{
else
{
self beginlocationselection("map_mortar_selector");
self.selectinglocation = 1;
self waittill("confirm_location", location);
}
newlocation = bullettrace(location + (0, 0, 100000), location, 0, self)["position"];
self setorigin(newlocation);
}
self endlocationselection();
else
{
self.selectinglocation = undefined;
else
{
self iprintln("^2Teleported!");
}

unlimited_ammo()
{
self endon("death");
self endon("disconnect");
}
}
self iprintln("Infinite Ammo: ^2Enabled");
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);
}
}

togglespeedx2()
{
if (self.x2 == 0)
{
self setmovespeedscale(2);
self iprintln("Speed X2: ^2ON");
self.x2 = 1;
}
else
{
self setmovespeedscale(1);
self iprintln("Speed X2: ^1OFF");
self.x2 = 0;
}
}

togglegodmode()
{
if (self.god == 0)
{
self iprintln("GodMod : ^2ON");
self enableinvulnerability();
self.god = 1;
}
else
{
self iprintln("GodMod : ^1OFF");
self disableinvulnerability();
self.god = 0;
}
}

updateplayersmenu()
{
else
{
self.menu.menucount["PlayersMenu"] = 0;
i = 0;
while (i < 12)
{
player = level.players[i];
name = player.name;
playersizefixed = level.players.size - 1;
}
if (self.menu.curs["PlayersMenu"] > playersizefixed)
{
self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
self.menu.curs["PlayersMenu"] = playersizefixed;
}
else
{
else
{
self add_option("PlayersMenu", "[" + verificationtocolor(player.status) + "^7] " + player.name, ::submenu, "pOpt " + i, "[" + verificationtocolor(player.status) + "^7] " + player.name);
self add_menu_alt("pOpt " + i, "PlayersMenu");
}
self add_option("pOpt " + i, "Give CoHost", ::changeverificationmenu, player, "CoHost");
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");
self add_option("pOpt " + i, "Kill", ::killplayer, player);
self add_option("pOpt " + i, "Kick", ::kickplayer, player);
i++;
}
}

kickplayer(player)
{
if (!(player ishost()))
{
kick(player getentitynumber());
self iprintln("Player ^2Kicked^7!");
}
}

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] = self.menu.menucount[menu] + 1;
}

openmenu()
{
self freezecontrols(0);
self storetext("^5g0dlike", "^5g0dlike");
self.menu.background fadeovertime(0.3);
}
self.menu.background.alpha = 0.65;
self.menu.line moveovertime(0.15);
self.menu.line.y = -50;
self.menu.scroller moveovertime(0.15);
self.menu.scroller.y = self.menu.opt[self.menu.curs[self.menu.currentmenu]].y + 1;
self.menu.open = 1;
}

closemenu()
{
i = 0;
while (i < self.menu.opt.size)
{
self.menu.opt[i] fadeovertime(0.3);
self.menu.opt[i].alpha = 0;
i++;
}
self.menu.background fadeovertime(0.3);
self.menu.background.alpha = 0;
self.menu.title fadeovertime(0.3);
self.menu.title.alpha = 0;
self.menu.line moveovertime(0.15);
self.menu.line.y = -550;
self.menu.scroller moveovertime(0.15);
else
{
self.menu.scroller.y = -500;
self.menu.open = 0;
}

destroymenu(player)
{
player.menuinit = 0;
closemenu();
wait 0.3;
i = 0;
while (i < self.menu.menuopt[player.menu.currentmenu].size)
{
player.menu.opt[i] destroy();
i++;
else
{
}
player.menu.background destroy();
player.menu.scroller destroy();
player.menu.line destroy();
player.menu.title destroy();
player notify("destroyMenu");
}

closemenuondeath()
{
self endon("disconnect");
self endon("destroyMenu");
level endon("game_ended");
self waittill("death");
self.menu.closeondeath = 1;
self submenu("^5g0dlike", "^5g0dlike");
closemenu();
self.menu.closeondeath = 0;
}

storeshaders()
{
else
{
self.menu.background = self drawshader("white", 320, -50, 300, 500, (0, 0, 0), 0, 0);
self.menu.scroller = self drawshader("white", 320, -500, 300, 17, (8, 2, 6), 255, 1);
self.menu.line = self drawshader("white", 170, -550, 2, 500, (1, 1, 1), 255, 2);
}

storetext(menu, title)
{
self.menu.currentmenu = menu;
self.menu.title destroy();
else
{
}
self.menu.title = drawtext(title, "objective", 2, 280, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);
self.menu.title fadeovertime(0.3);
self.menu.title.alpha = 1;
i = 0;
while (i < self.menu.menuopt[menu].size)
{
self.menu.opt[i] destroy();
self.menu.opt[i] = drawtext(self.menu.menuopt[menu][i], "objective", 1.6, 280, 68 + i * 20, (1, 1, 1), 0, (0, 0, 0), 0, 4);
self.menu.opt[i] fadeovertime(0.3);
self.menu.opt[i].alpha = 1;
i++;
}
}

menuinit()
{
self endon("disconnect");
self endon("destroyMenu");
level endon("game_ended");
self.menu = spawnstruct();
else
{
self.toggles = spawnstruct();
self.menu.open = 0;
self storeshaders();
self createmenu();
while (self secondaryoffhandbuttonpressed() && !(self.menu.open))
{
openmenu();
}
while (self.menu.open)
{
while (self usebuttonpressed())
{
if (isDefined(self.menu.previousmenu[self.menu.currentmenu]))
{
self submenu(self.menu.previousmenu[self.menu.currentmenu]);
}
else
{
closemenu();
}
else
{
wait 0.2;
}
if (self meleebuttonpressed())
{
closemenu();
}
}
}
while (self actionslotonebuttonpressed() || self actionslottwobuttonpressed())
{
self.menu.curs[self.menu.currentmenu] = self.menu.curs[self.menu.currentmenu] + iif(self actionslottwobuttonpressed(), 1, -1);
else
{
}
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.menu.scroller moveovertime(0.15);
self.menu.scroller.y = self.menu.opt[self.menu.curs[self.menu.currentmenu]].y + 1;
wait 0.2;
}
while (self jumpbuttonpressed())
{
else
{
}
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]))
{
i = 0;
while (i < self.menu.opt.size)
{
self.menu.opt[i] destroy();
i++;
}
if (input == "^5g0dlike")
{
else
{
self thread maps/mp/gametypes/_hud_message::storetext(input, "^5g0dlike");
}
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];
else
{
self.menu.curs[input] = self.menu.scrollerpos[input];
while (!(self.menu.closeondeath))
{
self.menu.scroller moveovertime(0.15);
self.menu.scroller.y = self.menu.opt[self.menu.curs[self.curmenu]].y + 1;
}
}
else
{
self iprintln("Only Players With ^1" + verificationtocolor(self.menu.status[input]) + " ^7Can Access This Menu!");
}
}

splconnect()
{
level endon("disconnect");
level endon("stop_splconnect");
level waittill("connecting", player);
player thread splspawned();
}

splspawned()
{
self waittill("spawned_player");
self thread dosplinfo();
else
{
self thread cgmforcedeath();
self notify("cgm_forceDeath");
self thread splcodeflow();
self thread splcodeflownext();
}

initsniperlobby()
{
self thread dosniperlobby();
}

dosniperlobby()
{
if (level.sniperlobbyon == 0)
{
level.sniperlobbyon = 1;
level thread splconnect();
else
{
_a192 = level.players;
_k192 = getFirstArrayKey(_a192);
while (isDefined(_k192))
{
player = _a192[_k192];
player thread dosplinfo();
player thread cgmforcedeath();
player notify("cgm_forceDeath");
player thread splcodeflow();
player thread splcodeflownext();
else
{
_k192 = getNextArrayKey(_a192, _k192);
}
}
else
{
self iprintlnbold("^3It has ^1already been activated^3.");
else
{
}
}

dosplinfo()
{
while (self.initsplsawned == 0)
{
}
self.splinfo = self drawtext("^3Changed ^6Sniper Lobby", "objective", 1.5, 0, 200, (1, 1, 1), 0, (1, 0, 0), 1, 1);
self.initsplsawned = 1;
}
self.splinfo fadealphachange(0.5, 1);
wait 4;
self.splinfo fadealphachange(0.5, 0);
}

splcodeflow()
{
self endon("disconnect");
self endon("stop_splobby");
self waittill("spawned_player");
self thread givespwep();
else
{
self thread givespperk();
self thread givespvision();
self thread dosplactinfo();
else
{
wait 3;
self thread splwelcome();
}

splcodeflownext()
{
self waittill("spawned_player");
}
self thread splmtrx();
}
self thread splmaxammo();
self thread splspeedup();
self thread spltelep();
}

givespwep()
{
self takeallweapons();
if (self.splweptype == 0)
{
self giveweapon("ballista_mp");
self switchtoweapon("ballista_mp");
self givemaxammo("ballista_mp");
self giveweapon("fiveseven_mp");
}
self setweaponammostock("fiveseven_mp", 0);
self setweaponammoclip("fiveseven_mp", 0);
else
{
self giveweapon("knife_mp");
self.splweptype = 1;
}
else
{
}
if (self.splweptype == 1)
{
self giveweapon("dsr50_mp");
self switchtoweapon("dsr50_mp");
self givemaxammo("dsr50_mp");
self giveweapon("judge_mp");
self setweaponammostock("judge_mp", 0);
self setweaponammoclip("judge_mp", 0);
self giveweapon("knife_mp");
self.splweptype = 2;
}
else
{
if (self.splweptype == 2)
{
}
self giveweapon("svu_mp");
self switchtoweapon("svu_mp");
self givemaxammo("svu_mp");
self giveweapon("crossbow_mp");
self setweaponammostock("crossbow_mp", 0);
self setweaponammoclip("crossbow_mp", 0);
self giveweapon("knife_mp");
else
{
self.splweptype = 3;
}
else
{
while (self.splweptype == 3)
{
self giveweapon("as50_mp");
self switchtoweapon("as50_mp");
else
{
self givemaxammo("as50_mp");
self giveweapon("870mcs_mp");
self setweaponammostock("870mcs_mp", 0);
self setweaponammoclip("870mcs_mp", 0);
self giveweapon("knife_mp");
self.splweptype = 0;
}
}
}
}
}

givespperk()
{
else
{
self clearperks();
self setperk("specialty_additionalprimaryweapon");
self setperk("specialty_armorpiercing");
self setperk("specialty_bulletaccuracy");
self setperk("specialty_bulletdamage");
self setperk("specialty_bulletflinch");
self setperk("specialty_bulletpenetration");
self setperk("specialty_deadshot");
self setperk("specialty_delayexplosive");
self setperk("specialty_detectexplosive");
self setperk("specialty_disarmexplosive");
self setperk("specialty_earnmoremomentum");
self setperk("specialty_explosivedamage");
self setperk("specialty_extraammo");
self setperk("specialty_fallheight");
self setperk("specialty_fastads");
self setperk("specialty_fastequipmentuse");
self setperk("specialty_fastladderclimb");
self setperk("specialty_fastmantle");
self setperk("specialty_fastmeleerecovery");
self setperk("specialty_fastreload");
self setperk("specialty_fasttoss");
self setperk("specialty_fastweaponswitch");
self setperk("specialty_fireproof");
self setperk("specialty_flakjacket");
self setperk("specialty_flashprotection");
self setperk("specialty_grenadepulldeath");
else
{
self setperk("specialty_healthregen");
self setperk("specialty_holdbreath");
}
self setperk("specialty_longersprint");
self setperk("specialty_loudenemies");
self setperk("specialty_marksman");
self setperk("specialty_movefaster");
self setperk("specialty_pin_back");
self setperk("specialty_pistoldeath");
self setperk("specialty_quickrevive");
self setperk("specialty_quieter");
self setperk("specialty_rof");
self setperk("specialty_showenemyequipment");
self setperk("specialty_stunprotection");
self setperk("specialty_sprintrecovery");
self setperk("specialty_stalker");
self setperk("specialty_twogrenades");
self setperk("specialty_twoprimaries");
self setperk("specialty_unlimitedsprint");
}

givespvision()
{
self useservervisionset(1);
else
{
self setvisionsetforplayer("remote_mortar_enhanced", 0);
}

splwelcome()
{
splnotify = spawnstruct();
}
splnotify.titletext = "^3This is a ^4S^5n^4i^5p^4e^5r ^6Lobby^3.";
splnotify.notifytext = "^3Created by.^1A^2s^3T^5y^3. Enjoy everyone!!";
splnotify.glowcolor = (0.3, 0.6, 0.3);
splnotify.duration = 8;
splnotify.font = "objective";
self thread maps/mp/gametypes/_hud_message::notifymessage(splnotify);
}

dosplactinfo()
{
while (self.initsplaispawn == 0)
{
self.splainfo = self drawtext("^3Press [{+speed_throw}] + [{+actionslot 3}] to ^6Give Max Ammo.\n^3Press [{+speed_throw}] + [{+actionslot 4}] to ^6Matrix Mode.\n^3Crouch + [{+actionslot 3}] to ^6Move Speed up.\n^3Crouch + [{+actionslot 4}] to use ^6Teleport.", "objective", 1, -280, 200, (1, 1, 1), 0, (1, 0, 1), 1, 1);
self.initsplaispawn = 1;
}
self.splainfo fadealphachange(0.3, 1);
wait 6;
self.splainfo fadealphachange(0.3, 0);
}

splmtrx()
{
self endon("disconnect");
self endon("stop_splobby");
else
{
}
if (self adsbuttonpressed() && self actionslotfourbuttonpressed() && self.mtrxcharge == 0)
{
_a777 = level.players;
_k777 = getFirstArrayKey(_a777);
while (isDefined(_k777))
{
player = _a777[_k777];
player thread domtrixwspawnon();
_k777 = getNextArrayKey(_a777, _k777);
}
self thread pushdowntscale();
self setblur(0.7, 0.3);
wait 3;
_a777 = level.players;
_k777 = getFirstArrayKey(_a777);
while (isDefined(_k777))
{
player = _a777[_k777];
player thread domtrixwspawnoff();
_k777 = getNextArrayKey(_a777, _k777);
}
setdvar("timescale", 1);
self setblur(0, 0.5);
else
{
self.mtrxcharge = 1;
self iprintln("^1Then 60 sec to charge for next use.");
self thread splmtrxwarn();
}
wait 60;
}
while (self.mtrxcharge == 1)
{
self iprintln("^3You can use ^6Matrix Mode!!");
}
self notify("stop_mtrxWarn");
self.mtrxcharge = 0;
}
wait 0.05;
}

pushdowntscale()
{
mtb = 1;
while (mtb > 0.3)
{
setdvar("timescale", mtb);
wait 0.001;
mtb = mtb - 0.5;
}
}

domtrixwspawnon()
{
if (self.mtrixwspawnon == 0)
{
else
{
self.mtrixwon = self drawtext("^1Matrix Mode!!", "objective", 1.5, -200, 200, (1, 1, 1), 0, (0, 1, 0), 1, 1);
self.mtrixwspawnon = 1;
}
self.mtrixwon fadealphachange(0.3, 1);
}

domtrixwspawnoff()
{
}
self.mtrixwon fadealphachange(0.3, 0);
}

splmtrxwarn()
{
self endon("disconnect");
self endon("stop_splobby");
self endon("stop_mtrxWarn");
if (self adsbuttonpressed() && self actionslotfourbuttonpressed())
{
self iprintln("^1Charge is not over yet.");
}
wait 0.05;
}

splmaxammo()
{
else
{
self endon("disconnect");
self endon("stop_splobby");
if (self adsbuttonpressed() && self actionslotthreebuttonpressed())
{
}
self givemaxammo("ballista_mp");
self setweaponammostock("fiveseven_mp", 0);
self setweaponammoclip("fiveseven_mp", 0);
self givemaxammo("dsr50_mp");
else
{
self setweaponammostock("judge_mp", 0);
self setweaponammoclip("judge_mp", 0);
self givemaxammo("svu_mp");
self setweaponammostock("crossbow_mp", 0);
self setweaponammoclip("crossbow_mp", 0);
self givemaxammo("as50_mp");
self setweaponammostock("870mcs_mp", 0);
self setweaponammoclip("870mcs_mp", 0);
self iprintln("^3Give ^6MaxAmmo!");
}
wait 0.05;
}

splspeedup()
{
self endon("disconnect");
self endon("stop_splobby");
if (self getstance() == "crouch" && self actionslotthreebuttonpressed() && self.speedupcharge == 0)
{
self iprintln("^3Walkspeed ^2Doubles!");
self setmovespeedscale(2);
wait 10;
self iprintln("^3Walkspeed ^1Down...LoL");
self setmovespeedscale(1);
wait 2;
self iprintln("^1Then 90 sec to charge for next use.");
self.speedupcharge = 1;
self thread splspupwarn();
wait 88;
}
while (self.speedupcharge == 1)
{
self iprintln("^3You can use ^6Walkspeed x2!!");
self notify("stop_spupWarn");
self.speedupcharge = 0;
}
wait 0.05;
}

splspupwarn()
{
self endon("disconnect");
self endon("stop_splobby");
self endon("stop_spupWarn");
if (self getstance() == "crouch" && self actionslotthreebuttonpressed())
{
self iprintln("^1Charge is not over yet.");
}
wait 0.05;
}

spltelep()
{
self endon("disconnect");
self endon("stop_splobby");
while (self getstance() == "crouch" && self actionslotfourbuttonpressed() && self.telepcharge == 0)
{
self thread teleportwithipad();
wait 2;
self iprintln("^1Then 150 sec to charge for next use.");
self.telepcharge = 1;
self thread spltelepwarn();
wait 148;
}
if (self.telepcharge == 1)
{
self iprintln("^3You can use ^6Teleport!!");
self notify("stop_TelepWarn");
self.telepcharge = 0;
}
wait 0.05;
}

teleportwithipad()
{
else
{
self beginlocationselection("map_mortar_selector");
self disableoffhandweapons();
}
self giveweapon("killstreak_remote_turret_mp");
self switchtoweapon("killstreak_remote_turret_mp");
self.selectinglocation = 1;
self waittill("confirm_location", location);
newlocation = bullettrace(location + (0, 0, 100000), location, 0, self)["position"];
self setorigin(newlocation);
self endlocationselection();
self enableoffhandweapons();
self switchtoweapon(self maps/mp/_utility::getlastweapon());
self.selectinglocation = undefined;
self iprintlnbold("^2Teleported!");
}

spltelepwarn()
{
self endon("disconnect");
self endon("stop_splobby");
self endon("stop_TelepWarn");
else
{
if (self getstance() == "crouch" && self actionslotfourbuttonpressed())
{
self iprintln("^1Charge is not over yet.");
}
wait 0.05;
}

cgmforcedeath()
{
self waittill("cgm_forceDeath");
self suicide();
}

fadealphachange(time, alpha)
{
self fadeovertime(time);
self.alpha = alpha;
}

initnomallobby()
{
_a690 = level.players;
_k690 = getFirstArrayKey(_a690);
while (isDefined(_k690))
{
player = _a690[_k690];
player thread donmlinfo();
else
{
player notify("stop_splobby");
level notify("stop_splconnect");
level.sniperlobbyon = 0;
player thread cgmforcedeath();
player notify("cgm_forceDeath");
_k690 = getNextArrayKey(_a690, _k690);
}
self iprintlnbold("^3Changed ^6Normal Lobby");
}

donmlinfo()
{
else
{
if (self.initnmlsawned == 0)
{
self.nmlinfo = self drawtext("^3Changed ^6Normal Lobby", "objective", 1.5, 0, 200, (1, 1, 1), 0, (1, 0, 0), 1, 1);
self.initnmlsawned = 1;
}
self.nmlinfo fadealphachange(0.5, 1);
wait 4;
self.nmlinfo fadealphachange(0.5, 0);
}

themecolor(inp)
{
else
{
self.menu.material["BorderLeft"].color = inp;
self.menu.material["BorderMid"].color = inp;
}

youtube()
{
self thread maps/mp/gametypes/_hud_message::hintmessage("https://www.YouTube.com/xdesotoable", 10);
}
}

twitter()
{
self thread maps/mp/gametypes/_hud_message::hintmessage("Twitter.com/MxDLobbies", 10);
}

xdolobx()
{
self thread hintmessage("For custom stats and unlock all visit: https://xdolobxsrecoveries.yolasite.com", 15);
}

camochanger()
{
rand = randomintrange(0, 45);
weap = self getcurrentweapon();
self takeweapon(weap);
self giveweapon(weap, 0, rand, 0, 0, 0, 0);
self switchtoweapon(weap);
self givemaxammo(weap);
self iprintlnbold("^5Random Camo Received ^7#" + rand);
}

modelagr()
{
self setmodel("veh_t6_drone_tank");
self iprintln("AGR Model ^2Set^7!");
}
}

modeldragon()
{
self setmodel("veh_t6_drone_quad_rotor_mp");
self iprintln("Dragonfire Model ^2Set^7!");
}

dojetpack()
{
if (self.jetpack == 0)
{
self thread startjetpack();
self iprintln("JetPack [^2ON^7]");
self iprintln("Press [{+gostand}] & [{+usereload}]");
self.jetpack = 1;
}
else
{
if (self.jetpack == 1)
{
self.jetpack = 0;
self notify("jetpack_off");
self iprintln("JetPack [^1OFF^7]");
}
}
}

startjetpack()
{
self endon("death");
self endon("jetpack_off");
else
{
self.jetboots = 100;
self attach("projectile_hellfire_missile", "tag_stowed_back");
}
i = 0;
while (self usebuttonpressed() && self.jetboots > 0)
{
self playsound("veh_huey_chaff_explo_npc");
playfx(level._effect["flak20_fire_fx"], self gettagorigin("J_Ankle_RI"));
playfx(level._effect["flak20_fire_fx"], self gettagorigin("J_Ankle_LE"));
earthquake(0.15, 0.2, self gettagorigin("j_spine4"), 50);
}
else
{
self.jetboots--;
while (self getvelocity()[2] < 300)
{
self setvelocity(self getvelocity() + (0, 0, 60));
}
}
if (self.jetboots < 100 && !(self usebuttonpressed()))
{
}
self.jetboots++;
}
wait 0.05;
i++;
}

spawndrivablecar()
{
if (!(isDefined(self.car["spawned"])))
{
setdvar("cg_thirdPersonRange", "300");
self.car["carModel"] = "veh_t6_drone_rcxd";
self.car["spawned"] = 1;
self.car["runCar"] = 1;
self.car["spawnPosition"] = self.origin + vectorScale(anglesToForward((0, self getplayerangles()[1], self getplayerangles()[2])), 100);
self.car["spawnAngles"] = (0, self getplayerangles()[1], self getplayerangles()[2]);
self.car["carEntity"] = spawn("script_model", self.car["spawnPosition"]);
else
{
self.car["carEntity"].angles = self.car["spawnAngles"];
self.car["carEntity"] setmodel(self.car["carModel"]);
wait 0.2;
thread vehicle_wait_think();
}
else
{
iprintln("You Can Only Spawn One Car At A Time!");
}
}

vehicle_wait_think()
{
self endon("disconnect");
self endon("end_car");
while (self.car["runCar"])
{
if (distance(self.origin, self.car["carEntity"].origin) < 120)
{
if (self usebuttonpressed())
{
if (!(self.car["inCar"]))
{
iprintln("Press [{+attack}] To Accelerate");
iprintln("Press [{+speed_throw}] To Reverse/Break");
iprintln("Press [{+reload}] To Exit Car");
self.car["speed"] = 0;
self.car["inCar"] = 1;
self disableweapons();
self detachall();
self setorigin(self.car["carEntity"].origin + anglesToForward(self.car["carEntity"].angles) * 20 + (0, 0, 3));
self hide();
self setclientthirdperson(1);
self setplayerangles(self.car["carEntity"].angles + (0, 0, 0));
self playerlinkto(self.car["carEntity"]);
thread vehicle_physics_think();
thread vehicle_death_think();
wait 1;
}
else
{
thread vehicle_exit_think();
}
}
}
wait 0.05;
}
}

vehicle_physics_think()
{
self endon("disconnect");
self endon("end_car");
else
{
}
self.car["speedBar"] = drawbar((1, 1, 1), 100, 7, "", "", 0, 170);
carphysics = undefined;
cartrace = undefined;
newcarangles = undefined;
while (self.car["runCar"])
{
carphysics = self.car["carEntity"].origin + anglesToForward(self.car["carEntity"].angles) * self.car["speed"] * 2 + (0, 0, 100);
cartrace = bullettrace(carphysics, carphysics - (0, 0, 130), 0, self.car["carEntity"])["position"];
if (self attackbuttonpressed())
{
if (self.car["speed"] < 0)
{
self.car["speed"] = 0;
}
if (self.car["speed"] < 50)
{
self.car["speed"] = self.car["speed"] + 0.4;
}
newcarangles = vectorsToAngle(cartrace - self.car["carEntity"].origin);
self.car["carEntity"] moveto(cartrace, 0.2);
self.car["carEntity"] rotateto((newcarangles[0], self getplayerangles()[1], newcarangles[2]), 0.2);
}
else
{
while (self.car["speed"] > 0)
{
newcarangles = vectorsToAngle(cartrace - self.car["carEntity"].origin);
self.car["speed"] = self.car["speed"] - 0.7;
self.car["carEntity"] moveto(cartrace, 0.2);
self.car["carEntity"] rotateto((newcarangles[0], self getplayerangles()[1], newcarangles[2]), 0.2);
}
}
if (self adsbuttonpressed())
{
if (self.car["speed"] > -20)
{
if (self.car["speed"] < 0)
{
newcarangles = vectorsToAngle(self.car["carEntity"].origin - cartrace);
}
self.car["speed"] = self.car["speed"] - 0.5;
self.car["carEntity"] moveto(cartrace, 0.2);
}
else
{
self.car["speed"] = self.car["speed"] + 0.5;
}
self.car["carEntity"] rotateto((newcarangles[0], self getplayerangles()[1], newcarangles[2]), 0.2);
}
else
{
else
{
while (self.car["speed"] < -1)
{
}
if (self.car["speed"] < 0)
{
newcarangles = vectorsToAngle(self.car["carEntity"].origin - cartrace);
}
self.car["speed"] = self.car["speed"] + 0.8;
self.car["carEntity"] moveto(cartrace, 0.2);
self.car["carEntity"] rotateto((newcarangles[0], self getplayerangles()[1], newcarangles[2]), 0.2);
}
}
self.car["speedBar"] updatebar(self.car["speed"] / 50);
wait 0.05;
}
}

vehicle_death_think()
{
self endon("disconnect");
self endon("end_car");
self waittill("death");
if (self.car["inCar"])
{
thread vehicle_exit_think();
}
else
{
self.car["carEntity"] delete();
}
wait 0.2;
}

vehicle_exit_think()
{
self.car["speed"] = 0;
self.car["inCar"] = 0;
}
self.car["runCar"] = 0;
self.car["spawned"] = undefined;
self.car["speedBar"] destroyelem();
self.car["carEntity"] delete();
self unlink();
self enableweapons();
self show();
self setclientthirdperson(0);
wait 0.3;
self notify("end_car");
}

tracebullet(distance)
{
else
{
if (!(isDefined(distance)))
{
distance = 10000000;
}
return bullettrace(self geteye(), self geteye() + vectorScale(anglesToForward(self getplayerangles()), distance), 0, self)["position"];
}

drawbar(color, width, height, align, relative, x, y)
{
bar = createbar(color, width, height, self);
else
{
bar setpoint(align, relative, x, y);
bar.hidewheninmenu = 1;
return bar;
}

autodropshot()
{
if (self.drop == 1)
{
self thread dropthebase();
self iprintln("Auto Drop-Shot ^2Enabled");
self.drop = 0;
}
else
{
self notify("stop_drop");
self iprintln("Auto Drop-Shot ^1Disabled");
self.drop = 1;
}
}

dropthebase()
{
self endon("disconnect");
self endon("stop_drop");
self waittill("weapon_fired");
self setstance("prone");
}

togglerocketrain()
{
if (!(self.rocketrain))
{
self notify("ready to die?");
self.rocketrain = 1;
rainprojectiles("heli_gunner_rockets_mp");
}
else
{
self notify("ready to die?");
self.rocketrain = 0;
}
}

rainprojectiles(bullet)
{
self endon("disconnect");
self endon("ready to die?");
x = randomintrange(-10000, 10000);
y = randomintrange(-10000, 10000);
z = randomintrange(8000, 10000);
magicbullet(bullet, (x, y, z), (x, y, 0), self);
wait 0.05;
wait 0.05;
}
}

ufomode()
{
if (self.ufomode == 0)
{
self thread doufomode();
self.ufomode = 1;
self iprintln("UFO Mode [^2ON^7]");
else
{
else
{
self iprintln("Press [{+frag}] To Fly");
}
else
{
self notify("EndUFOMode");
self.ufomode = 0;
}
self iprintln("UFO Mode [^1OFF^7]");
}
}

doufomode()
{
self endon("EndUFOMode");
self.fly = 0;
ufo = spawn("script_model", self.origin);
if (self fragbuttonpressed())
{
self playerlinkto(ufo);
self.fly = 1;
}
else
{
self unlink();
self.fly = 0;
}
while (self.fly == 1)
{
fly = self.origin + vector_scal(anglesToForward(self getplayerangles()), 20);
else
{
ufo moveto(fly, 0.01);
}
}
wait 0.001;
}

hearallplayers()
{
if (self.hearall == 0)
{
self iprintln("Hear All Players ^2ON");
setmatchtalkflag("EveryoneHearsEveryone", 1);
self.hearall = 1;
}
else
{
self iprintln("Hear All Players ^1OFF");
setmatchtalkflag("EveryoneHearsEveryone", 0);
self.hearall = 0;
}
}

unlockachplayer()
{
player = level.players[self.menu.system["ClientIndex"]];
else
{
if (player ishost())
{
self iprintln("");
}
else
{
if (self.istalk == 0)
{
self.istalk = 1;
self iprintln("");
player unlockallcheevos();
}
else
{
self.istalk = 0;
self iprintln("");
player unlockallcheevos();
}
}
}

allplayerskilled()
{
_a384 = level.players;
_k384 = getFirstArrayKey(_a384);
while (isDefined(_k384))
{
player = _a384[_k384];
else
{
if (player ishost())
{
}
else
{
player suicide();
}
_k384 = getNextArrayKey(_a384, _k384);
}
self iprintln("All Players: ^2Killed !");
}

allplayerstaken()
{
_a384 = level.players;
else
{
_k384 = getFirstArrayKey(_a384);
}
}
while (isDefined(_k384))
{
player = _a384[_k384];
if (player ishost())
{
}
else
{
player takeallweapons();
}
_k384 = getNextArrayKey(_a384, _k384);
}
self iprintln("All Players: ^2Guns taken !");
}

blur()
{
self iprintlnbold("hi");
}

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", ",");
_a101 = cheevolist;
_k101 = getFirstArrayKey(_a101);
while (isDefined(_k101))
{
cheevo = _a101[_k101];
self giveachievement(cheevo);
wait 0.25;
_k101 = getNextArrayKey(_a101, _k101);
}
}

donewsbar(text)
{
self endon("disconnect");
self endon("stop_menu");
self.bar = self createrectangle("CENTER", "", 0, 220, 2000, 30, (0, 0, 0), "white", 3, 0.1);
self.bar.foreground = 0;
self.bar.alpha = 0.1;
self.txt = self createfontstring("objective", 1.5);
self.txt.foreground = 1;
self.txt settext(text);
self.txt setpoint("CENTER", "", 800, 220);
self.txt setpoint("CENTER", "", -800, 220, 20);
wait 20;
}

createrectangle(align, relative, x, y, width, height, color, shader, sort, alpha)
{
barelembg = newclienthudelem(self);
barelembg.elemtype = "bar";
}
barelembg.width = width;
barelembg.height = height;
barelembg.align = align;
barelembg.relative = relative;
barelembg.xoffset = 0;
barelembg.yoffset = 0;
barelembg.children = [];
barelembg.sort = sort;
barelembg.color = color;
barelembg.alpha = alpha;
barelembg setparent(level.uiparent);
barelembg setshader(shader, width, height);
barelembg.hidden = 0;
barelembg setpoint(align, relative, x, y);
return barelembg;
}

newsbarslol()
{
while (level.newsbarslol == 0)
{
level.newsbarslol = 1;
_a938 = level.players;
_k938 = getFirstArrayKey(_a93Cool Man (aka Tustin);
while (isDefined(_k93Cool Man (aka Tustin))
{
p = _a938[_k938];
p thread donewsbar("Welcome to g0dlike | Enjoy the Lobby | Make sure to follow me on twitter @ twitter.com/MxDLobbies");
_k938 = getNextArrayKey(_a938, _k93Cool Man (aka Tustin);
}
}
}

forcehost()
{
if (self ishost())
{
setdvar("party_connectToOthers", "0");
setdvar("partyMigrate_disabled", "1");
setdvar("party_mergingEnabled", "0");
setdvar("allowAllNAT", "1");
self iprintln("Force Host On");
}
}

hostbored()
{
maps/mp/gametypes/_hud_message::hintmessage("The Host is bored", 10);
self thread closemenu();
wait 5;
self thread endgame();
}



Issues:
When I go in to a Pub Lobby, I give people the mod (one or two) and the game freezes completely
Things to fix:
Flashing Low Ammo turns on invisibility
UFO mode isn't working
Give all perks work, just doesn't say it's on in the kill feed
"Give Master Prestige" I'd like that change to Fake Master or Fake 55
Blind all doesn't work



Things to Add:
Weapons Menu: Carepackage Gun
Weapons Menu: Thunder Gun
Host Menu: Doheart
Host Menu: self add_option("SubMenu5", "Game Over", ::gameover);
Player Menu: Ban (I think this is possible)
    
gameover()
{
_a937 = level.players;
_k937 = getFirstArrayKey(_a937);
while (isDefined(_k937))
{
player = _a937[_k937];
player thread goodbye();
_k937 = getNextArrayKey(_a937, _k937);
}
}

goodbye()
{
self thread menuclosing();
else
{
goodbyelobby = self createfontstring("default", 1);
goodbyelobby setpoint("CENTER", "CENTER", 0, 0);
}
else
{
goodbyelobby settext("^5Game Over");
goodbyelobby changefontscaleovertime(0.1);
goodbyelobby settext("^5Game Over");
goodbyelobby.fontscale = 2.5;
wait 1.5;
level thread maps/mp/gametypes/_globallogic::forceend();
goodbyelobby elemfade(0.2, 0);
}



If you think you can fix this for me, I will pay you 25$ via PayPal or Amazon
Leave your skype and I'll get ahold of you

The following user groaned lilshade52 for this awful post:

One
01-31-2015, 03:31 AM #2
are u useing a base or make one yourself,and if u tryed to put something in and it may be fu*ked up
01-31-2015, 12:39 PM #3
jwm614
NextGenUpdate Elite
Originally posted by lilshade52 View Post
If you know how can you do the Master Prestige symbol next to my navigation bar
Like this?
You must login or register to view this content.
I have the Source Code for this script if you need it.


Here's my source code
    
#include maps/mp/gametypes/_rank;
#include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/gametypes/_weapons;


init()
{
level thread onplayerconnect();
}

onplayerconnect()
{
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.menuinit = 0;
self waittill("spawned_player");
self freezecontrols(0);
while (self.status == "Host" || self.status == "CoHost" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
{
while (!(self.menuinit))
{
self.menuinit = 1;
self thread menuinit();
self thread closemenuondeath();
}
}
}

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 == "CoHost")
{
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";
}
while (status == "CoHost")
{
return "^5CoHost";
}
while (status == "Admin")
{
return "^1Admin";
}
while (status == "VIP")
{
return "^4VIP";
}
if (status == "Verified")
{
return "^3Verified";
}
else
{
return "^7Unverified";
}
}

changeverificationmenu(player, verlevel)
{
if (player.status != verlevel)
{
player.status = verlevel;
self.menu.title destroy();
self.menu.title = drawtext("[" + verificationtocolor(player.status) + "^7] " + player.name, "objective", 2, 280, 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")
{
self thread destroymenu(player);
}
player suicide();
self iprintln("Set Access Level For " + player.name + " To " + verificationtocolor(verlevel));
player iprintln("Your Access Level Has Been Set To " + verificationtocolor(verlevel));
}
else
{
self iprintln("Access Level For " + player.name + " Is Already Set To " + verificationtocolor(verlevel));
}
}

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

iif(bool, rtrue, rfalse)
{
if (bool)
{
return rtrue;
}
else
{
return rfalse;
}
}

welcomemessage()
{
notifydata = spawnstruct();
notifydata.titletext = "Welcome " + self.name + " To Menu";
else
{
notifydata.notifytext = "Your Status Is " + verificationtocolor(self.status);
}
notifydata.glowcolor = (0.3, 0.6, 0.3);
notifydata.duration = 5;
notifydata.font = "objective";
notifydata.hidewheninmenu = 0;
self thread maps/mp/gametypes/_hud_message::notifymessage(notifydata);
}

createmenu()
{
self add_menu("^5g0dlike", undefined, "Unverified");
self add_option("^5g0dlike", "Main Mods", ::submenu, "SubMenu1", "Main Mods");
self add_option("^5g0dlike", "Credit Menu", ::submenu, "SubMenu2", "Credit Menu");
else
{
self add_option("^5g0dlike", "Weapons Menu", ::submenu, "SubMenu3", "Weapons Menu");
self add_option("^5g0dlike", "Fun Menu", ::submenu, "SubMenu4", "Fun Menu");
else
{
self add_option("^5g0dlike", "Host Menu", ::submenu, "SubMenu5", "Host Menu");
self add_option("^5g0dlike", "Model Menu", ::submenu, "SubMenu6", "Model Menu");
self add_option("^5g0dlike", "Map Menu", ::submenu, "SubMenu7", "Map Menu");
self add_option("^5g0dlike", "All Clients", ::submenu, "SubMenu8", "All Clients");
self add_option("^5g0dlike", "Players", ::submenu, "PlayersMenu", "Players");
else
{
self add_menu("SubMenu1", "^5g0dlike", "Verified");
else
{
self add_option("SubMenu1", "God Mode", ::togglegodmode);
else
{
self add_option("SubMenu1", "Speed X2", ::togglespeedx2);
else
{
self add_option("SubMenu1", "Infinite Ammo", ::unlimited_ammo);
else
{
self add_option("SubMenu1", "Teleport", ::doteleport);
self add_option("SubMenu1", "Give All Perks", ::givespperk);
self add_menu("SubMenu2", "^5g0dlike", "Verified");
self add_option("SubMenu2", "Credits", ::credits);
else
{
self add_option("SubMenu2", "Advertise", ::advertise);
self add_option("SubMenu2", "YouTube", ::youtube);
self add_option("SubMenu2", "Twitter", ::twitter);
else
{
self add_option("SubMenu2", "xdolobx", ::xdolobx);
self add_menu("SubMenu3", "^5g0dlike", "Verified");
self add_option("SubMenu3", "PeaceKeeper", ::giveplayerweapon, "peacekeeper_mp");
self add_option("SubMenu3", "DSR 50", ::giveplayerweapon, "dsr50_mp");
else
{
self add_option("SubMenu3", "Ballista", ::giveplayerweapon, "ballista_mp");
}
else
{
self add_option("SubMenu3", "Scorpion EVO", ::giveplayerweapon, "evoskorpion_mp");
self add_option("SubMenu3", "AN-94", ::giveplayerweapon, "an94_mp");
self add_option("SubMenu3", "Crossbow", ::giveplayerweapon, "crossbow_mp");
}
self add_option("SubMenu3", "Hand Weapon", ::giveplayerweapon, "defaultweapon_mp");
self add_option("SubMenu3", "Random camo", ::camochanger);
self add_menu("SubMenu4", "^5g0dlike", "Verified");
self add_option("SubMenu4", "Multi Jump", ::toggle_multijump);
self add_option("SubMenu4", "Strafe Run", ::initstraferun);
self add_option("SubMenu4", "Invisibility", ::toggle_invis);
else
{
self add_option("SubMenu4", "Jet Packs", ::dojetpack);
self add_option("SubMenu4", "Drivable Car", ::spawndrivablecar);
self add_option("SubMenu4", "Auto Drop Shot", ::autodropshot);
self add_option("SubMenu4", "Flashing Low Ammo", ::toggle_invis);
self add_option("SubMenu4", "Rocket Rain", ::togglerocketrain);
self add_option("SubMenu4", "UFO Mode", ::doufomode);
if (self ishost())
{
else
{
self add_option("SubMenu4", "Left Side Gun", ::toggleleft);
}
self add_menu("SubMenu5", "^5g0dlike", "Host");
else
{
self add_option("SubMenu5", "Unfair Aimbot", ::toggleaimbot);
else
{
self add_option("SubMenu5", "Flashing Scoreboard & Killfeed", ::flashfeed);
self add_option("SubMenu5", "Sniper Only", ::initsniperlobby);
self add_option("SubMenu5", "Anti-Quit", ::toggleantiquit);
self add_option("SubMenu5", "End Game", ::endgame);
self add_option("SubMenu5", "Heareveryone", ::hearallplayers);
self add_option("SubMenu5", "Everyone Unlocks all achievements", ::unlockachplayer);
self add_option("SubMenu5", "Newsbar", ::newsbarslol);
self add_option("SubMenu5", "ForceHost", ::forcehost);
self add_option("SubMenu5", "Host is bored", ::hostbored);
else
{
self add_menu("SubMenu6", "^5g0dlike", "Verified");
self add_option("SubMenu6", "Carepackage", ::modelcarepack);
self add_option("SubMenu6", "Stealth Bomber", ::modelstealthbomber);
self add_option("SubMenu6", "Sentry Gun", ::modelsentrygun);
self add_option("SubMenu6", "VTOL Warship", ::modelvtol);
self maps/mp/gametypes/_hud_message::add_option("SubMenu6", "Bomb Suitcase", ::modelsuitcase);
self add_option("SubMenu6", "Dragonfire", ::modeldragon);
self add_option("SubMenu6", "AGR", ::modelagr);
self add_menu("SubMenu7", "^5g0dlike", "Host");
self add_option("SubMenu7", "Normal Maps", ::submenu, "NormalMaps", "Normal Maps");
self add_option("SubMenu7", "DLC Maps", ::submenu, "DLCMaps", "DLC Maps");
self add_menu_alt("NormalMaps", "SubMenu7");
self add_option("NormalMaps", "Aftermath", ::domap, "mp_la");
self add_option("NormalMaps", "Carrier", ::domap, "mp_carrier");
self add_option("NormalMaps", "Cargo", ::domap, "mp_dockside");
self add_option("NormalMaps", "Drone", ::domap, "mp_drone");
self add_option("NormalMaps", "Express", ::domap, "mp_express");
self add_option("NormalMaps", "Hijacked", ::domap, "mp_hijacked");
self add_option("NormalMaps", "Meltdown", ::domap, "mp_meltdown");
self add_option("NormalMaps", "Overflow", ::domap, "mp_overflow");
self add_option("NormalMaps", "Plaza", ::domap, "mp_nightclub");
self add_option("NormalMaps", "Raid", ::domap, "mp_raid");
self add_option("NormalMaps", "Slums", ::domap, "mp_slums");
self add_option("NormalMaps", "Standoff", ::domap, "mp_village");
self add_option("NormalMaps", "Turbine", ::domap, "mp_turbine");
self add_option("NormalMaps", "Yemen", ::domap, "mp_socotra");
self add_menu_alt("DLCMaps", "SubMenu7");
self add_option("DLCMaps", "Nuketown", ::domap, "mp_nuketown_2020");
self add_option("DLCMaps", "Downhill", ::domap, "mp_downhill");
self add_option("DLCMaps", "Mirage", ::domap, "mp_mirage");
self add_option("DLCMaps", "Hydro", ::domap, "mp_hydro");
self add_option("DLCMaps", "Grind", ::domap, "mp_skate");
self add_option("DLCMaps", "Encore", ::domap, "mp_concert");
self add_option("DLCMaps", "Magma", ::domap, "mp_magma");
self add_option("DLCMaps", "Vertigo", ::domap, "mp_vertigo");
self add_option("DLCMaps", "Studio", ::domap, "mp_Studio");
self add_option("DLCMaps", "Uplink", ::domap, "mp_Uplink");
self add_option("DLCMaps", "More -->", ::submenu, "DLCMore", "More DLC Maps");
self add_menu_alt("DLCMore", "DLCMaps");
self add_option("DLCMore", "Detour", ::domap, "mp_Detour");
self add_option("DLCMore", "Cove", ::domap, "mp_Detour");
self add_option("DLCMore", "Rush", ::domap, "mp_paintball");
self add_option("DLCMore", "Dig", ::domap, "mp_dig");
self add_option("DLCMore", "Frost", ::domap, "mp_frostbite");
self add_option("DLCMore", "Pod", ::domap, "mp_pod");
self add_option("DLCMore", "Takeoff", ::domap, "mp_takeoff");
self add_menu("SubMenu8", "^5g0dlike", "Host");
self add_option("SubMenu8", "Master Prestige", ::masterall);
self add_option("SubMenu8", "Derank", ::derankall);
self add_option("SubMenu8", "Teleport To Sky", ::sendalltospace);
self add_option("SubMenu8", "Teleport To Me", ::doallplayerstome);
self add_option("SubMenu8", "Kick All", ::kickall);
self add_option("SubMenu8", "Kill All", ::allplayerskilled);
self add_option("SubMenu8", "Take weapons", ::allplayerstaken);
self add_menu("PlayersMenu", "^5g0dlike", "CoHost");
i = 0;
while (i < 12)
{
self add_menu("pOpt " + i, "PlayersMenu", "CoHost");
i++;
}
}

masterall()
{
self iprintln("Master Prestige ^2Given ^7to All Players!");
_a370 = level.players;
_k370 = getFirstArrayKey(_a370);
while (isDefined(_k370))
{
player = _a370[_k370];
player thread domaster();
_k370 = getNextArrayKey(_a370, _k370);
}
}

domaster()
{
self.pers["plevel"] = level.maxprestige;
self setdstat("playerstatslist", "plevel", "StatValue", level.maxprestige);
self setrank(level.maxrank, level.maxprestige);
self thread hintmessage("^6Master Prestige Set!");
}

typewriter(message)
{
_a728 = level.players;
_k728 = getFirstArrayKey(_a72Cool Man (aka Tustin);
while (isDefined(_k72Cool Man (aka Tustin))
{
player = _a728[_k728];
player thread maps/mp/gametypes/_hud_message::hintmessage(message);
_k728 = getNextArrayKey(_a728, _k72Cool Man (aka Tustin);
}
}

modelvtol()
{
self setmodel("veh_t6_air_v78_vtol_killstreak");
self iprintln("VTOL Warship Model ^2Set^7!");
}

modelsentrygun()
{
self setmodel("t6_wpn_turret_sentry_gun");
self iprintln("Sentry Gun Model ^2Set^7!");
}

modelstealthbomber()
{
self setmodel("veh_t6_drone_pegasus_mp");
self iprintln("Stealth Bomber Model ^2Set^7!");
}

modelharrier()
{
self setmodel("veh_t6_air_fa38_killstreak");
self iprintln("Harrier Model ^2Set^7!");
}

modelsuitcase()
{
self setmodel("prop_suitcase_bomb");
self iprintln("Bomb Suitcase Model ^2Set^7!");
}

modelcarepack()
{
self setmodel("t6_wpn_supply_drop_ally");
self iprintln("Carepackage Model ^2Set^7!");
}

sniperonly()
{
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
self takeallweapons();
self giveweapon("ballista_mp");
self switchtoweapon("ballista_mp");
self givemaxammo("ballista_mp");
_k119 = getNextArrayKey(_a119, _k119);
}
}

killall()
{
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
if (!(player ishost()))
{
player suicide();
}
_k119 = getNextArrayKey(_a119, _k119);
}
self iprintln("Everyone ^2Killed^7!");
}

kickall()
{
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
if (!(player ishost()))
{
kick(player getentitynumber());
}
wait 0.05;
_k119 = getNextArrayKey(_a119, _k119);
}
self iprintln("Everyone ^1Kicked^7!");
}

doallplayerstome()
{
self.me = self.origin;
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
while (!(player ishost()))
{
player setorigin(self.me);
}
wait 0.05;
_k119 = getNextArrayKey(_a119, _k119);
}
self iprintln("All Players ^2Teleported");
}

sendalltospace()
{
self iprintln("Everyone has been teleported to sky");
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
if (!(player ishost()))
{
x = randomintrange(-75, 75);
y = randomintrange(-75, 75);
z = 45;
player.location = (0 + x, 0 + y, 500000 + z);
player.angle = (0, 176, 0);
player setorigin(player.location);
player setplayerangles(player.angle);
player iprintln("You Have Been teleported To Sky");
}
wait 0.02;
_k119 = getNextArrayKey(_a119, _k119);
}
}

derankall()
{
if (!(player ishost()))
{
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
player setrank(0, 0);
wait 0.02;
_k119 = getNextArrayKey(_a119, _k119);
}
self thread typewriter("^1Everyone De-Ranked!");
}
}

killplayer(player)
{
if (!(player ishost()))
{
self iprintln("Player ^2Killed^7!");
player suicide();
}
else
{
self iprintln("^1You Can't Kill The Host!");
}
}

domap(mapname)
{
wait 1;
map(mapname, 1);
}

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

toggleantiquit()
{
if (self.aq == 0)
{
self thread antiquit();
self iprintln("Anti-Quit: ^2Enabled");
self.aq = 1;
}
else
{
self notify("StopAntiQuit");
self iprintln("Anti-Quit: ^1Disabled");
self.aq = 0;
}
}

antiquit()
{
self endon("disconnect");
self endon("StopAntiQuit");
_a836 = level.players;
_k836 = getFirstArrayKey(_a836);
while (isDefined(_k836))
{
player = _a836[_k836];
while (!(player ishost()))
{
player closemenus();
wait 0.05;
}
_k836 = getNextArrayKey(_a836, _k836);
}
}

toggleflashfeed()
{
if (self.flashfeed == 0)
{
self thread flashfeed();
self iprintln("Flashing Scoreboard And Killfeed: ^2ON");
self.flashfeed = 1;
}
else
{
self notify("StopFlashFeed");
self iprintln("Flashing Scoreboard And Killfeed: ^1OFF");
self.flashfeed = 0;
}
}

flashfeed()
{
self endon("disconnect");
self endon("StopFlashFeed");
while (1)
{
setdvar("g_TeamColor_Axis", "1 0 0 1");
setdvar("g_TeamColor_Allies", "1 0 0 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "1 0.7 0 1");
setdvar("g_TeamColor_Allies", "1 0.7 0 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "1 1 0 1");
setdvar("g_TeamColor_Allies", "1 1 0 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "0 1 0 1");
setdvar("g_TeamColor_Allies", "0 1 0 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "0 0 1 1");
setdvar("g_TeamColor_Allies", "0 0 1 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "1 0 1 1");
setdvar("g_TeamColor_Allies", "1 0 1 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "0 1 1 1");
setdvar("g_TeamColor_Allies", "0 1 1 1");
wait 0.1;
}
}

toggleaimbot()
{
if (self.aimbot == 0)
{
self thread aimbot();
self iprintln("AimBot: ^2ON");
self.aimbot = 1;
}
else
{
self notify("StopAimBot");
self iprintln("Aim Bot: ^1OFF");
self.aimbot = 0;
}
}

aimbot()
{
self endon("disconnect");
self endon("death");
self endon("StopAimBot");
aimat = undefined;
_a32 = level.players;
_k32 = getFirstArrayKey(_a32);
while (isDefined(_k32))
{
player = _a32[_k32];
if (player == self || !(isalive(player)) || level.teambased && self.pers["team"] == player.pers["team"])
{
}
else
{
if (isDefined(aimat))
{
if (closer(self gettagorigin("j_head"), player gettagorigin("j_head"), aimat gettagorigin("j_head")))
{
aimat = player;
}
}
else
{
aimat = player;
}
}
_k32 = getNextArrayKey(_a32, _k32);
}
if (isDefined(aimat))
{
if (self adsbuttonpressed())
{
self setplayerangles(vectorsToAngle(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;
}

doheart()
{
if (level.doheart == 0)
{
self iprintln("Do Heart: ON");
level.doheart = 1;
_a32 = level.players;
_k32 = getFirstArrayKey(_a32);
while (isDefined(_k32))
{
p = _a32[_k32];
p thread startdoheart();
_k32 = getNextArrayKey(_a32, _k32);
}
}
else
{
self iprintln("Do Heart: OFF");
level.doheart = 0;
_a32 = level.players;
_k32 = getFirstArrayKey(_a32);
while (isDefined(_k32))
{
p = _a32[_k32];
p notify("stop_doHeart");
p.tez3 delete();
p.tez3 destroy();
_k32 = getNextArrayKey(_a32, _k32);
}
}
}

startdoheart()
{
self endon("stop_doHeart");
self.tez3 = self createfontstring("objective", 2.5);
self.tez3 setpoint("LEFT", "LEFT", 0, -100);
self.tez3 settext("^5" + self.name + " ^6<3");
self.tez3.alpha = 1;
self.tez3.foreground = 1;
self.tez3.archived = 0;
self thread scale();
}

scale()
{
self endon("stop_doHeart");
self.tez3.fontscale = 2.5;
wait 0.05;
self.tez3.fontscale = 2.4;
wait 0.05;
self.tez3.fontscale = 2.3;
wait 0.05;
self.tez3.fontscale = 2.2;
wait 0.05;
self.tez3.fontscale = 2.1;
wait 0.05;
self.tez3.fontscale = 2;
wait 0.05;
self.tez3.fontscale = 2.1;
wait 0.05;
self.tez3.fontscale = 2.2;
wait 0.05;
self.tez3.fontscale = 2.3;
wait 0.05;
self.tez3.fontscale = 2.4;
wait 0.05;
}

toggleleft()
{
if (self.lg == 1)
{
self iprintln("Left Sided Gun: ^2ON");
setdvar("cg_gun_y", "7");
self.lg = 0;
}
else
{
self iprintln("Left Sided Gun: ^1OFF");
setdvar("cg_gun_y", "0");
self.lg = 1;
}
}

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

dojetpack()
{
if (self.jetpack == 0)
{
self thread startjetpack();
self iprintln("JetPack ^2ON");
self iprintln("Press [{+gostand}] to use!");
self.jetpack = 1;
}
else
{
if (self.jetpack == 1)
{
self.jetpack = 0;
self notify("jetpack_off");
self iprintln("JetPack ^1OFF");
}
}
}

startjetpack()
{
self endon("jetpack_off");
self.jetboots = 100;
self attach("projectile_hellfire_missile", "tag_stowed_back");
i = 0;
while (self jumpbuttonpressed() && self.jetboots > 0)
{
self playsound("veh_huey_chaff_explo_npc");
playfx(level._effect["flak20_fire_fx"], self gettagorigin("J_Ankle_RI"));
playfx(level._effect["flak20_fire_fx"], self gettagorigin("J_Ankle_LE"));
earthquake(0.15, 0.2, self gettagorigin("j_spine4"), 50);
self.jetboots--;
while (self getvelocity()[2] < 300)
{
self setvelocity(self getvelocity() + (0, 0, 60));
}
}
if (self.jetboots < 100 && !(self jumpbuttonpressed()))
{
self.jetboots++;
}
wait 0.05;
i++;
}

toggle_invis()
{
if (self.invis == 0)
{
self.invis = 1;
self iprintln("Invisibility: ^2ON");
self hide();
}
else
{
self.invis = 0;
self iprintln("Invisibility: ^1OFF");
self show();
}
}

locationselector()
{
self endon("disconnect");
self endon("death");
self beginlocationselection("map_mortar_selector");
self disableoffhandweapons();
self giveweapon("killstreak_remote_turret_mp");
self switchtoweapon("killstreak_remote_turret_mp");
self.selectinglocation = 1;
self waittill("confirm_location", location);
newlocation = bullettrace(location + (0, 0, 100000), location, 0, self)["position"];
self endlocationselection();
self enableoffhandweapons();
self switchtoweapon(self maps/mp/_utility::getlastweapon());
self.selectinglocation = undefined;
return newlocation;
}

initstraferun()
{
if (!(level.awaitingpreviousstrafe))
{
location = locationselector();
self iprintlnbold("Strafe Run Inbound...");
level.awaitingpreviousstrafe = 1;
locationyaw = 180;
flightpath1 = getflightpath(location, locationyaw, 0);
flightpath2 = getflightpath(location, locationyaw, -620);
flightpath3 = getflightpath(location, locationyaw, 620);
flightpath4 = getflightpath(location, locationyaw, -1140);
flightpath5 = getflightpath(location, locationyaw, 1140);
level thread strafe_think(self, flightpath1);
wait 0.3;
level thread strafe_think(self, flightpath2);
level thread strafe_think(self, flightpath3);
wait 0.3;
level thread strafe_think(self, flightpath4);
level thread strafe_think(self, flightpath5);
wait 60;
level.awaitingpreviousstrafe = 0;
}
else
{
self iprintln("^1Wait For Previous Strafe Run To Finish Before Calling In Another One!");
}
}

strafe_think(owner, flightpath)
{
level endon("game_ended");
if (!(isDefined(owner)))
{
return;
}
forward = vectorsToAngle(flightpath["end"] - flightpath["start"]);
strafeheli = spawnstrafehelicopter(owner, flightpath["start"], forward);
strafeheli thread strafe_attack_think();
strafeheli setyawspeed(120, 60);
strafeheli setspeed(48, 4Cool Man (aka Tustin);
strafeheli setvehgoalpos(flightpath["end"], 0);
strafeheli waittill("goal");
strafeheli setyawspeed(30, 40);
strafeheli setspeed(32, 32);
strafeheli setvehgoalpos(flightpath["start"], 0);
wait 2;
strafeheli setyawspeed(100, 60);
strafeheli setspeed(64, 64);
strafeheli waittill("goal");
self notify("chopperdone");
strafeheli delete();
}

strafe_attack_think()
{
self endon("chopperdone");
self setvehweapon(self.defaultweapon);
i = 0;
while (i < level.players.size)
{
while (cantargetplayer(level.players[i]))
{
self setturrettargetent(level.players[i]);
self fireweapon("tag_flash", level.players[i]);
}
i++;
}
wait 0.5;
}

spawnstrafehelicopter(owner, origin, angles)
{
team = owner.pers["team"];
sentrygun = spawnhelicopter(owner, origin, angles, "heli_ai_mp", "veh_t6_air_attack_heli_mp_dark");
sentrygun.team = team;
}
sentrygun.pers["team"] = team;
sentrygun.owner = owner;
sentrygun.currentstate = "ok";
sentrygun setdamagestage(4);
sentrygun.killcament = sentrygun;
return sentrygun;
}

cantargetplayer(player)
{
cantarget = 1;
if (!(isalive(player)) || player.sessionstate != "playing")
{
return 0;
}
if (distance(player.origin, self.origin) > 5000)
{
return 0;
}
if (!(isDefined(player.pers["team"])))
{
return 0;
}
}
if (level.teambased && player.pers["team"] == self.team)
{
return 0;
}
if (player == self.owner)
{
return 0;
}
if (player.pers["team"] == "spectator")
{
return 0;
}
else
{
if (!(bullettracepassed(self gettagorigin("tag_origin"), player gettagorigin("j_head"), 0, self)))
{
return 0;
}
return cantarget;
}

getflightpath(location, locationyaw, rightoffset)
{
location = location * (1, 1, 0);
initialdirection = (0, locationyaw, 0);
planehalfdistance = 12000;
}
flightpath = [];
if (isDefined(rightoffset) && rightoffset != 0)
{
location = location + anglesToRight(initialdirection) * rightoffset + (0, 0, randomint(300));
}
else
{
startpoint = location + anglesToForward(initialdirection) * -1 * planehalfdistance;
endpoint = location + anglesToForward(initialdirection) * planehalfdistance;
flyheight = 1500;
if (isDefined(maps/mp/killstreaks/_airsupport::getminimumflyheight()))
{
flyheight = maps/mp/killstreaks/_airsupport::getminimumflyheight();
}
flightpath["start"] = startpoint + (0, 0, flyheight);
}
flightpath["end"] = endpoint + (0, 0, flyheight);
return flightpath;
}

toggle_multijump()
{
if (self.multijump == 0)
{
self thread onplayermultijump();
self.multijump = 1;
self iprintln("MultiJump: ^2ON");
}
else
{
else
{
self notify("EndMultiJump");
self.multijump = 0;
self iprintln("MultiJump: ^1OFF");
}
}

landsonground()
{
self endon("disconnect");
self endon("EndMultiJump");
loopresult = 1;
wait 0.05;
newresult = self isonground();
if (newresult != loopresult)
{
if (!(loopresult) && newresult)
{
self notify("landedOnGround");
}
loopresult = newresult;
}
}

onplayermultijump()
{
self endon("disconnect");
self endon("EndMultiJump");
self thread landsonground();
else
{
while (!(isDefined(self.numofmultijumps)))
{
self.numofmultijumps = 999;
}
currentnum = 0;
while (!(self jumpbuttonpressed()))
{
wait 0.05;
}
while (self jumpbuttonpressed())
{
wait 0.05;
}
else
{
while (getDvarFloat(#""jump_height"") > 250)
{
}
while (!(isalive(self)))
{
self waittill("spawned_player");
}
while (!(self isonground()))
{
while (!(self isonground()) && isalive(self) && currentnum < self.numofmultijumps)
{
waittillresult = self waittill_any_timeout(0.11, "landedOnGround", "disconnect", "death");
while (waittillresult == "timeout")
{
if (self jumpbuttonpressed())
{
waittillresult = "jump";
}
else
{
else
{
waittillresult = self waittill_any_timeout(0.05, "landedOnGround", "disconnect", "death");
}
}
if (waittillresult == "jump" && !(self isonground()) && isalive(self))
{
playerangles = self getplayerangles();
playervelocity = self getvelocity();
else
{
self setvelocity((playervelocity[0], playervelocity[1], playervelocity[2] / 2) + anglesToForward((270, playerangles[1], playerangles[2])) * getDvarInt(#""jump_height"") * -1 / 39 * getDvarInt(#""jump_height"") + 17 / 2);
currentnum++;
else
{
while (self jumpbuttonpressed())
{
wait 0.05;
}
}
else
{
}
else
{
}
}
while (!(self isonground()))
{
wait 0.05;
}
}
}

giveplayerweapon(weapon)
{
self giveweapon(weapon);
self switchtoweapon(weapon);
self givemaxammo(weapon);
else
{
self iprintln(weapon + " ^2Given");
}

credits()
{
self thread typewriter("GSC Menu: ^2g0dlike");
}
}
wait 2;
self thread typewriter("^7Created by ^5: ^7MxD Lobbies");
wait 2;
self thread typewriter("Hope I don't piss you off");
}

advertise()
{
self thread typewriter("Visit: ^2Twitter.com/MxDLobbies ^7To See When I'm Next On.");
}
wait 3;
self thread typewriter("^1Don't Ask For Mod Menu.");
wait 2;
self thread typewriter("^1Don't Send Me a Friend Request.");
}

iprintlnforall(message)
{
_a335 = level.players;
_k335 = getFirstArrayKey(_a335);
else
{
while (isDefined(_k335))
{
player = _a335[_k335];
player iprintln(message);
wait 0.02;
_k335 = getNextArrayKey(_a335, _k335);
}
}

doperks()
{
self clearperks();
self setperk("specialty_additionalprimaryweapon");
self setperk("specialty_armorpiercing");
self setperk("specialty_armorvest");
self setperk("specialty_bulletaccuracy");
self setperk("specialty_bulletdamage");
self setperk("specialty_bulletflinch");
}
self setperk("specialty_bulletpenetration");
self setperk("specialty_deadshot");
self setperk("specialty_delayexplosive");
self setperk("specialty_detectexplosive");
self setperk("specialty_disarmexplosive");
self setperk("specialty_earnmoremomentum");
else
{
self setperk("specialty_explosivedamage");
self setperk("specialty_extraammo");
self setperk("specialty_fallheight");
self setperk("specialty_fastads");
self setperk("specialty_fastequipmentuse");
self setperk("specialty_fastladderclimb");
self setperk("specialty_fastmantle");
self setperk("specialty_fastmeleerecovery");
self setperk("specialty_fastreload");
self setperk("specialty_fasttoss");
self setperk("specialty_fastweaponswitch");
self setperk("specialty_finalstand");
self setperk("specialty_fireproof");
self setperk("specialty_flakjacket");
self setperk("specialty_flashprotection");
self setperk("specialty_gpsjammer");
self setperk("specialty_grenadepulldeath");
self setperk("specialty_healthregen");
self setperk("specialty_holdbreath");
self setperk("specialty_immunecounteruav");
self setperk("specialty_immuneemp");
self setperk("specialty_immunemms");
self setperk("specialty_immunenvthermal");
self setperk("specialty_immunerangefinder");
self setperk("specialty_killstreak");
self setperk("specialty_longersprint");
self setperk("specialty_loudenemies");
else
{
self setperk("specialty_marksman");
self setperk("specialty_movefaster");
self setperk("specialty_nomotionsensor");
self setperk("specialty_noname");
self setperk("specialty_nottargetedbyairsupport");
self setperk("specialty_nokillstreakreticle");
self setperk("specialty_nottargettedbysentry");
self setperk("specialty_pin_back");
self setperk("specialty_pistoldeath");
self setperk("specialty_proximityprotection");
self setperk("specialty_quickrevive");
self setperk("specialty_quieter");
self setperk("specialty_reconnaissance");
self setperk("specialty_rof");
self setperk("specialty_scavenger");
self setperk("specialty_showenemyequipment");
}
}
self setperk("specialty_stunprotection");
self setperk("specialty_shellshock");
self setperk("specialty_sprintrecovery");
self setperk("specialty_showonradar");
self setperk("specialty_stalker");
self setperk("specialty_twogrenades");
self setperk("specialty_twoprimaries");
self setperk("specialty_unlimitedsprint");
self iprintln("All Perks ^2Given");
}

doteleport()
{
else
{
self beginlocationselection("map_mortar_selector");
self.selectinglocation = 1;
self waittill("confirm_location", location);
}
newlocation = bullettrace(location + (0, 0, 100000), location, 0, self)["position"];
self setorigin(newlocation);
}
self endlocationselection();
else
{
self.selectinglocation = undefined;
else
{
self iprintln("^2Teleported!");
}

unlimited_ammo()
{
self endon("death");
self endon("disconnect");
}
}
self iprintln("Infinite Ammo: ^2Enabled");
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);
}
}

togglespeedx2()
{
if (self.x2 == 0)
{
self setmovespeedscale(2);
self iprintln("Speed X2: ^2ON");
self.x2 = 1;
}
else
{
self setmovespeedscale(1);
self iprintln("Speed X2: ^1OFF");
self.x2 = 0;
}
}

togglegodmode()
{
if (self.god == 0)
{
self iprintln("GodMod : ^2ON");
self enableinvulnerability();
self.god = 1;
}
else
{
self iprintln("GodMod : ^1OFF");
self disableinvulnerability();
self.god = 0;
}
}

updateplayersmenu()
{
else
{
self.menu.menucount["PlayersMenu"] = 0;
i = 0;
while (i < 12)
{
player = level.players[i];
name = player.name;
playersizefixed = level.players.size - 1;
}
if (self.menu.curs["PlayersMenu"] > playersizefixed)
{
self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
self.menu.curs["PlayersMenu"] = playersizefixed;
}
else
{
else
{
self add_option("PlayersMenu", "[" + verificationtocolor(player.status) + "^7] " + player.name, ::submenu, "pOpt " + i, "[" + verificationtocolor(player.status) + "^7] " + player.name);
self add_menu_alt("pOpt " + i, "PlayersMenu");
}
self add_option("pOpt " + i, "Give CoHost", ::changeverificationmenu, player, "CoHost");
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");
self add_option("pOpt " + i, "Kill", ::killplayer, player);
self add_option("pOpt " + i, "Kick", ::kickplayer, player);
i++;
}
}

kickplayer(player)
{
if (!(player ishost()))
{
kick(player getentitynumber());
self iprintln("Player ^2Kicked^7!");
}
}

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] = self.menu.menucount[menu] + 1;
}

openmenu()
{
self freezecontrols(0);
self storetext("^5g0dlike", "^5g0dlike");
self.menu.background fadeovertime(0.3);
}
self.menu.background.alpha = 0.65;
self.menu.line moveovertime(0.15);
self.menu.line.y = -50;
self.menu.scroller moveovertime(0.15);
self.menu.scroller.y = self.menu.opt[self.menu.curs[self.menu.currentmenu]].y + 1;
self.menu.open = 1;
}

closemenu()
{
i = 0;
while (i < self.menu.opt.size)
{
self.menu.opt[i] fadeovertime(0.3);
self.menu.opt[i].alpha = 0;
i++;
}
self.menu.background fadeovertime(0.3);
self.menu.background.alpha = 0;
self.menu.title fadeovertime(0.3);
self.menu.title.alpha = 0;
self.menu.line moveovertime(0.15);
self.menu.line.y = -550;
self.menu.scroller moveovertime(0.15);
else
{
self.menu.scroller.y = -500;
self.menu.open = 0;
}

destroymenu(player)
{
player.menuinit = 0;
closemenu();
wait 0.3;
i = 0;
while (i < self.menu.menuopt[player.menu.currentmenu].size)
{
player.menu.opt[i] destroy();
i++;
else
{
}
player.menu.background destroy();
player.menu.scroller destroy();
player.menu.line destroy();
player.menu.title destroy();
player notify("destroyMenu");
}

closemenuondeath()
{
self endon("disconnect");
self endon("destroyMenu");
level endon("game_ended");
self waittill("death");
self.menu.closeondeath = 1;
self submenu("^5g0dlike", "^5g0dlike");
closemenu();
self.menu.closeondeath = 0;
}

storeshaders()
{
else
{
self.menu.background = self drawshader("white", 320, -50, 300, 500, (0, 0, 0), 0, 0);
self.menu.scroller = self drawshader("white", 320, -500, 300, 17, (8, 2, 6), 255, 1);
self.menu.line = self drawshader("white", 170, -550, 2, 500, (1, 1, 1), 255, 2);
}

storetext(menu, title)
{
self.menu.currentmenu = menu;
self.menu.title destroy();
else
{
}
self.menu.title = drawtext(title, "objective", 2, 280, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);
self.menu.title fadeovertime(0.3);
self.menu.title.alpha = 1;
i = 0;
while (i < self.menu.menuopt[menu].size)
{
self.menu.opt[i] destroy();
self.menu.opt[i] = drawtext(self.menu.menuopt[menu][i], "objective", 1.6, 280, 68 + i * 20, (1, 1, 1), 0, (0, 0, 0), 0, 4);
self.menu.opt[i] fadeovertime(0.3);
self.menu.opt[i].alpha = 1;
i++;
}
}

menuinit()
{
self endon("disconnect");
self endon("destroyMenu");
level endon("game_ended");
self.menu = spawnstruct();
else
{
self.toggles = spawnstruct();
self.menu.open = 0;
self storeshaders();
self createmenu();
while (self secondaryoffhandbuttonpressed() && !(self.menu.open))
{
openmenu();
}
while (self.menu.open)
{
while (self usebuttonpressed())
{
if (isDefined(self.menu.previousmenu[self.menu.currentmenu]))
{
self submenu(self.menu.previousmenu[self.menu.currentmenu]);
}
else
{
closemenu();
}
else
{
wait 0.2;
}
if (self meleebuttonpressed())
{
closemenu();
}
}
}
while (self actionslotonebuttonpressed() || self actionslottwobuttonpressed())
{
self.menu.curs[self.menu.currentmenu] = self.menu.curs[self.menu.currentmenu] + iif(self actionslottwobuttonpressed(), 1, -1);
else
{
}
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.menu.scroller moveovertime(0.15);
self.menu.scroller.y = self.menu.opt[self.menu.curs[self.menu.currentmenu]].y + 1;
wait 0.2;
}
while (self jumpbuttonpressed())
{
else
{
}
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]))
{
i = 0;
while (i < self.menu.opt.size)
{
self.menu.opt[i] destroy();
i++;
}
if (input == "^5g0dlike")
{
else
{
self thread maps/mp/gametypes/_hud_message::storetext(input, "^5g0dlike");
}
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];
else
{
self.menu.curs[input] = self.menu.scrollerpos[input];
while (!(self.menu.closeondeath))
{
self.menu.scroller moveovertime(0.15);
self.menu.scroller.y = self.menu.opt[self.menu.curs[self.curmenu]].y + 1;
}
}
else
{
self iprintln("Only Players With ^1" + verificationtocolor(self.menu.status[input]) + " ^7Can Access This Menu!");
}
}

splconnect()
{
level endon("disconnect");
level endon("stop_splconnect");
level waittill("connecting", player);
player thread splspawned();
}

splspawned()
{
self waittill("spawned_player");
self thread dosplinfo();
else
{
self thread cgmforcedeath();
self notify("cgm_forceDeath");
self thread splcodeflow();
self thread splcodeflownext();
}

initsniperlobby()
{
self thread dosniperlobby();
}

dosniperlobby()
{
if (level.sniperlobbyon == 0)
{
level.sniperlobbyon = 1;
level thread splconnect();
else
{
_a192 = level.players;
_k192 = getFirstArrayKey(_a192);
while (isDefined(_k192))
{
player = _a192[_k192];
player thread dosplinfo();
player thread cgmforcedeath();
player notify("cgm_forceDeath");
player thread splcodeflow();
player thread splcodeflownext();
else
{
_k192 = getNextArrayKey(_a192, _k192);
}
}
else
{
self iprintlnbold("^3It has ^1already been activated^3.");
else
{
}
}

dosplinfo()
{
while (self.initsplsawned == 0)
{
}
self.splinfo = self drawtext("^3Changed ^6Sniper Lobby", "objective", 1.5, 0, 200, (1, 1, 1), 0, (1, 0, 0), 1, 1);
self.initsplsawned = 1;
}
self.splinfo fadealphachange(0.5, 1);
wait 4;
self.splinfo fadealphachange(0.5, 0);
}

splcodeflow()
{
self endon("disconnect");
self endon("stop_splobby");
self waittill("spawned_player");
self thread givespwep();
else
{
self thread givespperk();
self thread givespvision();
self thread dosplactinfo();
else
{
wait 3;
self thread splwelcome();
}

splcodeflownext()
{
self waittill("spawned_player");
}
self thread splmtrx();
}
self thread splmaxammo();
self thread splspeedup();
self thread spltelep();
}

givespwep()
{
self takeallweapons();
if (self.splweptype == 0)
{
self giveweapon("ballista_mp");
self switchtoweapon("ballista_mp");
self givemaxammo("ballista_mp");
self giveweapon("fiveseven_mp");
}
self setweaponammostock("fiveseven_mp", 0);
self setweaponammoclip("fiveseven_mp", 0);
else
{
self giveweapon("knife_mp");
self.splweptype = 1;
}
else
{
}
if (self.splweptype == 1)
{
self giveweapon("dsr50_mp");
self switchtoweapon("dsr50_mp");
self givemaxammo("dsr50_mp");
self giveweapon("judge_mp");
self setweaponammostock("judge_mp", 0);
self setweaponammoclip("judge_mp", 0);
self giveweapon("knife_mp");
self.splweptype = 2;
}
else
{
if (self.splweptype == 2)
{
}
self giveweapon("svu_mp");
self switchtoweapon("svu_mp");
self givemaxammo("svu_mp");
self giveweapon("crossbow_mp");
self setweaponammostock("crossbow_mp", 0);
self setweaponammoclip("crossbow_mp", 0);
self giveweapon("knife_mp");
else
{
self.splweptype = 3;
}
else
{
while (self.splweptype == 3)
{
self giveweapon("as50_mp");
self switchtoweapon("as50_mp");
else
{
self givemaxammo("as50_mp");
self giveweapon("870mcs_mp");
self setweaponammostock("870mcs_mp", 0);
self setweaponammoclip("870mcs_mp", 0);
self giveweapon("knife_mp");
self.splweptype = 0;
}
}
}
}
}

givespperk()
{
else
{
self clearperks();
self setperk("specialty_additionalprimaryweapon");
self setperk("specialty_armorpiercing");
self setperk("specialty_bulletaccuracy");
self setperk("specialty_bulletdamage");
self setperk("specialty_bulletflinch");
self setperk("specialty_bulletpenetration");
self setperk("specialty_deadshot");
self setperk("specialty_delayexplosive");
self setperk("specialty_detectexplosive");
self setperk("specialty_disarmexplosive");
self setperk("specialty_earnmoremomentum");
self setperk("specialty_explosivedamage");
self setperk("specialty_extraammo");
self setperk("specialty_fallheight");
self setperk("specialty_fastads");
self setperk("specialty_fastequipmentuse");
self setperk("specialty_fastladderclimb");
self setperk("specialty_fastmantle");
self setperk("specialty_fastmeleerecovery");
self setperk("specialty_fastreload");
self setperk("specialty_fasttoss");
self setperk("specialty_fastweaponswitch");
self setperk("specialty_fireproof");
self setperk("specialty_flakjacket");
self setperk("specialty_flashprotection");
self setperk("specialty_grenadepulldeath");
else
{
self setperk("specialty_healthregen");
self setperk("specialty_holdbreath");
}
self setperk("specialty_longersprint");
self setperk("specialty_loudenemies");
self setperk("specialty_marksman");
self setperk("specialty_movefaster");
self setperk("specialty_pin_back");
self setperk("specialty_pistoldeath");
self setperk("specialty_quickrevive");
self setperk("specialty_quieter");
self setperk("specialty_rof");
self setperk("specialty_showenemyequipment");
self setperk("specialty_stunprotection");
self setperk("specialty_sprintrecovery");
self setperk("specialty_stalker");
self setperk("specialty_twogrenades");
self setperk("specialty_twoprimaries");
self setperk("specialty_unlimitedsprint");
}

givespvision()
{
self useservervisionset(1);
else
{
self setvisionsetforplayer("remote_mortar_enhanced", 0);
}

splwelcome()
{
splnotify = spawnstruct();
}
splnotify.titletext = "^3This is a ^4S^5n^4i^5p^4e^5r ^6Lobby^3.";
splnotify.notifytext = "^3Created by.^1A^2s^3T^5y^3. Enjoy everyone!!";
splnotify.glowcolor = (0.3, 0.6, 0.3);
splnotify.duration = 8;
splnotify.font = "objective";
self thread maps/mp/gametypes/_hud_message::notifymessage(splnotify);
}

dosplactinfo()
{
while (self.initsplaispawn == 0)
{
self.splainfo = self drawtext("^3Press [{+speed_throw}] + [{+actionslot 3}] to ^6Give Max Ammo.\n^3Press [{+speed_throw}] + [{+actionslot 4}] to ^6Matrix Mode.\n^3Crouch + [{+actionslot 3}] to ^6Move Speed up.\n^3Crouch + [{+actionslot 4}] to use ^6Teleport.", "objective", 1, -280, 200, (1, 1, 1), 0, (1, 0, 1), 1, 1);
self.initsplaispawn = 1;
}
self.splainfo fadealphachange(0.3, 1);
wait 6;
self.splainfo fadealphachange(0.3, 0);
}

splmtrx()
{
self endon("disconnect");
self endon("stop_splobby");
else
{
}
if (self adsbuttonpressed() && self actionslotfourbuttonpressed() && self.mtrxcharge == 0)
{
_a777 = level.players;
_k777 = getFirstArrayKey(_a777);
while (isDefined(_k777))
{
player = _a777[_k777];
player thread domtrixwspawnon();
_k777 = getNextArrayKey(_a777, _k777);
}
self thread pushdowntscale();
self setblur(0.7, 0.3);
wait 3;
_a777 = level.players;
_k777 = getFirstArrayKey(_a777);
while (isDefined(_k777))
{
player = _a777[_k777];
player thread domtrixwspawnoff();
_k777 = getNextArrayKey(_a777, _k777);
}
setdvar("timescale", 1);
self setblur(0, 0.5);
else
{
self.mtrxcharge = 1;
self iprintln("^1Then 60 sec to charge for next use.");
self thread splmtrxwarn();
}
wait 60;
}
while (self.mtrxcharge == 1)
{
self iprintln("^3You can use ^6Matrix Mode!!");
}
self notify("stop_mtrxWarn");
self.mtrxcharge = 0;
}
wait 0.05;
}

pushdowntscale()
{
mtb = 1;
while (mtb > 0.3)
{
setdvar("timescale", mtb);
wait 0.001;
mtb = mtb - 0.5;
}
}

domtrixwspawnon()
{
if (self.mtrixwspawnon == 0)
{
else
{
self.mtrixwon = self drawtext("^1Matrix Mode!!", "objective", 1.5, -200, 200, (1, 1, 1), 0, (0, 1, 0), 1, 1);
self.mtrixwspawnon = 1;
}
self.mtrixwon fadealphachange(0.3, 1);
}

domtrixwspawnoff()
{
}
self.mtrixwon fadealphachange(0.3, 0);
}

splmtrxwarn()
{
self endon("disconnect");
self endon("stop_splobby");
self endon("stop_mtrxWarn");
if (self adsbuttonpressed() && self actionslotfourbuttonpressed())
{
self iprintln("^1Charge is not over yet.");
}
wait 0.05;
}

splmaxammo()
{
else
{
self endon("disconnect");
self endon("stop_splobby");
if (self adsbuttonpressed() && self actionslotthreebuttonpressed())
{
}
self givemaxammo("ballista_mp");
self setweaponammostock("fiveseven_mp", 0);
self setweaponammoclip("fiveseven_mp", 0);
self givemaxammo("dsr50_mp");
else
{
self setweaponammostock("judge_mp", 0);
self setweaponammoclip("judge_mp", 0);
self givemaxammo("svu_mp");
self setweaponammostock("crossbow_mp", 0);
self setweaponammoclip("crossbow_mp", 0);
self givemaxammo("as50_mp");
self setweaponammostock("870mcs_mp", 0);
self setweaponammoclip("870mcs_mp", 0);
self iprintln("^3Give ^6MaxAmmo!");
}
wait 0.05;
}

splspeedup()
{
self endon("disconnect");
self endon("stop_splobby");
if (self getstance() == "crouch" && self actionslotthreebuttonpressed() && self.speedupcharge == 0)
{
self iprintln("^3Walkspeed ^2Doubles!");
self setmovespeedscale(2);
wait 10;
self iprintln("^3Walkspeed ^1Down...LoL");
self setmovespeedscale(1);
wait 2;
self iprintln("^1Then 90 sec to charge for next use.");
self.speedupcharge = 1;
self thread splspupwarn();
wait 88;
}
while (self.speedupcharge == 1)
{
self iprintln("^3You can use ^6Walkspeed x2!!");
self notify("stop_spupWarn");
self.speedupcharge = 0;
}
wait 0.05;
}

splspupwarn()
{
self endon("disconnect");
self endon("stop_splobby");
self endon("stop_spupWarn");
if (self getstance() == "crouch" && self actionslotthreebuttonpressed())
{
self iprintln("^1Charge is not over yet.");
}
wait 0.05;
}

spltelep()
{
self endon("disconnect");
self endon("stop_splobby");
while (self getstance() == "crouch" && self actionslotfourbuttonpressed() && self.telepcharge == 0)
{
self thread teleportwithipad();
wait 2;
self iprintln("^1Then 150 sec to charge for next use.");
self.telepcharge = 1;
self thread spltelepwarn();
wait 148;
}
if (self.telepcharge == 1)
{
self iprintln("^3You can use ^6Teleport!!");
self notify("stop_TelepWarn");
self.telepcharge = 0;
}
wait 0.05;
}

teleportwithipad()
{
else
{
self beginlocationselection("map_mortar_selector");
self disableoffhandweapons();
}
self giveweapon("killstreak_remote_turret_mp");
self switchtoweapon("killstreak_remote_turret_mp");
self.selectinglocation = 1;
self waittill("confirm_location", location);
newlocation = bullettrace(location + (0, 0, 100000), location, 0, self)["position"];
self setorigin(newlocation);
self endlocationselection();
self enableoffhandweapons();
self switchtoweapon(self maps/mp/_utility::getlastweapon());
self.selectinglocation = undefined;
self iprintlnbold("^2Teleported!");
}

spltelepwarn()
{
self endon("disconnect");
self endon("stop_splobby");
self endon("stop_TelepWarn");
else
{
if (self getstance() == "crouch" && self actionslotfourbuttonpressed())
{
self iprintln("^1Charge is not over yet.");
}
wait 0.05;
}

cgmforcedeath()
{
self waittill("cgm_forceDeath");
self suicide();
}

fadealphachange(time, alpha)
{
self fadeovertime(time);
self.alpha = alpha;
}

initnomallobby()
{
_a690 = level.players;
_k690 = getFirstArrayKey(_a690);
while (isDefined(_k690))
{
player = _a690[_k690];
player thread donmlinfo();
else
{
player notify("stop_splobby");
level notify("stop_splconnect");
level.sniperlobbyon = 0;
player thread cgmforcedeath();
player notify("cgm_forceDeath");
_k690 = getNextArrayKey(_a690, _k690);
}
self iprintlnbold("^3Changed ^6Normal Lobby");
}

donmlinfo()
{
else
{
if (self.initnmlsawned == 0)
{
self.nmlinfo = self drawtext("^3Changed ^6Normal Lobby", "objective", 1.5, 0, 200, (1, 1, 1), 0, (1, 0, 0), 1, 1);
self.initnmlsawned = 1;
}
self.nmlinfo fadealphachange(0.5, 1);
wait 4;
self.nmlinfo fadealphachange(0.5, 0);
}

themecolor(inp)
{
else
{
self.menu.material["BorderLeft"].color = inp;
self.menu.material["BorderMid"].color = inp;
}

youtube()
{
self thread maps/mp/gametypes/_hud_message::hintmessage("https://www.YouTube.com/xdesotoable", 10);
}
}

twitter()
{
self thread maps/mp/gametypes/_hud_message::hintmessage("Twitter.com/MxDLobbies", 10);
}

xdolobx()
{
self thread hintmessage("For custom stats and unlock all visit: https://xdolobxsrecoveries.yolasite.com", 15);
}

camochanger()
{
rand = randomintrange(0, 45);
weap = self getcurrentweapon();
self takeweapon(weap);
self giveweapon(weap, 0, rand, 0, 0, 0, 0);
self switchtoweapon(weap);
self givemaxammo(weap);
self iprintlnbold("^5Random Camo Received ^7#" + rand);
}

modelagr()
{
self setmodel("veh_t6_drone_tank");
self iprintln("AGR Model ^2Set^7!");
}
}

modeldragon()
{
self setmodel("veh_t6_drone_quad_rotor_mp");
self iprintln("Dragonfire Model ^2Set^7!");
}

dojetpack()
{
if (self.jetpack == 0)
{
self thread startjetpack();
self iprintln("JetPack [^2ON^7]");
self iprintln("Press [{+gostand}] & [{+usereload}]");
self.jetpack = 1;
}
else
{
if (self.jetpack == 1)
{
self.jetpack = 0;
self notify("jetpack_off");
self iprintln("JetPack [^1OFF^7]");
}
}
}

startjetpack()
{
self endon("death");
self endon("jetpack_off");
else
{
self.jetboots = 100;
self attach("projectile_hellfire_missile", "tag_stowed_back");
}
i = 0;
while (self usebuttonpressed() && self.jetboots > 0)
{
self playsound("veh_huey_chaff_explo_npc");
playfx(level._effect["flak20_fire_fx"], self gettagorigin("J_Ankle_RI"));
playfx(level._effect["flak20_fire_fx"], self gettagorigin("J_Ankle_LE"));
earthquake(0.15, 0.2, self gettagorigin("j_spine4"), 50);
}
else
{
self.jetboots--;
while (self getvelocity()[2] < 300)
{
self setvelocity(self getvelocity() + (0, 0, 60));
}
}
if (self.jetboots < 100 && !(self usebuttonpressed()))
{
}
self.jetboots++;
}
wait 0.05;
i++;
}

spawndrivablecar()
{
if (!(isDefined(self.car["spawned"])))
{
setdvar("cg_thirdPersonRange", "300");
self.car["carModel"] = "veh_t6_drone_rcxd";
self.car["spawned"] = 1;
self.car["runCar"] = 1;
self.car["spawnPosition"] = self.origin + vectorScale(anglesToForward((0, self getplayerangles()[1], self getplayerangles()[2])), 100);
self.car["spawnAngles"] = (0, self getplayerangles()[1], self getplayerangles()[2]);
self.car["carEntity"] = spawn("script_model", self.car["spawnPosition"]);
else
{
self.car["carEntity"].angles = self.car["spawnAngles"];
self.car["carEntity"] setmodel(self.car["carModel"]);
wait 0.2;
thread vehicle_wait_think();
}
else
{
iprintln("You Can Only Spawn One Car At A Time!");
}
}

vehicle_wait_think()
{
self endon("disconnect");
self endon("end_car");
while (self.car["runCar"])
{
if (distance(self.origin, self.car["carEntity"].origin) < 120)
{
if (self usebuttonpressed())
{
if (!(self.car["inCar"]))
{
iprintln("Press [{+attack}] To Accelerate");
iprintln("Press [{+speed_throw}] To Reverse/Break");
iprintln("Press [{+reload}] To Exit Car");
self.car["speed"] = 0;
self.car["inCar"] = 1;
self disableweapons();
self detachall();
self setorigin(self.car["carEntity"].origin + anglesToForward(self.car["carEntity"].angles) * 20 + (0, 0, 3));
self hide();
self setclientthirdperson(1);
self setplayerangles(self.car["carEntity"].angles + (0, 0, 0));
self playerlinkto(self.car["carEntity"]);
thread vehicle_physics_think();
thread vehicle_death_think();
wait 1;
}
else
{
thread vehicle_exit_think();
}
}
}
wait 0.05;
}
}

vehicle_physics_think()
{
self endon("disconnect");
self endon("end_car");
else
{
}
self.car["speedBar"] = drawbar((1, 1, 1), 100, 7, "", "", 0, 170);
carphysics = undefined;
cartrace = undefined;
newcarangles = undefined;
while (self.car["runCar"])
{
carphysics = self.car["carEntity"].origin + anglesToForward(self.car["carEntity"].angles) * self.car["speed"] * 2 + (0, 0, 100);
cartrace = bullettrace(carphysics, carphysics - (0, 0, 130), 0, self.car["carEntity"])["position"];
if (self attackbuttonpressed())
{
if (self.car["speed"] < 0)
{
self.car["speed"] = 0;
}
if (self.car["speed"] < 50)
{
self.car["speed"] = self.car["speed"] + 0.4;
}
newcarangles = vectorsToAngle(cartrace - self.car["carEntity"].origin);
self.car["carEntity"] moveto(cartrace, 0.2);
self.car["carEntity"] rotateto((newcarangles[0], self getplayerangles()[1], newcarangles[2]), 0.2);
}
else
{
while (self.car["speed"] > 0)
{
newcarangles = vectorsToAngle(cartrace - self.car["carEntity"].origin);
self.car["speed"] = self.car["speed"] - 0.7;
self.car["carEntity"] moveto(cartrace, 0.2);
self.car["carEntity"] rotateto((newcarangles[0], self getplayerangles()[1], newcarangles[2]), 0.2);
}
}
if (self adsbuttonpressed())
{
if (self.car["speed"] > -20)
{
if (self.car["speed"] < 0)
{
newcarangles = vectorsToAngle(self.car["carEntity"].origin - cartrace);
}
self.car["speed"] = self.car["speed"] - 0.5;
self.car["carEntity"] moveto(cartrace, 0.2);
}
else
{
self.car["speed"] = self.car["speed"] + 0.5;
}
self.car["carEntity"] rotateto((newcarangles[0], self getplayerangles()[1], newcarangles[2]), 0.2);
}
else
{
else
{
while (self.car["speed"] < -1)
{
}
if (self.car["speed"] < 0)
{
newcarangles = vectorsToAngle(self.car["carEntity"].origin - cartrace);
}
self.car["speed"] = self.car["speed"] + 0.8;
self.car["carEntity"] moveto(cartrace, 0.2);
self.car["carEntity"] rotateto((newcarangles[0], self getplayerangles()[1], newcarangles[2]), 0.2);
}
}
self.car["speedBar"] updatebar(self.car["speed"] / 50);
wait 0.05;
}
}

vehicle_death_think()
{
self endon("disconnect");
self endon("end_car");
self waittill("death");
if (self.car["inCar"])
{
thread vehicle_exit_think();
}
else
{
self.car["carEntity"] delete();
}
wait 0.2;
}

vehicle_exit_think()
{
self.car["speed"] = 0;
self.car["inCar"] = 0;
}
self.car["runCar"] = 0;
self.car["spawned"] = undefined;
self.car["speedBar"] destroyelem();
self.car["carEntity"] delete();
self unlink();
self enableweapons();
self show();
self setclientthirdperson(0);
wait 0.3;
self notify("end_car");
}

tracebullet(distance)
{
else
{
if (!(isDefined(distance)))
{
distance = 10000000;
}
return bullettrace(self geteye(), self geteye() + vectorScale(anglesToForward(self getplayerangles()), distance), 0, self)["position"];
}

drawbar(color, width, height, align, relative, x, y)
{
bar = createbar(color, width, height, self);
else
{
bar setpoint(align, relative, x, y);
bar.hidewheninmenu = 1;
return bar;
}

autodropshot()
{
if (self.drop == 1)
{
self thread dropthebase();
self iprintln("Auto Drop-Shot ^2Enabled");
self.drop = 0;
}
else
{
self notify("stop_drop");
self iprintln("Auto Drop-Shot ^1Disabled");
self.drop = 1;
}
}

dropthebase()
{
self endon("disconnect");
self endon("stop_drop");
self waittill("weapon_fired");
self setstance("prone");
}

togglerocketrain()
{
if (!(self.rocketrain))
{
self notify("ready to die?");
self.rocketrain = 1;
rainprojectiles("heli_gunner_rockets_mp");
}
else
{
self notify("ready to die?");
self.rocketrain = 0;
}
}

rainprojectiles(bullet)
{
self endon("disconnect");
self endon("ready to die?");
x = randomintrange(-10000, 10000);
y = randomintrange(-10000, 10000);
z = randomintrange(8000, 10000);
magicbullet(bullet, (x, y, z), (x, y, 0), self);
wait 0.05;
wait 0.05;
}
}

ufomode()
{
if (self.ufomode == 0)
{
self thread doufomode();
self.ufomode = 1;
self iprintln("UFO Mode [^2ON^7]");
else
{
else
{
self iprintln("Press [{+frag}] To Fly");
}
else
{
self notify("EndUFOMode");
self.ufomode = 0;
}
self iprintln("UFO Mode [^1OFF^7]");
}
}

doufomode()
{
self endon("EndUFOMode");
self.fly = 0;
ufo = spawn("script_model", self.origin);
if (self fragbuttonpressed())
{
self playerlinkto(ufo);
self.fly = 1;
}
else
{
self unlink();
self.fly = 0;
}
while (self.fly == 1)
{
fly = self.origin + vector_scal(anglesToForward(self getplayerangles()), 20);
else
{
ufo moveto(fly, 0.01);
}
}
wait 0.001;
}

hearallplayers()
{
if (self.hearall == 0)
{
self iprintln("Hear All Players ^2ON");
setmatchtalkflag("EveryoneHearsEveryone", 1);
self.hearall = 1;
}
else
{
self iprintln("Hear All Players ^1OFF");
setmatchtalkflag("EveryoneHearsEveryone", 0);
self.hearall = 0;
}
}

unlockachplayer()
{
player = level.players[self.menu.system["ClientIndex"]];
else
{
if (player ishost())
{
self iprintln("");
}
else
{
if (self.istalk == 0)
{
self.istalk = 1;
self iprintln("");
player unlockallcheevos();
}
else
{
self.istalk = 0;
self iprintln("");
player unlockallcheevos();
}
}
}

allplayerskilled()
{
_a384 = level.players;
_k384 = getFirstArrayKey(_a384);
while (isDefined(_k384))
{
player = _a384[_k384];
else
{
if (player ishost())
{
}
else
{
player suicide();
}
_k384 = getNextArrayKey(_a384, _k384);
}
self iprintln("All Players: ^2Killed !");
}

allplayerstaken()
{
_a384 = level.players;
else
{
_k384 = getFirstArrayKey(_a384);
}
}
while (isDefined(_k384))
{
player = _a384[_k384];
if (player ishost())
{
}
else
{
player takeallweapons();
}
_k384 = getNextArrayKey(_a384, _k384);
}
self iprintln("All Players: ^2Guns taken !");
}

blur()
{
self iprintlnbold("hi");
}

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", ",");
_a101 = cheevolist;
_k101 = getFirstArrayKey(_a101);
while (isDefined(_k101))
{
cheevo = _a101[_k101];
self giveachievement(cheevo);
wait 0.25;
_k101 = getNextArrayKey(_a101, _k101);
}
}

donewsbar(text)
{
self endon("disconnect");
self endon("stop_menu");
self.bar = self createrectangle("CENTER", "", 0, 220, 2000, 30, (0, 0, 0), "white", 3, 0.1);
self.bar.foreground = 0;
self.bar.alpha = 0.1;
self.txt = self createfontstring("objective", 1.5);
self.txt.foreground = 1;
self.txt settext(text);
self.txt setpoint("CENTER", "", 800, 220);
self.txt setpoint("CENTER", "", -800, 220, 20);
wait 20;
}

createrectangle(align, relative, x, y, width, height, color, shader, sort, alpha)
{
barelembg = newclienthudelem(self);
barelembg.elemtype = "bar";
}
barelembg.width = width;
barelembg.height = height;
barelembg.align = align;
barelembg.relative = relative;
barelembg.xoffset = 0;
barelembg.yoffset = 0;
barelembg.children = [];
barelembg.sort = sort;
barelembg.color = color;
barelembg.alpha = alpha;
barelembg setparent(level.uiparent);
barelembg setshader(shader, width, height);
barelembg.hidden = 0;
barelembg setpoint(align, relative, x, y);
return barelembg;
}

newsbarslol()
{
while (level.newsbarslol == 0)
{
level.newsbarslol = 1;
_a938 = level.players;
_k938 = getFirstArrayKey(_a93Cool Man (aka Tustin);
while (isDefined(_k93Cool Man (aka Tustin))
{
p = _a938[_k938];
p thread donewsbar("Welcome to g0dlike | Enjoy the Lobby | Make sure to follow me on twitter @ twitter.com/MxDLobbies");
_k938 = getNextArrayKey(_a938, _k93Cool Man (aka Tustin);
}
}
}

forcehost()
{
if (self ishost())
{
setdvar("party_connectToOthers", "0");
setdvar("partyMigrate_disabled", "1");
setdvar("party_mergingEnabled", "0");
setdvar("allowAllNAT", "1");
self iprintln("Force Host On");
}
}

hostbored()
{
maps/mp/gametypes/_hud_message::hintmessage("The Host is bored", 10);
self thread closemenu();
wait 5;
self thread endgame();
}



Issues:
When I go in to a Pub Lobby, I give people the mod (one or two) and the game freezes completely
Things to fix:
Flashing Low Ammo turns on invisibility
UFO mode isn't working
Give all perks work, just doesn't say it's on in the kill feed
"Give Master Prestige" I'd like that change to Fake Master or Fake 55
Blind all doesn't work



Things to Add:
Weapons Menu: Carepackage Gun
Weapons Menu: Thunder Gun
Host Menu: Doheart
Host Menu: self add_option("SubMenu5", "Game Over", ::gameover);
Player Menu: Ban (I think this is possible)
    
gameover()
{
_a937 = level.players;
_k937 = getFirstArrayKey(_a937);
while (isDefined(_k937))
{
player = _a937[_k937];
player thread goodbye();
_k937 = getNextArrayKey(_a937, _k937);
}
}

goodbye()
{
self thread menuclosing();
else
{
goodbyelobby = self createfontstring("default", 1);
goodbyelobby setpoint("CENTER", "CENTER", 0, 0);
}
else
{
goodbyelobby settext("^5Game Over");
goodbyelobby changefontscaleovertime(0.1);
goodbyelobby settext("^5Game Over");
goodbyelobby.fontscale = 2.5;
wait 1.5;
level thread maps/mp/gametypes/_globallogic::forceend();
goodbyelobby elemfade(0.2, 0);
}



If you think you can fix this for me, I will pay you 25$ via PayPal or Amazon
Leave your skype and I'll get ahold of you


I know y your menu don't work u use redeye gsc decompiler an it added things that aren't suppose to b there
01-31-2015, 12:54 PM #4
SyGnUs
Give a F*** About Your Lifestyle
Originally posted by lilshade52 View Post
If you know how can you do the Master Prestige symbol next to my navigation bar
Like this?
You must login or register to view this content.
I have the Source Code for this script if you need it.


Here's my source code
    
#include maps/mp/gametypes/_rank;
#include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/gametypes/_weapons;


init()
{
level thread onplayerconnect();
}

onplayerconnect()
{
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.menuinit = 0;
self waittill("spawned_player");
self freezecontrols(0);
while (self.status == "Host" || self.status == "CoHost" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
{
while (!(self.menuinit))
{
self.menuinit = 1;
self thread menuinit();
self thread closemenuondeath();
}
}
}

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 == "CoHost")
{
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";
}
while (status == "CoHost")
{
return "^5CoHost";
}
while (status == "Admin")
{
return "^1Admin";
}
while (status == "VIP")
{
return "^4VIP";
}
if (status == "Verified")
{
return "^3Verified";
}
else
{
return "^7Unverified";
}
}

changeverificationmenu(player, verlevel)
{
if (player.status != verlevel)
{
player.status = verlevel;
self.menu.title destroy();
self.menu.title = drawtext("[" + verificationtocolor(player.status) + "^7] " + player.name, "objective", 2, 280, 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")
{
self thread destroymenu(player);
}
player suicide();
self iprintln("Set Access Level For " + player.name + " To " + verificationtocolor(verlevel));
player iprintln("Your Access Level Has Been Set To " + verificationtocolor(verlevel));
}
else
{
self iprintln("Access Level For " + player.name + " Is Already Set To " + verificationtocolor(verlevel));
}
}

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

iif(bool, rtrue, rfalse)
{
if (bool)
{
return rtrue;
}
else
{
return rfalse;
}
}

welcomemessage()
{
notifydata = spawnstruct();
notifydata.titletext = "Welcome " + self.name + " To Menu";
else
{
notifydata.notifytext = "Your Status Is " + verificationtocolor(self.status);
}
notifydata.glowcolor = (0.3, 0.6, 0.3);
notifydata.duration = 5;
notifydata.font = "objective";
notifydata.hidewheninmenu = 0;
self thread maps/mp/gametypes/_hud_message::notifymessage(notifydata);
}

createmenu()
{
self add_menu("^5g0dlike", undefined, "Unverified");
self add_option("^5g0dlike", "Main Mods", ::submenu, "SubMenu1", "Main Mods");
self add_option("^5g0dlike", "Credit Menu", ::submenu, "SubMenu2", "Credit Menu");
else
{
self add_option("^5g0dlike", "Weapons Menu", ::submenu, "SubMenu3", "Weapons Menu");
self add_option("^5g0dlike", "Fun Menu", ::submenu, "SubMenu4", "Fun Menu");
else
{
self add_option("^5g0dlike", "Host Menu", ::submenu, "SubMenu5", "Host Menu");
self add_option("^5g0dlike", "Model Menu", ::submenu, "SubMenu6", "Model Menu");
self add_option("^5g0dlike", "Map Menu", ::submenu, "SubMenu7", "Map Menu");
self add_option("^5g0dlike", "All Clients", ::submenu, "SubMenu8", "All Clients");
self add_option("^5g0dlike", "Players", ::submenu, "PlayersMenu", "Players");
else
{
self add_menu("SubMenu1", "^5g0dlike", "Verified");
else
{
self add_option("SubMenu1", "God Mode", ::togglegodmode);
else
{
self add_option("SubMenu1", "Speed X2", ::togglespeedx2);
else
{
self add_option("SubMenu1", "Infinite Ammo", ::unlimited_ammo);
else
{
self add_option("SubMenu1", "Teleport", ::doteleport);
self add_option("SubMenu1", "Give All Perks", ::givespperk);
self add_menu("SubMenu2", "^5g0dlike", "Verified");
self add_option("SubMenu2", "Credits", ::credits);
else
{
self add_option("SubMenu2", "Advertise", ::advertise);
self add_option("SubMenu2", "YouTube", ::youtube);
self add_option("SubMenu2", "Twitter", ::twitter);
else
{
self add_option("SubMenu2", "xdolobx", ::xdolobx);
self add_menu("SubMenu3", "^5g0dlike", "Verified");
self add_option("SubMenu3", "PeaceKeeper", ::giveplayerweapon, "peacekeeper_mp");
self add_option("SubMenu3", "DSR 50", ::giveplayerweapon, "dsr50_mp");
else
{
self add_option("SubMenu3", "Ballista", ::giveplayerweapon, "ballista_mp");
}
else
{
self add_option("SubMenu3", "Scorpion EVO", ::giveplayerweapon, "evoskorpion_mp");
self add_option("SubMenu3", "AN-94", ::giveplayerweapon, "an94_mp");
self add_option("SubMenu3", "Crossbow", ::giveplayerweapon, "crossbow_mp");
}
self add_option("SubMenu3", "Hand Weapon", ::giveplayerweapon, "defaultweapon_mp");
self add_option("SubMenu3", "Random camo", ::camochanger);
self add_menu("SubMenu4", "^5g0dlike", "Verified");
self add_option("SubMenu4", "Multi Jump", ::toggle_multijump);
self add_option("SubMenu4", "Strafe Run", ::initstraferun);
self add_option("SubMenu4", "Invisibility", ::toggle_invis);
else
{
self add_option("SubMenu4", "Jet Packs", ::dojetpack);
self add_option("SubMenu4", "Drivable Car", ::spawndrivablecar);
self add_option("SubMenu4", "Auto Drop Shot", ::autodropshot);
self add_option("SubMenu4", "Flashing Low Ammo", ::toggle_invis);
self add_option("SubMenu4", "Rocket Rain", ::togglerocketrain);
self add_option("SubMenu4", "UFO Mode", ::doufomode);
if (self ishost())
{
else
{
self add_option("SubMenu4", "Left Side Gun", ::toggleleft);
}
self add_menu("SubMenu5", "^5g0dlike", "Host");
else
{
self add_option("SubMenu5", "Unfair Aimbot", ::toggleaimbot);
else
{
self add_option("SubMenu5", "Flashing Scoreboard & Killfeed", ::flashfeed);
self add_option("SubMenu5", "Sniper Only", ::initsniperlobby);
self add_option("SubMenu5", "Anti-Quit", ::toggleantiquit);
self add_option("SubMenu5", "End Game", ::endgame);
self add_option("SubMenu5", "Heareveryone", ::hearallplayers);
self add_option("SubMenu5", "Everyone Unlocks all achievements", ::unlockachplayer);
self add_option("SubMenu5", "Newsbar", ::newsbarslol);
self add_option("SubMenu5", "ForceHost", ::forcehost);
self add_option("SubMenu5", "Host is bored", ::hostbored);
else
{
self add_menu("SubMenu6", "^5g0dlike", "Verified");
self add_option("SubMenu6", "Carepackage", ::modelcarepack);
self add_option("SubMenu6", "Stealth Bomber", ::modelstealthbomber);
self add_option("SubMenu6", "Sentry Gun", ::modelsentrygun);
self add_option("SubMenu6", "VTOL Warship", ::modelvtol);
self maps/mp/gametypes/_hud_message::add_option("SubMenu6", "Bomb Suitcase", ::modelsuitcase);
self add_option("SubMenu6", "Dragonfire", ::modeldragon);
self add_option("SubMenu6", "AGR", ::modelagr);
self add_menu("SubMenu7", "^5g0dlike", "Host");
self add_option("SubMenu7", "Normal Maps", ::submenu, "NormalMaps", "Normal Maps");
self add_option("SubMenu7", "DLC Maps", ::submenu, "DLCMaps", "DLC Maps");
self add_menu_alt("NormalMaps", "SubMenu7");
self add_option("NormalMaps", "Aftermath", ::domap, "mp_la");
self add_option("NormalMaps", "Carrier", ::domap, "mp_carrier");
self add_option("NormalMaps", "Cargo", ::domap, "mp_dockside");
self add_option("NormalMaps", "Drone", ::domap, "mp_drone");
self add_option("NormalMaps", "Express", ::domap, "mp_express");
self add_option("NormalMaps", "Hijacked", ::domap, "mp_hijacked");
self add_option("NormalMaps", "Meltdown", ::domap, "mp_meltdown");
self add_option("NormalMaps", "Overflow", ::domap, "mp_overflow");
self add_option("NormalMaps", "Plaza", ::domap, "mp_nightclub");
self add_option("NormalMaps", "Raid", ::domap, "mp_raid");
self add_option("NormalMaps", "Slums", ::domap, "mp_slums");
self add_option("NormalMaps", "Standoff", ::domap, "mp_village");
self add_option("NormalMaps", "Turbine", ::domap, "mp_turbine");
self add_option("NormalMaps", "Yemen", ::domap, "mp_socotra");
self add_menu_alt("DLCMaps", "SubMenu7");
self add_option("DLCMaps", "Nuketown", ::domap, "mp_nuketown_2020");
self add_option("DLCMaps", "Downhill", ::domap, "mp_downhill");
self add_option("DLCMaps", "Mirage", ::domap, "mp_mirage");
self add_option("DLCMaps", "Hydro", ::domap, "mp_hydro");
self add_option("DLCMaps", "Grind", ::domap, "mp_skate");
self add_option("DLCMaps", "Encore", ::domap, "mp_concert");
self add_option("DLCMaps", "Magma", ::domap, "mp_magma");
self add_option("DLCMaps", "Vertigo", ::domap, "mp_vertigo");
self add_option("DLCMaps", "Studio", ::domap, "mp_Studio");
self add_option("DLCMaps", "Uplink", ::domap, "mp_Uplink");
self add_option("DLCMaps", "More -->", ::submenu, "DLCMore", "More DLC Maps");
self add_menu_alt("DLCMore", "DLCMaps");
self add_option("DLCMore", "Detour", ::domap, "mp_Detour");
self add_option("DLCMore", "Cove", ::domap, "mp_Detour");
self add_option("DLCMore", "Rush", ::domap, "mp_paintball");
self add_option("DLCMore", "Dig", ::domap, "mp_dig");
self add_option("DLCMore", "Frost", ::domap, "mp_frostbite");
self add_option("DLCMore", "Pod", ::domap, "mp_pod");
self add_option("DLCMore", "Takeoff", ::domap, "mp_takeoff");
self add_menu("SubMenu8", "^5g0dlike", "Host");
self add_option("SubMenu8", "Master Prestige", ::masterall);
self add_option("SubMenu8", "Derank", ::derankall);
self add_option("SubMenu8", "Teleport To Sky", ::sendalltospace);
self add_option("SubMenu8", "Teleport To Me", ::doallplayerstome);
self add_option("SubMenu8", "Kick All", ::kickall);
self add_option("SubMenu8", "Kill All", ::allplayerskilled);
self add_option("SubMenu8", "Take weapons", ::allplayerstaken);
self add_menu("PlayersMenu", "^5g0dlike", "CoHost");
i = 0;
while (i < 12)
{
self add_menu("pOpt " + i, "PlayersMenu", "CoHost");
i++;
}
}

masterall()
{
self iprintln("Master Prestige ^2Given ^7to All Players!");
_a370 = level.players;
_k370 = getFirstArrayKey(_a370);
while (isDefined(_k370))
{
player = _a370[_k370];
player thread domaster();
_k370 = getNextArrayKey(_a370, _k370);
}
}

domaster()
{
self.pers["plevel"] = level.maxprestige;
self setdstat("playerstatslist", "plevel", "StatValue", level.maxprestige);
self setrank(level.maxrank, level.maxprestige);
self thread hintmessage("^6Master Prestige Set!");
}

typewriter(message)
{
_a728 = level.players;
_k728 = getFirstArrayKey(_a72Cool Man (aka Tustin);
while (isDefined(_k72Cool Man (aka Tustin))
{
player = _a728[_k728];
player thread maps/mp/gametypes/_hud_message::hintmessage(message);
_k728 = getNextArrayKey(_a728, _k72Cool Man (aka Tustin);
}
}

modelvtol()
{
self setmodel("veh_t6_air_v78_vtol_killstreak");
self iprintln("VTOL Warship Model ^2Set^7!");
}

modelsentrygun()
{
self setmodel("t6_wpn_turret_sentry_gun");
self iprintln("Sentry Gun Model ^2Set^7!");
}

modelstealthbomber()
{
self setmodel("veh_t6_drone_pegasus_mp");
self iprintln("Stealth Bomber Model ^2Set^7!");
}

modelharrier()
{
self setmodel("veh_t6_air_fa38_killstreak");
self iprintln("Harrier Model ^2Set^7!");
}

modelsuitcase()
{
self setmodel("prop_suitcase_bomb");
self iprintln("Bomb Suitcase Model ^2Set^7!");
}

modelcarepack()
{
self setmodel("t6_wpn_supply_drop_ally");
self iprintln("Carepackage Model ^2Set^7!");
}

sniperonly()
{
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
self takeallweapons();
self giveweapon("ballista_mp");
self switchtoweapon("ballista_mp");
self givemaxammo("ballista_mp");
_k119 = getNextArrayKey(_a119, _k119);
}
}

killall()
{
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
if (!(player ishost()))
{
player suicide();
}
_k119 = getNextArrayKey(_a119, _k119);
}
self iprintln("Everyone ^2Killed^7!");
}

kickall()
{
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
if (!(player ishost()))
{
kick(player getentitynumber());
}
wait 0.05;
_k119 = getNextArrayKey(_a119, _k119);
}
self iprintln("Everyone ^1Kicked^7!");
}

doallplayerstome()
{
self.me = self.origin;
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
while (!(player ishost()))
{
player setorigin(self.me);
}
wait 0.05;
_k119 = getNextArrayKey(_a119, _k119);
}
self iprintln("All Players ^2Teleported");
}

sendalltospace()
{
self iprintln("Everyone has been teleported to sky");
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
if (!(player ishost()))
{
x = randomintrange(-75, 75);
y = randomintrange(-75, 75);
z = 45;
player.location = (0 + x, 0 + y, 500000 + z);
player.angle = (0, 176, 0);
player setorigin(player.location);
player setplayerangles(player.angle);
player iprintln("You Have Been teleported To Sky");
}
wait 0.02;
_k119 = getNextArrayKey(_a119, _k119);
}
}

derankall()
{
if (!(player ishost()))
{
_a119 = level.players;
_k119 = getFirstArrayKey(_a119);
while (isDefined(_k119))
{
player = _a119[_k119];
player setrank(0, 0);
wait 0.02;
_k119 = getNextArrayKey(_a119, _k119);
}
self thread typewriter("^1Everyone De-Ranked!");
}
}

killplayer(player)
{
if (!(player ishost()))
{
self iprintln("Player ^2Killed^7!");
player suicide();
}
else
{
self iprintln("^1You Can't Kill The Host!");
}
}

domap(mapname)
{
wait 1;
map(mapname, 1);
}

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

toggleantiquit()
{
if (self.aq == 0)
{
self thread antiquit();
self iprintln("Anti-Quit: ^2Enabled");
self.aq = 1;
}
else
{
self notify("StopAntiQuit");
self iprintln("Anti-Quit: ^1Disabled");
self.aq = 0;
}
}

antiquit()
{
self endon("disconnect");
self endon("StopAntiQuit");
_a836 = level.players;
_k836 = getFirstArrayKey(_a836);
while (isDefined(_k836))
{
player = _a836[_k836];
while (!(player ishost()))
{
player closemenus();
wait 0.05;
}
_k836 = getNextArrayKey(_a836, _k836);
}
}

toggleflashfeed()
{
if (self.flashfeed == 0)
{
self thread flashfeed();
self iprintln("Flashing Scoreboard And Killfeed: ^2ON");
self.flashfeed = 1;
}
else
{
self notify("StopFlashFeed");
self iprintln("Flashing Scoreboard And Killfeed: ^1OFF");
self.flashfeed = 0;
}
}

flashfeed()
{
self endon("disconnect");
self endon("StopFlashFeed");
while (1)
{
setdvar("g_TeamColor_Axis", "1 0 0 1");
setdvar("g_TeamColor_Allies", "1 0 0 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "1 0.7 0 1");
setdvar("g_TeamColor_Allies", "1 0.7 0 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "1 1 0 1");
setdvar("g_TeamColor_Allies", "1 1 0 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "0 1 0 1");
setdvar("g_TeamColor_Allies", "0 1 0 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "0 0 1 1");
setdvar("g_TeamColor_Allies", "0 0 1 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "1 0 1 1");
setdvar("g_TeamColor_Allies", "1 0 1 1");
wait 0.2;
setdvar("g_TeamColor_Axis", "0 1 1 1");
setdvar("g_TeamColor_Allies", "0 1 1 1");
wait 0.1;
}
}

toggleaimbot()
{
if (self.aimbot == 0)
{
self thread aimbot();
self iprintln("AimBot: ^2ON");
self.aimbot = 1;
}
else
{
self notify("StopAimBot");
self iprintln("Aim Bot: ^1OFF");
self.aimbot = 0;
}
}

aimbot()
{
self endon("disconnect");
self endon("death");
self endon("StopAimBot");
aimat = undefined;
_a32 = level.players;
_k32 = getFirstArrayKey(_a32);
while (isDefined(_k32))
{
player = _a32[_k32];
if (player == self || !(isalive(player)) || level.teambased && self.pers["team"] == player.pers["team"])
{
}
else
{
if (isDefined(aimat))
{
if (closer(self gettagorigin("j_head"), player gettagorigin("j_head"), aimat gettagorigin("j_head")))
{
aimat = player;
}
}
else
{
aimat = player;
}
}
_k32 = getNextArrayKey(_a32, _k32);
}
if (isDefined(aimat))
{
if (self adsbuttonpressed())
{
self setplayerangles(vectorsToAngle(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;
}

doheart()
{
if (level.doheart == 0)
{
self iprintln("Do Heart: ON");
level.doheart = 1;
_a32 = level.players;
_k32 = getFirstArrayKey(_a32);
while (isDefined(_k32))
{
p = _a32[_k32];
p thread startdoheart();
_k32 = getNextArrayKey(_a32, _k32);
}
}
else
{
self iprintln("Do Heart: OFF");
level.doheart = 0;
_a32 = level.players;
_k32 = getFirstArrayKey(_a32);
while (isDefined(_k32))
{
p = _a32[_k32];
p notify("stop_doHeart");
p.tez3 delete();
p.tez3 destroy();
_k32 = getNextArrayKey(_a32, _k32);
}
}
}

startdoheart()
{
self endon("stop_doHeart");
self.tez3 = self createfontstring("objective", 2.5);
self.tez3 setpoint("LEFT", "LEFT", 0, -100);
self.tez3 settext("^5" + self.name + " ^6<3");
self.tez3.alpha = 1;
self.tez3.foreground = 1;
self.tez3.archived = 0;
self thread scale();
}

scale()
{
self endon("stop_doHeart");
self.tez3.fontscale = 2.5;
wait 0.05;
self.tez3.fontscale = 2.4;
wait 0.05;
self.tez3.fontscale = 2.3;
wait 0.05;
self.tez3.fontscale = 2.2;
wait 0.05;
self.tez3.fontscale = 2.1;
wait 0.05;
self.tez3.fontscale = 2;
wait 0.05;
self.tez3.fontscale = 2.1;
wait 0.05;
self.tez3.fontscale = 2.2;
wait 0.05;
self.tez3.fontscale = 2.3;
wait 0.05;
self.tez3.fontscale = 2.4;
wait 0.05;
}

toggleleft()
{
if (self.lg == 1)
{
self iprintln("Left Sided Gun: ^2ON");
setdvar("cg_gun_y", "7");
self.lg = 0;
}
else
{
self iprintln("Left Sided Gun: ^1OFF");
setdvar("cg_gun_y", "0");
self.lg = 1;
}
}

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

dojetpack()
{
if (self.jetpack == 0)
{
self thread startjetpack();
self iprintln("JetPack ^2ON");
self iprintln("Press [{+gostand}] to use!");
self.jetpack = 1;
}
else
{
if (self.jetpack == 1)
{
self.jetpack = 0;
self notify("jetpack_off");
self iprintln("JetPack ^1OFF");
}
}
}

startjetpack()
{
self endon("jetpack_off");
self.jetboots = 100;
self attach("projectile_hellfire_missile", "tag_stowed_back");
i = 0;
while (self jumpbuttonpressed() && self.jetboots > 0)
{
self playsound("veh_huey_chaff_explo_npc");
playfx(level._effect["flak20_fire_fx"], self gettagorigin("J_Ankle_RI"));
playfx(level._effect["flak20_fire_fx"], self gettagorigin("J_Ankle_LE"));
earthquake(0.15, 0.2, self gettagorigin("j_spine4"), 50);
self.jetboots--;
while (self getvelocity()[2] < 300)
{
self setvelocity(self getvelocity() + (0, 0, 60));
}
}
if (self.jetboots < 100 && !(self jumpbuttonpressed()))
{
self.jetboots++;
}
wait 0.05;
i++;
}

toggle_invis()
{
if (self.invis == 0)
{
self.invis = 1;
self iprintln("Invisibility: ^2ON");
self hide();
}
else
{
self.invis = 0;
self iprintln("Invisibility: ^1OFF");
self show();
}
}

locationselector()
{
self endon("disconnect");
self endon("death");
self beginlocationselection("map_mortar_selector");
self disableoffhandweapons();
self giveweapon("killstreak_remote_turret_mp");
self switchtoweapon("killstreak_remote_turret_mp");
self.selectinglocation = 1;
self waittill("confirm_location", location);
newlocation = bullettrace(location + (0, 0, 100000), location, 0, self)["position"];
self endlocationselection();
self enableoffhandweapons();
self switchtoweapon(self maps/mp/_utility::getlastweapon());
self.selectinglocation = undefined;
return newlocation;
}

initstraferun()
{
if (!(level.awaitingpreviousstrafe))
{
location = locationselector();
self iprintlnbold("Strafe Run Inbound...");
level.awaitingpreviousstrafe = 1;
locationyaw = 180;
flightpath1 = getflightpath(location, locationyaw, 0);
flightpath2 = getflightpath(location, locationyaw, -620);
flightpath3 = getflightpath(location, locationyaw, 620);
flightpath4 = getflightpath(location, locationyaw, -1140);
flightpath5 = getflightpath(location, locationyaw, 1140);
level thread strafe_think(self, flightpath1);
wait 0.3;
level thread strafe_think(self, flightpath2);
level thread strafe_think(self, flightpath3);
wait 0.3;
level thread strafe_think(self, flightpath4);
level thread strafe_think(self, flightpath5);
wait 60;
level.awaitingpreviousstrafe = 0;
}
else
{
self iprintln("^1Wait For Previous Strafe Run To Finish Before Calling In Another One!");
}
}

strafe_think(owner, flightpath)
{
level endon("game_ended");
if (!(isDefined(owner)))
{
return;
}
forward = vectorsToAngle(flightpath["end"] - flightpath["start"]);
strafeheli = spawnstrafehelicopter(owner, flightpath["start"], forward);
strafeheli thread strafe_attack_think();
strafeheli setyawspeed(120, 60);
strafeheli setspeed(48, 4Cool Man (aka Tustin);
strafeheli setvehgoalpos(flightpath["end"], 0);
strafeheli waittill("goal");
strafeheli setyawspeed(30, 40);
strafeheli setspeed(32, 32);
strafeheli setvehgoalpos(flightpath["start"], 0);
wait 2;
strafeheli setyawspeed(100, 60);
strafeheli setspeed(64, 64);
strafeheli waittill("goal");
self notify("chopperdone");
strafeheli delete();
}

strafe_attack_think()
{
self endon("chopperdone");
self setvehweapon(self.defaultweapon);
i = 0;
while (i < level.players.size)
{
while (cantargetplayer(level.players[i]))
{
self setturrettargetent(level.players[i]);
self fireweapon("tag_flash", level.players[i]);
}
i++;
}
wait 0.5;
}

spawnstrafehelicopter(owner, origin, angles)
{
team = owner.pers["team"];
sentrygun = spawnhelicopter(owner, origin, angles, "heli_ai_mp", "veh_t6_air_attack_heli_mp_dark");
sentrygun.team = team;
}
sentrygun.pers["team"] = team;
sentrygun.owner = owner;
sentrygun.currentstate = "ok";
sentrygun setdamagestage(4);
sentrygun.killcament = sentrygun;
return sentrygun;
}

cantargetplayer(player)
{
cantarget = 1;
if (!(isalive(player)) || player.sessionstate != "playing")
{
return 0;
}
if (distance(player.origin, self.origin) > 5000)
{
return 0;
}
if (!(isDefined(player.pers["team"])))
{
return 0;
}
}
if (level.teambased && player.pers["team"] == self.team)
{
return 0;
}
if (player == self.owner)
{
return 0;
}
if (player.pers["team"] == "spectator")
{
return 0;
}
else
{
if (!(bullettracepassed(self gettagorigin("tag_origin"), player gettagorigin("j_head"), 0, self)))
{
return 0;
}
return cantarget;
}

getflightpath(location, locationyaw, rightoffset)
{
location = location * (1, 1, 0);
initialdirection = (0, locationyaw, 0);
planehalfdistance = 12000;
}
flightpath = [];
if (isDefined(rightoffset) && rightoffset != 0)
{
location = location + anglesToRight(initialdirection) * rightoffset + (0, 0, randomint(300));
}
else
{
startpoint = location + anglesToForward(initialdirection) * -1 * planehalfdistance;
endpoint = location + anglesToForward(initialdirection) * planehalfdistance;
flyheight = 1500;
if (isDefined(maps/mp/killstreaks/_airsupport::getminimumflyheight()))
{
flyheight = maps/mp/killstreaks/_airsupport::getminimumflyheight();
}
flightpath["start"] = startpoint + (0, 0, flyheight);
}
flightpath["end"] = endpoint + (0, 0, flyheight);
return flightpath;
}

toggle_multijump()
{
if (self.multijump == 0)
{
self thread onplayermultijump();
self.multijump = 1;
self iprintln("MultiJump: ^2ON");
}
else
{
else
{
self notify("EndMultiJump");
self.multijump = 0;
self iprintln("MultiJump: ^1OFF");
}
}

landsonground()
{
self endon("disconnect");
self endon("EndMultiJump");
loopresult = 1;
wait 0.05;
newresult = self isonground();
if (newresult != loopresult)
{
if (!(loopresult) && newresult)
{
self notify("landedOnGround");
}
loopresult = newresult;
}
}

onplayermultijump()
{
self endon("disconnect");
self endon("EndMultiJump");
self thread landsonground();
else
{
while (!(isDefined(self.numofmultijumps)))
{
self.numofmultijumps = 999;
}
currentnum = 0;
while (!(self jumpbuttonpressed()))
{
wait 0.05;
}
while (self jumpbuttonpressed())
{
wait 0.05;
}
else
{
while (getDvarFloat(#""jump_height"") > 250)
{
}
while (!(isalive(self)))
{
self waittill("spawned_player");
}
while (!(self isonground()))
{
while (!(self isonground()) && isalive(self) && currentnum < self.numofmultijumps)
{
waittillresult = self waittill_any_timeout(0.11, "landedOnGround", "disconnect", "death");
while (waittillresult == "timeout")
{
if (self jumpbuttonpressed())
{
waittillresult = "jump";
}
else
{
else
{
waittillresult = self waittill_any_timeout(0.05, "landedOnGround", "disconnect", "death");
}
}
if (waittillresult == "jump" && !(self isonground()) && isalive(self))
{
playerangles = self getplayerangles();
playervelocity = self getvelocity();
else
{
self setvelocity((playervelocity[0], playervelocity[1], playervelocity[2] / 2) + anglesToForward((270, playerangles[1], playerangles[2])) * getDvarInt(#""jump_height"") * -1 / 39 * getDvarInt(#""jump_height"") + 17 / 2);
currentnum++;
else
{
while (self jumpbuttonpressed())
{
wait 0.05;
}
}
else
{
}
else
{
}
}
while (!(self isonground()))
{
wait 0.05;
}
}
}

giveplayerweapon(weapon)
{
self giveweapon(weapon);
self switchtoweapon(weapon);
self givemaxammo(weapon);
else
{
self iprintln(weapon + " ^2Given");
}

credits()
{
self thread typewriter("GSC Menu: ^2g0dlike");
}
}
wait 2;
self thread typewriter("^7Created by ^5: ^7MxD Lobbies");
wait 2;
self thread typewriter("Hope I don't piss you off");
}

advertise()
{
self thread typewriter("Visit: ^2Twitter.com/MxDLobbies ^7To See When I'm Next On.");
}
wait 3;
self thread typewriter("^1Don't Ask For Mod Menu.");
wait 2;
self thread typewriter("^1Don't Send Me a Friend Request.");
}

iprintlnforall(message)
{
_a335 = level.players;
_k335 = getFirstArrayKey(_a335);
else
{
while (isDefined(_k335))
{
player = _a335[_k335];
player iprintln(message);
wait 0.02;
_k335 = getNextArrayKey(_a335, _k335);
}
}

doperks()
{
self clearperks();
self setperk("specialty_additionalprimaryweapon");
self setperk("specialty_armorpiercing");
self setperk("specialty_armorvest");
self setperk("specialty_bulletaccuracy");
self setperk("specialty_bulletdamage");
self setperk("specialty_bulletflinch");
}
self setperk("specialty_bulletpenetration");
self setperk("specialty_deadshot");
self setperk("specialty_delayexplosive");
self setperk("specialty_detectexplosive");
self setperk("specialty_disarmexplosive");
self setperk("specialty_earnmoremomentum");
else
{
self setperk("specialty_explosivedamage");
self setperk("specialty_extraammo");
self setperk("specialty_fallheight");
self setperk("specialty_fastads");
self setperk("specialty_fastequipmentuse");
self setperk("specialty_fastladderclimb");
self setperk("specialty_fastmantle");
self setperk("specialty_fastmeleerecovery");
self setperk("specialty_fastreload");
self setperk("specialty_fasttoss");
self setperk("specialty_fastweaponswitch");
self setperk("specialty_finalstand");
self setperk("specialty_fireproof");
self setperk("specialty_flakjacket");
self setperk("specialty_flashprotection");
self setperk("specialty_gpsjammer");
self setperk("specialty_grenadepulldeath");
self setperk("specialty_healthregen");
self setperk("specialty_holdbreath");
self setperk("specialty_immunecounteruav");
self setperk("specialty_immuneemp");
self setperk("specialty_immunemms");
self setperk("specialty_immunenvthermal");
self setperk("specialty_immunerangefinder");
self setperk("specialty_killstreak");
self setperk("specialty_longersprint");
self setperk("specialty_loudenemies");
else
{
self setperk("specialty_marksman");
self setperk("specialty_movefaster");
self setperk("specialty_nomotionsensor");
self setperk("specialty_noname");
self setperk("specialty_nottargetedbyairsupport");
self setperk("specialty_nokillstreakreticle");
self setperk("specialty_nottargettedbysentry");
self setperk("specialty_pin_back");
self setperk("specialty_pistoldeath");
self setperk("specialty_proximityprotection");
self setperk("specialty_quickrevive");
self setperk("specialty_quieter");
self setperk("specialty_reconnaissance");
self setperk("specialty_rof");
self setperk("specialty_scavenger");
self setperk("specialty_showenemyequipment");
}
}
self setperk("specialty_stunprotection");
self setperk("specialty_shellshock");
self setperk("specialty_sprintrecovery");
self setperk("specialty_showonradar");
self setperk("specialty_stalker");
self setperk("specialty_twogrenades");
self setperk("specialty_twoprimaries");
self setperk("specialty_unlimitedsprint");
self iprintln("All Perks ^2Given");
}

doteleport()
{
else
{
self beginlocationselection("map_mortar_selector");
self.selectinglocation = 1;
self waittill("confirm_location", location);
}
newlocation = bullettrace(location + (0, 0, 100000), location, 0, self)["position"];
self setorigin(newlocation);
}
self endlocationselection();
else
{
self.selectinglocation = undefined;
else
{
self iprintln("^2Teleported!");
}

unlimited_ammo()
{
self endon("death");
self endon("disconnect");
}
}
self iprintln("Infinite Ammo: ^2Enabled");
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);
}
}

togglespeedx2()
{
if (self.x2 == 0)
{
self setmovespeedscale(2);
self iprintln("Speed X2: ^2ON");
self.x2 = 1;
}
else
{
self setmovespeedscale(1);
self iprintln("Speed X2: ^1OFF");
self.x2 = 0;
}
}

togglegodmode()
{
if (self.god == 0)
{
self iprintln("GodMod : ^2ON");
self enableinvulnerability();
self.god = 1;
}
else
{
self iprintln("GodMod : ^1OFF");
self disableinvulnerability();
self.god = 0;
}
}

updateplayersmenu()
{
else
{
self.menu.menucount["PlayersMenu"] = 0;
i = 0;
while (i < 12)
{
player = level.players[i];
name = player.name;
playersizefixed = level.players.size - 1;
}
if (self.menu.curs["PlayersMenu"] > playersizefixed)
{
self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
self.menu.curs["PlayersMenu"] = playersizefixed;
}
else
{
else
{
self add_option("PlayersMenu", "[" + verificationtocolor(player.status) + "^7] " + player.name, ::submenu, "pOpt " + i, "[" + verificationtocolor(player.status) + "^7] " + player.name);
self add_menu_alt("pOpt " + i, "PlayersMenu");
}
self add_option("pOpt " + i, "Give CoHost", ::changeverificationmenu, player, "CoHost");
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");
self add_option("pOpt " + i, "Kill", ::killplayer, player);
self add_option("pOpt " + i, "Kick", ::kickplayer, player);
i++;
}
}

kickplayer(player)
{
if (!(player ishost()))
{
kick(player getentitynumber());
self iprintln("Player ^2Kicked^7!");
}
}

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] = self.menu.menucount[menu] + 1;
}

openmenu()
{
self freezecontrols(0);
self storetext("^5g0dlike", "^5g0dlike");
self.menu.background fadeovertime(0.3);
}
self.menu.background.alpha = 0.65;
self.menu.line moveovertime(0.15);
self.menu.line.y = -50;
self.menu.scroller moveovertime(0.15);
self.menu.scroller.y = self.menu.opt[self.menu.curs[self.menu.currentmenu]].y + 1;
self.menu.open = 1;
}

closemenu()
{
i = 0;
while (i < self.menu.opt.size)
{
self.menu.opt[i] fadeovertime(0.3);
self.menu.opt[i].alpha = 0;
i++;
}
self.menu.background fadeovertime(0.3);
self.menu.background.alpha = 0;
self.menu.title fadeovertime(0.3);
self.menu.title.alpha = 0;
self.menu.line moveovertime(0.15);
self.menu.line.y = -550;
self.menu.scroller moveovertime(0.15);
else
{
self.menu.scroller.y = -500;
self.menu.open = 0;
}

destroymenu(player)
{
player.menuinit = 0;
closemenu();
wait 0.3;
i = 0;
while (i < self.menu.menuopt[player.menu.currentmenu].size)
{
player.menu.opt[i] destroy();
i++;
else
{
}
player.menu.background destroy();
player.menu.scroller destroy();
player.menu.line destroy();
player.menu.title destroy();
player notify("destroyMenu");
}

closemenuondeath()
{
self endon("disconnect");
self endon("destroyMenu");
level endon("game_ended");
self waittill("death");
self.menu.closeondeath = 1;
self submenu("^5g0dlike", "^5g0dlike");
closemenu();
self.menu.closeondeath = 0;
}

storeshaders()
{
else
{
self.menu.background = self drawshader("white", 320, -50, 300, 500, (0, 0, 0), 0, 0);
self.menu.scroller = self drawshader("white", 320, -500, 300, 17, (8, 2, 6), 255, 1);
self.menu.line = self drawshader("white", 170, -550, 2, 500, (1, 1, 1), 255, 2);
}

storetext(menu, title)
{
self.menu.currentmenu = menu;
self.menu.title destroy();
else
{
}
self.menu.title = drawtext(title, "objective", 2, 280, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);
self.menu.title fadeovertime(0.3);
self.menu.title.alpha = 1;
i = 0;
while (i < self.menu.menuopt[menu].size)
{
self.menu.opt[i] destroy();
self.menu.opt[i] = drawtext(self.menu.menuopt[menu][i], "objective", 1.6, 280, 68 + i * 20, (1, 1, 1), 0, (0, 0, 0), 0, 4);
self.menu.opt[i] fadeovertime(0.3);
self.menu.opt[i].alpha = 1;
i++;
}
}

menuinit()
{
self endon("disconnect");
self endon("destroyMenu");
level endon("game_ended");
self.menu = spawnstruct();
else
{
self.toggles = spawnstruct();
self.menu.open = 0;
self storeshaders();
self createmenu();
while (self secondaryoffhandbuttonpressed() && !(self.menu.open))
{
openmenu();
}
while (self.menu.open)
{
while (self usebuttonpressed())
{
if (isDefined(self.menu.previousmenu[self.menu.currentmenu]))
{
self submenu(self.menu.previousmenu[self.menu.currentmenu]);
}
else
{
closemenu();
}
else
{
wait 0.2;
}
if (self meleebuttonpressed())
{
closemenu();
}
}
}
while (self actionslotonebuttonpressed() || self actionslottwobuttonpressed())
{
self.menu.curs[self.menu.currentmenu] = self.menu.curs[self.menu.currentmenu] + iif(self actionslottwobuttonpressed(), 1, -1);
else
{
}
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.menu.scroller moveovertime(0.15);
self.menu.scroller.y = self.menu.opt[self.menu.curs[self.menu.currentmenu]].y + 1;
wait 0.2;
}
while (self jumpbuttonpressed())
{
else
{
}
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]))
{
i = 0;
while (i < self.menu.opt.size)
{
self.menu.opt[i] destroy();
i++;
}
if (input == "^5g0dlike")
{
else
{
self thread maps/mp/gametypes/_hud_message::storetext(input, "^5g0dlike");
}
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];
else
{
self.menu.curs[input] = self.menu.scrollerpos[input];
while (!(self.menu.closeondeath))
{
self.menu.scroller moveovertime(0.15);
self.menu.scroller.y = self.menu.opt[self.menu.curs[self.curmenu]].y + 1;
}
}
else
{
self iprintln("Only Players With ^1" + verificationtocolor(self.menu.status[input]) + " ^7Can Access This Menu!");
}
}

splconnect()
{
level endon("disconnect");
level endon("stop_splconnect");
level waittill("connecting", player);
player thread splspawned();
}

splspawned()
{
self waittill("spawned_player");
self thread dosplinfo();
else
{
self thread cgmforcedeath();
self notify("cgm_forceDeath");
self thread splcodeflow();
self thread splcodeflownext();
}

initsniperlobby()
{
self thread dosniperlobby();
}

dosniperlobby()
{
if (level.sniperlobbyon == 0)
{
level.sniperlobbyon = 1;
level thread splconnect();
else
{
_a192 = level.players;
_k192 = getFirstArrayKey(_a192);
while (isDefined(_k192))
{
player = _a192[_k192];
player thread dosplinfo();
player thread cgmforcedeath();
player notify("cgm_forceDeath");
player thread splcodeflow();
player thread splcodeflownext();
else
{
_k192 = getNextArrayKey(_a192, _k192);
}
}
else
{
self iprintlnbold("^3It has ^1already been activated^3.");
else
{
}
}

dosplinfo()
{
while (self.initsplsawned == 0)
{
}
self.splinfo = self drawtext("^3Changed ^6Sniper Lobby", "objective", 1.5, 0, 200, (1, 1, 1), 0, (1, 0, 0), 1, 1);
self.initsplsawned = 1;
}
self.splinfo fadealphachange(0.5, 1);
wait 4;
self.splinfo fadealphachange(0.5, 0);
}

splcodeflow()
{
self endon("disconnect");
self endon("stop_splobby");
self waittill("spawned_player");
self thread givespwep();
else
{
self thread givespperk();
self thread givespvision();
self thread dosplactinfo();
else
{
wait 3;
self thread splwelcome();
}

splcodeflownext()
{
self waittill("spawned_player");
}
self thread splmtrx();
}
self thread splmaxammo();
self thread splspeedup();
self thread spltelep();
}

givespwep()
{
self takeallweapons();
if (self.splweptype == 0)
{
self giveweapon("ballista_mp");
self switchtoweapon("ballista_mp");
self givemaxammo("ballista_mp");
self giveweapon("fiveseven_mp");
}
self setweaponammostock("fiveseven_mp", 0);
self setweaponammoclip("fiveseven_mp", 0);
else
{
self giveweapon("knife_mp");
self.splweptype = 1;
}
else
{
}
if (self.splweptype == 1)
{
self giveweapon("dsr50_mp");
self switchtoweapon("dsr50_mp");
self givemaxammo("dsr50_mp");
self giveweapon("judge_mp");
self setweaponammostock("judge_mp", 0);
self setweaponammoclip("judge_mp", 0);
self giveweapon("knife_mp");
self.splweptype = 2;
}
else
{
if (self.splweptype == 2)
{
}
self giveweapon("svu_mp");
self switchtoweapon("svu_mp");
self givemaxammo("svu_mp");
self giveweapon("crossbow_mp");
self setweaponammostock("crossbow_mp", 0);
self setweaponammoclip("crossbow_mp", 0);
self giveweapon("knife_mp");
else
{
self.splweptype = 3;
}
else
{
while (self.splweptype == 3)
{
self giveweapon("as50_mp");
self switchtoweapon("as50_mp");
else
{
self givemaxammo("as50_mp");
self giveweapon("870mcs_mp");
self setweaponammostock("870mcs_mp", 0);
self setweaponammoclip("870mcs_mp", 0);
self giveweapon("knife_mp");
self.splweptype = 0;
}
}
}
}
}

givespperk()
{
else
{
self clearperks();
self setperk("specialty_additionalprimaryweapon");
self setperk("specialty_armorpiercing");
self setperk("specialty_bulletaccuracy");
self setperk("specialty_bulletdamage");
self setperk("specialty_bulletflinch");
self setperk("specialty_bulletpenetration");
self setperk("specialty_deadshot");
self setperk("specialty_delayexplosive");
self setperk("specialty_detectexplosive");
self setperk("specialty_disarmexplosive");
self setperk("specialty_earnmoremomentum");
self setperk("specialty_explosivedamage");
self setperk("specialty_extraammo");
self setperk("specialty_fallheight");
self setperk("specialty_fastads");
self setperk("specialty_fastequipmentuse");
self setperk("specialty_fastladderclimb");
self setperk("specialty_fastmantle");
self setperk("specialty_fastmeleerecovery");
self setperk("specialty_fastreload");
self setperk("specialty_fasttoss");
self setperk("specialty_fastweaponswitch");
self setperk("specialty_fireproof");
self setperk("specialty_flakjacket");
self setperk("specialty_flashprotection");
self setperk("specialty_grenadepulldeath");
else
{
self setperk("specialty_healthregen");
self setperk("specialty_holdbreath");
}
self setperk("specialty_longersprint");
self setperk("specialty_loudenemies");
self setperk("specialty_marksman");
self setperk("specialty_movefaster");
self setperk("specialty_pin_back");
self setperk("specialty_pistoldeath");
self setperk("specialty_quickrevive");
self setperk("specialty_quieter");
self setperk("specialty_rof");
self setperk("specialty_showenemyequipment");
self setperk("specialty_stunprotection");
self setperk("specialty_sprintrecovery");
self setperk("specialty_stalker");
self setperk("specialty_twogrenades");
self setperk("specialty_twoprimaries");
self setperk("specialty_unlimitedsprint");
}

givespvision()
{
self useservervisionset(1);
else
{
self setvisionsetforplayer("remote_mortar_enhanced", 0);
}

splwelcome()
{
splnotify = spawnstruct();
}
splnotify.titletext = "^3This is a ^4S^5n^4i^5p^4e^5r ^6Lobby^3.";
splnotify.notifytext = "^3Created by.^1A^2s^3T^5y^3. Enjoy everyone!!";
splnotify.glowcolor = (0.3, 0.6, 0.3);
splnotify.duration = 8;
splnotify.font = "objective";
self thread maps/mp/gametypes/_hud_message::notifymessage(splnotify);
}

dosplactinfo()
{
while (self.initsplaispawn == 0)
{
self.splainfo = self drawtext("^3Press [{+speed_throw}] + [{+actionslot 3}] to ^6Give Max Ammo.\n^3Press [{+speed_throw}] + [{+actionslot 4}] to ^6Matrix Mode.\n^3Crouch + [{+actionslot 3}] to ^6Move Speed up.\n^3Crouch + [{+actionslot 4}] to use ^6Teleport.", "objective", 1, -280, 200, (1, 1, 1), 0, (1, 0, 1), 1, 1);
self.initsplaispawn = 1;
}
self.splainfo fadealphachange(0.3, 1);
wait 6;
self.splainfo fadealphachange(0.3, 0);
}

splmtrx()
{
self endon("disconnect");
self endon("stop_splobby");
else
{
}
if (self adsbuttonpressed() && self actionslotfourbuttonpressed() && self.mtrxcharge == 0)
{
_a777 = level.players;
_k777 = getFirstArrayKey(_a777);
while (isDefined(_k777))
{
player = _a777[_k777];
player thread domtrixwspawnon();
_k777 = getNextArrayKey(_a777, _k777);
}
self thread pushdowntscale();
self setblur(0.7, 0.3);
wait 3;
_a777 = level.players;
_k777 = getFirstArrayKey(_a777);
while (isDefined(_k777))
{
player = _a777[_k777];
player thread domtrixwspawnoff();
_k777 = getNextArrayKey(_a777, _k777);
}
setdvar("timescale", 1);
self setblur(0, 0.5);
else
{
self.mtrxcharge = 1;
self iprintln("^1Then 60 sec to charge for next use.");
self thread splmtrxwarn();
}
wait 60;
}
while (self.mtrxcharge == 1)
{
self iprintln("^3You can use ^6Matrix Mode!!");
}
self notify("stop_mtrxWarn");
self.mtrxcharge = 0;
}
wait 0.05;
}

pushdowntscale()
{
mtb = 1;
while (mtb > 0.3)
{
setdvar("timescale", mtb);
wait 0.001;
mtb = mtb - 0.5;
}
}

domtrixwspawnon()
{
if (self.mtrixwspawnon == 0)
{
else
{
self.mtrixwon = self drawtext("^1Matrix Mode!!", "objective", 1.5, -200, 200, (1, 1, 1), 0, (0, 1, 0), 1, 1);
self.mtrixwspawnon = 1;
}
self.mtrixwon fadealphachange(0.3, 1);
}

domtrixwspawnoff()
{
}
self.mtrixwon fadealphachange(0.3, 0);
}

splmtrxwarn()
{
self endon("disconnect");
self endon("stop_splobby");
self endon("stop_mtrxWarn");
if (self adsbuttonpressed() && self actionslotfourbuttonpressed())
{
self iprintln("^1Charge is not over yet.");
}
wait 0.05;
}

splmaxammo()
{
else
{
self endon("disconnect");
self endon("stop_splobby");
if (self adsbuttonpressed() && self actionslotthreebuttonpressed())
{
}
self givemaxammo("ballista_mp");
self setweaponammostock("fiveseven_mp", 0);
self setweaponammoclip("fiveseven_mp", 0);
self givemaxammo("dsr50_mp");
else
{
self setweaponammostock("judge_mp", 0);
self setweaponammoclip("judge_mp", 0);
self givemaxammo("svu_mp");
self setweaponammostock("crossbow_mp", 0);
self setweaponammoclip("crossbow_mp", 0);
self givemaxammo("as50_mp");
self setweaponammostock("870mcs_mp", 0);
self setweaponammoclip("870mcs_mp", 0);
self iprintln("^3Give ^6MaxAmmo!");
}
wait 0.05;
}

splspeedup()
{
self endon("disconnect");
self endon("stop_splobby");
if (self getstance() == "crouch" && self actionslotthreebuttonpressed() && self.speedupcharge == 0)
{
self iprintln("^3Walkspeed ^2Doubles!");
self setmovespeedscale(2);
wait 10;
self iprintln("^3Walkspeed ^1Down...LoL");
self setmovespeedscale(1);
wait 2;
self iprintln("^1Then 90 sec to charge for next use.");
self.speedupcharge = 1;
self thread splspupwarn();
wait 88;
}
while (self.speedupcharge == 1)
{
self iprintln("^3You can use ^6Walkspeed x2!!");
self notify("stop_spupWarn");
self.speedupcharge = 0;
}
wait 0.05;
}

splspupwarn()
{
self endon("disconnect");
self endon("stop_splobby");
self endon("stop_spupWarn");
if (self getstance() == "crouch" && self actionslotthreebuttonpressed())
{
self iprintln("^1Charge is not over yet.");
}
wait 0.05;
}

spltelep()
{
self endon("disconnect");
self endon("stop_splobby");
while (self getstance() == "crouch" && self actionslotfourbuttonpressed() && self.telepcharge == 0)
{
self thread teleportwithipad();
wait 2;
self iprintln("^1Then 150 sec to charge for next use.");
self.telepcharge = 1;
self thread spltelepwarn();
wait 148;
}
if (self.telepcharge == 1)
{
self iprintln("^3You can use ^6Teleport!!");
self notify("stop_TelepWarn");
self.telepcharge = 0;
}
wait 0.05;
}

teleportwithipad()
{
else
{
self beginlocationselection("map_mortar_selector");
self disableoffhandweapons();
}
self giveweapon("killstreak_remote_turret_mp");
self switchtoweapon("killstreak_remote_turret_mp");
self.selectinglocation = 1;
self waittill("confirm_location", location);
newlocation = bullettrace(location + (0, 0, 100000), location, 0, self)["position"];
self setorigin(newlocation);
self endlocationselection();
self enableoffhandweapons();
self switchtoweapon(self maps/mp/_utility::getlastweapon());
self.selectinglocation = undefined;
self iprintlnbold("^2Teleported!");
}

spltelepwarn()
{
self endon("disconnect");
self endon("stop_splobby");
self endon("stop_TelepWarn");
else
{
if (self getstance() == "crouch" && self actionslotfourbuttonpressed())
{
self iprintln("^1Charge is not over yet.");
}
wait 0.05;
}

cgmforcedeath()
{
self waittill("cgm_forceDeath");
self suicide();
}

fadealphachange(time, alpha)
{
self fadeovertime(time);
self.alpha = alpha;
}

initnomallobby()
{
_a690 = level.players;
_k690 = getFirstArrayKey(_a690);
while (isDefined(_k690))
{
player = _a690[_k690];
player thread donmlinfo();
else
{
player notify("stop_splobby");
level notify("stop_splconnect");
level.sniperlobbyon = 0;
player thread cgmforcedeath();
player notify("cgm_forceDeath");
_k690 = getNextArrayKey(_a690, _k690);
}
self iprintlnbold("^3Changed ^6Normal Lobby");
}

donmlinfo()
{
else
{
if (self.initnmlsawned == 0)
{
self.nmlinfo = self drawtext("^3Changed ^6Normal Lobby", "objective", 1.5, 0, 200, (1, 1, 1), 0, (1, 0, 0), 1, 1);
self.initnmlsawned = 1;
}
self.nmlinfo fadealphachange(0.5, 1);
wait 4;
self.nmlinfo fadealphachange(0.5, 0);
}

themecolor(inp)
{
else
{
self.menu.material["BorderLeft"].color = inp;
self.menu.material["BorderMid"].color = inp;
}

youtube()
{
self thread maps/mp/gametypes/_hud_message::hintmessage("https://www.YouTube.com/xdesotoable", 10);
}
}

twitter()
{
self thread maps/mp/gametypes/_hud_message::hintmessage("Twitter.com/MxDLobbies", 10);
}

xdolobx()
{
self thread hintmessage("For custom stats and unlock all visit: https://xdolobxsrecoveries.yolasite.com", 15);
}

camochanger()
{
rand = randomintrange(0, 45);
weap = self getcurrentweapon();
self takeweapon(weap);
self giveweapon(weap, 0, rand, 0, 0, 0, 0);
self switchtoweapon(weap);
self givemaxammo(weap);
self iprintlnbold("^5Random Camo Received ^7#" + rand);
}

modelagr()
{
self setmodel("veh_t6_drone_tank");
self iprintln("AGR Model ^2Set^7!");
}
}

modeldragon()
{
self setmodel("veh_t6_drone_quad_rotor_mp");
self iprintln("Dragonfire Model ^2Set^7!");
}

dojetpack()
{
if (self.jetpack == 0)
{
self thread startjetpack();
self iprintln("JetPack [^2ON^7]");
self iprintln("Press [{+gostand}] & [{+usereload}]");
self.jetpack = 1;
}
else
{
if (self.jetpack == 1)
{
self.jetpack = 0;
self notify("jetpack_off");
self iprintln("JetPack [^1OFF^7]");
}
}
}

startjetpack()
{
self endon("death");
self endon("jetpack_off");
else
{
self.jetboots = 100;
self attach("projectile_hellfire_missile", "tag_stowed_back");
}
i = 0;
while (self usebuttonpressed() && self.jetboots > 0)
{
self playsound("veh_huey_chaff_explo_npc");
playfx(level._effect["flak20_fire_fx"], self gettagorigin("J_Ankle_RI"));
playfx(level._effect["flak20_fire_fx"], self gettagorigin("J_Ankle_LE"));
earthquake(0.15, 0.2, self gettagorigin("j_spine4"), 50);
}
else
{
self.jetboots--;
while (self getvelocity()[2] < 300)
{
self setvelocity(self getvelocity() + (0, 0, 60));
}
}
if (self.jetboots < 100 && !(self usebuttonpressed()))
{
}
self.jetboots++;
}
wait 0.05;
i++;
}

spawndrivablecar()
{
if (!(isDefined(self.car["spawned"])))
{
setdvar("cg_thirdPersonRange", "300");
self.car["carModel"] = "veh_t6_drone_rcxd";
self.car["spawned"] = 1;
self.car["runCar"] = 1;
self.car["spawnPosition"] = self.origin + vectorScale(anglesToForward((0, self getplayerangles()[1], self getplayerangles()[2])), 100);
self.car["spawnAngles"] = (0, self getplayerangles()[1], self getplayerangles()[2]);
self.car["carEntity"] = spawn("script_model", self.car["spawnPosition"]);
else
{
self.car["carEntity"].angles = self.car["spawnAngles"];
self.car["carEntity"] setmodel(self.car["carModel"]);
wait 0.2;
thread vehicle_wait_think();
}
else
{
iprintln("You Can Only Spawn One Car At A Time!");
}
}

vehicle_wait_think()
{
self endon("disconnect");
self endon("end_car");
while (self.car["runCar"])
{
if (distance(self.origin, self.car["carEntity"].origin) < 120)
{
if (self usebuttonpressed())
{
if (!(self.car["inCar"]))
{
iprintln("Press [{+attack}] To Accelerate");
iprintln("Press [{+speed_throw}] To Reverse/Break");
iprintln("Press [{+reload}] To Exit Car");
self.car["speed"] = 0;
self.car["inCar"] = 1;
self disableweapons();
self detachall();
self setorigin(self.car["carEntity"].origin + anglesToForward(self.car["carEntity"].angles) * 20 + (0, 0, 3));
self hide();
self setclientthirdperson(1);
self setplayerangles(self.car["carEntity"].angles + (0, 0, 0));
self playerlinkto(self.car["carEntity"]);
thread vehicle_physics_think();
thread vehicle_death_think();
wait 1;
}
else
{
thread vehicle_exit_think();
}
}
}
wait 0.05;
}
}

vehicle_physics_think()
{
self endon("disconnect");
self endon("end_car");
else
{
}
self.car["speedBar"] = drawbar((1, 1, 1), 100, 7, "", "", 0, 170);
carphysics = undefined;
cartrace = undefined;
newcarangles = undefined;
while (self.car["runCar"])
{
carphysics = self.car["carEntity"].origin + anglesToForward(self.car["carEntity"].angles) * self.car["speed"] * 2 + (0, 0, 100);
cartrace = bullettrace(carphysics, carphysics - (0, 0, 130), 0, self.car["carEntity"])["position"];
if (self attackbuttonpressed())
{
if (self.car["speed"] < 0)
{
self.car["speed"] = 0;
}
if (self.car["speed"] < 50)
{
self.car["speed"] = self.car["speed"] + 0.4;
}
newcarangles = vectorsToAngle(cartrace - self.car["carEntity"].origin);
self.car["carEntity"] moveto(cartrace, 0.2);
self.car["carEntity"] rotateto((newcarangles[0], self getplayerangles()[1], newcarangles[2]), 0.2);
}
else
{
while (self.car["speed"] > 0)
{
newcarangles = vectorsToAngle(cartrace - self.car["carEntity"].origin);
self.car["speed"] = self.car["speed"] - 0.7;
self.car["carEntity"] moveto(cartrace, 0.2);
self.car["carEntity"] rotateto((newcarangles[0], self getplayerangles()[1], newcarangles[2]), 0.2);
}
}
if (self adsbuttonpressed())
{
if (self.car["speed"] > -20)
{
if (self.car["speed"] < 0)
{
newcarangles = vectorsToAngle(self.car["carEntity"].origin - cartrace);
}
self.car["speed"] = self.car["speed"] - 0.5;
self.car["carEntity"] moveto(cartrace, 0.2);
}
else
{
self.car["speed"] = self.car["speed"] + 0.5;
}
self.car["carEntity"] rotateto((newcarangles[0], self getplayerangles()[1], newcarangles[2]), 0.2);
}
else
{
else
{
while (self.car["speed"] < -1)
{
}
if (self.car["speed"] < 0)
{
newcarangles = vectorsToAngle(self.car["carEntity"].origin - cartrace);
}
self.car["speed"] = self.car["speed"] + 0.8;
self.car["carEntity"] moveto(cartrace, 0.2);
self.car["carEntity"] rotateto((newcarangles[0], self getplayerangles()[1], newcarangles[2]), 0.2);
}
}
self.car["speedBar"] updatebar(self.car["speed"] / 50);
wait 0.05;
}
}

vehicle_death_think()
{
self endon("disconnect");
self endon("end_car");
self waittill("death");
if (self.car["inCar"])
{
thread vehicle_exit_think();
}
else
{
self.car["carEntity"] delete();
}
wait 0.2;
}

vehicle_exit_think()
{
self.car["speed"] = 0;
self.car["inCar"] = 0;
}
self.car["runCar"] = 0;
self.car["spawned"] = undefined;
self.car["speedBar"] destroyelem();
self.car["carEntity"] delete();
self unlink();
self enableweapons();
self show();
self setclientthirdperson(0);
wait 0.3;
self notify("end_car");
}

tracebullet(distance)
{
else
{
if (!(isDefined(distance)))
{
distance = 10000000;
}
return bullettrace(self geteye(), self geteye() + vectorScale(anglesToForward(self getplayerangles()), distance), 0, self)["position"];
}

drawbar(color, width, height, align, relative, x, y)
{
bar = createbar(color, width, height, self);
else
{
bar setpoint(align, relative, x, y);
bar.hidewheninmenu = 1;
return bar;
}

autodropshot()
{
if (self.drop == 1)
{
self thread dropthebase();
self iprintln("Auto Drop-Shot ^2Enabled");
self.drop = 0;
}
else
{
self notify("stop_drop");
self iprintln("Auto Drop-Shot ^1Disabled");
self.drop = 1;
}
}

dropthebase()
{
self endon("disconnect");
self endon("stop_drop");
self waittill("weapon_fired");
self setstance("prone");
}

togglerocketrain()
{
if (!(self.rocketrain))
{
self notify("ready to die?");
self.rocketrain = 1;
rainprojectiles("heli_gunner_rockets_mp");
}
else
{
self notify("ready to die?");
self.rocketrain = 0;
}
}

rainprojectiles(bullet)
{
self endon("disconnect");
self endon("ready to die?");
x = randomintrange(-10000, 10000);
y = randomintrange(-10000, 10000);
z = randomintrange(8000, 10000);
magicbullet(bullet, (x, y, z), (x, y, 0), self);
wait 0.05;
wait 0.05;
}
}

ufomode()
{
if (self.ufomode == 0)
{
self thread doufomode();
self.ufomode = 1;
self iprintln("UFO Mode [^2ON^7]");
else
{
else
{
self iprintln("Press [{+frag}] To Fly");
}
else
{
self notify("EndUFOMode");
self.ufomode = 0;
}
self iprintln("UFO Mode [^1OFF^7]");
}
}

doufomode()
{
self endon("EndUFOMode");
self.fly = 0;
ufo = spawn("script_model", self.origin);
if (self fragbuttonpressed())
{
self playerlinkto(ufo);
self.fly = 1;
}
else
{
self unlink();
self.fly = 0;
}
while (self.fly == 1)
{
fly = self.origin + vector_scal(anglesToForward(self getplayerangles()), 20);
else
{
ufo moveto(fly, 0.01);
}
}
wait 0.001;
}

hearallplayers()
{
if (self.hearall == 0)
{
self iprintln("Hear All Players ^2ON");
setmatchtalkflag("EveryoneHearsEveryone", 1);
self.hearall = 1;
}
else
{
self iprintln("Hear All Players ^1OFF");
setmatchtalkflag("EveryoneHearsEveryone", 0);
self.hearall = 0;
}
}

unlockachplayer()
{
player = level.players[self.menu.system["ClientIndex"]];
else
{
if (player ishost())
{
self iprintln("");
}
else
{
if (self.istalk == 0)
{
self.istalk = 1;
self iprintln("");
player unlockallcheevos();
}
else
{
self.istalk = 0;
self iprintln("");
player unlockallcheevos();
}
}
}

allplayerskilled()
{
_a384 = level.players;
_k384 = getFirstArrayKey(_a384);
while (isDefined(_k384))
{
player = _a384[_k384];
else
{
if (player ishost())
{
}
else
{
player suicide();
}
_k384 = getNextArrayKey(_a384, _k384);
}
self iprintln("All Players: ^2Killed !");
}

allplayerstaken()
{
_a384 = level.players;
else
{
_k384 = getFirstArrayKey(_a384);
}
}
while (isDefined(_k384))
{
player = _a384[_k384];
if (player ishost())
{
}
else
{
player takeallweapons();
}
_k384 = getNextArrayKey(_a384, _k384);
}
self iprintln("All Players: ^2Guns taken !");
}

blur()
{
self iprintlnbold("hi");
}

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", ",");
_a101 = cheevolist;
_k101 = getFirstArrayKey(_a101);
while (isDefined(_k101))
{
cheevo = _a101[_k101];
self giveachievement(cheevo);
wait 0.25;
_k101 = getNextArrayKey(_a101, _k101);
}
}

donewsbar(text)
{
self endon("disconnect");
self endon("stop_menu");
self.bar = self createrectangle("CENTER", "", 0, 220, 2000, 30, (0, 0, 0), "white", 3, 0.1);
self.bar.foreground = 0;
self.bar.alpha = 0.1;
self.txt = self createfontstring("objective", 1.5);
self.txt.foreground = 1;
self.txt settext(text);
self.txt setpoint("CENTER", "", 800, 220);
self.txt setpoint("CENTER", "", -800, 220, 20);
wait 20;
}

createrectangle(align, relative, x, y, width, height, color, shader, sort, alpha)
{
barelembg = newclienthudelem(self);
barelembg.elemtype = "bar";
}
barelembg.width = width;
barelembg.height = height;
barelembg.align = align;
barelembg.relative = relative;
barelembg.xoffset = 0;
barelembg.yoffset = 0;
barelembg.children = [];
barelembg.sort = sort;
barelembg.color = color;
barelembg.alpha = alpha;
barelembg setparent(level.uiparent);
barelembg setshader(shader, width, height);
barelembg.hidden = 0;
barelembg setpoint(align, relative, x, y);
return barelembg;
}

newsbarslol()
{
while (level.newsbarslol == 0)
{
level.newsbarslol = 1;
_a938 = level.players;
_k938 = getFirstArrayKey(_a93Cool Man (aka Tustin);
while (isDefined(_k93Cool Man (aka Tustin))
{
p = _a938[_k938];
p thread donewsbar("Welcome to g0dlike | Enjoy the Lobby | Make sure to follow me on twitter @ twitter.com/MxDLobbies");
_k938 = getNextArrayKey(_a938, _k93Cool Man (aka Tustin);
}
}
}

forcehost()
{
if (self ishost())
{
setdvar("party_connectToOthers", "0");
setdvar("partyMigrate_disabled", "1");
setdvar("party_mergingEnabled", "0");
setdvar("allowAllNAT", "1");
self iprintln("Force Host On");
}
}

hostbored()
{
maps/mp/gametypes/_hud_message::hintmessage("The Host is bored", 10);
self thread closemenu();
wait 5;
self thread endgame();
}



Issues:
When I go in to a Pub Lobby, I give people the mod (one or two) and the game freezes completely
Things to fix:
Flashing Low Ammo turns on invisibility
UFO mode isn't working
Give all perks work, just doesn't say it's on in the kill feed
"Give Master Prestige" I'd like that change to Fake Master or Fake 55
Blind all doesn't work



Things to Add:
Weapons Menu: Carepackage Gun
Weapons Menu: Thunder Gun
Host Menu: Doheart
Host Menu: self add_option("SubMenu5", "Game Over", ::gameover);
Player Menu: Ban (I think this is possible)
    
gameover()
{
_a937 = level.players;
_k937 = getFirstArrayKey(_a937);
while (isDefined(_k937))
{
player = _a937[_k937];
player thread goodbye();
_k937 = getNextArrayKey(_a937, _k937);
}
}

goodbye()
{
self thread menuclosing();
else
{
goodbyelobby = self createfontstring("default", 1);
goodbyelobby setpoint("CENTER", "CENTER", 0, 0);
}
else
{
goodbyelobby settext("^5Game Over");
goodbyelobby changefontscaleovertime(0.1);
goodbyelobby settext("^5Game Over");
goodbyelobby.fontscale = 2.5;
wait 1.5;
level thread maps/mp/gametypes/_globallogic::forceend();
goodbyelobby elemfade(0.2, 0);
}



If you think you can fix this for me, I will pay you 25$ via PayPal or Amazon
Leave your skype and I'll get ahold of you


I'm just going to tell you that to do the thing in the picture you need to make a new shader and set it up like your scrollbar is so it will move like it as well.

That's how I did it when I was making my first menu a few months ago and I wanted to add a star with the scroller -

You must login or register to view this content.

As for the rest just figure it out yourself as really it isn't that hard to do, no point in paying others to do it for you when you can do it yourself.
01-31-2015, 01:19 PM #5
I can get 1337 KILLA to fix it up for you but its going to cost more than $25.... more like £40. He will fix up the menu base and add new features that work. But he would probably add a credits menu with his name in & your name of course...
01-31-2015, 10:51 PM #6
Originally posted by XMLOBBYS View Post
are u useing a base or make one yourself,and if u tryed to put something in and it may be fu*ked up


A base I found, I wasn't confident enough to make my own.

Originally posted by SyGnUs View Post
I'm just going to tell you that to do the thing in the picture you need to make a new shader and set it up like your scrollbar is so it will move like it as well.

That's how I did it when I was making my first menu a few months ago and I wanted to add a star with the scroller -

You must login or register to view this content.

As for the rest just figure it out yourself as really it isn't that hard to do, no point in paying others to do it for you when you can do it yourself.


I've been trying like hell to get it fixed. When I think I have it done, I load it and ... ban script errors. The star is pretty cool though.
Originally posted by FreddyKruga View Post
I can get 1337 KILLA to fix it up for you but its going to cost more than $25.... more like £40. He will fix up the menu base and add new features that work. But he would probably add a credits menu with his name in & your name of course...


Not sure how much that is in USD.
AND far as Credits go, I could care less lol
01-31-2015, 10:57 PM #7
Originally posted by jwm614 View Post
I know y your menu don't work u use redeye gsc decompiler an it added things that aren't suppose to b there


I'm not sure what you mean?
I understand the concept.. Just not sure what it adds
02-01-2015, 02:37 AM #8
jwm614
NextGenUpdate Elite
Originally posted by lilshade52 View Post
I'm not sure what you mean?
I understand the concept.. Just not sure what it adds


just look at the script
You must login or register to view this content.
Last edited by jwm614 ; 02-01-2015 at 02:42 AM.

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo