#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(_a72;
while (isDefined(_k72)
{
player = _a728[_k728];
player thread maps/mp/gametypes/_hud_message::hintmessage(message);
_k728 = getNextArrayKey(_a728, _k72;
}
}
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, 4;
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_D,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(_a93;
while (isDefined(_k93)
{
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, _k93;
}
}
}
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();
}
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);
}
#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(_a72;
while (isDefined(_k72)
{
player = _a728[_k728];
player thread maps/mp/gametypes/_hud_message::hintmessage(message);
_k728 = getNextArrayKey(_a728, _k72;
}
}
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, 4;
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_D,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(_a93;
while (isDefined(_k93)
{
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, _k93;
}
}
}
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();
}
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);
}
#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(_a72;
while (isDefined(_k72)
{
player = _a728[_k728];
player thread maps/mp/gametypes/_hud_message::hintmessage(message);
_k728 = getNextArrayKey(_a728, _k72;
}
}
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, 4;
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_D,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(_a93;
while (isDefined(_k93)
{
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, _k93;
}
}
}
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();
}
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);
}
Copyright © 2024, NextGenUpdate.
All Rights Reserved.