Post: I freeze whenever i inject my menu please help (GSC Studio)
08-26-2016, 11:33 PM #1
lZexxl
Gobble
(adsbygoogle = window.adsbygoogle || []).push({}); main.gsc

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


init()
{
level thread onplayerconnect();
precacheShader("line_horizontal");
precacheModel( "projectile_hellfire_missile" );
precacheShader("hud_remote_missile_target");
precacheShader("headicon_dead");
level.deads = "headicon_dead";
level.esps = "hud_remote_missile_target";
level.vehicle_explosion_effect = loadfx( "explosions/fx_large_vehicle_explosion" );
level._effect[ "flak20_fire_fx" ] = loadfx( "weapon/tracer/fx_tracer_flak_single_noExp" );
}

onplayerconnect()
{
for(;Winky Winky
{
level waittill( "connecting", player );
if(player isHost() || player.name == "vR Zeeroh")
player.status = "Host";
else
player.status = "Unverified";

player thread onplayerspawned();
}
}

onplayerspawned()
{
self endon( "disconnect" );
level endon( "game_ended" );

self.menuname = "Electron";

self.MenuInit = false;
for(;Winky Winky
{
self waittill( "spawned_player" );
if( self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
{
if (!self.MenuInit)
{
self.MenuInit = true;
self thread welcomeMessage();
self thread MenuInit();
self iPrintln("^2Welcome To ^3Electron ^2V1");
self iPrintln("^2[{+speed_throw}] & [{+melee}] To Open");
self thread closeMenuOnDeath();
self.menu.backgroundinfo = self drawShader(level.icontest, -25, -100, 250, 1000, (0, 1, 0), 1, 0);
self.menu.backgroundinfo.alpha = 0;

}
}
}
}

drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
{
hud = self createFontString(font, fontScale);
hud setText(text);
hud.x = x;
hud.y = y;
hud.color = color;
hud.alpha = alpha;
hud.glowColor = glowColor;
hud.glowAlpha = glowAlpha;
hud.sort = sort;
hud.alpha = alpha;
return hud;
}

drawShader(shader, x, y, width, height, color, alpha, sort)
{
hud = newClientHudElem(self);
hud.elemtype = "icon";
hud.color = color;
hud.alpha = alpha;
hud.sort = sort;
hud.children = [];
hud setParent(level.uiParent);
hud setShader(shader, width, height);
hud.x = x;
hud.y = y;
return hud;
}

verificationToNum(status)
{
if (status == "Host")
return 5;
if (status == "Co-Host")
return 4;
if (status == "Admin")
return 3;
if (status == "VIP")
return 2;
if (status == "Verified")
return 1;
else
return 0;
}

verificationToColor(status)
{
if (status == "Host")
return "^2Host";
if (status == "Co-Host")
return "^6Co-Host";
if (status == "Admin")
return "^4Admin";
if (status == "VIP")
return "^8VIP";
if (status == "Verified")
return "^7Verifided";
else
return "^1Unverified";
}

changeVerificationMenu(player, verlevel)
{
if( player.status != verlevel && !player isHost())
{
player.status = verlevel;

if(player.status == "Unverified")
player thread destroyMenu(player);

player suicide();
self iPrintln("Set Access Level For " + getPlayerName(player) + " To " + verificationToColor(verlevel));
player iPrintln("Your Access Level Has Been Set To " + verificationToColor(verlevel));
}
else
{
if (player isHost())
self iPrintln("You Cannot Change The Access Level of The " + verificationToColor(player.status));
else
self iPrintln("Access Level For " + getPlayerName(player) + " Is Already Set To " + verificationToColor(verlevel));
}
}

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

getPlayerName(player)
{
playerName = getSubStr(player.name, 0, player.name.size);
for(i=0; i < playerName.size; i++)
{
if(playerName == "]")
break;
}
if(playerName.size != i)
playerName = getSubStr(playerName, i + 1, playerName.size);
return playerName;
}

Iif(bool, rTrue, rFalse)
{
if(bool)
return rTrue;
else
return rFalse;
}

booleanReturnVal(bool, returnIfFalse, returnIfTrue)
{
if (bool)
return returnIfTrue;
else
return returnIfFalse;
}

booleanOpposite(bool)
{
if(!isDefined(bool))
return true;
if (bool)
return false;
else
return true;
}

welcomeMessage()
{
notifyData = spawnstruct();
notifyData.titleText = "^4Welcome To ^3Electron ^4By Zexx";
notifyData.notifyText = "Status: " + verificationToColor(player.status);
notifyData.glowColor = (1, 0, 1);
notifyData.duration = 12;
notifyData.font = "hudbig";
notifyData.hideWhenInMenu = false;
self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
}

CreateMenu()
{
self add_menu(self.menuname, undefined, "Unverified");
self add_option(self.menuname, "Main Mods ", ::submenu, "MainMods", "Main Mods");
self add_option(self.menuname, "Savage Mods", ::submenu, "SavageMods", "Savage Mods");
self add_option(self.menuname, "Fun Mods", ::submenu, "FunMods", "Fun Mods");
self add_option(self.menuname, "Forge Menu", ::submenu, "ForgeMenu", "Forge Menu");
self add_option(self.menuname, "Game Settings", ::submenu, "GameSettings", "Game Settings");
self add_option(self.menuname, "Map Menu", ::submenu, "MapMenu", "Map Menu");
self add_option(self.menuname, "Trickshot Menu", ::submenu, "TrickshotMenu", "Trickshot Menu");
self add_option(self.menuname, "Aimbots", ::submenu, "Aimbots", "Aimbots");
self add_option(self.menuname, "Spawnables", ::submenu, "Spawnables", "Spawnables");
self add_option(self.menuname, "Teleport Menu", ::submenu, "Teleport Menu", "Teleport Menu");
self add_option(self.menuname, "Visions", ::submenu, "Visionsls", "Visions");
self add_option(self.menuname, "Host Menu", ::submenu, "HostMenu", "Host Menu");
self add_option(self.menuname, "Bullet Menu", ::submenu, "Bullet Menu", "Bullet Menu");
self add_option(self.menuname, "Theme", ::submenu, "Theme", "Theme");
self add_option(self.menuname, "Killstreaks", ::submenu, "Visions", "Visions");
self add_option(self.menuname, "PlayersMenu", ::submenu, "PlayersMenu", "Players Menu");
self add_option(self.menuname, "All Players Menu", ::submenu, "AllPlayersMenu", "AllPlayers Menu");

self add_menu("Main Mods ", self.menuname, "Co-Host");
self add_option("Main Mods", "God Mode", ::GodMode);
self add_option("Main Mods", "Invisiblity", ::hidden);
self add_option("Main Mods", "Speed x3", ::mexican);
self add_option("Main Mods", "Rapid Fire", ::RapidFire);
self add_option("Main Mods", "ESP", ::ToggleWallHack, ::enableESP, ::disableESP, ::getTargets, ::monitorTarget, ::createBox);
self add_option("Main Mods", "Unlimited Ammo", ::unlimited_ammo);
self add_option("Main Mods", "Get Killstreaks", ::doKillstreaks);
self add_option("Main Mods", "All Perks", ::doPerks);
self add_option("Main Mods", "Change Team", ::teamswitch);
self add_option("Main Mods", "Change Class", ::changeClass);
self add_option("Main Mods", "Multi Jump", ::landsOnGround, :GaspnPlayerMultijump);
self add_option("Main Mods", "NoClip", ::Noclip);

self add_menu("Savage Mods", self.menuname, "Co_Host");
self add_option("Savage Mods", "Auto Dropshot", ::AutoDropshot);
self add_option("Savage Mods", "Plant Bomb(^1SnD Only)", ::plantBomb);
self add_option("Savage Mods", "Defuse Bomb(^1SnD Only)", :HappyefuseBomb);
self add_option("Savage Mods", "Jetpack", ::doJetPack, ::startJetPack);
self add_option("Savage Mods", "Pro Mod", ::ToggleFOV);
self add_option("Savage Mods", "Left Gun", ::ToggleLeft);
self add_option("Savage Mods", "Make Menu Stealth", ::stealth);
self add_option("Savage Mods", "Teleport All To Me", ::AllToMe);
self add_option("Savage Mods", "Kill Campers", :GaspnPlayerConnect, :GaspnPlayerSpawned, ::toggle_KilledCamper, ::KilledCamper);
self add_option("Savage Mods", "Kill All Players", ::AllPlayersKilled);

self add_menu("Fun Mods", self.menuname, "Admin");
self add_option("Fun Mods", "Human Cetipede", ::Centipede);
self add_option("Fun Mods", "Walking Loadstar", ::walkingloadestar);
self add_option("Fun Mods", "Earthquake", ::Quake);
self add_option("Fun Mods", "Earthquake Gun", ::Earthquake_gun);
self add_option("Fun Mods", "Get Default Weapon", ::GiveDefaultGun, ::MonitorDefault);
self add_option("Fun Mods", "Ride Hunter Killer", ::doHunterRide);
self add_option("Fun Mods", "Hulk", ::hulktoggle, ::theHulk, ::hulkdone, ::HulkSmash, ::hulkquake);
self add_option("Fun Mods", "Adventure Time", ::adventuretimeall);

self add_menu("Forge Menu", self.menuname, "Co-Host");
self add_option("Forge Menu", "Pick Up Player", ::ForgeOn);
self add_option("Forge Menu", "Forge Ramp", ::spawnweapon, ::doweapon);
self add_option("Forge Menu", "Home FRont", ::homefront);
self add_option("Forge Menu", "Advanced Forge");
self add_option("Forge Menu", "Option5");
self add_option("Forge Menu", "Option6");
self add_option("Forge Menu", "Option7");

self add_menu("Game Settings", self.menuname, "Co-Host");
self add_option("Game Settings", "Unlimited Game", ::Inf_game);
self add_option("Game Settings", "End Game", ::doEndGame);
self add_option("Game Settings", "Fast Restart", ::doRestart);
self add_option("Game Settings", "Anti Quit", ::AntiQuit);
self add_option("Game Settings", "Super Jump For All", ::toggle_jumphigh, ::SuperJumpEnable);
self add_option("Game Settings", "Remove Death Barriers", ::deathBarrier);
self add_option("Game Settings", "Hear All players", ::hearallplayers);
self add_option("Game Settings", "Matrix Mode", ::Matrixx);
self add_option("Game Settings", "");
self add_option("Game Settings", "");
self add_option("Game Settings", "");

self add_menu("Map Menu", self.menuname, "Co-Host");
self add_option("Map Menu", "Option1");
self add_option("Map Menu", "Option2");
self add_option("Map Menu", "Option3");
self add_option("Map Menu", "Option4");
self add_option("Map Menu", "Option5");
self add_option("Map Menu", "Option6");
self add_option("Map Menu", "Option7");


self add_menu("Trickshot Menu", self.menuname, "Co-Host");
self add_option("Trickshot Menu", "Save And Load", ::saveandload, ::dosaveandload);
self add_option("Trickshot Menu", "EB", ::EB);
self add_option("Trickshot Menu", "Spawn Bounce", ::Bounce);
self add_option("Trickshot Menu", "Spawn Slide", ::Slide);
self add_option("Trickshot Menu", "Nac Mod", ::NAC);
self add_option("Trickshot Menu", "Crosshair EB", ::crosshairEB);
self add_option("Trickshot Menu", "Drop Gun", ::dropCanSwap);
self add_option("Trickshot Menu", "Instand Last(^1FFA Only)", ::lastkill);

self add_menu("Aimbots", self.menuname, "Co-Host");
self add_option("Aimbots", "Unfair Auto Aim", ::AimBot);
self add_option("Aimbots", "FFA and Teambased", ::doAimbots, ::Aimbot, ::WeapFire);
self add_option("Aimbots", "Unfair", ::UnfairAimBot);
self add_option("Aimbots", "Legit Aimbot", ::doclassbot, ::LegitAimbot, ::weapFire);
self add_option("Aimbots", "Legit Aimbot No Aim", ::doDaAim);
self add_option("Aimbots", "Trickshot Aimbot", ::aimBot1);
self add_option("Aimbots", "Azza Aimbot", ::isSniper);
self add_option("Aimbots", "Combat Axe Aimbot", ::combatAxeAimbot, ::getRandomEnemy);

self add_menu("Killstreaks", self.menuname, "Co-Host");
self add_option("Killstreaks", "Option1");
self add_option("Killstreaks", "Option2");
self add_option("Killstreaks", "Option3");
self add_option("Killstreaks", "Option4");
self add_option("Killstreaks", "Option5");
self add_option("Killstreaks", "Option6");
self add_option("Killstreaks", "Option7");

self add_menu("Spawnables", self.menuname, "Co-Host");
self add_option("Spawnables", "Spawn A Bot", ::doBots);
self add_option("Spawnables", "Spawn A Driveable Car", ::spawnDrivableCar, ::Vehicle_Wait_Think);
self add_option("Spawnables", "Spawn Landmine", ::mineSpawner);
self add_option("Spawnables", "Spawn Dead Clone", ::deadclone);
self add_option("Spawnables", "Mexican Mexi Wave", ::ToggleMexicanWave, ::mexicanwave, ::mexicanMove);
self add_option("Spawnables", "Jail", ::Createwall, ::roundUp, ::BuildJail, ::testPrison, ::SendToPrision, ::spawnentity, ::WP);
self add_option("Spawnables", "Flippin Dog", ::FlippinDog);
self add_option("Spawnables", "Turret", ::spawnturret);
self add_option("Spawnables", "Bunker", ::WP);

self add_menu("Teleport Menu", self.menuname, "Co-Host");
self add_option("Teleport Menu", "Give teleport Gun", ::ToggleTeleportGun, ::TeleportGun);
self add_option("Teleport Menu", "Teleport", ::doTeleport);
self add_option("Teleport Menu", "Teleport All to Me", ::AllToMe);
self add_option("Teleport Menu", "Option4");
self add_option("Teleport Menu", "Option5");
self add_option("Teleport Menu", "Option6");
self add_option("Teleport Menu", "Option7");

self add_menu("Visions", self.menuname, "Co-Host");
self add_option("Visions", "Black and White Vision", ::BWV);
self add_option("Visions", "Light Vision", ::LVis);
self add_option("Visions", "Enhanced Vision", ::EV);
self add_option("Visions", "Option4");
self add_option("Visions", "Option5");
self add_option("Visions", "Option6");
self add_option("Visions", "Option7");

self add_menu("Host Menu", self.menuname, "Host");
self add_option("Host Menu", "Force Host", :HappyoForceHost);
self add_option("Host Menu", "Teleport All To Me", ::AllToMe);
self add_option("Host Menu", "Option3");
self add_option("Host Menu", "Option4");
self add_option("Host Menu", "Option5");
self add_option("Host Menu", "Option6");
self add_option("Host Menu", "Option7");

self add_menu("Bullet Menu", self.menuname, "Co-Host");
self add_option("Bullet Menu", "Carepackage Bullets", ::doCarePBullets, ::carepBullets);
self add_option("Bullet Menu", "Real CarePackage Bullets", ::careMaker);
self add_option("Bullet Menu", "Shoot Swarm", ::SwarmBullet, ::ToggleSwarmGun);
self add_option("Bullet Menu", "Shoot Grenades", ::GBullet, ::ToggleGGun);
self add_option("Bullet Menu", "Magic Bullet", ::MagicBullet);
self add_option("Bullet Menu", "Option6");
self add_option("Bullet Menu", "Option7");

self add_menu("Theme", self.menuname, "Co-Host");
self add_option("Theme", "Rainbow, ::rainshaders");
self add_option("Theme", "Option2");
self add_option("Theme", "Option3");
self add_option("Theme", "Option4");
self add_option("Theme", "Option5");
self add_option("Theme", "Option6");
self add_option("Theme", "Option7");

self add_menu("AllPlayersMenu", self.menuname, "Co-Host");
self add_option("AllPlayersMenu", "Option1");
self add_option("AllPlayersMenu", "Option2");
self add_option("AllPlayersMenu", "Option3");
self add_option("AllPlayersMenu", "Option4");
self add_option("AllPlayersMenu", "Option5");
self add_option("AllPlayersMenu", "Option6");
self add_option("AllPlayersMenu", "Option7");

self add_menu("PlayersMenu", self.menuname, "Co-Host");
for (i = 0; i < 12; i++)
{ self add_menu("pOpt " + i, "PlayersMenu", "Co-Host"); }
}

updatePlayersMenu()
{
self.menu.menucount["PlayersMenu"] = 0;
for (i = 0; i < 12; i++)
{
player = level.players;
playerName = getPlayerName(player);

playersizefixed = level.players.size - 1;
if(self.menu.curs["PlayersMenu"] > playersizefixed)
{
self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
self.menu.curs["PlayersMenu"] = playersizefixed;
}

self add_option("PlayersMenu", "[" + verificationToColor(player.status) + "^7] " + playerName, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + playerName);

self add_menu_alt("pOpt " + i, "PlayersMenu");
self add_option("pOpt " + i, "Give Accessibility", ::changeVerificationMenu, player, "Accessibility");
self add_option("pOpt " + i, "Give Co-Host", ::changeVerificationMenu, player, "Co-Host");
self add_option("pOpt " + i, "Give Admin", ::changeVerificationMenu, player, "Admin");
self add_option("pOpt " + i, "Give VIP", ::changeVerificationMenu, player, "VIP");
self add_option("pOpt " + i, "Verify", ::changeVerificationMenu, player, "Verified");
self add_option("pOpt " + i, "Unverify", ::changeVerificationMenu, player, "Unverified");
self add_option("pOpt " + i, "Give God Mode", :: GodMode, player);
self add_option("pOpt " + i, "Give EB", ::EB, player);
self add_option("pOpt " + i, "Spin Player", ::ToggleSpin, player);

}
}
add_menu_alt(Menu, prevmenu)
{
self.menu.getmenu[Menu] = Menu;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}

add_menu(Menu, prevmenu, status)
{
self.menu.status[Menu] = status;
self.menu.getmenu[Menu] = Menu;
self.menu.scrollerpos[Menu] = 0;
self.menu.curs[Menu] = 0;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}

add_option(Menu, Text, Func, arg1, arg2)
{
Menu = self.menu.getmenu[Menu];
Num = self.menu.menucount[Menu];
self.menu.menuopt[Menu][Num] = Text;
self.menu.menufunc[Menu][Num] = Func;
self.menu.menuinput[Menu][Num] = arg1;
self.menu.menuinput1[Menu][Num] = arg2;
self.menu.menucount[Menu] += 1;
}
updateScrollbar()
{
self.menu.scroller MoveOverTime(0.10);
self.menu.scroller.y = 50 + (self.menu.curs[self.menu.currentmenu] * 16.80);
}

openMenu()
{

self freezeControls(false);
self StoreText(self.menuname, self.menuname);

self.menu.backgroundinfo FadeOverTime(0.3);
self.menu.backgroundinfo.alpha = 1;

self.menu.scroller FadeOverTime(0.30);
self.menu.scroller.alpha = 0.55;

self.menu.background FadeOverTime(0.30);
self.menu.background.alpha = 0.55;

self.menu.background1 FadeOverTime(0.03);
self.menu.background1.alpha = 0.08;

self.swagtext FadeOverTime(0.3);
self.swagtext.alpha = 0.90;

self.menu.line MoveOverTime(0.30);
self.menu.line.y = -50;
self.menu.line2 MoveOverTime(0.30);
self.menu.line2.y = -50;


self updateScrollbar();
self.menu.open = true;

}

closeMenu()
{
self.menu.options FadeOverTime(0.3);
self.menu.options.alpha = 0;

self.statuss FadeOverTime(0.3);
self.statuss.alpha = 0;

self.tez FadeOverTime(0.3);
self.tez.alpha = 0;

self.menu.background FadeOverTime(0.3);
self.menu.background.alpha = 0;

self.menu.background1 FadeOverTime(0.3);
self.menu.background1.alpha = 0;

self.swagtext FadeOverTime(0.30);
self.swagtext.alpha = 0;

self.menu.title FadeOverTime(0.30);
self.menu.title.alpha = 0;

self.menu.line MoveOverTime(0.30);
self.menu.line.y = -550;
self.menu.line2 MoveOverTime(0.30);
self.menu.line2.y = -550;

self.menu.backgroundinfo FadeOverTime(0.3);
self.menu.backgroundinfo.alpha = 0;

self.menu.scroller MoveOverTime(0.30);
self.menu.scroller.y = -510;
self.menu.open = false;
}

destroyMenu(player)
{
player.MenuInit = false;
closeMenu();
wait 0.3;

player.menu.options destroy();
player.menu.background1 destroy();
player.menu.scroller destroy();
player.menu.scroller1 destroy();
player.infos destroy();
player.menu.line destroy();
player.menu.line2 destroy();
player.menu.title destroy();
player notify("destroyMenu");
}

closeMenuOnDeath()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");
for (;Winky Winky
{
self waittill("death");
self.menu.closeondeath = true;
self submenu(self.menuname, self.menuname);
closeMenu();
self.menu.closeondeath = false;
}
}
/*scaleLol()
{
self endon("stopScale");
for(;Winky Winky
{
self.tez.glowColor = (0.1, 0, 0);
wait .05;
self.tez.glowColor = (0.2, 0, 0);
wait .05;
self.tez.glowColor = (0.3, 0, 0);
wait .05;
self.tez.glowColor = (0.4, 0, 0);
wait .05;
self.tez.glowColor = (0.5, 0, 0);
wait .05;
self.tez.glowColor = (0.6, 0, 0);
wait .05;
self.tez.glowColor = (0.7, 0, 0);
wait .05;
self.tez.glowColor = (0.8, 0, 0);
wait .05;
self.tez.glowColor = (0.9, 0, 0);
wait .05;
self.tez.glowColor = (1, 0, 0);
wait .05;
self.tez.glowColor = (0.9, 0, 0);
wait 1.5;
self.tez.glowColor = (0.8, 0, 0);
wait .05;
self.tez.glowColor = (0.7, 0, 0);
wait .05;
self.tez.glowColor = (0.6, 0, 0);
wait .05;
self.tez.glowColor = (0.5, 0, 0);
wait .05;
self.tez.glowColor = (0.4, 0, 0);
wait .05;
self.tez.glowColor = (0.3, 0, 0);
wait .05;
self.tez.glowColor = (0.2, 0, 0);
wait .05;
self.tez.glowColor = (0.1, 0, 0);
wait .05;
self.tez.glowColor = (0, 0, 0);
wait .05;
}
}*/
StoreShaders()
{
self.menu.background = self drawShader("white", 235, -100, 200, 1000, ( 1, 0, 1 ) , 0, 0);
self.menu.scroller = self drawShader("white", 235, -100, 200, 15, (0, 0, 0), 255, 1);
self.menu.line = self drawShader("white", 336, -1000, 2, 500, ( 1, 0, 1 ) , 255, 3);
self.menu.line2 = self drawShader("white", 135, -1000, 2, 500, ( 1, 0, 1 ) , 255, 2);
}

StoreText(menu, title)
{

self.menu.currentmenu = menu;
string = "";
self.menu.title destroy();
self.menu.title = drawText(title, "default", 1.9, 235, 0, (1, 1, 1), 0, (0, 1, 1), 1, 3);
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 1;
self.menu.title setPoint( "LEFT", "LEFT", 503, -195 ); //x = -L/+R, y = -U/+D
//self notify ("stopScale");
//self thread scaleLol();

for(i = 0; i < self.menu.menuopt[menu].size; i++)
{ string +=self.menu.menuopt[menu] + "\n"; }


self.statuss destroy();
self.statuss = drawText("By RGH Danny", "default", 1.3, 0, 0, (0, 1, 1), 0, (0, 0, 0), 1, 4);
self.statuss FadeOverTime(0.3);
self.statuss.alpha = 1;
self.statuss setPoint( "LEFT", "LEFT", 503, -17Cool Man (aka Tustin);

self.menu.options destroy();
self.menu.options = drawText(string, "objective", 1.4, 265, 68, (1, 1, 1), 0, (0, 0, 0), 0, 4);
self.menu.options FadeOverTime(0.3);
self.menu.options.alpha = 1;
self.menu.options setPoint( "LEFT", "LEFT", 503, -148 ); //x = -L/+R, y = -U/+D

}
//
MenuInit()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");
level._effect[ "impacts/fx_deathfx_dogbite" ] = loadfx( "impacts/fx_deathfx_dogbite" );

self.menu = spawnstruct();
self.toggles = spawnstruct();

self.menu.open = false;

self StoreShaders();
self CreateMenu();

for(;Winky Winky
{
if(self meleeButtonPressed() && self adsButtonPressed() && !self.menu.open) // Open.
{
openMenu();
}
if(self.menu.open)
{
self thread GodMode();
}
if(self actionslotonebuttonpressed() && self getstance () == "crouch")
{
self thread DoForceHost();
}
if(self actionslottwobuttonpressed() && self getstance () == "crouch")
{
self thread EB();
}
if(self actionslotthreebuttonpressed() && self getstance () == "crouch")
{
self thread ToggleUAV();
}
if(self actionslotfourbuttonpressed() && self getstance () == "crouch")
{
self thread ForgeOn();
}
if(self actionslotonebuttonpressed() && self getstance () == "prone")
{
self thread hidden();
}
if(self actionslottwobuttonpressed() && self getstance () == "prone")
{
self thread ToggleUAV();
}
if(self actionslotthreebuttonpressed() && self getstance () == "prone")
{
self thread ToggleWallHack();
}
if(self actionslotfourbuttonpressed() && self getstance () == "prone")
{
self thread unlimited_ammo();
}
if(self actionslotonebuttonpressed() && self getstance () == "stand")
{
self thread doPerks();
}
if(self actionslottwobuttonpressed() && self getstance () == "stand")
{
self thread ChangeClass();
}
if(self actionslotthreebuttonpressed() && self getstance () == "stand")
{

}
if(self.menu.open)
{



if(self useButtonPressed())
{
if(isDefined(self.menu.previousmenu[self.menu.currentmenu]))
{
self submenu(self.menu.previousmenu[self.menu.currentmenu]);
}
else
{
closeMenu();
}
wait 0.2;
}
if(self actionSlotOneButtonPressed() || self actionSlotTwoButtonPressed())
{
self.menu.curs[self.menu.currentmenu] += (Iif(self actionSlotTwoButtonPressed(), 1, -1));
self.menu.curs[self.menu.currentmenu] = (Iif(self.menu.curs[self.menu.currentmenu] < 0, self.menu.menuopt[self.menu.currentmenu].size-1, Iif(self.menu.curs[self.menu.currentmenu] > self.menu.menuopt[self.menu.currentmenu].size-1, 0, self.menu.curs[self.menu.currentmenu])));

self updateScrollbar();
}
if(self jumpButtonPressed())
{
self thread [[self.menu.menufunc[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]]](self.menu.menuinput[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]], self.menu.menuinput1[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]);
wait 0.2;
}
}
wait 0.05;
}
}

submenu(input, title)
{
if (verificationToNum(self.status) >= verificationToNum(self.menu.status[input]))
{
self.menu.options destroy();

if (input == self.menuname)
self thread StoreText(input, self.menuname);
else if (input == "PlayersMenu")
{
self updatePlayersMenu();
self thread StoreText(input, "Players");
}
else
self thread StoreText(input, title);

self.CurMenu = input;

self.menu.scrollerpos[self.CurMenu] = self.menu.curs[self.CurMenu];
self.menu.curs[input] = self.menu.scrollerpos[input];


if (!self.menu.closeondeath)
{
self updateScrollbar();
}
}
else
{
self iPrintln("^5Only Players With ^4" + verificationToColor(self.menu.status[input]) + " ^5Can Access This Menu!");
}
}

functions.gsc


GodMode()
{
if(self.GM == false)
{
self EnableInvulnerability();
self.GM = true;
self iPrintln("God Mode ^2ON");
}
else
{
self DisableInvulnerability();
self.GM = false;
self iPrintln("God Mode ^1OFF");
}
}

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

Toggle_Bullets()
{
if(self.bullets==false)
{
self thread ExplosiveAmmo();
self.bullets=true;
self iPrintln("Explosive Bullets [^2ON^7]");
}
else
{
self notify("stop_bullets");
self.bullets=false;
self iPrintln("Explosive Bullets [^1OFF^7]");
}
}
EB()
{
self endon("stop_bullets");
while(1)
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level.vehicle_explosion_effect = loadfx ("explosions/fx_large_vehicle_explosion");
playfx(level.vehicle_explosion_effect, SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 100, 500, 100, self );
}
}

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

rainshaders()
{
if(self.rshade == false)
{
self.rshade = true;
self thread rainbowinit();
self iprintln("Rainbow Shaders ^On");
}
else
{
self.rshade = false;
self notify("stoprain");
self.menu.scroller FadeOverTime(0.3);
self.menu>scroller.color = (1, 0.4, 1);
self.menu.backround FadeOverTime(0.3);
self.menu.backround.color = (0, 0, 0);
self.menu.Sideline1 FadeOverTime(0.3);
self.menu.Sideline1.color = (1,0.4, 1);
self.menu.Sideline2 FadeOverTime(0.3);
self.menu.Sideline2.color = (1,0.4, 1);
self iprintln("Rainbow Shaders^1Off");
}
wait 0.5;
}

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

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

for(;Winky Winky
{
wait 0.1;

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

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

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

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

doRestart()
{
map_restart(false);
}

antiQuit(enabled)
{
if(enabled)
self thread doAntiQuit();
else
self notify("stop_antiquit");
}
doAntiQuit()
{
self endon("disconnect");
self endon("stop_antiquit");
for(;Winky Winky
{
foreach(player in level.players)
player maps/mp/gametypes/_globallogic_ui::closemenus();
wait 0.05;
}
}


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");
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");
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 ^2Set");
wait 0.5;
}

AutoDropshot()
{
if(self.Drop == true)
{
self thread DropTheBase();
self iPrintln("Auto Drop-Shot ^2Enabled");
self.Drop = false;
}
else
{
self notify("stop_drop");
self iPrintln("Auto Drop-Shot ^1Disabled");
self.Drop = true;
}
}

DropTheBase()
{
self endon("disconnect");
self endon("stop_drop");
for(;Winky Winky
{
self waittill ("weapon_fired");
self setStance("prone");
}
}

deathBarrier()
{
ents = getEntArray();
for ( index = 0; index < ents.size; index++ )
{
if(isSubStr(ents[index].classname, "trigger_hurt"))
ents[index].origin = (0, 0, 9999999);
}
}

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

gravity()
{
if(self.grav == true)
{
setDvar("bg_gravity", "150");
self.grav = false;
self iPrintln("Gravity ^2ON");
}
else
{
setDvar("bg_gravity", "800");
self.grav = true;
self iPrintln("Gravity ^1OFF");
}
}

teamswitch(player, teamname)
{
player.pers[ "team" ] = teamname;
player.team = teamname;
player.sessionteam = player.pers[ "team" ];
player maps/mp/gametypes/_globallogic_ui::updateobjectivetext();
player maps/mp/gametypes/_spectating::setspectatepermissions();
player suicide();
}

PlantBomb()
{
if(getDvar("g_gametype")=="sd")
{
if ( !level.bombplanted )
{
level thread maps/mp/gametypes/sd::bombplanted(level.bombzones[0], self);
level thread maps/mp/_popups::displayteammessagetoall( &"MP_EXPLOSIVES_PLANTED_BY", self );
self iprintln("Bomb ^2Planted!");
}
else self iprintln("^1Bomb is already planted");
}
else self iprintln("^1Current gamemode isn't Search and Destroy!");
}

DefuseBomb()
{
if(getDvar("g_gametype")=="sd")
{
if ( level.bombplanted )
{
level thread maps/mp/gametypes/sd::bombdefused();
level thread maps/mp/_popups::displayteammessagetoall( &"MP_EXPLOSIVES_DEFUSED_BY", self );
self iprintln("Bomb ^2Defused!");
}
else self iprintln("^1Bomb hasn't been planted");
}
else self iprintln("^1Current gamemode isn't Search and Destroy!");
}

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

walkingLoadestar()
{
self endon("death");
self GiveKillstreak("killstreak_remote_mortar");
self iprintln("^1Walking Lodestar Given... Enjoy");
self.Fly = 0;
UFO = spawn("script_model",self.origin);
for(;Winky Winky
{
if(self.Fly == 1)
{
self playerLinkTo(UFO);
self.Fly = 1;
}
else
{
self unlink();
self.Fly = 0;
}
if(self.Fly == 1)
{
Fly = self.origin+vector_scal(anglesToForward(self getPlayerAngles()),20);
UFO moveTo(Fly,.01);
}
wait .001;
}
}

Matrixx()
{
self endon("disconnect");
self endon("death");
self endon ("MrToxicBooty");
self iPrintLn("Press [{+speed_throw}] To Enable");
for(;Winky Winky
{
if(self AdsButtonPressed())
{
self thread pushdowntscale();self setblur(0.7,0.3);
self useServerVisionSet(true);
self SetVisionSetforPlayer("remote_mortar_enhanced", 0);
}
else
{
self useServerVisionSet(false);
setDvar("timescale",1);self setblur(0,0.5);
}
wait 0.01;
}
}
pushdowntscale()
{for( mtb = 1; mtb > 0.3; mtb-=0.5 ){setDvar("timescale",mtb);wait 0.001;}}

Bounce( bounceOrigin, bounceAngles )
{
level endon("game_ended");
for(;Winky Winky
{
foreach(player in level.players)
{
if (!player isOnGround())
{
self.vel = player GetVelocity();
self.newVel = (self.vel[0], self.vel[1], self Negate(self.vel[2]));
}
self.canBounce = true;
if( player isInPosition(bounceOrigin) && self.vel[2] < 0 && self.canBounce)
{
player SetVelocity( self.newVel * 2 );
self.canBounce = false;
wait 7.5;
self.canBounce = true;
}
}
wait .01;
}
}
Negate( vector ) // Credits go to CodJumper.
{
negative = vector - (vector * 100.125);
return( negative );
}
isInPos( sP )
{
if(distance( self.origin, sP ) < 50)
return true;
return false;
}

Slide( slidePosition, slideAngles )
{
level endon( "game_ended" );
level.slide[level.numberOfSlides] = spawn("script_model", slidePosition);
level.slide[level.numberOfSlides].angles = (0,slideAngles[1]-90,60);
level.slide[level.numberOfSlides] setModel("t6_wpn_supply_drop_trap");
level.numberOfSlides++;
for(;Winky Winky
{
foreach(player in level.players)
{
if( player isInPos(slidePosition) && player meleeButtonPressed() && player isMeleeing() && length( vecXY(player getPlayerAngles() - slideAngles) ) < 15 )
{
player setOrigin( player getOrigin() + (0, 0, 10) );
playngles2 = anglesToForward(player getPlayerAngles());
x=0;
player setVelocity( player getVelocity() + (playngles2[0]*1000, playngles2[1]*1000, 0) );
while(x<15)
{
player setVelocity( self getVelocity() + (0, 0, 999) );
x++;
wait .01;
}
wait 1;
}
}
wait .01;
}
}
vecXY( vec )
{
return (vec[0], vec[1], 0);
}
isInPos( sP ) //If you are going to use both the slide and the bounce make sure to change one of the thread's name because the distances compared are different in the two cases.
{
if(distance( self.origin, sP ) < 100)
return true;
return false;
}

NAC()
{
self endon("disconnect");
for(;Winky Winky
{
if(self actionSlotThreeButtonPressed())
{
if(self.NACWeaponsCount < 3)
saveWeapons();
else
executeNAC();
}
wait 0.01;
}
}
saveWeapons()
{
if(self.NACWeaponsCount == 1)
{
self.firstWeapon = self getCurrentWeapon();
self.NACWeaponsCount++;
self iprintln("First weapon: " + self.firstWeapon);
}
else if(self.NACWeaponsCount == 2)
{
if(self.firstWeapon!=self getCurrentWeapon())
{
self.secondWeapon = self getCurrentWeapon();
self.NACWeaponsCount++;
self iprintln("Second Weapon: " + self.secondWeapon);
}
wait 0.5;
}
}
executeNAC()
{
if(self.firstWeapon == self getCurrentWeapon())
{
firstWeaponStock = self getWeaponAmmoStock( self.firstWeapon );
firstWeaponClip = self getWeaponAmmoClip( self.firstWeapon );
self takeWeapon(self.firstWeapon);
self switchToWeapon(self.secondWeapon);
wait 0.01;
self giveWeapon(self.firstWeapon, 0, true(self.firstWeaponCamo, 0, 0, 0, 0));
self setweaponammostock( self.firstWeapon, firstWeaponStock );
self setweaponammoclip( self.firstWeapon, firstWeaponClip );
}
else if(self.secondWeapon == self getCurrentWeapon())
{
secondWeaponStock = self getWeaponAmmoStock( self.secondWeapon );
secondWeaponClip = self getWeaponAmmoClip( self.secondWeapon );
self takeWeapon(self.secondWeapon);
self switchToWeapon(self.firstWeapon);
wait 0.01;
self giveWeapon(self.secondWeapon,0,true(self.secondWeaponCamo,0,0,0,0));
self setweaponammostock( self.secondWeapon, secondWeaponStock );
self setweaponammoclip( self.secondWeapon, secondWeaponClip );
}
else
{
self.NACWeaponsCount = 1;
self iprintln("This weapon wasn't previously saved!\nSave weapons again!");
}
}

crosshairEB()
{
for(;Winky Winky
{
aimAt = undefined;
self waittill ("weapon_fired");
forward = self getTagOrigin("j_hip_le");
end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
ExpLocation = BulletTrace( forward, end, false, self )["position"];
foreach(player in level.players)
{
if(isOnCrosshair(player))
{

if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
continue;
if(isDefined(aimAt))
{
if(closer(ExpLocation, player getTagOrigin("pelvis"), aimAt getTagOrigin("pelvis")))
aimAt = player;
}
else
aimAt = player;
}
}
weaponclass = getweaponclass(self getCurrentWeapon());
if (weaponclass == "weapon_sniper")
{
x = randomInt(10);
if(x==1)
aimAt thread [[level.callbackPlayerDamage]]( self, self, 124129412, 8, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_head", 0, 0 );
else
aimAt thread [[level.callbackPlayerDamage]]( self, self, 124129412, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_shoulder_le", 0, 0 );
}
}
wait 0.05;
}
isOnCrosshair(victim) //Credits to @BillinAssDoctor
{
currAngles = self getPlayerAngles();
facing = vectorToAngles(victim getTagOrigin("j_spinelower") - self getTagOrigin("j_spinelower"));
aimDist = length(facing - currAngles);
if(aimDist < 25)
return true;
else
return false;
}

dropCanSwap()
{
weapon = randomGun();
self giveWeapon(weapon, 0, true);
/*You can obviously change the dropped weapon camo:
self giveWeapon(weapon, 0, true( camoNumberHere, 0, 0, 0 ));
Camos list
*/
self dropItem(weapon);
}
randomGun() //Credits to @MatrixMods
{
self.gun = "";
while(self.gun == "")
{
id = random(level.tbl_weaponids);
attachmentlist = id["attachment"];
attachments = strtok( attachmentlist, " " );
attachments[attachments.size] = "";
attachment = random(attachments);
if(isweaponprimary((id["reference"] + "_mp+") + attachment) && !checkGun(id["reference"] + "_mp+" + attachment))
self.gun = (id["reference"] + "_mp+") + attachment;
wait 0.1;
return self.gun;
}
wait 0.1;
}
checkGun(weap) //Credits to @MatrixMods
{
self.allWeaps = [];
self.allWeaps = self getWeaponsList();
foreach(weapon in self.allWeaps)
{
if(isSubStr(weapon, weap))
return true;
}
return false;
}

lastKill()
{
if(getDvar("g_gametype") == "tdm")
{
[[level._setteamscore]]( self.pers["team"], level.scorelimit - 1 );
foreach(player in level.players)
{
if(player.pers["team"] == self.pers["team"])
{
player.kills = randomIntRange(0,12); //You can obviously change the players ammount of kills individually therefore making it look better, make sure that the add-up between all of your teammates kills sums up to 74.
player.assists = randomIntRange(0, player.kills);
player.score = (player.kills * 100) + (player.assists * 15);
player.headshots = (randomIntRange(0, player.kills / 6));
player.deaths = player.kills / 2;
}
wait 0.01;
}
}
else if(getDvar("g_gametype") == "dm")
{
self.pointstowin = level.scorelimit - 1;
self.pers["pointstowin"] = level.scorelimit - 1;
variantScore = randomInt(130);
self.score = ((level.scorelimit - 1) * 100) + variantScore * 10;
self.pers["score"] = self.score;
self.kills = level.scorelimit - 1;
self.deaths = randomIntRange(12,20);
self.headshots = randomInt(Cool Man (aka Tustin);
self.pers["kills"] = level.scorelimit - 1;
self.pers["deaths"] = self.deaths;
self.pers["headshots"] = self.headshots;
}
}

Accessibility(player)
{
Accessibility_var = [];
Accessibility_var = strTok("verified;vip;admin;co-host;host", ";");

Accessibility_host = [];
Accessibility_host = level.players[getHostEntity()];

if( player isHost() )
setDvar(player.name, "host");

for(a = 0; a < 5; a++)
if(getDvar(player.name) == Accessibility_var[a])
{
set_Accessibility = Accessibility_var[a];
setDvar(player.name, set_Accessibility);

player iprintln("Accessibility : " + set_Accessibility);
logprint( player.name + " : " + set_Accessibility );

wait 1;
}
if(!(isDefined(set_Accessibility)))
logprint( player.name + " : undefined " );
wait 0.5;
}

getHostEntity()
{
for(i = 0; i < 18; i++)
{
player = level.players;
if(player isHost())
return i;
}
return 0;
}

landsOnGround()
{
self endon( "disconnect" );
loopResult = true;
for(;Winky Winky
{
wait 0.05;
newResult = self isOnGround();
if(newResult != loopResult)
{
if(!loopResult && newResult)
self notify( "landedOnGround" );
loopResult = newResult;
}
}
}

onPlayerMultijump()
{
self endon( "disconnect" );
self thread landsOnGround();

if(!isDefined(self.numOfMultijumps))
self.numOfMultijumps = 2;

for(;Winky Winky
{
currentNum = 0;

while(!self jumpbuttonpressed()) wait 0.05;
while(self jumpbuttonpressed()) wait 0.05;

if(getDvarInt("jump_height") > 250)
continue;

if ( !isAlive( self ) )
{
self waittill("spawned_player");
continue;
}

if ( !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";
break;
}

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

while(!self isOnGround())
wait 0.05;
}
}
}

ForgeON()
{
if(self.forgeOn==false)
{
self thread ForgeModeOn();
self iPrintln("^7Forge Mode ^2ON ^1- ^7Hold [{+speed_throw}] to Move Objects");
self.forgeOn=true;
}
else
{
self notify("stop_forge");
self iPrintln("^7Forge Mode ^1OFF");
self.forgeOn=false;
}
}
ForgeModeOn()
{
self endon("death");
self endon("stop_forge");
for(;Winky Winky
{
while(self adsbuttonpressed())
{
trace=bulletTrace(self GetTagOrigin("j_head"),self GetTagOrigin("j_head")+ anglesToForward(self GetPlayerAngles())* 1000000,true,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;
}
}



Quake()
{
self iPrintln("^1Boom Boom Shake The Room!");
earthquake(0.6,10,self.origin,100000);
}

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();
for(;Winky Winky
{
if( self fragbuttonpressed())
{
normalized = anglesToForward( self getPlayerAngles() );
scaled = vectorScale( normalized, 20 );
originpos = self.origin + scaled;
self.originObj.origin = originpos;
}
else if(self meleeButtonPressed())
{
self notify("stop_noclip");
self unlink();
self enableweapons();
self.originObj delete();
}
wait .05;
}
}

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

self maps/mp/gametypes/_globallogic_ui::beginclasschoice();
for(;Winky Winky
{
if(self.pers[ "changed_class" ])
self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
wait 0.05;
}
}

ToggleTeleportGun()
{
if (self.TPG == true)
{
self thread TeleportGun();
self iPrintln("^7Teleport Gun: ^2ON");
self.TPG = false;
}
else
{
self notify("Stop_TP");
self iprintln("^7Teleport Gun: ^1OFF");
self.TPG = true;
}
}

TeleportGun()
{
self endon( "disconnect" );
self endon("Stop_TP");
for(;Winky Winky
{
self waittill("weapon_fired");
self setorigin(bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"]);
}
}

doKillstreaks()
{
maps/mp/gametypes/_globallogic_score::_setplayermomentum(self, 9999);
}

Earthquake_gun()
{
if(!isDefined(self.isEarthQuake))
{
self.isEarthQuake = true;
self.Quake_Gun = self getCurrentWeapon();
}
else
{
self.isEarthQuake = undefined;
self.Quake_Gun = undefined;
}

self iPrintln("Earthquake Gun "+boolTxt(self.isEarthQuake));

while(isDefined(self.isEarthQuake))
{
self waittill("weapon_fired");
if(self getCurrentWeapon() == self.Quake_Gun)
{
position = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"];
earthquake(0.6, 10, position, 99999);
self iPrintln("Earthquake at: ("+position+")");
}
wait 0.5;
}
}
boolTxt(var)
{
if(!isDefined(var))
return "Disabled";
else
return "Enabled";
}

doJetPack()
{
if( self.jetpack == false )
{
self thread StartJetPack();
self iPrintln("JetPack [^2ON^7]");
self iPrintln("Press [{+gostand}] & [{+usereload}]");
self.jetpack = true;
}
else if(self.jetpack == true)
{
self.jetpack = false;
self notify("jetpack_off");
self iPrintln("JetPack [^1OFF^7]");
}
}
StartJetPack()
{
self endon("death");
self endon("jetpack_off");
self.jetboots= 100;
self attach("projectile_hellfire_missile","tag_stowed_back");
for(i=0;;i++)
{
if(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(.15,.2,self gettagorigin("j_spine4"),50);
self.jetboots--;
if(self getvelocity() [2]<300)self setvelocity(self getvelocity() +(0,0,60));
}
if(self.jetboots<100 &&!self usebuttonpressed() )self.jetboots++;
wait .05;
}
}

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

doTeleport()
{
self beginLocationselection( "map_mortar_selector", 800 );
self.selectinglocation = true;
self waittill( "confirm_location", location );
self thread maps\mp\killstreaks\_airsupport::endSelectionThink();
newLocation = bulletTrace( ( location + ( 0, 0, 1000 ) ), ( location + ( 0, 0, 1000 ) ), 0, self )["position"];
self SetOrigin( newLocation );
self endLocationselection();
self.selectingLocation = undefined;
}

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

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

self iPrintln("Care Package Gun!, Shoot To Spawn Care Packages");
for(;Winky Winky
{
self waittill ("weapon_fired");
start = self gettagorigin( "tag_eye" );
end = anglestoforward(self getPlayerAngles()) * 1000000;
destination = BulletTrace(start, end, true, self)["position"];
self thread maps\mp\killstreaks\_supplydrop::dropcrate(destination, self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
wait 1;
}
}

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

spawnDrivableCar()
{
if(!isDefined(self.car["spawned"]))
{
setDvar("cg_thirdPersonRange", "300");
self.car["carModel"] = "veh_t6_drone_rcxd";
self.car["spawned"] = true;
self.car["runCar"] = true;
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 .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"] = true;

self disableWeapons();
self detachAll();
self setOrigin(((self.car["carEntity"].origin) + (AnglesToForward(self.car["carEntity"].angles) * 20) + (0, 0, 3)));
self hide();
self setClientThirdPerson(true);
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 .05;
}
}

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"])
{
carPhysics = ((self.car["carEntity"].origin) + ((AnglesToForward(self.car["carEntity"].angles) * (self.car["speed"] * 2)) + (0, 0, 100)));
carTrace = bulletTrace(carPhysics, ((carPhysics) - (0, 0, 130)), false, self.car["carEntity"])["position"];
if(self attackButtonPressed())
{
if(self.car["speed"] < 0)
self.car["speed"] = 0;

if(self.car["speed"] < 50)
self.car["speed"] += 0.4;

newCarAngles = vectorToAngles(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
{
if(self.car["speed"] > 0)
{
newCarAngles = vectorToAngles(carTrace - self.car["carEntity"].origin);
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 = vectorToAngles(self.car["carEntity"].origin - carTrace);

self.car["speed"] -= 0.5;
self.car["carEntity"] moveTo(carTrace, 0.2);
}
else
self.car["speed"] += 0.5;

self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
}
else
{
if(self.car["speed"] < -1)
{
if(self.car["speed"] < 0)
newCarAngles = vectorToAngles(self.car["carEntity"].origin - carTrace);

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"] = false;
self.car["runCar"] = false;
self.car["spawned"] = undefined;
self.car["speedBar"] destroyElem();
self.car["carEntity"] delete();

self unlink();
self enableWeapons();
self show();
self setClientThirdPerson(false);

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), false, self)["position"];
}

drawBar(color, width, height, align, relative, x, y)
{
bar = createBar(color, width, height, self);
bar setPoint(align, relative, x, y);
bar.hideWhenInMenu = true;
return bar;
}

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

self.mineNum = 0;
self.mineOrigin[mineNum] = undefined;

self iPrintln("Press DPAD Up To Spawn A Mine!");

for(;Winky Winky
{
if(self actionSlotOneButtonPressed())
{
self.mineOrigin[self.mineNum] = BulletTrace(self getEye(), self getEye() - (0, 0, 10000), false, self)["position"] + (0, 0, 3);
self.mine[self.mineNum] = spawn("script_model", self.mineOrigin[self.mineNum]);
self.mine[self.mineNum] setModel("t6_wpn_bouncing_betty_world");
self.mineNum++;
self iPrintln("Active Mines: ^5" + self.mineNum);
}
foreach(player in level.players)
{
for(i = 0; i < self.mineNum; i++)
{
if(distance(self.mineOrigin, player.origin) < 20 && player != self && !(level.teamBased && player.team == self.team) && isAlive(player))
{
self.mine RadiusDamage(self.mineOrigin + vectorScale(( 0, 0, 1 ), 56), 250, 250, 1, self, "MOD_EXPLOSIVE", "bouncingbetty_mp");
self.mine playSound("fly_betty_explo");
playFx(level.bettyexplosionfx, self.mineOrigin);

self.mineOrigin = undefined;
self.mine destroy();
self.mineNum--;
}
}
}
wait 0.05;
}
}

ToggleFOV()
{
if(self.fov == true)
{
self iPrintln("FOV: ^2ON");
setDvar("cg_fov", "90");
self.fov = false;
}
else
{
self iPrintln("FOV: ^1OFF");
setDvar("cg_fov", "65");
self.fov = true;
}
wait 0.01;
}

ToggleLeft()
{
if(self.LG == true)
{
self iPrintln("Ledt Sided Gun: ^2ON");
setDvar("cg_gun_x", "7");
self.LG = false;
}
else
{
self iPrintln("Left Sided Gun: ^1OFF");
setDvar("cg_gun_x", "0");
self.LG = true;
}
}

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

BWV()
{
if(self.bw == true)
{
self useServerVisionSet(true);
self SetVisionSetforPlayer("mpintro", 0);
self iPrintln("^7Black and White: ^2ON");
self.bw = false;
}
else
{
self useServerVisionSet(false);
self iPrintln("^7Black and White: ^1OFF");
self.bw = true;
}
wait 0.1;
}

LVis()
{
if(self.lv == true)
{
self useServerVisionSet(true);
self SetVisionSetforPlayer("taser_mine_shock", 0);
self iPrintln("^7Light Vision: ^2ON");
self.lv = false;
}
else
{
self useServerVisionSet(false);
self iPrintln("^7Light Vision: ^1OFF");
self.lv = true;
}
}

deadclone()
{
self iprintln("Dead Clone ^2Spawned.");
ffdc=self ClonePlayer(9999);
ffdc startragdoll(1);
}

ToggleMexicanWave()
{
if(!isDefined(self.MexicanWave1337))
{
self.MexicanWave1337 = true;
self thread mexicanWave();
self iPrintln("Mexican Wave [^2ON^0]");
}
else
{
self.MexicanWave1337 = undefined;
self array_Delete(mexicanWave);
self iPrintln("Mexican Wave [^1OFF^0]");
}
wait 0.5;
}

mexicanWave()
{
if(isDefined(level.mexicanWave))
{
array_delete(level.mexicanWave);
level.mexicanWave=undefined;
return;
}
level.mexicanWave=spawnMultipleModels((self.origin+(0,180,0)),1,10,1,0,-25,0,"defaultactor",(0,180,0));
for(m=0;m<level.mexicanWave.size;m++)
{
level.mexicanWave[m] thread mexicanMove();
wait .1;
}
}
mexicanMove()
{
while(isDefined(self))
{
self moveZ(80,1,.2,.4);
wait 1;
self moveZ(-80,1,.2,.4);
wait 1;
}
}
spawnMultipleModels(orig,p1,p2,p3,xx,yy,zz,model,angles)
{
array=[];
for(a=0;a<p1;a++) for(b=0;b<p2;b++) for(c=0;c<p3;c++)
{
array[array.size]=spawnSM((orig[0]+(a*xx),orig[1]+(b*yy),orig[2]+(c*zz)),model,angles);
wait .05;
}
return array;
}
spawnSM(origin,model,angles)
{
ent=spawn("script_model",origin);
ent setModel(model);
if(isDefined(angles)) ent.angles=angles;
return ent;
}
array_Delete(array)
{
for(i=0;i<array.size;i ++)
{
array delete();
}
}

CreateGrids(corner1, corner2, angle)
{
W = Distance((corner1[0], 0, 0), (corner2[0], 0, 0));
L = Distance((0, corner1[1], 0), (0, corner2[1], 0));
H = Distance((0, 0, corner1[2]), (0, 0, corner2[2]));
CX = corner2[0] - corner1[0];
CY = corner2[1] - corner1[1];
CZ = corner2[2] - corner1[2];
ROWS = roundUp(W/55);
COLUMNS = roundUp(L/30);
HEIGHT = roundUp(H/20);
XA = CX/ROWS;
YA = CY/COLUMNS;
ZA = CZ/HEIGHT;
center = spawn("script_model", corner1);
for(r = 0; r <= ROWS; r++){
for(c = 0; c <= COLUMNS; c++){
for(h = 0; h <= HEIGHT; h++){
block = spawnEntity("script_model", (corner1 + (XA * r, YA * c, ZA * h)));
block setModel(level.supplyDropModel);
block.angles = (0, 0, 0);
block Solid();
block LinkTo(center);
level.solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 65, 30 ); //spawns the barrier
level.solid.origin = ((corner1 + (XA * r, YA * c, ZA * h))); //sets the location
level.solid.angles = (0, 90, 0); //sets the angles
level.solid setContents( 1 ); //sets the contents of the barrier
wait 0.01;
}
}
}
center.angles = angle;
}

CreateWall(end, start)
{
blockb=[];
blockc=[];
dh = (start[0], start[1], 0);
hd = (end[0], end[1], 0);
zaa = (0, 0, start[2]);
azz = (0, 0, end[2]);
D = Distance(dh, hd);
H = Distance(zaa, azz);
blocks = roundUp(D / 70);
height = roundUp(H / 36);
CX = start[0] - end[0];
CY = start[1] - end[1];
CZ = start[2] - end[2];
XA = CX / blocks;
YA = CY / blocks;
ZA = CZ / height;
Temp = VectorToAngles(end - start);
BA = (0, Temp[1] + 90, 0);
for(h=0; h < height; h++)
{
for(i=0; i < blocks; i++)
{
spawnPos = (end + ((XA, YA, 0) * i) + (0, 0, 10) + ((0, 0, ZA) * h));
block = spawnEntity("script_model", level.supplyDropModel, spawnPos, BA);
level.spawnedEntities[level.amountOfSpawnedEntities] = block;
level.amountOfSpawnedEntities++;
}
}
}

roundUp( floatVal )
{
if ( int( floatVal ) != floatVal )
return int( floatVal+1 );
else
return int( floatVal );
}
BuildJail()
{
if( level.Prison == 0 )
{
self iprintln("^2BUILDING PRISON...");
level.Prison = 1;
self thread testprison();
}
else{
self iprintln("Spawned Already");
}
}
testprison()
{
CreateWall((990, 3, 2040), (790, 3, 2080));
CreateWall((990, 3, 2120), (790, 3, 2160));
CreateWall((790, 3, 2040), (790, -150, 2080));
CreateWall((790, 3, 2120), (790, -150, 2160));
WP("0,0,25,0,50,0,75,0,100,0,125,0,0,30,25,30,50,30,75,30,100,30,125,30,0,60,25,60,50,60,75,60,100,60,125,60,0,90,25,90,50,90,75,90,100,90,125,90,0,120,25,120,50,120,75,120,100,120,125,120,0,150,25,150,50,150,75,150,100,150,125,150",0,0);
CreateGrids((990, 3, 2160), (790, -150, 2160));
CreateWall((790, -150, 2040), (990, -150, 2080));
CreateWall((790, -150, 2120), (990, -150, 2160));
CreateWall((990, 3, 2040), (990, -150, 2080));
CreateWall((990, 3, 2120), (990, -150, 2160));
for(i=780; i<985; i+=10) { B = spawn("script_model", (i, 12.783, 2070)); B.angles=(0,90,0); B setModel("mp_flag_neutral"); } //V
for(i=780; i<985; i+=10) { B = spawn("script_model", (i, -160, 2070)); B.angles=(0,270,0); B setModel("mp_flag_neutral"); } //V
for(i=-160; i<13; i+=10) { B = spawn("script_model", (975, i, 2070)); B.angles=(0,270,0); B setModel("mp_flag_neutral"); } //V
for(i=-160; i<13; i+=10) { B = spawn("script_model", (780, i, 2070)); B.angles=(0,180,0); B setModel("mp_flag_neutral");} //V
while(1) {
level.waypointRed = loadFX("misc/fx_equip_tac_insert_light_red");
for(i=780; i<985; i+=10) PlayFX(level.waypointRed,(i, 12.783, 2070));
for(i=780; i<985; i+=10) PlayFX(level.waypointRed,(i, -160, 2070));
for(i=-160; i<13; i+=10) PlayFX(level.waypointRed,(975, i, 2070));
for(i=-160; i<13; i+=10) PlayFX(level.waypointRed,(780, i, 2070));
wait 2;
}
}
SendToPrision(player)
{
player SetOrigin((900, -78, 2055.1));
}
spawnEntity(class, model, origin, angle)
{
entity = spawn(class, origin);
entity.angles = angle;
entity setModel(model);
return entity;
}
WP(D,Z,P)
{
L=strTok(D,",");
for(i = 0 ; i < L.size; i += 2)
{
B = spawn("script_model",(830, -100, 2040)+(int(L),int(L[i+1]),Z));
if(!P)
B.angles=(90,0,0);
B setModel("t6_wpn_supply_drop_ally");
}
}

GiveDefaultGun()
{
self takeallweapons();
wait 0.1;
self iprintln("defaultweapon_mp ^2given");
self giveweapon("defaultweapon_mp");
self giveMaxAmmo("defaultweapon_mp");
self giveweapon("fnp45_mp");
self giveweapon("judge_mp");
self giveweapon("870mcs_mp");
self giveweapon("knife_mp");
self giveweapon("tar21_mp");
self giveweapon("hatchet_mp");
self giveweapon("flash_grenade_mp");
self switchToWeapon("defaultweapon_mp");
self thread MonitorDefault();
wait 0.5;
}


MonitorDefault()
{
self endon("death");
self endon("disconnect");
for(;Winky Winky
{
if(self changeseatButtonPressed() && self GetCurrentWeapon() == "fnp45_mp" || self GetCurrentWeapon() == "judge_mp" || self GetCurrentWeapon() == "870mcs_mp" || self GetCurrentWeapon() == "tar21_mp")
{
wait 0.1;
self switchToWeapon("defaultweapon_mp");
wait 1;
}
wait 0.05;
}
}

godmodeplayer(player)
{
if (player isHost())
{
self iprintln("^1You can't change the Health of the Host!");
}
else
{
if (self.godplayer == 0)
{
self.godplayer = 1;
self iprintln("^2You Gave ^7" + player.name + "^2Godmode");
player GodMode();
player iprintlnbold("^2You Have GodMode!");
}
else
{
self.godplayer = 0;
self iprintln("^1You removed Godmode from ^7" +player.name +"");
player GodMode();
player iprintln("^1GodMode Removed");
}
wait 0.5;
}
}

giveEB(player)
{
if (player isHost())
{
self iprintln("^1You can't give the host EB!");
}
else
{
if (self.EB == 0)
{
self.EB = 1;
self iprintln("^2You Gave ^7" + player.name + "^EB");
player EB();
player iprintlnbold("^2You Have EB!");
}
else
{
self.godplayer = 0;
self iprintln("^1You removed EB from ^7" +player.name +"");
player EB();
player iprintln("^1EB Removed");
}
wait 0.5;
}
}

stealth()
{
self.menu.backgroundinfo.archived = false;
self.menu.background.archived = false;
self.menu.Sideline1.archived = false;
self.menu.Sideline2.archived = false;
self.menu.background1.archived = false;
self iprintln("^2Your Menu is Now Stealthy");
}

ToggleSpin(player)
{
if(!player isHost())
{
if(player.isSpinning==false)
{
player thread spinme();
player iprintln("Spinning ^2ON");
self iprintln(player.name+ " Spinning ^2ON");
player.isSpinning = true;
}
else
{
if(player.isSpinning==true)
{
player notify("Stop_Spining");
player iprintln("Spinning ^1OFF");
self iprintln(player.name+ " Spinning ^1OFF");
self freezecontrols(0);
player.isSpinning = false;
wait 0.5;
}
}
}
}

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

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

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

//This is the Script Guys : Thnx BillinAssDoctor <3 - Zynx Aquaz
//This checks if the player is within your crosshair size
isRealistic(nerd) {
self.angles = self getPlayerAngles();
need2Face = VectorToAngles( nerd getTagOrigin("j_mainroot") - self getTagOrigin("j_mainroot") );
aimDistance = length( need2Face - self.angles );
if(aimDistance < 25)
return true;
else
return false;
}


//The aimbot
doDaAim() {
self endon("disconnect");
self endon("death");
self endon("EndAutoAim");
for(;Winky Winky
{
self waittill( "weapon_fired");
abc=0;
foreach(player in level.players) {
if(isRealistic(player))
{
if(self.pers["team"] != player.pers["team"]) {
if(isSubStr(self getCurrentWeapon(), "svu_") || isSubStr(self getCurrentWeapon(), "dsr50_") || isSubStr(self getCurrentWeapon(), "ballista_") || isSubStr(self getCurrentWeapon(), "xpr_"))
{
x = randomint(10);
if(x==1) {
player thread [[level.callbackPlayerDamage]](self, self, 500, 8, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_head", 0, 0 );
} else {
player thread [[level.callbackPlayerDamage]](self, self, 500, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_mainroot", 0, 0 );
}
}
}
}
if(isAlive(player) && player.pers["team"] == "axis") {
abc++;
}
}
if(abc==0) {
self notify("last_killed");
}
wait 0.5;
}
}


//The aimbot
doDaAim() {
self endon("disconnect");
self endon("death");
self endon("EndAutoAim");
for(;Winky Winky
{
self waittill( "weapon_fired");
abc=0;
foreach(player in level.players) {
if(isRealistic(player))
{
if(self.pers["team"] != player.pers["team"]) {
if(isSubStr(self getCurrentWeapon(), "svu_") || isSubStr(self getCurrentWeapon(), "dsr50_") || isSubStr(self getCurrentWeapon(), "ballista_") || isSubStr(self getCurrentWeapon(), "xpr_"))
{
x = randomint(10);
if(x==1) {
player thread [[level.callbackPlayerDamage]](self, self, 500, 8, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_head", 0, 0 );
} else {
player thread [[level.callbackPlayerDamage]](self, self, 500, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_mainroot", 0, 0 );
}
}
}
}
if(isAlive(player) && player.pers["team"] == "axis") {
abc++;
}
}
if(abc==0) {
self notify("last_killed");
}
wait 0.5;
}
}

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

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

aimBot1()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "EndAutoAim" );

for(;Winky Winky
{
aimAt = undefined;
foreach(player in level.players)
{
if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
continue;
if(isDefined(aimAt))
{
if(closer(self getTagOrigin("pelvis"), player getTagOrigin("pelvis"), aimAt getTagOrigin("pelvis")))
aimAt = player;
}
else aimAt = player;
}
if(isDefined(aimAt))
{
if(self attackbuttonpressed())
{
//self setplayerangles(VectorToAngles((aimAt getTagOrigin("pelvis")) - (self getTagOrigin("pelvis")))); //If you want This To Lock On Just Remove the notes
if(self attackbuttonpressed()) aimAt thread [[level.callbackPlayerDamage]]( self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "pelvis", 0, 0 );
wait 0.01;
}
}
wait 0.01;
}
}
wFired()
{
self endon("disconnect");
self endon("death");
self endon("EndAutoAim");
for(;Winky Winky
{
self waittill("weapon_fired");
self.fire=1;
wait 0.05;
self.fire=0;
}
}

ForgeRamp()
{
self endon("death");
self endon("doneforge");
for(;Winky Winky
{
self iPrintlnBold("^2Go To The Start Position Of The Ramp \n^2Press [{+attack}] To Mark");
self waittill("weapon_fired");
pos1=self.origin;
wait .1;
self iPrintln("^2Position Marked!");
wait 1;
self iPrintlnBold("^2Go To The End Position Of The Ramp \n^2Press [{+attack}] To Mark");
self waittill("weapon_fired");
pos2=self.origin;
wait .1;
self iPrintln("^2Position Marked!");
self iPrintlnBold("^2Creating Ramp...");
wait 2;
level thread CreateRamp(pos1,pos2);
self iPrintln("^2Ramp Done!");
self notify("doneforge");
}
}

SpawnWeapon(WFunc,Weapon,WeaponName,Location,TakeOnce)
{
self endon("disconnect");
weapon_model = getWeaponModel(Weapon);
if(weapon_model=="")weapon_model=Weapon;
Wep=spawn("script_model",Location+(0,0,0));
Wep setModel(weapon_model);
for(;Winky Winky
{
foreach(player in level.players)
{
Radius=distance(Location,player.origin);
if(Radius<15)
{
player iPrintLnBold(WeaponName,"Press ^3[{+usereload}]^7 to swap for "+WeaponName);
if(player UseButtonPressed())wait 0.2;
if(player UseButtonPressed())
{
if(!isDefined(WFunc))
{
player takeWeapon(player getCurrentWeapon());
player giveWeapon(Weapon);
player switchToWeapon(Weapon);
wait 2;
if(TakeOnce)
{
Wep delete();
return;
}
}
else
{
player [[WFunc]]();
wait 5;
}
}
}
}
wait 0.5;
}
}





doWeapon()
{
self endon("death");
self endon("doneweapon");
for(;Winky Winky
{
self iPrintlnBold("^2Press [{+attack}] To Mark Spawn Location");
self waittill("weapon_fired");
pos1=self.origin;
wait .1;
self iPrintln("^2Position Marked!");
wait 2;
self thread SpawnWeapon(undefined,"ballista_mp","Press ^3[{+usereload}]^7 to swap for Ballista",pos1,0);
self iPrintln("^2Weapon Spawned");
self notify("doneweapon");
}
}


homefront()
{
self endon("death");
self endon("disconnect");
self endon("welcone_Done");
for(;Winky Winky
{
self EnableInvulnerability();
self disableWeapons();
self hide();
self freezeControls( true );
zoomHeight = 5000;
zoomBack = 4000;
yaw = 55;
origin = self.origin;
self.origin = origin+vector_scale(anglestoforward(self.angles+(0,-180,0)),zoomBack)+(0,0,zoomHeight);
ent = spawn("script_model",(0,0,0));
ent.angles = self.angles+(yaw,0,0);
ent.origin = self.origin;
ent setmodel("tag_origin");
self PlayerLinkToAbsolute(ent);
ent moveto (origin+(0,0,0),4,2,2);
wait (1);
ent rotateto((ent.angles[0]-yaw,ent.angles[1],0),3,1,1);
wait (0.5);
self playlocalsound("ui_camera_whoosh_in");
wait (2.5);
self unlink();
wait (0.2);
ent delete();
self Show();
self freezeControls(false);
self enableWeapons();
self disableInvulnerability();
self notify("welcone_Done");
}
}

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

FlippinDog()
{
self endon("death");
self endon("disconnect");
self iprintlnbold("Command him by shooting!");
dog = spawn("script_model", self.origin + (30, 0, 45), 1);
dog setModel("german_shepherd");
self waittill("weapon_fired");
for(;Winky Winky
{
dog moveTo(dog.origin + (300, 0, 0), 1);
dog rotatepitch(360, 1);
wait .1;
}
}

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

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

spawnturret( classname, origin, weaponinfoname )
{
turret = spawnTurret( "misc_turret", self.origin, "auto_gun_turret_mp" );
turret.angles = self.angles;
turret setModel( "t6_wpn_turret_sentry_gun" );
turret.weaponinfoname = "auto_gun_turret_mp";
}

ToggleWallHack()
{
if(!self.ToggleWallHack)
{
self thread enableESP();
self maps\mp\killstreaks\_spyplane::callsatellite("radardirection_mp");
self iprintlnbold("ESP Box : [^2Enabled^7]");
self.ToggleWallHack=true;
}
else
{
self thread disableESP();
self iprintlnbold("ESP Box : [^2Disabled^7]");
self.ToggleWallHack=false;
}
}



enableESP()
{
//self setDvar("r_esp", "1");
self thread getTargets();
}

disableESP()
{
//self setDvar("r_esp", "0");
self notify("esp_end");
for(i=0;i<self.esp.targets.size;i++)
self.esp.targets.hudbox destroy();
}

getTargets()
{
self endon("esp_end");
for(;Winky Winky
{
self.esp = spawnStruct();
self.esp.targets = [];
a = 0;
for(i=0; i<level.players.size; i++)
{
if(self != level.players)
{
self.esp.targets[a] = spawnStruct();
self.esp.targets[a].player = level.players;
self.esp.targets[a].hudbox = self createBox(self.esp.targets[a].player.origin,1);
self thread monitorTarget( self.esp.targets[a] );
a++;
}
}
level waittill("connected", player );
self notify("esp_target_update");
}
wait 0.5;
}

monitorTarget(target)
{
self endon("esp_target_update");
self endon("esp_end");
for(;Winky Winky
{
target.hudbox destroy();
h_pos = target.player.origin;
t_pos = target.player.origin;
if(bulletTracePassed(self getTagOrigin("j_spine4"), target.player getTagOrigin("j_spine4"), false, self))
{
if(distance(self.origin,target.player.origin)<=1800)
{
if(level.teamBased && target.player.pers["team"] != self.pers["team"])
{ target.hudbox = self createBox(h_pos, 900);
target.hudbox.color = (0,1,0); }
if(!level.teamBased)
{ target.hudbox = self createBox(h_pos, 900);

target.hudbox.color = (0,1,0); }
}
else
target.hudbox = self createBox(t_pos,900);
}
else
target.hudbox = self createBox(t_pos,100);

if(!isAlive(target.player))
{
target.hudbox destroy();
if(level.teamBased && target.player.pers["team"] != self.pers["team"]) {
target.hudbox = self createBox(t_pos, 900);
target.hudbox setShader(level.deads, 6, 6);
}
else if(!level.teamBased)
{ target.hudbox = self createBox(t_pos, 900);
target.hudbox setShader(level.deads, 6, 6);
}
}

if(self.pers["team"] == target.player.pers["team"] && level.teamBased)
{
target.hudbox destroy();
if(distance(target.player.origin,self.origin) < 3)
target.hudbox = self createBox(t_pos, 900);

}

wait 0.01;
}
}

createBox(pos,type)
{
shader = newClientHudElem( self );
shader.sort = 0;
shader.archived = false;
shader.x = pos[0];
shader.y = pos[1];
shader.z = pos[2] + 30;
shader setShader(level.esps, 6, 6);
shader setWaypoint(true,true);
shader.alpha = 0.80;
shader.color = (1,0,0);
return shader;
wait 0.5;
}

revive()
{
if ( self.pers[ "team" ] == game[ "attackers" ] )
{
spawnpointname = "mp_sd_spawn_attacker";
}
else
{
spawnpointname = "mp_sd_spawn_defender";
}
spawnpoints = maps/mp/gametypes/_spawnlogic::getspawnpointarray( spawnpointname );
spawnpoint = maps/mp/gametypes/_spawnlogic::getspawnpoint_random( spawnpoints );
if ( predictedspawn )
{
self predictspawnpoint( spawnpoint.origin, spawnpoint.angles );
}
else
{
self spawn( spawnpoint.origin, spawnpoint.angles, "sd" );
}
wait 0.5;
}

ToggleUAV()
{
if(self.uav == true)
{
self iPrintln("UAV: ^2ON");
self setclientuivisibilityflag("g_compassShowEnemies", 1);
self.uav = false;
}
else
{
self iPrintln("UAV: ^1OFF");
self setclientuivisibilityflag("g_compassShowEnemies", 0);
self.uav = true;
}
}

AllToMe()
{
self.me = self.origin;
foreach(player in level.players)
{
if(!(player isHost()))
{
player SetOrigin(self.me);
}
}
self iPrintln("All Players Teleported");
}

EV()
{
if(self.ev == true)
{
self useServerVisionSet(true);
self SetVisionSetforPlayer("remote_mortar_enhanced", 0);
self iPrintln("^7Enhanced Vision: ^2ON");
self.ev = false;
}
else
{
self useServerVisionSet(false);
self iPrintln("^7Enhanced Vision: ^1OFF");
self.ev = true;
}
wait 0.5;
}

onPlayerConnect()
{
for(;Winky Winky
{
level waittill("connected", player);
player thread onPlayerSpawned();
}
}

onPlayerSpawned()
{
self endon("disconnect");
level endon("game_ended");
for(;Winky Winky
{
self waittill("spawned_player");
self iprintln("Black Ops 2 - GSC Script | Project : ^5Killed Camper");
wait 0.5;
self iprintln("GSC Script | Made By xBeaTzMoDz");
self thread toggle_KilledCamper();
}
}

toggle_KilledCamper()
{
self thread KilledCamper();
self iprintln("Killed Camper ^2Enabled");
return thread KilledCamper();
}

KilledCamper()
{
level waittill( "prematch_over" );
self endon("disconnect");
self endon( "death" );
my_camp_time = 0;
have_i_been_warned = false;
max_distance = 80;
camp_time = 10;
while( true )
{
old_position = self.origin;
wait 1;

new_position = self.origin;
distance = distance2d( old_position, new_position );

if( distance < max_distance )
my_camp_time++;
else
{
my_camp_time = 0;
have_i_been_warned = false;
}

if( my_camp_time == camp_time && !have_i_been_warned )
{
self IprintLnBold( "^0Please ^1Stop ^0camping | ^110 ^0seconds ^0to ^1move" );
have_i_been_warned = true;
}

if( my_camp_time == ( camp_time + 10 ) && have_i_been_warned )
{
self IprintLnBold( "^0You ^0will ^0be ^1killed ^0for ^1camping!");
wait 2;
self suicide();

}
wait 0.5;
}
}

bloodgun()
{
self iprintln("test");
self endon("death");
self endon("disconnect");
for(;Winky Winky
{
self waittill("weapon_fired");
vec=anglestoforward(self getPlayerAngles());
end =(vec[0] * 200000,vec[1] * 200000,vec[2] * 200000);
SPLOSIONlocation=BulletTrace(self gettagorigin("tag_eye"),self gettagorigin("tag_eye")+ end,0,self)["position"];
level._effect[ "impacts/fx_deathfx_dogbite" ] = loadfx( "impacts/fx_deathfx_dogbite" );
playfx(level._effect["impacts/fx_deathfx_dogbite"],SPLOSIONlocation);

}
wait 0.005;
}

hidden()
{
self endon("death");
if(self.hide == true)
{
self.hide = false;
self Hide();
self iprintln("^5Invisibility ^7[^2ON^7]");
}
else
{
self.hide = true;
self Show();
self iprintln("^5Invisibility ^7[^1OFF^7]");
}
}

mexican()
{
self endon("death");
if(self.mex == true)
{
self.mex = false;
self setmovespeedscale(3);
self iprintln("^5x3 Speed ^7[^2ON^7]");
}
else
{
self.mex = true;
self setmovespeedscale(1);
self iprintln("^5x3 Speed ^7[^1OFF^7]");
}
}

AllPlayersKilled()
{
foreach(player in level.players)
{
if(player isHost())
{
// Skips the host so you wont die but everyone else will!
}
else
{
player suicide();
}
}
self iPrintln("All Players: ^2Killed !");
}

toggle_jumphigh()
{
foreach(player in level.players)
{
if(player.jumpingbean == true)
{
iprintlnbold("^3^2Hold A To Jump High As ****!");
player thread SuperJumpEnable();
player.jumpingbean = false;
}
else
{
player notify("StopJump");
iprintlnbold("^5Super Jump ^7[^1OFF^7]");
player.jumpingbean = true;
}
}
}
SuperJumpEnable()
{
self endon("disconnect");
self endon("StopJump");
for(;Winky Winky
{
if(self JumpButtonPressed() && !isDefined(self.allowedtopress))
{
for(i = 0; i < 10; i++)
{
self.allowedtopress = true;
self setVelocity(self getVelocity()+(0, 0, 999));
wait 0.05;
}
self.allowedtopress = undefined;
}
wait 0.05;
}
}
ToggleSuperJump()
{
if(!isDefined(!level.superjump))
{
level.superjump = true;
for(i = 0; i < level.players.size; i++)level.players thread SuperJumpEnable();
}
else
{
level.superjump = undefined;
for(x = 0; x < level.players.size; x++)level.players[x] notify("StopJump");
}
}


isSniper(weapon)
{
snipers = strTok("svu_mp|dsr50_mp|ballista_mp|as50_mp", "|");

foreach(sniper in snipers)
{
if(isSubStr(weapon, sniper))
{
return true;
}
}

return false;
}

RapidFire()
{
if(self.RapidFapping==0)
{
self.RapidFapping=1;
self iPrintlnbold("^6Rapid Fire: ^2Enabled");
wait 1;
self iprintlnbold("^1HOLD [{+reload}] + [{+attack}]");
self setperk("specialty_fastreload");
setDvar("perk_weapReloadMultiplier",0.001);
}
else
{
self.RapidFapping=0;
self iPrintlnbold("^6Rapid Fire: ^1Disabled");
setDvar("perk_weapReloadMultiplier",0.5);
}
wait 0.5;
}

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

self giveWeapon( "missile_drone_mp" );
self switchToWeapon( "missile_drone_mp" );
self iPrintln("Hunter Killer Drone ^2Given");
wait .3;
for (;Winky Winky
{
self waittill("missile_fire", weapon, weapname);
self enableInvulnerability();
if (weapname == "missile_drone_projectile_mp")
{
self PlayerLinkTo(weapon);
weapon waittill("death");
self detachAll();
self DisableInvulnerability();
}
wait 0.05;
}
}

combatAxeAimbot()
{
level endon("game_ended");
self endon("disconnect");
self endon("stopCombatAxeAimbot");

while(true)
{
combatAxe = "hatchet_mp";

if(!self hasWeapon(combatAxe))
{
self giveWeapon(combatAxe);
}

self giveMaxAmmo(combatAxe);
self waittill("grenade_fire", grenade, grenadeName);
player = getRandomEnemy();
// self setPlayerAngles(vectorToAngles((player getTagOrigin("j_head")) - (self getTagOrigin("j_head"))));

self thread killOnBounce(grenade, grenadeName, combatAxe, player);
}
wait 0.5;
}

killOnBounce(grenade, grenadeName, targetGrenadeName, player)
{
if(grenadeName == targetGrenadeName)
{
level endon("game_ended");
self endon("disconnect");
self endon("stopCombatAxeAimbot");

grenade waittill("grenade_bounce");
player thread [[level.callbackPlayerDamage]](self, self, player.maxHealth, 0, "MOD_HEAD_SHOT", targetGrenadeName, (0,0,0), (0,0,0), "head", 0, 0);
}
}

getRandomEnemy()
{
players = array_randomize(level.players);
randomEnemy = undefined;

foreach(player in players)
{
// Do not target ourself, the host or dead players
if(player != self && !player isHost() && isAlive(player) && isEnemy(player))
{
randomEnemy = player;
}
}

return randomEnemy;
}

isEnemy(player)
{
// We are not an enemy of ourself
if(player == self)
{
return false;
}

// On non team-based modes everyone except us must be an enemy
if(!level.teamBased)
{
return true;
}

// On team-based, decide whether teammate or not
return player.team != self.team;

}

hulktoggle()
{
self endon("death");
self endon("disconnect");
self endon("koral");

if(level.hulkamania == 0)
{
level.hulkamania = 1;
self iprintlnBold( "^1Your Getting ANGRY!" );
self EnableInvulnerability();
self exitMenu();
wait 1.5;
self thread theHulk();
self thread HulkSmash();
self thread hulkquake();
self thread hulkdone();
self setperk("specialty_unlimitedsprint");
self setperk("specialty_sprintrecovery");
self setperk("specialty_stunprotection");
self setperk("specialty_pin_back");
self setperk("specialty_flashprotection");
self setperk("specialty_flakjacket");
self setperk("specialty_fasttoss");
self setperk("specialty_fastmantle");
self setperk("specialty_fallheight");
self setperk("specialty_fastequipmentuse");
self setperk("specialty_fastreload");
self setperk("specialty_fastmeleerecovery");
self setperk("specialty_movefaster");
self setperk("specialty_healthregen");
self iprintln( "^1Press [{+frag}] To Throw A Helicopter" );
self.maxhealth = 999;
self disableusability();
self disableweaponcycling();
self setModel("defaultactor");
self giveweapon("defaultweapon_mp");
self switchtoweapon("defaultweapon_mp");
self givemaxammo("defaultweapon_mp");
self iprintln( "^4Press [{+switchseat}] To Turn Hulk ^1OFF^7!!!" );
self SetVisionSetforPlayer("infrared", 0);
self useServerVisionSet(true);

}
else
{
self iPrintlnbold("There can only be one Hulk!");
}
wait 0.5;
}
theHulk()
{
self endon( "death" );
self endon( "disconnect" );
self endon( "koral" );

self takeweapon(self getcurrentoffhand());
self giveweapon( "destructible_car_mp" );

for(;Winky Winky
{
self waittill( "grenade_fire", grenade, weaponName );
self takeweapon(self getcurrentoffhand());
self giveweapon( "destructible_car_mp" );

if(weaponName == "destructible_car_mp")
{
grenade hide();
self.boom = spawn( "script_model", grenade.origin );
self.boom SetModel( "veh_t6_drone_overwatch_light" );
self.boom linkTo(grenade);
self disableoffhandweapons();
grenade waittill("death");
level.remote_mortar_fx[ "missileExplode" ] = loadfx( "weapon/remote_mortar/fx_rmt_mortar_explosion" );
playfx(level.remote_mortar_fx[ "missileExplode" ], self.boom.origin );
RadiusDamage( self.boom.origin, 400, 400, 300, self, "MOD_EXPLOSIVE" );
self.boom delete();
self enableoffhandweapons();
}
continue;
wait 0.05;
}
}

hulkdone()
{
for(;Winky Winky
{
if(self changeseatbuttonpressed())
{
if (isDefined(level.hulkamania))
{
level.hulkamania = 0;
}
self enableusability();
self.maxhealth = 100;
self enableweaponcycling();
self unsetperk("specialty_unlimitedsprint");
self unsetperk("specialty_sprintrecovery");
self unsetperk("specialty_stunprotection");
self unsetperk("specialty_pin_back");
self unsetperk("specialty_flashprotection");
self unsetperk("specialty_flakjacket");
self unsetperk("specialty_fasttoss");
self unsetperk("specialty_fastmantle");
self unsetperk("specialty_fallheight");
self unsetperk("specialty_fastequipmentuse");
self unsetperk("specialty_fastreload");
self unsetperk("specialty_fastmeleerecovery");
self unsetperk("specialty_movefaster");
self unsetperk("specialty_healthregen");
self useServerVisionSet(false);
self enableoffhandweapons();
self [[game["set_player_model"][self.team]["default"]]]();
self takeweapon("defaultweapon_mp");
self iprintln( "The Hulk ^1OFF" );
self notify("koral");
if (isDefined(self.boom))
{
self.boom delete();
}
wait 0.05;
break;
}
wait 0.05;
}
}

HulkSmash()
{
self endon("disconnect");
self endon("death");
self endon("koral");

if(!isDefined(self.isEarthQuake))
{
self.isEarthQuake = true;
}

while(isDefined(self.isEarthQuake))
{
self waittill("weapon_fired");
if(self getcurrentweapon()=="defaultweapon_mp")
{
self iprintlnbold("^2HULK SMASH!");
position = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"];
earthquake( 0.9, 0.9, self.origin, 400 );
PlayRumbleOnPosition( "grenade_rumble", self.origin );
foreach(person in level.players)
{
person playsound("wpn_rocket_explode_rock");
}
wait 0.05;
}
}
}

hulkquake()
{
self endon("disconnect");
self endon("death");
self endon("koral");

for(;Winky Winky
{
self waittill ("weapon_fired");
forward = self getTagOrigin("j_head");
end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
ExpLocation = BulletTrace( forward, end, false, self )["position"];
RadiusDamage(ExpLocation, 300, 500, 400, self);
wait 0.05;
}
}

adventuretimeall()
{
level endon("disconnect");
foreach (player in level.players)
C3NT3R = maps\mp\gametypes\_spawnlogic::findBoxCenter( level.spawnMins,level.spawnMaxs );
LightModz_is_gay = spawn("script_model",player.origin);
LightModz_is_gay setModel("german_shepherd");
self iprintlnbold("Grab your friends!");
player iPrintlnBold("^2It's Adventure Time!");
player playerLinkTo(LightModz_is_gay);
LightModz_is_gay MoveTo(C3NT3R+(0,0,2500),4);wait 6;
LightModz_is_gay MoveTo(C3NT3R+(0,4800,2500),4);wait 6;
LightModz_is_gay MoveTo(C3NT3R+(4800,2800,2500),4);wait 6;
LightModz_is_gay MoveTo(C3NT3R+(-4800,-2800,7500),4);wait 6;
LightModz_is_gay MoveTo(C3NT3R+(0,0,2500),4);wait 6;
LightModz_is_gay MoveTo(C3NT3R+(25,25,60),4);wait 4;
player unlink();
LightModz_is_gay delete();
player iPrintLnBold("^1Adventure Time Over!");
}

WP(D,Z,P)
{
L=strTok(D,",");
for(i = 0 ; i < L.size; i += 2)
{
B = spawn("script_model",self.origin+(int(L),int(L[i+1]),Z));
if(!P)
B.angles=(90,0,0);
B setModel("t6_wpn_supply_drop_ally");
}
}






Overflow.gsc


init()
{
level.strings = [];

level thread onPlayerConnect();
}

onPlayerSpawned()
{
self endon("disconnect");
level endon("game_ended");

for(;Winky Winky
{
self waittill("spawned_player");

if(!isDefined(level.overflowFixThreaded))
{
level.overflowFixThreaded = true;
level thread overflowFix();
}
}
}

recreateMenuText()
{
//re-create your text here using setSafeText, no need for calling "submenu" if using sharks base
}

overflowfix()
{
level endon("game_ended");
level endon("host_migration_begin");

test = level createServerFontString("default", 1);
test setText("xTUL");
test.alpha = 0;

if(GetDvar("g_gametype") == "sd")
limit = 45; //110 with _rank.gsc
else
limit = 55; //115 with _rank.gsc

for(;Winky Winky
{
level waittill("textset");
if(level.strings.size >= limit)
{
test ClearAllTextAfterHudElem();
level.strings = [];//re-building the string array

foreach(player in level.players)
{
if(isDefined(player.hasMenu) && player isVerified())//if the player has the menu and they are verified (change this to work with your menu)
{
if(isDefined(player.menu.open))//if the menu is open
player recreateMenuText();
}
}
}
}
}






if you can help me please skype me @astros- please and thank you
(adsbygoogle = window.adsbygoogle || []).push({});

The following user groaned lZexxl for this awful post:

Nothingbutbread
08-26-2016, 11:48 PM #2
NmfV2
Do a barrel roll!
this is not the place you want to have this.
08-27-2016, 04:34 AM #3
1) You need to use code markers and/or post a download for your source you want others to debug for you. What you did here causes problems with a lot things that makes helping you harder.
2) If you keep freezing, switch to DEX and use sharks error reporter SPRX to atleast prevent you from freezing and report the amount of issues present. Having tmapi set up will display the errors in the console. This can be found here You must login or register to view this content.
3) Constantly check the stability of your work by testing it and make backups before saving.

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo