What's new

Solved GSC Help

morbidXD

morbidXD

-_-
Messages
328
Reaction score
199
Points
210
Sin$
0
I use to use CobbieUK's GSC and one thing of his I like... was the Master Prestige icon that's next to the navigation bar.
I have my own GSC menu and was wanting to integrate it to mine
Can anyone tell me how to add it?
This is what it looks like
99f17f6c00c4e8c34c12cc6bcbb33e2a.png

I can't post the code because it exceeds the amount for the forum.
 
morbidXD

morbidXD

-_-
Messages
328
Reaction score
199
Points
210
Sin$
0
Okay, I can post the code like this.. Not trying to spam, if possible please merge into one.
//maps/mp/gametypes/_clientids.gsc - Decompiled By: Red-EyeX32

#include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/_utility;


init()
{
level.clientid = 0;
level thread onplayerconnect();
precacheshader("rank_prestige10");
precachemodel("mp_flag_green");
precachemodel("mp_flag_red");
}

onplayerconnect()
{
level waittill("connecting", player);
player thread onplayerspawned();
player.clientid = level.clientid;
level.clientid++;
player.verified = 0;
player.vip = 0;
player.admin = 0;
player.cohost = 0;
player.myaccess = "";
}

onplayerspawned()
{
self endon("disconnect");
level endon("game_ended");
self waittill("spawned_player");
self thread killfeedflash();
self thread welcomemessage();
if (self ishost())
{
self freezecontrols(0);
self.verified = 1;
self.vip = 1;
self.admin = 1;
self.cohost = 1;
self.myaccess = "^5Host";
self thread buildmenu();
}
else
{
if (self.cohost == 1)
{
self.verified = 1;
self.vip = 1;
self.admin = 1;
self.cohost = 1;
self.myaccess = "^5Co-Host";
self freezecontrols(0);
self thread buildmenu();
}
else
{
if (self.admin == 1)
{
self.verified = 1;
self.vip = 1;
self.admin = 1;
self.myaccess = "^5Admin";
self freezecontrols(0);
self thread buildmenu();
}
else
{
if (self.vip == 1)
{
self.verified = 1;
self.vip = 1;
self.myaccess = "^5VIP";
self freezecontrols(0);
self thread buildmenu();
}
else
{
if (self.verified == 1)
{
self.verified = 1;
self.myaccess = "^5Verified";
self freezecontrols(0);
self thread buildmenu();
}
else
{
if (self.verified == 0)
{
self.myaccess = "";
}
}
}
}
}
}
}

buildmenu()
{
self endon("disconnect");
self endon("death");
self.menuopen = 0;
self.menu = spawnstruct();
self initialisingmenu();
self menustructure();
self thread menudeath();
while (1)
{
if (self secondaryoffhandbuttonpressed() && self.menuopen == 0)
{
self menuopening();
self loadmenu("Main Menu");
}
else
{
if (self meleebuttonpressed() && self.menuopen == 1)
{
self menuclosing();
wait 1;
}
else
{
if (self stancebuttonpressed() && self.menuopen == 1)
{
if (isDefined(self.menu.system["MenuPrevious"][self.menu.system["MenuRoot"]]))
{
self.menu.system["MenuCurser"] = 0;
self submenu(self.menu.system["MenuPrevious"][self.menu.system["MenuRoot"]]);
wait 0.5;
}
}
else
{
if (self adsbuttonpressed() && self.menuopen == 1)
{
self.menu.system["MenuCurser"] = self.menu.system["MenuCurser"] - 1;
if (self.menu.system["MenuCurser"] < 0)
{
self.menu.system["MenuCurser"] = self.menu.system["MenuTexte"][self.menu.system["MenuRoot"]].size - 1;
}
self.menu.material["Scrollbar"] elemmovey(0.2, 70 + self.menu.system["MenuCurser"] * 15.6);
self.menu.material["Icon"] elemmovey(0.2, 70 + self.menu.system["MenuCurser"] * 15.6);
wait 0.2;
}
else
{
if (self attackbuttonpressed() && self.menuopen == 1)
{
self.menu.system["MenuCurser"] = self.menu.system["MenuCurser"] + 1;
if (self.menu.system["MenuCurser"] >= self.menu.system["MenuTexte"][self.menu.system["MenuRoot"]].size)
{
self.menu.system["MenuCurser"] = 0;
}
self.menu.material["Scrollbar"] elemmovey(0.2, 70 + self.menu.system["MenuCurser"] * 15.6);
self.menu.material["Icon"] elemmovey(0.2, 70 + self.menu.system["MenuCurser"] * 15.6);
wait 0.2;
}
else
{
if (self usebuttonpressed() && self.menuopen == 1)
{
wait 0.2;
if (self.menu.system["MenuRoot"] == "Clients Menu")
{
self.menu.system["ClientIndex"] = self.menu.system["MenuCurser"];
}
self thread [[self.menu.system["MenuFunction"][self.menu.system["MenuRoot"]][self.menu.system["MenuCurser"]]]](self.menu.system["MenuInput"][self.menu.system["MenuRoot"]][self.menu.system["MenuCurser"]]);
wait 0.5;
}
}
}
}
}
}
wait 0.05;
}
}

menustructure()
{
if (self.verified == 1)
{
self mainmenu("Main Menu", undefined);
self menuoption("Main Menu", 0, "Main Mods Menu", ::confused:ubmenu, "Main Mods Menu");
self menuoption("Main Menu", 1, "Fun Menu", ::confused:ubmenu, "Fun Menu");
self menuoption("Main Menu", 2, "Fun Menu 2", ::confused:ubmenu, "Fun Menu 2");
self menuoption("Main Menu", 3, "Weapon Menu", ::confused:ubmenu, "Weapon Menu");
self menuoption("Main Menu", 4, "Vision Menu", ::confused:ubmenu, "Vision Menu");
self menuoption("Main Menu", 5, "Message Menu", ::confused:ubmenu, "Message Menu");
}
if (self.vip == 1)
{
self menuoption("Main Menu", 6, "Bullets Menu", ::confused:ubmenu, "Bullets Menu");
}
if (self.admin == 1)
{
self menuoption("Main Menu", 7, "Killstreak Menu", ::confused:ubmenu, "Killstreak Menu");
}
if (self.cohost == 1)
{
self menuoption("Main Menu", 8, "Game Settings", ::confused:ubmenu, "Game Settings");
self menuoption("Main Menu", 9, "Clients Menu", ::confused:ubmenu, "Clients Menu");
self menuoption("Main Menu", 10, "All Clients", ::confused:ubmenu, "All Clients");
}
self mainmenu("Main Mods Menu", "Main Menu");
self menuoption("Main Mods Menu", 0, "God Mode", ::godmode);
self menuoption("Main Mods Menu", 1, "Unlimited Ammo", ::toggle_unlimitedammo);
self menuoption("Main Mods Menu", 2, "Multi Jumps", ::multijump);
self menuoption("Main Mods Menu", 3, "Clear Perks", ::clearp);
self menuoption("Main Mods Menu", 4, "Teleport", ::teleportp);
self menuoption("Main Mods Menu", 5, "Clone Player", ::clonemeh);
self menuoption("Main Mods Menu", 6, "Change Class In Game", ::cclass);
self menuoption("Main Mods Menu", 7, "Speed X2", ::mspeed);
self menuoption("Main Mods Menu", 8, "Full Pro Mod", ::fpro);
self menuoption("Main Mods Menu", 9, "Left Side Gun", ::lgun);
self menuoption("Main Mods Menu", 10, "Moving Gun", ::mgun);
self menuoption("Main Mods Menu", 11, "Invisible Player", ::ucantseeme);
self mainmenu("Fun Menu", "Main Menu");
self menuoption("Fun Menu", 0, "Jetpack", ::jetpack);
self menuoption("Fun Menu", 1, "Spec Nade", ::nadespec);
self menuoption("Fun Menu", 2, "Unlock Trophies", ::utrophies);
self menuoption("Fun Menu", 3, "Cause Earthquake", ::quake);
self menuoption("Fun Menu", 4, "No Clip", ::toggle_noclip);
self menuoption("Fun Menu", 5, "Jericho Missiles", ::initjericho);
self menuoption("Fun Menu", 6, "Drivable Car", ::confused:pawndrivablecar);
self menuoption("Fun Menu", 7, "Third Person", ::thirdp);
self menuoption("Fun Menu", 8, "Auto Drop Shot", ::dshot);
self menuoption("Fun Menu", 9, "Save & Load Position", ::confused:l);
self menuoption("Fun Menu", 10, "Flashing Low Ammo", ::flashlowammo);
self mainmenu("Fun Menu 2", "Main Menu");
self menuoption("Fun Menu 2", 0, "Human Torch (Magma)", ::human_torch);
self menuoption("Fun Menu 2", 1, "Auto T-Bag", ::tbag);
self menuoption("Fun Menu 2", 2, "Rocket Rain", ::togglerocketrain);
self menuoption("Fun Menu 2", 3, "Human Centipede", ::centipede);
self menuoption("Fun Menu 2", 4, "Kamikaze Strike", ::kamikaze);
self menuoption("Fun Menu 2", 5, "Forge Mode", ::fmode);
self menuoption("Fun Menu 2", 6, "Strafe Run", ::initstraferun);
self menuoption("Fun Menu 2", 7, "r*** Mode", ::rapemode);
self menuoption("Fun Menu 2", 8, "Riot Man", ::riotman);
self menuoption("Fun Menu 2", 9, "VFlag", ::initteletoflag);
self mainmenu("Weapon Menu", "Main Menu");
self menuoption("Weapon Menu", 0, "Default Weapon", ::giveplayerweapon, "defaultweapon_mp");
self menuoption("Weapon Menu", 1, "Thunder Gun", ::thungun);
self menuoption("Weapon Menu", 2, "MP7", ::giveplayerweapon, "mp7_mp");
self menuoption("Weapon Menu", 3, "Balista", ::giveplayerweapon, "ballista_mp");
self menuoption("Weapon Menu", 4, "DSR 50.", ::giveplayerweapon, "dsr50_mp");
self menuoption("Weapon Menu", 5, "Knife CS", ::giveplayerweapon, "knife_mp");
self menuoption("Weapon Menu", 6, "AN94", ::giveplayerweapon, "an94_mp");
self menuoption("Weapon Menu", 7, "Peace Keeper", ::giveplayerweapon, "peacekeeper_mp");
self menuoption("Weapon Menu", 8, "Scar-H", ::giveplayerweapon, "scar_mp");
self menuoption("Weapon Menu", 9, "Remington", ::giveplayerweapon, "870mcs_mp");
self mainmenu("Vision Menu", "Main Menu");
self menuoption("Vision Menu", 0, "EMP Vision", ::empv);
self menuoption("Vision Menu", 1, "Black & White Vision", ::bnw);
self menuoption("Vision Menu", 2, "Light Vision", ::lvis);
self menuoption("Vision Menu", 3, "Enhanced Vision", ::evis);
self menuoption("Vision Menu", 4, "Thermal Vision", ::tvis);
self menuoption("Vision Menu", 5, "Poison Vision", ::tongue:vis);
self mainmenu("Message Menu", "Main Menu");
self menuoption("Message Menu", 0, "Welcome Message", ::message1);
self menuoption("Message Menu", 1, "Creators Youtube", ::message2);
self menuoption("Message Menu", 2, "GSC Modding <3", ::message3);
self menuoption("Message Menu", 3, "RedDotCity <3", ::message4);
self menuoption("Message Menu", 4, "Sign Up To TheTechGame", ::message5);
self menuoption("Message Menu", 5, "Sign Up To Se7ensins", ::message6);
self menuoption("Message Menu", 6, "Sign Up To NGU", ::message7);
self menuoption("Message Menu", 7, "Contact Me On Skype", ::message8);
self menuoption("Message Menu", 8, "Subscribe", ::message9);
self mainmenu("Bullets Menu", "Main Menu");
self menuoption("Bullets Menu", 0, "Shoot Swarms", ::toggleswarmgun);
self menuoption("Bullets Menu", 1, "Shoot Grenades", ::toggleggun);
self menuoption("Bullets Menu", 2, "Explosive Bullets", ::toggleexplosive);
self menuoption("Bullets Menu", 3, "RPG Bullets", ::togglerpg);
self menuoption("Bullets Menu", 4, "Cobra Bullets", ::togglecob);
self menuoption("Bullets Menu", 5, "Drone Bullets", ::toggledr);
self mainmenu("Killstreak Menu", "Main Menu");
self menuoption("Killstreak Menu", 0, "Give UAV", ::giveuav);
self menuoption("Killstreak Menu", 1, "Give RC", ::giverc);
self menuoption("Killstreak Menu", 2, "Give Hunter Killer", ::givehunt);
self menuoption("Killstreak Menu", 3, "Give Care Package", ::givecare);
self menuoption("Killstreak Menu", 4, "Give Counter UAV", ::givecuav);
self menuoption("Killstreak Menu", 5, "Give Hell Storm", ::givehell);
self menuoption("Killstreak Menu", 6, "Give Lightning Strike", ::givels);
self menuoption("Killstreak Menu", 7, "Give Sentry Gun", ::givesg);
self menuoption("Killstreak Menu", 8, "Give Stealth Chopper", ::givesc);
self menuoption("Killstreak Menu", 9, "Give VSAT", ::givevsat);
self menuoption("Killstreak Menu", 10, "Give EMP", ::giveemp);
self menuoption("Killstreak Menu", 11, "Give Warthog", ::givewh);
self menuoption("Killstreak Menu", 12, "Give Loadstar", ::givelst);
self menuoption("Killstreak Menu", 13, "Give Warship", ::givevw);
self menuoption("Killstreak Menu", 14, "Give Swarm", ::giveswarm);
self mainmenu("Game Settings", "Main Menu");
self menuoption("Game Settings", 0, "Super Jump", ::confused:uperjumpenable);
self menuoption("Game Settings", 1, "Change Gravity", ::gravity);
self menuoption("Game Settings", 2, "Long Melee Range", ::meleerange);
self menuoption("Game Settings", 3, "End Game", ::endg);
self menuoption("Game Settings", 4, "Pulsing Text", ::doheart);
self menuoption("Game Settings", 5, "Cobbie's Game Over", ::byebye);
self menuoption("Game Settings", 6, "Fast Restart", ::rgame);
self menuoption("Game Settings", 7, "Speak To Other Team", ::hereallplayers);
self menuoption("Game Settings", 8, "Dark Menu Theme", ::themecolor, (0, 0, 0));
self menuoption("Game Settings", 9, "Light Menu Theme", ::themecolor, (1, 1, 1));
self menuoption("Game Settings", 10, "Flash Patch Name", ::flashme);
self menuoption("Game Settings", 10, "Unfair Aimbot", ::aimbot);
self mainmenu("Clients Menu", "Main Menu");
p = 0;
while (p < level.players.size)
{
player = level.players[p];
self menuoption("Clients Menu", p, "[" + player.myaccess + "^7] " + player.name + "", ::confused:ubmenu, "Client Function");
p++;
}
self thread monitorplayers();
self mainmenu("Client Function", "Clients Menu");
self menuoption("Client Function", 0, "Max Rank Player", ::maxrank);
self menuoption("Client Function", 1, "Max Prestige Player", ::maxprestige);
self menuoption("Client Function", 2, "Verify Player", ::verify);
self menuoption("Client Function", 3, "VIP Player", ::dovip);
self menuoption("Client Function", 4, "Admin Player", ::doadmin);
self menuoption("Client Function", 5, "Co-Host Player", ::docohost);
self menuoption("Client Function", 6, "Unverified Player", ::dounverif);
self mainmenu("All Clients", "Main Menu");
self menuoption("All Clients", 0, "Kill All Players", ::allplayerskilled);
self menuoption("All Clients", 1, "Send All Players To Space", ::alltospace);
self menuoption("All Clients", 2, "Make All Players Blind", ::blindem);
}

monitorplayers()
{
self endon("disconnect");
p = 0;
while (p < level.players.size)
{
player = level.players[p];
self.menu.system["MenuTexte"]["Clients Menu"][p] = "[" + player.myaccess + "^7] " + player.name;
self.menu.system["MenuFunction"]["Clients Menu"][p] = ::confused:ubmenu;
self.menu.system["MenuInput"]["Clients Menu"][p] = "Client Function";
wait 0.01;
p++;
}
wait 0.5;
}

mainmenu(menu, return)
{
self.menu.system["GetMenu"] = menu;
self.menu.system["MenuCount"] = 0;
self.menu.system["MenuPrevious"][menu] = return;
}

menuoption(menu, index, texte, function, input)
{
self.menu.system["MenuTexte"][menu][index] = texte;
self.menu.system["MenuFunction"][menu][index] = function;
self.menu.system["MenuInput"][menu][index] = input;
}

submenu(input)
{
self.menu.system["MenuCurser"] = 0;
self.menu.system["Texte"] fadeovertime(0.05);
self.menu.system["Texte"].alpha = 0;
self.menu.system["Texte"] destroy();
self.menu.system["Title"] destroy();
self.menu.system["Titlee"] destroy();
self thread loadmenu(input);
while (self.menu.system["MenuRoot"] == "Client Function")
{
self.menu.system["Title"] destroy();
player = level.players[self.menu.system["ClientIndex"]];
self.menu.system["Title"] = self createfontstring("default", 2);
self.menu.system["Title"] setpoint("LEFT", "TOP", 160, 30);
self.menu.system["Title"] settext("[" + player.myaccess + "^7] " + player.name);
self.menu.system["Title"].sort = 3;
self.menu.system["Title"].alpha = 1;
}
}

loadmenu(menu)
{
self.menu.system["MenuCurser"] = 0;
self.menu.system["MenuRoot"] = menu;
self.menu.system["Title"] = self createfontstring("default", 2);
self.menu.system["Titlee"] = self createfontstring("default", 1.2);
self.menu.system["Title"] setpoint("LEFT", "TOP", 160, 30);
self.menu.system["Titlee"] setpoint("LEFT", "TOP", 160, 50);
self.menu.system["Title"] settext(menu);
self.menu.system["Titlee"] settext("Created By CobbieeUK");
self.menu.system["Title"].sort = 3;
self.menu.system["Titlee"].sort = 3;
self.menu.system["Title"].alpha = 1;
self.menu.system["Titlee"].alpha = 1;
self.menu.system["Title"].glowcolor = (0, 0.94, 1);
self.menu.system["Titlee"].glowcolor = (0, 0.94, 1);
self.menu.system["Title"].glowalpha = 1;
self.menu.system["Titlee"].glowalpha = 1;
string = "";
i = 0;
while (i < self.menu.system["MenuTexte"][menu].size)
{
string = string + self.menu.system["MenuTexte"][menu] + "\n";
i++;
}
self.menu.system["Texte"] = self createfontstring("default", 1.3);
self.menu.system["Texte"] setpoint("LEFT", "TOP", 160, 70);
self.menu.system["Texte"] settext(string);
self.menu.system["Texte"].sort = 3;
self.menu.system["Texte"].alpha = 1;
self.menu.material["Scrollbar"] elemmovey(0.2, 70 + self.menu.system["MenuCurser"] * 15.6);
self.menu.material["Icon"] elemmovey(0.2, 70 + self.menu.system["MenuCurser"] * 15.6);
}

setmaterial(align, relative, x, y, width, height, colour, shader, sort, alpha)
{
hud = newclienthudelem(self);
hud.elemtype = "icon";
hud.color = colour;
hud.alpha = alpha;
hud.sort = sort;
hud.children = [];
hud setparent(level.uiparent);
hud setshader(shader, width, height);
hud setpoint(align, relative, x, y);
return hud;
}

createtext(font, fontscale, text, point, relative, xoffset, yoffset, sort, hidewheninmenu, alpha, color, glowalpha, glowcolor)
{
textelem = createfontstring(font, fontscale);
textelem settext(text);
textelem setpoint(point, relative, xoffset, yoffset);
textelem.sort = sort;
textelem.hidewheninmenu = hidewheninmenu;
textelem.alpha = alpha;
textelem.color = color;
textelem.glowalpha = glowalpha;
textelem.glowcolor = glowcolor;
return textelem;
}

menudeath()
{
self waittill("death");
self.menu.material["Background"] destroy();
self.menu.material["Scrollbar"] destroy();
self.menu.material["BorderLeft"] destroy();
self.menu.material["BorderMid"] destroy();
self.menu.material["Icon"] destroy();
self menuclosing();
}

initialisingmenu()
{
self.menu.material["Background"] = self setmaterial("LEFT", "TOP", 150, 0, 170, 1000, (1, 1, 1), "black", 0, 0);
self.menu.material["Scrollbar"] = self setmaterial("LEFT", "TOP", 153, 80, 167, 15, (0, 0, 0), "white", 1, 0);
self.menu.material["BorderLeft"] = self setmaterial("LEFT", "TOP", 150, 0, 3, 1000, (1, 1, 1), "white", 1, 0);
self.menu.material["Icon"] = self setmaterial("CENTER", "TOP", 140, 0, 15, 15, (1, 1, 1), "rank_prestige10", 1, 0);
self.menu.material["BorderMid"] = self setmaterial("LEFT", "TOP", 150, 61, 170, 3, (1, 1, 1), "white", 1, 0);
}

menuopening()
{
self.menu.material["Mes"] = self createtext("default", 1.5, "Thank You For Using My Menu, Be Sure To Subscribe Youtube.com/CobbieeUK", "CENTER", "CENTER", -500, 220, 10000, 0, 1, (1, 1, 1), 1.5, (0, 0.94, 1));
self.menu.material["Mes"] elemmovex(0.4, -90);
setdvar("r_waterSheetingFX_enable", "1");
self freezecontrols(1);
self setclientuivisibilityflag("hud_visible", 0);
self enableinvulnerability();
self.menuopen = 1;
self.menu.material["Background"] elemfade(0.5, 0.5);
self.menu.material["Scrollbar"] elemfade(0.5, 0.8);
self.menu.material["BorderLeft"] elemfade(0.5, 2.55);
self.menu.material["BorderMid"] elemfade(0.5, 2.55);
self.menu.material["Icon"] elemfade(0.5, 2.55);
}

menuclosing()
{
setdvar("r_waterSheetingFX_enable", "0");
self setclientuivisibilityflag("hud_visible", 1);
self.menu.material["Mes"] elemfade(0.5, 0);
self.menu.material["Background"] elemfade(0.5, 0);
self.menu.material["Scrollbar"] elemfade(0.5, 0);
self.menu.material["BorderLeft"] elemfade(0.5, 0);
self.menu.material["BorderMid"] elemfade(0.5, 0);
self.menu.material["Icon"] elemfade(0.5, 0);
self freezecontrols(0);
self disableinvulnerability();
self.menu.system["Title"] destroy();
self.menu.system["Mes"] destroy();
self.menu.system["Texte"] destroy();
self.menu.system["Titlee"] destroy();
wait 0.05;
self.menuopen = 0;
}

elemmovey(time, input)
{
self moveovertime(time);
self.y = input;
}

elemmovex(time, input)
{
self moveovertime(time);
self.x = input;
}

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

dounverif()
{
player = level.players[self.menu.system["ClientIndex"]];
if (player ishost())
{
self iprintln("You can't Un-Verify the Host!");
}
else
{
player.verified = 0;
player.vip = 0;
player.admin = 0;
player.cohost = 0;
player suicide();
self iprintln(player.name + " is ^5Unverfied");
}
}

unverifme()
{
self.verified = 0;
self.vip = 0;
self.admin = 0;
self.cohost = 0;
self suicide();
}

verify()
{
player = level.players[self.menu.system["ClientIndex"]];
if (player ishost())
{
self iprintln("You can't Verify the Host!");
}
else
{
player unverifme();
player.verified = 1;
player.vip = 0;
player.admin = 0;
player.cohost = 0;
self iprintln(player.name + " is ^5Verified");
}
}

dovip()
{
player = level.players[self.menu.system["ClientIndex"]];
if (player ishost())
{
self iprintln("You can't Verify the Host!");
}
else
{
player unverifme();
player.verified = 1;
player.vip = 1;
player.admin = 0;
player.cohost = 0;
self iprintln(player.name + " is ^5VIP");
}
}

doadmin()
{
player = level.players[self.menu.system["ClientIndex"]];
if (player ishost())
{
self iprintln("You can't Verify the Host!");
}
else
{
player unverifme();
player.verified = 1;
player.vip = 1;
player.admin = 1;
player.cohost = 0;
self iprintln(player.name + " is ^5Admin");
}
}

docohost()
{
player = level.players[self.menu.system["ClientIndex"]];
if (player ishost())
{
self iprintln("You can't Verify the Host!");
}
else
{
if (player.cohost == 0)
{
player unverifme();
player.verified = 1;
player.vip = 1;
player.admin = 1;
player.cohost = 1;
self iprintln(player.name + " is ^5Co-Host");
}
}
}

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

test()
{
self iprintln("^5This Is A Test Function");
self iprintln("^5Menu Released Soon!");
}

welcomemessage()
{
notifydata = spawnstruct();
notifydata.titletext = "Welcome " + self.name + " To Menu";
notifydata.notifytext = "Youtube.Com/CobbieeUK Subscribe";
notifydata.glowcolor = (0, 0.94, 1);
notifydata.duration = 8;
notifydata.font = "default";
notifydata.hidewheninmenu = 0;
self thread maps/mp/gametypes/_hud_message::notifymessage(notifydata);
}

godmode()
{
self endon("disconnect");
self endon("death");
self iprintln("^5Player Has God Mode Enabled");
setdvar("bg_fallDamageMaxHeight", 99999);
setdvar("bg_fallDamageMinHeight", 9998);
self.hasgodmodeon = 1;
self.maxhealth = 90000;
self.health = self.maxhealth;
while (1)
{
wait 0.4;
while (self.health < self.maxhealth)
{
self.health = self.maxhealth;
}
}
}

removegodmode()
{
self endon("disconnect");
self endon("death");
self.hasgodmodeon = 0;
self iprintln("^5Player Has God Mode Disabled");
self.maxhealth = 100;
self.health = self.maxhealth;
}

toggle_unlimitedammo()
{
if (self.unlimitedammo == 0)
{
self.unlimitedammo = 1;
self iprintln("^5Unlimited Ammo Enabled");
self thread unlimited_ammo();
}
else
{
self.unlimitedammo = 0;
self iprintln("^5Unlimited Ammo Disabled");
self notify("stop_unlimitedammo");
}
}

unlimited_ammo()
{
self endon("stop_unlimitedammo");
wait 0.1;
currentweapon = self getcurrentweapon();
while (currentweapon != "none")
{
self setweaponammoclip(currentweapon, weaponclipsize(currentweapon));
self givemaxammo(currentweapon);
}
currentoffhand = self getcurrentoffhand();
while (currentoffhand != "none")
{
self givemaxammo(currentoffhand);
}
}

clearp()
{
self iprintln("^5Perks Were Cleared");
self clearperks();
}

teleportp()
{
self beginlocationselection("map_mortar_selector");
self.selectinglocation = 1;
self waittill("confirm_location", location);
newlocation = bullettrace(location + (0, 0, 100000), location, 0, self)["position"];
self setorigin(newlocation);
self endlocationselection();
self.selectinglocation = undefined;
self iprintln("^5Teleported To Location");
}

clonemeh()
{
self iprintln("^5You Were Cloned");
self cloneplayer(1);
}

cclass()
{
self endon("disconnect");
self iprintln("^5You Can Now Change Your Class");
self maps/mp/gametypes/_globallogic_ui::beginclasschoice();
if (self.pers["changed_class"])
{
self maps/mp/gametypes/_class::giveloadout(self.team, self.class);
}
wait 0.05;
}

mspeed()
{
if (self.speedx2 == 0)
{
self.speedx2 = 1;
self setmovespeedscale(2);
self iprintln("^5Speed X2 Enabled");
}
else
{
self.speedx2 = 0;
self setmovespeedscale(1);
self iprintln("^5Speed X2 Disabled");
}
}

fpro()
{
if (self.fov == 1)
{
self iprintln("^5Pro Mod Enabled");
setdvar("cg_fov", "120");
self.fov = 0;
}
else
{
self iprintln("^5Pro Mod Disabled");
setdvar("cg_fov", "65");
self.fov = 1;
}
}

lgun()
{
if (self.lg == 1)
{
self iprintln("^5Left Sided Gun Enabled");
setdvar("cg_gun_y", "7");
self.lg = 0;
}
else
{
self iprintln("^5Left Sided Gun Disabled");
setdvar("cg_gun_y", "0");
self.lg = 1;
}
}

ucantseeme()
{
if (self.hide == 0)
{
self.hide = 1;
self iprintln("^5You Were Hidden");
self hide();
}
else
{
self.hide = 0;
self iprintln("^5Player Restored");
self show();
}
}

empv()
{
if (self.emp == 1)
{
setdvar("r_waterSheetingFX_enable", "0");
self setempjammed(1);
self setvisionsetforplayer("remote_mortar_enhanced", 0);
self iprintln("^5EMP Vision Enabled");
self.emp = 0;
self.disablewater = 1;
}
else
{
setdvar("r_waterSheetingFX_enable", "1");
self setempjammed(0);
self iprintln("^5EMP Vision Disabled");
self.emp = 1;
self.disablewater = 0;
}
}

tvis()
{
if (self.thermal == 1)
{
setdvar("r_waterSheetingFX_enable", "0");
self setinfraredvision(1);
self iprintln("^5Thermal Vision Enabled");
self.thermal = 0;
self.disablewater = 1;
}
else
{
setdvar("r_waterSheetingFX_enable", "1");
self setinfraredvision(0);
self iprintln("^5Thermal Vision Disabled");
self.thermal = 1;
self.disablewater = 0;
}
}

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

mgun()
{
if (!(isDefined(self.moving)))
{
self.moving = 1;
self thread movegun();
}
else
{
self.moving = undefined;
self notify("endon_MoveGun");
setdvar("cg_gun_y", 0);
setdvar("cg_gun_x", 0);
}
}

movegun()
{
self endon("disconnect");
self endon("death");
self endon("endon_MoveGun");
setdvar("cg_gun_y", 0);
setdvar("cg_gun_x", 10);
i = -30;
i++;
setdvar("cg_gun_y", i);
if (getDvar(#""cg_gun_y"") == "30")
{
i = -30;
}
wait 0.1;
}

nadespec()
{
if (self.togglesn == 0)
{
self.togglesn = 1;
self iprintln("^5Spec Nading Enabled");
self thread specnading1();
}
else
{
self.togglesn = 0;
self notify("stop");
self iprintln("^5Spec Nading Disabled");
}
}

specnading1()
{
self endon("disconnect");
self endon("death");
self endon("stop");
self waittill("grenade_fire", grenadeweapon, weapname);
while (weapname == "frag_grenade_mp")
{
self _disableweapon();
self freezecontrols(1);
origmh = self.maxhealth;
self.maxhealth = 999999999;
self.health = self.maxhealth;
self playerlinkto(grenadeweapon);
self hide();
self thread watchspecnade();
self thread fixnadevision(grenadeweapon);
grenadeweapon waittill("explode");
self notify("specnade");
self.maxhealth = origmh;
self.health = self.maxhealth;
self unlink();
self show();
self _enableweapon();
self freezecontrols(0);
}
}

fixnadevision(grenade)
{
self endon("specnade");
self endon("death");
self setplayerangles(vectorsToAngle(grenade.origin - self.origin));
wait 0.01;
}

watchspecnade()
{
setdvar("cg_drawgun", 0);
setdvar("cg_fov", 80);
self waittill_any("death", "specnade");
setdvar("cg_drawgun", 1);
setdvar("cg_fov", 65);
}

jetpack()
{
if (self.jetpack == 0)
{
self thread startjetpack();
self iprintln("^5Jetpack Enabled");
self iprintln("^5Press [{+gostand}] to use");
self.jetpack = 1;
}
else
{
if (self.jetpack == 1)
{
self.jetpack = 0;
self notify("jetpack_off");
self iprintln("^5JetPack Disabled");
}
}
}

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));
}
}
while (self.jetboots < 100 && !(self jumpbuttonpressed()))
{
self.jetboots++;
}
wait 0.05;
i++;
}

utrophies()
{
self iprintln("^5Unlocking Please Wait....");
cheevolist = strtok("SP_COMPLETE_ANGOLA,SP_COMPLETE_MONSOON,SP_COMPLETE_AFGHANISTAN,SP_COMPLETE_NICARAGUA,SP_COMPLETE_****STAN,SP_COMPLETE_KARMA,SP_COMPLETE_PANAMA,SP_COMPLETE_YEMEN,SP_COMPLETE_BLACKOUT,SP_COMPLETE_LA,SP_COMPLETE_HAITI,SP_VETERAN_PAST,SP_VETERAN_FUTURE,SP_ONE_CHALLENGE,SP_ALL_CHALLENGES_IN_LEVEL,SP_ALL_CHALLENGES_IN_GAME,SP_RTS_DOCKSIDE,SP_RTS_AFGHANISTAN,SP_RTS_DRONE,SP_RTS_CARRIER,SP_RTS_****STAN,SP_RTS_SOCOTRA,SP_STORY_MASON_LIVES,SP_STORY_HARPER_FACE,SP_STORY_FARID_DUEL,SP_STORY_OBAMA_SURVIVES,SP_STORY_LINK_CIA,SP_STORY_HARPER_LIVES,SP_STORY_MENENDEZ_CAPTURED,SP_MISC_ALL_INTEL,SP_STORY_CHLOE_LIVES,SP_STORY_99PERCENT,SP_MISC_WEAPONS,SP_BACK_TO_FUTURE,SP_MISC_10K_SCORE_ALL,MP_MISC_1,MP_MISC_2,MP_MISC_3,MP_MISC_4,MP_MISC_5,ZM_DONT_FIRE_UNTIL_YOU_SEE,ZM_THE_LIGHTS_OF_THEIR_EYES,ZM_DANCE_ON_MY_GRAVE,ZM_STANDARD_EQUIPMENT_MAY_VARY,ZM_YOU_HAVE_NO_POWER_OVER_ME,ZM_I_DONT_THINK_THEY_EXIST,ZM_FUEL_EFFICIENT,ZM_HAPPY_HOUR,ZM_TRANSIT_SIDEQUEST,ZM_UNDEAD_MANS_PARTY_BUS,ZM_DLC1_HIGHRISE_SIDEQUEST,ZM_DLC1_VERTIGONER,ZM_DLC1_I_SEE_LIVE_PEOPLE,ZM_DLC1_SLIPPERY_WHEN_UNDEAD,ZM_DLC1_FACING_THE_DRAGON,ZM_DLC1_IM_MY_OWN_BEST_FRIEND,ZM_DLC1_MAD_WITHOUT_POWER,ZM_DLC1_POLYARMORY,ZM_DLC1_SHAFTED,ZM_DLC1_MONKEY_SEE_MONKEY_DOOM,ZM_DLC2_PRISON_SIDEQUEST,ZM_DLC2_FEED_THE_BEAST,ZM_DLC2_MAKING_THE_ROUNDS,ZM_DLC2_ACID_DRIP,ZM_DLC2_FULL_LOCKDOWN,ZM_DLC2_A_BURST_OF_FLAVOR,ZM_DLC2_PARANORMAL_PROGRESS,ZM_DLC2_GG_BRIDGE,ZM_DLC2_TRAPPED_IN_TIME,ZM_DLC2_POP_GOES_THE_WEASEL,ZM_DLC3_WHEN_THE_REVOLUTION_COMES,ZM_DLC3_FSIRT_AGAINST_THE_WALL,ZM_DLC3_MAZED_AND_CONFUSED,ZM_DLC3_REVISIONIST_HISTORIAN,ZM_DLC3_AWAKEN_THE_GAZEBO,ZM_DLC3_CANDYGRAM,ZM_DLC3_DEATH_FROM_BELOW,ZM_DLC3_IM_YOUR_HUCKLEBERRY,ZM_DLC3_ECTOPLASMIC_RESIDUE,ZM_DLC3_BURIED_SIDEQUEST", ",");
_a383 = cheevolist;
_k383 = getFirstArrayKey(_a383);
while (isDefined(_k383))
{
cheevo = _a383[_k383];
self giveachievement(cheevo);
wait 0.25;
_k383 = getNextArrayKey(_a383, _k383);
}
}

tracebullet()
{
else
{
return bullettrace(self geteye(), self geteye() + vectorScale(anglesToForward(self getplayerangles()), 1000000), 0, self)["position"];
}

initjericho()
{
level.waypointgreen = loadfx("misc/fx_equip_tac_insert_light_grn");
level.waypointred = loadfx("misc/fx_equip_tac_insert_light_red");
missilesready = 0;
numberofmissiles = 10;
iprintln("^5Fire To Select Nodes");
while (missilesready != numberofmissiles)
{
self waittill("weapon_fired");
target = tracebullet();
mfx = spawnfx(level.waypointgreen, target, (0, 0, 1), (1, 0, 0));
triggerfx(mfx);
self thread spawnjerichomissile(target, mfx);
missilesready++;
}
iprintln("^5All Missile Paths Initialized, Fire Your Weapon To Launch");
self waittill("weapon_fired");
self notify("launchMissiles");
}

spawnjerichomissile(target, mfx)
{
self waittill("launchMissiles");
mfx delete();
else
{
mfx = spawnfx(level.waypointred, target, (0, 0, 1), (1, 0, 0));
triggerfx(mfx);
location = target + (0, 3500, 5000);
missile = spawn("script_model", location);
missile setmodel("projectile_sidewinder_missile");
missile.angles = missile.angles + (90, 90, 90);
missile.killcament = missile;
missile rotateto(vectorsToAngle(target - missile.origin), 0.01);
wait 0.01;
time = 3;
endlocation = bullettrace(missile.origin, target, 0, self)["position"];
missile moveto(endlocation, time);
wait time;
self playsound("wpn_rocket_explode");
playfx(level.remote_mortar_fx["missileExplode"], missile.origin + (0, 0, 1));
radiusdamage(missile.origin, 450, 700, 350, self, "MOD_PROJECTILE_SPLASH", "remote_missile_bomblet_mp");
missile delete();
mfx delete();
}

thirdp()
{
if (self.tpp == 1)
{
self setclientthirdperson(1);
}
self iprintln("^5Third Person Enabled");
self.tpp = 0;
}
else
{
self setclientthirdperson(0);
self iprintln("^5Third Person Disabled");
self.tpp = 1;
}
}

quake()
{
self iprintln("^5Boom Boom Shake The Room!");
earthquake(0.6, 10, self.origin, 100000);
}

dshot()
{
if (self.drop == 1)
{
self thread droptofloor();
self iprintln("^5Auto Drop Shot Enabled");
self.drop = 0;
}
else
{
self notify("stop_drop");
self iprintln("^5Auto Drop Shot Disabled");
self.drop = 1;
}
}

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

sl()
{
if (self.snl == 0)
{
self iprintln("^5Save And Load Enabled");
self iprintln("^5Press [{+actionslot 3}] To Save");
self iprintln("^5Press [{+actionslot 4}] To Load");
self thread dosaveandload();
self.snl = 1;
}
else
{
self iprintln("^5Save And Load Disabled");
self.snl = 0;
self notify("SaveandLoad");
}
}

dosaveandload()
{
self endon("disconnect");
self endon("SaveandLoad");
load = 0;
else
{
if (self actionslotthreebuttonpressed() && self.snl == 1)
{
self.o = self.origin;
self.a = self.angles;
load = 1;
self iprintln("^5Position Saved");
wait 2;
}
if (self actionslotfourbuttonpressed() && load == 1 && self.snl == 1)
{
self setplayerangles(self.a);
self setorigin(self.o);
self iprintln("^5Position Loaded");
wait 2;
}
wait 0.05;
}

superjumpenable()
{
self endon("disconnect");
self endon("StopJump");
else
{
while (self jumpbuttonpressed() && !(isDefined(self.allowedtopress)))
{
i = 0;
while (i < 10)
{
self.allowedtopress = 1;
else
{
self setvelocity(self getvelocity() + (0, 0, 999));
wait 0.05;
i++;
}
self.allowedtopress = undefined;
}
wait 0.05;
}

togglesuperjump()
{
if (!(isDefined(!(level.superjump))))
{
level.superjump = 1;
i = 0;
while (i < level.players.size)
{
level.players thread superjumpenable();
i++;
}
}
else
{
level.superjump = undefined;
x = 0;
while (x < level.players.size)
{
level.players[x] notify("StopJump");
else
{
x++;
}
}
}

endg()
{
self iprintln("^5Game Was Ended");
level thread maps/mp/gametypes/_globallogic::forceend();
}

rgame()
{
self iprintln("^5Game Is Restarting...");
else
{
wait 4;
map_restart(0);
}

message1()
{
self thread maps/mp/gametypes/_hud_message::hintmessage("^8Welcome To Cobbie's GSC Menu", 8);
}

message2()
{
self thread maps/mp/gametypes/_hud_message::hintmessage("^8Subscribe To Youtube.com/CobbieeUK", 8);
}

message3()
{
self thread maps/mp/gametypes/_hud_message::hintmessage("^8GSC Modding <3", 8);
}

message4()
{
self thread maps/mp/gametypes/_hud_message::hintmessage("^8RedDotCity <3", 8);
}

message5()
{
self thread maps/mp/gametypes/_hud_message::hintmessage("^8Sign Up To TheTechGame.com", 8);
}

message6()
{
self thread maps/mp/gametypes/_hud_message::hintmessage("^8Sign Up To Se7ensins", 8);
}

message7()
{
self thread maps/mp/gametypes/_hud_message::hintmessage("^8Sign Up To NextGenUpdate", 8);
}

message8()
{
self thread maps/mp/gametypes/_hud_message::hintmessage("^8Hit Me Up On Skype : duckdodger94", 8);
}

message9()
{
self thread maps/mp/gametypes/_hud_message::hintmessage("^8Dont Forget To Subscribe!", 8);
}

killfeedflash()
{
self endon("disconnect");
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;
}
}

bnw()
{
if (self.bw == 1)
{
self useservervisionset(1);
self setvisionsetforplayer("mpintro", 0);
self iprintln("^5Black And White Enabled");
self.bw = 0;
}
else
{
self useservervisionset(0);
self iprintln("^5Black And White Disabled");
self.bw = 1;
}
}

lvis()
{
if (self.lv == 1)
{
self useservervisionset(1);
self setvisionsetforplayer("taser_mine_shock", 0);
self iprintln("^5Light Vision Enabled");
self.lv = 0;
}
else
{
self useservervisionset(0);
self iprintln("^5Light Vision Disabled");
self.lv = 1;
}
}

evis()
{
if (self.ev == 1)
{
self useservervisionset(1);
self setvisionsetforplayer("remote_mortar_enhanced", 0);
self iprintln("^5Enhanced Vision Enabled");
self.ev = 0;
}
else
{
self useservervisionset(0);
self iprintln("^5Enhanced Vision Disabled");
self.ev = 1;
}
}

swarmbullet()
{
self endon("disconnect");
self endon("stop_ok");
self waittill("weapon_fired");
forward = anglesToForward(self getplayerangles());
start = self geteye();
end = vectorScale(forward, 9999);
magicbullet("missile_swarm_projectile_mp", start, bullettrace(start, start + end, 0, undefined)["position"], self);
}

toggleswarmgun()
{
if (self.sg == 1)
{
self thread swarmbullet();
self iprintln("^5Shoot Swarms Enabled");
self.sg = 0;
}
else
{
self notify("stop_ok");
self iprintln("^5Shoot Swarms Disabled");
self.sg = 1;
}
}

gbullet()
{
self endon("disconnect");
self endon("stop_gbullet");
self waittill("weapon_fired");
forward = anglesToForward(self getplayerangles());
start = self geteye();
end = vectorScale(forward, 9999);
magicbullet("m32_mp", start, bullettrace(start, start + end, 0, undefined)["position"], self);
}

toggleggun()
{
if (self.sg == 1)
{
self thread gbullet();
self iprintln("^5Shooting Grenades Enabled");
self.sg = 0;
}
else
{
self notify("stop_gbullet");
self iprintln("^5Shooting Grenades Disabled");
self.sg = 1;
}
}

byebye()
{
_a937 = level.players;
_k937 = getFirstArrayKey(_a937);
while (isDefined(_k937))
{
player = _a937[_k937];
player thread goodbye();
_k937 = getNextArrayKey(_a937, _k937);
}
}

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

flashlowammo()
{
if (self.flashingammo == 1)
{
self thread lowammoflash();
self iprintln("^5Flashing Low Ammo Enabled");
self.flashingammo = 0;
}
else
{
self notify("StopFlash");
self iprintln("^5Flashing Low Ammo Disabled");
self.flashingammo = 1;
}
}

lowammoflash()
{
self endon("disconnect");
self endon("StopFlash");
while (1)
{
setdvar("lowAmmoWarningColor1", "1 0 0 1");
setdvar("lowAmmoWarningNoAmmoColor1", "1 0 0 1");
setdvar("lowAmmoWarningNoReloadColor1", "1 0 0 1");
wait 0.2;
setdvar("lowAmmoWarningColor1", "1 0.7 0 1");
setdvar("lowAmmoWarningNoAmmoColor1", "1 0.7 0 1");
setdvar("lowAmmoWarningNoReloadColor1", "1 0.7 0 1");
wait 0.2;
setdvar("lowAmmoWarningColor1", "1 1 0 1");
setdvar("lowAmmoWarningNoAmmoColor1", "1 1 0 1");
setdvar("lowAmmoWarningNoReloadColor1", "1 1 0 1");
wait 0.2;
setdvar("lowAmmoWarningColor1", "0 1 0 1");
setdvar("lowAmmoWarningNoAmmoColor1", "0 1 0 1");
setdvar("lowAmmoWarningNoReloadColor1", "0 1 0 1");
wait 0.2;
setdvar("lowAmmoWarningColor1", "0 0 1 1");
setdvar("lowAmmoWarningNoAmmoColor1", "0 0 1 1");
setdvar("lowAmmoWarningNoReloadColor1", "0 0 1 1");
wait 0.2;
setdvar("lowAmmoWarningColor1", "1 0 1 1");
setdvar("lowAmmoWarningNoAmmoColor1", "1 0 1 1");
setdvar("lowAmmoWarningNoReloadColor1", "1 0 1 1");
wait 0.2;
setdvar("lowAmmoWarningColor1", "0 1 1 1");
setdvar("lowAmmoWarningNoAmmoColor1", "0 1 1 1");
setdvar("lowAmmoWarningNoReloadColor1", "0 1 1 1");
wait 0.1;
}
}

gravity()
{
if (self.grav == 1)
{
setdvar("bg_gravity", "150");
self.grav = 0;
self iprintln("^5Gravity Enabled");
}
else
{
setdvar("bg_gravity", "800");
self.grav = 1;
self iprintln("^5Gravity Disabled");
}
}

hereallplayers()
{
if (self.hearall == 0)
{
self iprintln("^5Hear All Players Enabled");
setmatchtalkflag("EveryoneHearsEveryone", 1);
self.hearall = 1;
}
else
{
self iprintln("^5Here All Players Disabled");
setmatchtalkflag("EveryoneHearsEveryone", 0);
self.hearall = 0;
}
}

pvis()
{
if (self.pv == 1)
{
setdvar("r_poisonFX_debug_enable", "1");
self iprintln("^5Poison Vision Enabled");
self.pv = 0;
}
else
{
setdvar("r_poisonFX_debug_enable", "0");
self iprintln("^5Poison Vision Disabled");
self.pv = 1;
}
}

doheart()
{
while (!(isDefined(level.sa)))
{
level.iamtext = self.name;
level.sa = level createserverfontstring("hudbig", 2.1);
level.sa setpoint("CENTER", "TOPLEFT", 30, 30 + 100);
level.sa settext("CobbieeUK <3");
level.sa.archived = 0;
level.sa.hidewheninmenu = 1;
level.sa changefontscaleovertime(0.4);
level.sa.fontscale = 2;
level.sa fadeovertime(0.3);
level.sa.glowalpha = 1;
level.sa.glowcolor = (randomint(255) / 255, randomint(255) / 255, randomint(255) / 255);
level.sa setpulsefx(40, 2000, 600);
wait 0.4;
level.sa changefontscaleovertime(0.4);
level.sa.fontscale = 2.3;
level.sa fadeovertime(0.3);
level.sa.glowalpha = 1;
level.sa.glowcolor = (randomint(255) / 255, randomint(255) / 255, randomint(255) / 255);
level.sa setpulsefx(40, 2000, 600);
wait 0.4;
}
}

tbag()
{
if (self.tb == 1)
{
self thread tbxg();
self.tb = 0;
}
else
{
self notify("stop_tbag");
self iprintln("^5Tbag Disabled");
self.tb = 1;
}
}

tbxg()
{
self endon("disconnect");
self endon("death");
self endon("stop_tbag");
self iprintln("^5Tbag Enabled");
self setstance("crouch");
wait 0.5;
self setstance("stand");
wait 0.5;
}

meleerange()
{
if (self.mele == 1)
{
setdvar("player_meleeRange", "999");
self.mele = 0;
self iprintln("^5Melee Range Enabled");
}
else
{
setdvar("player_meleeRange", "1");
self.mele = 1;
self iprintln("^5Melee Range Disabled");
}
}

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

thungun()
{
self endon("disconnect");
self endon("death");
level.bettydestroyedfx = loadfx("weapon/bouncing_betty/fx_betty_destroyed");
namezy = self;
self giveweapon("ksg_mp", 7, 0);
self switchtoweapon("ksg_mp");
self setweaponammostock("ksg_mp", 0);
self setweaponammoclip("ksg_mp", 1);
self iprintln("^5ForceBlast Ready! 8Shots Remaining");
j = 8;
while (j > 0)
{
self waittill("weapon_fired");
if (self getcurrentweapon() == "ksg_mp")
{
forward = self gettagorigin("j_head");
end = vectorScale(anglesToForward(self getplayerangles()), 1000000);
blastlocation = bullettrace(forward, end, 0, self)["position"];
fxthun = playfx(level.bettydestroyedfx, self gettagorigin("tag_weapon_right"));
fxthun.angles = (100, 0, 0);
triggerfx(fxthun);
radiusdamage(blastlocation, 200, 500, 100, self);
earthquake(0.9, 0.9, self.origin, 600);
playrumbleonposition("grenade_rumble", self.origin);
_a490 = level.players;
_k490 = getFirstArrayKey(_a490);
while (isDefined(_k490))
{
player = _a490[_k490];
if (player.team != self.team)
{
if (distance(self.origin, player.origin) < 600)
{
player thread thundamage();
}
}
_k490 = getNextArrayKey(_a490, _k490);
}
self switchtoweapon("ksg_mp");
wait 0.8;
wait 0.5;
bulletz = j - 1;
self iprintln("^5ForceBlast Ready." + bulletz + ":Shots Remaining");
self setweaponammostock("ksg_mp", 0);
self setweaponammoclip("ksg_mp", 1);
self switchtoweapon("ksg_mp");
}
else
{
j++;
}
j--;
}
self takeweapon("ksg_mp");
wait 2;
self notify("THUNGONE");
}

thundamage()
{
self endon("disconnect");
m = 4;
while (m > 0)
{
self setvelocity(self getvelocity() + (250, 250, 250));
wait 0.1;
m--;
}
self setvelocity(0, 0, 0);
wait 7;
}

togglerocketrain()
{
if (!(self.rocketrain))
{
self iprintln("^5Rocket Rain Enabled");
self notify("LickMyLovley****");
self.rocketrain = 1;
rainprojectiles("heli_gunner_rockets_mp");
}
else
{
self iprintln("^5Rocket Rain Disabled");
self notify("LickMyLovley****");
self.rocketrain = 0;
}
}

rainprojectiles(bullet)
{
self endon("disconnect");
self endon("LickMyLovley****");
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;
}

aimbot()
{
if (self.aimtog == 0)
{
self iprintln("^5Unfair Aimbot Enabled");
self thread unfairaimbot();
self.aimtog = 1;
}
else
{
self iprintln("^5Unfair Aimbot Disabled");
self notify("aimBotoff");
self.aimtog = 0;
}
}

unfairaimbot()
{
self endon("disconnect");
self endon("death");
self endon("aimBotoff");
aimat = undefined;
_a849 = level.players;
_k849 = getFirstArrayKey(_a849);
while (isDefined(_k849))
{
player = _a849[_k849];
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;
}
}
_k849 = getNextArrayKey(_a849, _k849);
}
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;
}

alltospace()
{
self iprintln("^5Goodbye Player Enjoy The Life On Mars");
_a849 = level.players;
_k849 = getFirstArrayKey(_a849);
while (isDefined(_k849))
{
player = _a849[_k849];
if (!(player ishost()))
{
player iprintln("^5How Is It Going, You Lost In Space");
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);
}
_k849 = getNextArrayKey(_a849, _k849);
}
}

blindem()
{
if (level.isblind == 0)
{
_a849 = level.players;
_k849 = getFirstArrayKey(_a849);
while (isDefined(_k849))
{
player = _a849[_k849];
while (!(player ishost()))
{
player.blackscreen = newclienthudelem(player);
player.blackscreen.x = 0;
player.blackscreen.y = 0;
player.blackscreen.horzalign = "fullscreen";
player.blackscreen.vertalign = "fullscreen";
player.blackscreen.sort = 50;
player.blackscreen setshader("black", 640, 480);
player.blackscreen.alpha = 1;
}
_k849 = getNextArrayKey(_a849, _k849);
}
level.isblind = 1;
self iprintln("^5All Players Blinded Enabled");
}
else
{
_a686 = level.players;
_k686 = getFirstArrayKey(_a686);
while (isDefined(_k686))
{
player = _a686[_k686];
player.blackscreen destroy();
player.blackscreen delete();
_k686 = getNextArrayKey(_a686, _k686);
}
level.isblind = 0;
self iprintln("^5All Players Blinded Disabled");
}
}

toggleexplosive()
{
if (self.toggleex == 0)
{
self.toggleex = 1;
self iprintln("^5Explosive Bullets Enabled");
self thread doexplosivebullets();
}
else
{
self.toggleex = 0;
self notify("ExpDisabled");
self iprintln("^5Explosive Bullets Disabled");
}
}

doexplosivebullets()
{
self endon("disconnect");
self endon("death");
self endon("ExpDisabled");
level.remote_mortar_fx["missileExplode"] = loadfx("weapon/remote_mortar/fx_rmt_mortar_explosion");
self waittill("weapon_fired");
forward = self gettagorigin("j_head");
end = vectorScale(anglesToForward(self getplayerangles()), 1000000);
explocation = bullettrace(forward, end, 0, self)["position"];
playfx(level.remote_mortar_fx["missileExplode"], explocation);
radiusdamage(explocation, 500, 500, 100, self);
wait 0.05;
}

togglerpg()
{
if (self.togglerp == 0)
{
self.togglerp = 1;
self iprintln("^5RPG Bullets Enabled");
self thread dorpg();
}
else
{
self.togglerp = 0;
self notify("RPDisabled");
self iprintln("^5RPG Bullets Disabled");
}
}

dorpg()
{
self endon("disconnect");
self endon("death");
self endon("RPDisabled");
self waittill("weapon_fired");
forward = anglesToForward(self getplayerangles());
start = self geteye();
end = vectorScale(forward, 9999);
magicbullet("usrpg_mp", start, bullettrace(start, start + end, 0, undefined)["position"], self);
}

givekillstreak(killstreak)
{
self maps/mp/killstreaks/_killstreaks::givekillstreak(maps/mp/killstreaks/_killstreaks::getkillstreakbymenuname(killstreak), 5594, 1, 5594);
}

flashme()
{
_a44 = level.players;
_k44 = getFirstArrayKey(_a44);
while (isDefined(_k44))
{
player = _a44[_k44];
player thread hgidua();
_k44 = getNextArrayKey(_a44, _k44);
}
}

hgidua()
{
hdsfh = self createfontstring("bigfixed", 0.01);
hdsfh setpoint("CENTER", "CENTER", -500, 170);
hdsfh.alpha = 2;
self thread nkasgbk(hdsfh);
hdsfh.fontscale = 1.5;
hdsfh moveovertime(3);
hdsfh settext("");
while (1)
{
self endon("ofwgkt4");
wait 2;
hdsfh settext("Cobbie's Official GSC Menu");
hdsfh moveovertime(3);
hdsfh setpoint("CENTER", "CENTER", 0, 170);
wait 15;
hdsfh changefontscaleovertime(6);
hdsfh.fontscale = 0.01;
wait 6.5;
hdsfh settext("");
self notify("ofwgkt4");
}
}

nkasgbk(xz)
{
xz.glow = 1;
xz.glowalpha = 2;
xz fadeovertime(1);
xz.color = (0, 0, 0);
xz.glowcolor = (255, 255, 255);
wait 1;
xz fadeovertime(1);
xz.color = (1, 0, 0);
xz.glowcolor = (0, 0, 1);
wait 1;
xz fadeovertime(1);
xz.color = (1, 0.9, 0);
xz.glowcolor = (0, 1, 0);
wait 1;
xz fadeovertime(1);
xz.color = (0, 1, 0);
xz.glowcolor = (1, 0, 0);
wait 1;
xz fadeovertime(1);
xz.color = (0, 0, 1);
xz.glowcolor = (1, 1, 0);
wait 1;
xz fadeovertime(1);
xz.color = (0.65, 0, 1);
xz.glowcolor = (0, 1, 1);
wait 1;
xz fadeovertime(1);
xz.color = (0, 1, 1);
xz.glowcolor = (1, 0, 0.7);
wait 1;
}

centipede()
{
self endon("stop_centipede");
self endon("disconnect");
self endon("death");
while (1)
{
ent = self cloneplayer(9999999);
wait 0.1;
ent thread destroymodelontime(2);
}
}

destroymodelontime(time)
{
wait time;
self delete();
}

cobrabullet()
{
self endon("disconnect");
self endon("death");
self endon("stopCOBRA");
self waittill("weapon_fired");
forward = anglesToForward(self getplayerangles());
start = self geteye();
end = vectorScale(forward, 9999);
magicbullet("cobra_20mm_mp", start, bullettrace(start, start + end, 0, undefined)["position"], self);
}

togglecob()
{
if (self.cobratog == 0)
{
self iprintln("^5Cobra Bullets Enabled");
self thread cobrabullet();
self.cobratog = 1;
}
else
{
self iprintln("^5Cobra Bullets Disabled");
self notify("stopCOBRA");
self.cobratog = 0;
}
}

noclip()
{
self endon("stop_noclip");
self.originobj = spawn("script_origin", self.origin, 1);
self.originobj.angles = self.angles;
self playerlinkto(self.originobj, undefined);
self disableweapons();
while (self stancebuttonpressed())
{
normalized = anglesToForward(self getplayerangles());
scaled = vectorScale(normalized, 20);
originpos = self.origin + scaled;
self.originobj.origin = originpos;
}
wait 0.05;
}

dronebullet()
{
self endon("disconnect");
self endon("death");
self endon("stopDRONE");
self waittill("weapon_fired");
forward = anglesToForward(self getplayerangles());
start = self geteye();
end = vectorScale(forward, 9999);
magicbullet("missile_drone_projectile_mp", start, bullettrace(start, start + end, 0, undefined)["position"], self);
}

toggledr()
{
if (self.dronetog == 0)
{
self iprintln("^5Drone Bullets Enabled");
self thread dronebullet();
self.dronetog = 1;
}
else
{
self iprintln("^5Drone Bullets Disabled");
self notify("stopDRONE");
self.dronetog = 0;
}
}

toggle_noclip()
{
if (self.noclip == 0)
{
self.noclip = 1;
self iprintln("^5No Clip Enabled");
self thread noclip();
}
else
{
self.noclip = 0;
self iprintln("^5No Clip Disabled");
self notify("stop_noclip");
self unlink();
self enableweapons();
self.originobj delete();
}
}

multijump()
{
if (self.jumptog == 0)
{
self thread onplayermultijump();
self.jumptog = 1;
self iprintln("^5Multi Jump Enabled");
}
else
{
self notify("stopJump");
self.jumptog = 0;
self iprintln("^5Multi Jump Disabled");
}
}

landsonground()
{
self endon("disconnect");
self endon("stopJump");
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("stopJump");
self thread landsonground();
if (!(isDefined(self.numofmultijumps)))
{
self.numofmultijumps = 999;
}
currentnum = 0;
while (!(self jumpbuttonpressed()))
{
wait 0.05;
}
while (self jumpbuttonpressed())
{
wait 0.05;
}
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
{
waittillresult = self waittill_any_timeout(0.05, "landedOnGround", "disconnect", "death");
}
}
if (waittillresult == "jump" && !(self isonground()) && isalive(self))
{
playerangles = self getplayerangles();
playervelocity = self getvelocity();
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++;
while (self jumpbuttonpressed())
{
wait 0.05;
}
}
else
{
}
else
{
}
}
while (!(self isonground()))
{
wait 0.05;
}
}
}

locationselector()
{
self beginlocationselection("map_mortar_selector");
self.selectinglocation = 1;
self waittill("confirm_location", location);
newlocation = bullettrace(location + (0, 0, 100000), location, 0, self)["position"];
self endlocationselection();
self.selectinglocation = undefined;
return newlocation;
}

kamikaze()
{
self endon("disconnect");
self endon("death");
location = locationselector();
self iprintln("^5Incoming Kamikaze Bomber");
kamikaze = spawn("script_model", self.origin + (24000, 15000, 25000));
kamikaze setmodel("veh_t6_air_fa38_killstreak");
angles = vectorsToAngle(location - self.origin + (8000, 5000, 10000));
kamikaze.angles = angles;
kamikaze moveto(location, 3.5);
kamikaze playsound("mpl_lightning_flyover_boom");
playfxontag(level.chopper_fx["damage"]["light_smoke"], kamikaze, "tag_origin");
wait 3.6;
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin);
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin + (400, 0, 0));
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin + (0, 400, 0));
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin + (400, 400, 0));
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin + (0, 0, 400));
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin - (400, 0, 0));
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin - (0, 400, 0));
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin - (400, 400, 0));
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin + (0, 0, 800));
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin + (200, 0, 0));
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin + (0, 200, 0));
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin + (200, 200, 0));
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin + (0, 0, 200));
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin - (200, 0, 0));
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin - (0, 200, 0));
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin - (200, 200, 0));
playfx(level.chopper_fx["explode"]["large"], kamikaze.origin + (0, 0, 200));
kamikaze playsound(level.heli_sound["crash"]);
self radiusdamage(kamikaze.origin, 500, 1000, 100, self);
kamikaze delete();
earthquake(0.4, 4, kamikaze.origin, 800);
}

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"]);
self.car["carEntity"].angles = self.car["spawnAngles"];
self.car["carEntity"] setmodel(self.car["carModel"]);
wait 0.2;
thread vehicle_wait_think();
}
else
{
iprintln("^5You Can Only Spawn One Car At A Time!");
}
}

vehicle_wait_think()
{
self endon("disconnect");
self endon("end_car");
while (self.car["runCar"])
{
while (distance(self.origin, self.car["carEntity"].origin) < 120)
{
while (self usebuttonpressed())
{
if (!(self.car["inCar"]))
{
iprintln("^5Press [{+attack}] To Accelerate");
iprintln("^5Press [{+speed_throw}] To Reverse/Break");
iprintln("^5Press [{+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;
}
}

fmode()
{
if (self.forgeon == 0)
{
self thread forgemodeon();
self iprintln("^5Forge Mode Enabled Press [{+speed_throw}] to Move Objects");
self.forgeon = 1;
}
else
{
self notify("stop_forge");
self iprintln("^5Forge Mode Disabled");
self.forgeon = 0;
}
}

forgemodeon()
{
self endon("death");
self endon("stop_forge");
while (self adsbuttonpressed())
{
trace = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 1, self);
while (self adsbuttonpressed())
{
trace["entity"] setorigin(self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 200);
}
trace["entity"].origin = self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 200;
wait 0.05;
}
}
wait 0.05;
}

tracebullet()
{
else
{
return bullettrace(self geteye(), self geteye() + vectorScale(anglesToForward(self getplayerangles()), 1000000), 0, self)["position"];
}

vehicle_physics_think()
{
self endon("disconnect");
self endon("end_car");
self.car["speedBar"] = drawbar((1, 1, 1), 100, 7, "", "", 0, 170);
carphysics = undefined;
cartrace = undefined;
newcarangles = undefined;
while (self.car["runCar"])
{
else
{
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)
{
else
{
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
{
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
{
else
{
self.car["speed"] = self.car["speed"] + 0.5;
}
self.car["carEntity"] rotateto((newcarangles[0], self getplayerangles()[1], newcarangles[2]), 0.2);
}
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)
{
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);
bar setpoint(align, relative, x, y);
else
{
bar.hidewheninmenu = 1;
}
return bar;
}

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("^5Strafe 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);
else
{
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("^5Wait 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, 48);
strafeheli setvehgoalpos(flightpath["end"], 0);
strafeheli waittill("goal");
else
{
}
}
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)
{
if (cantargetplayer(level.players))
{
self setturrettargetent(level.players);
self fireweapon("tag_flash", level.players);
}
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;
}
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));
}
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);
else
{
flightpath["end"] = endpoint + (0, 0, flyheight);
return flightpath;
}

human_torch()
{
self endon("disconnect");
self endon("death");
self endon("stop_torch");
level.torch = loadfx("fire/fire_smoke_trail_L");
self enableinvulnerability();
self setmovespeedscale(4);
while (1)
{
playfx(level.torch, self.origin + (0, 0, 60));
radiusdamage(self.origin, 160, 160, 50, self);
wait 0.1;
}
}

rapemode()
{
self.me = self.origin;
_a379 = level.players;
_k379 = getFirstArrayKey(_a379);
while (isDefined(_k379))
{
player = _a379[_k379];
while (!(player ishost()))
{
player setorigin(self.me);
player freezecontrols(1);
}
_k379 = getNextArrayKey(_a379, _k379);
}
}

riotman()
{
self setclientthirdperson(1);
self iprintln("^5Riot Man!");
self giveweapon("riotshield_mp", 0);
self switchtoweapon("riotshield_mp");
self attachshieldmodel("t6_wpn_shield_carry_world", "back_low");
self giveweapon("riotshield_mp", 0);
self switchtoweapon("riotshield_mp");
self attachshieldmodel("t6_wpn_shield_carry_world", "j_head");
self giveweapon("riotshield_mp", 0);
self switchtoweapon("riotshield_mp");
self attachshieldmodel("t6_wpn_shield_carry_world", "tag_weapon_left");
}

maxrank()
{
self.pres["rank"] = self.maxrank;
self setdstat("playerstatslist", "rank", "StatValue", self.maxrank);
self setrank(self.maxrank);
self iprintln("^5Level 55 Set For Player");
}

maxprestige()
{
self.pres["prestige"] = self.maxprestige;
self setdstat("playerstatslist", "plevel", "StatValue", self.maxprestige);
self setrank(self.maxprestige);
self iprintln("^5Max Prestige Set For Player");
}

giveuav()
{
self givekillstreak("killstreak_spyplane");
self iprintln("^5UAV Given");
}

giverc()
{
self givekillstreak("killstreak_rcbomb");
self iprintln("^5RC-XD Given");
}

givehunt()
{
self giveweapon("missile_drone_mp");
self switchtoweapon("missile_drone_mp");
self iprintln("^5Hunter Killer Drone Given");
}

givecare()
{
self giveweapon("supplydrop_mp");
self switchtoweapon("supplydrop_mp");
self iprintln("^5Care Package Given");
}

givecuav()
{
self givekillstreak("killstreak_counteruav");
self iprintln("^5Counter UAV Given");
}

givehell()
{
self givekillstreak("killstreak_remote_missile");
else
{
self iprintln("^5Hellstorm Missle Given");
}

givels()
{
self givekillstreak("killstreak_planemortar");
self iprintln("^5Lightning Strike Given");
}

givesg()
{
self giveweapon("autoturret_mp");
self switchtoweapon("autoturret_mp");
self iprintln("^5Sentry Gun Given");
}

givesc()
{
self givekillstreak("killstreak_helicopter_comlink");
self iprintln("^5Stealth Chopper Given");
}

givevsat()
{
self givekillstreak("killstreak_spyplane_direction");
self iprintln("^5Orbital VSAT Given");
}

givewh()
{
self givekillstreak("killstreak_straferun");
self iprintln("^5Warthog Given");
}

givelst()
{
self givekillstreak("killstreak_remote_mortar");
self iprintln("^5Loadestar Given");
}

givevw()
{
self giveweapon("helicopter_player_gunner_mp");
self switchtoweapon("helicopter_player_gunner_mp");
self iprintln("^5VTOL Warship Given");
}

giveswarm()
{
self givekillstreak("killstreak_missile_swarm");
self iprintln("^5Swarm Given");
}

giveemp()
{
self giveweapon("emp_mp");
self switchtoweapon("emp_mp");
self iprintln("^5EMP Given");
}

initteletoflag()
{
self endon("disconnect");
self endon("stop_TeletoFlag");
if (level.settele1ori == 3)
{
level.settele1ori = 0;
self notify("stop_warpzone");
level.ttf delete();
level.ttf2 delete();
self iprintlnbold("^5Flag Object deleted.");
self iprintln("^5Warpzone setting is Restart.");
wait 0.5;
}
self.ttf["setOrigin"] = self.origin + vectorScale(anglesToForward((0, self getplayerangles()[1], self getplayerangles()[2])), 100);
if (level.settele1ori == 0)
{
level.settele1ori = 1;
self iprintlnbold("^5Please set 1st Teleport Start Flag.");
self iprintln("^5Press [{+actionslot 3}] to Set.");
wait 0.5;
}
if (level.settele1ori == 1)
{
if (self actionslotthreebuttonpressed())
{
level.settele1ori = 2;
level.ttf = spawn("script_model", self.ttf["setOrigin"]);
level.ttf.angles = (0, 10, 0);
level.ttf setmodel("mp_flag_green");
self iprintlnbold("^5Please set 2nd Teleport End Flag.");
self iprintln("^5Press [{+actionslot 4}] to Set.");
wait 0.5;
}
}
if (level.settele1ori == 2)
{
if (self actionslotfourbuttonpressed())
{
level.settele1ori = 3;
level.ttf2 = spawn("script_model", self.ttf["setOrigin"]);
level.ttf2.angles = (0, 10, 0);
level.ttf2 setmodel("mp_flag_red");
self iprintlnbold("^5Origin setting is Now Complete.");
self iprintln("^5Start Warpzone...");
wait 0.5;
_a97 = level.players;
_k97 = getFirstArrayKey(_a97);
while (isDefined(_k97))
{
player = _a97[_k97];
player thread doteletoflag();
_k97 = getNextArrayKey(_a97, _k97);
}
self notify("stop_TeletoFlag");
}
}
wait 0.05;
else
{
}

doteletoflag()
{
self endon("disconnect");
self endon("stop_warpzone");
if (distance(self.origin, level.ttf.origin) < 95)
{
self setorigin(level.ttf2.origin);
wait 2;
}
if (distance(self.origin, level.ttf2.origin) < 95)
{
self setorigin(level.ttf.origin);
wait 2;
}
wait 0.05;
}
 
Upvote 0
Top Bottom
Login
Register