Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include maps\mp\gametypes\_rank;
- #include maps/mp/_utility;
- #include common_scripts/utility;
- #include maps/mp/gametypes/_hud_util;
- #include maps/mp/gametypes/_weapons;
- init()
- {
- level thread onplayerconnect();
- }
- onplayerconnect()
- {
- for(;;)
- {
- level waittill( "connecting", player );
- if(player isHost())
- player.status = "Host";
- else
- player.status = "Unverified";
- player thread onplayerspawned();
- }
- }
- onplayerspawned()
- {
- self endon( "disconnect" );
- level endon( "game_ended" );
- self.MenuInit = false;
- for(;;)
- {
- self waittill( "spawned_player" );
- //self welcomeMessage();
- self freezeControls( false );
- if( self.status == "Host" || self.status == "CoHost" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
- {
- if (!self.MenuInit)
- {
- self.MenuInit = true;
- self thread MenuInit();
- self thread closeMenuOnDeath();
- }
- }
- }
- }
- drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
- {
- hud = self createFontString(font, fontScale);
- hud setText(text);
- hud.x = x;
- hud.y = y;
- hud.color = color;
- hud.alpha = alpha;
- hud.glowColor = glowColor;
- hud.glowAlpha = glowAlpha;
- hud.sort = sort;
- hud.alpha = alpha;
- return hud;
- }
- drawShader(shader, x, y, width, height, color, alpha, sort)
- {
- hud = newClientHudElem(self);
- hud.elemtype = "icon";
- hud.color = color;
- hud.alpha = alpha;
- hud.sort = sort;
- hud.children = [];
- hud setParent(level.uiParent);
- hud setShader(shader, width, height);
- hud.x = x;
- hud.y = y;
- return hud;
- }
- verificationToNum(status)
- {
- if (status == "Host")
- return 5;
- if (status == "CoHost")
- return 4;
- if (status == "Admin")
- return 3;
- if (status == "VIP")
- return 2;
- if (status == "Verified")
- return 1;
- else
- return 0;
- }
- verificationToColor(status)
- {
- if (status == "Host")
- return "^2Host";
- if (status == "CoHost")
- return "^5CoHost";
- if (status == "Admin")
- return "^1Admin";
- if (status == "VIP")
- return "^4VIP";
- if (status == "Verified")
- return "^3Verified";
- else
- return "^7Unverified";
- }
- changeVerificationMenu(player, verlevel)
- {
- if( player.status != verlevel)
- {
- player.status = verlevel;
- self.menu.title destroy();
- self.menu.title = drawText("[" + verificationToColor(player.status) + "^7] " + player.name, "objective", 2, 280, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);
- self.menu.title FadeOverTime(0.3);
- self.menu.title.alpha = 1;
- if(player.status == "Unverified")
- self thread destroyMenu(player);
- player suicide();
- self iPrintln("Set Access Level For " + player.name + " To " + verificationToColor(verlevel));
- player iPrintln("Your Access Level Has Been Set To " + verificationToColor(verlevel));
- }
- else
- {
- self iPrintln("Access Level For " + player.name + " Is Already Set To " + verificationToColor(verlevel));
- }
- }
- changeVerification(player, verlevel)
- {
- player.status = verlevel;
- }
- Iif(bool, rTrue, rFalse)
- {
- if(bool)
- return rTrue;
- else
- return rFalse;
- }
- welcomeMessage()
- {
- notifyData = spawnstruct();
- notifyData.titleText = "Welcome " + self.name + " To Menu"; //Line 1
- notifyData.notifyText = "Your Status Is " + verificationToColor(self.status); //Line 2
- notifyData.glowColor = (0.3, 0.6, 0.3); //RGB Color array divided by 100
- notifyData.duration = 5; //Change Duration
- notifyData.font = "objective"; //font
- notifyData.hideWhenInMenu = false;
- self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
- }
- CreateMenu()
- {
- self add_menu("^7g0d^5like", undefined, "Unverified");
- self add_option("^7g0d^5like", "Main Menu", ::submenu, "MainMenu", "Main Menu");
- self add_option("^7g0d^5like", "Credit Menu", ::submenu, "CreditMenu", "Credit Menu");
- self add_option("^7g0d^5like", "Weapons Menu", ::submenu, "WeaponsMenu", "Weapons Menu");
- self add_option("^7g0d^5like", "Fun Menu", ::submenu, "FunMenu", "Fun Menu");
- self add_option("^7g0d^5like", "Host Menu", ::submenu, "HostMenu", "Host Menu");
- self add_option("^7g0d^5like", "Model Menu", ::submenu, "ModelMenu", "Model Menu");
- self add_option("^7g0d^5like", "Map Menu", ::submenu, "MapMenu", "Map Menu");
- self add_option("^7g0d^5like", "Client Menu", ::submenu, "ClientMenu", "Client Menu");
- self add_option("^7g0d^5like", "Players Menu", ::submenu, "PlayersMenu", "Players Menu");
- self add_menu("MainMenu", "^7g0d^5like", "Verified");
- self add_option("MainMenu", "God Mode", ::ToggleGodMode);
- self add_option("MainMenu", "Speed X2", ::ToggleSpeedX2);
- self add_option("MainMenu", "Infinite Ammo", ::unlimited_ammo);
- self add_option("MainMenu", "Teleport", ::doTeleport);
- self add_option("MainMenu", "Give All Perks", ::givespPerk);
- self add_menu("CreditMenu", "^7g0d^5like", "Verified");
- self add_option("CreditMenu", "Credits", ::Credits);
- self add_option("CreditMenu", "Advertise", ::Advertise);
- self add_option("CreditMenu", "YouTube", ::youtube);
- self add_option("CreditMenu", "Twitter", ::twitter);
- self add_option("CreditMenu", "xdolobx", ::xdolobx);
- self add_menu("WeaponsMenu", "^7g0d^5like", "Verified");
- self add_option("WeaponsMenu", "PeaceKeeper", ::GivePlayerWeapon, "peacekeeper_mp");
- self add_option("WeaponsMenu", "DSR 50", ::GivePlayerWeapon, "dsr50_mp");
- self add_option("WeaponsMenu", "Ballista", ::GivePlayerWeapon, "ballista_mp");
- self add_option("WeaponsMenu", "Scorpion EVO", ::GivePlayerWeapon, "evoskorpion_mp");
- self add_option("WeaponsMenu", "AN-94", ::GivePlayerWeapon, "an94_mp");
- self add_option("WeaponsMenu", "Crossbow", ::GivePlayerWeapon, "crossbow_mp");
- self add_option("WeaponsMenu", "Hand Weapon", ::GivePlayerWeapon, "defaultweapon_mp");
- self add_option("WeaponsMenu", "Random camo", ::camoChanger);
- self add_option("WeaponsMenu", "Care Package Gun", ::carepackagegun);
- self add_option("WeaponsMenu", "Thunder Gun", ::thungun);
- self add_menu("FunMenu", "^7g0d^5like", "Verified");
- self add_option("FunMenu", "Multi Jump", ::Toggle_Multijump);
- self add_option("FunMenu", "Strafe Run", ::initStrafeRun);
- self add_option("FunMenu", "Invisibility", ::Toggle_Invis);
- self add_option("FunMenu", "Jet Packs", ::doJetPack);
- self add_option("FunMenu", "Drivable Car", ::spawnDrivableCar);
- self add_option("FunMenu", "Auto Drop Shot", ::AutoDropshot);
- self add_option("FunMenu", "Flashing Low Ammo", ::Toggle_Invis);
- self add_option("FunMenu", "Rocket Rain", ::ToggleRocketRain);
- self add_option("FunMenu", "Walking Loadstar", ::walkingloadestar);
- if(self isHost())
- self add_option("FunMenu", "Toggle Left Side Gun", ::ToggleLeft);
- self add_menu("HostMenu", "^7g0d^5like", "Host");
- self add_option("HostMenu", "Unfair Aimbot", ::ToggleAimBot);
- self add_option("HostMenu", "Flashing Scoreboard & Killfeed", ::FlashFeed);
- self add_option("HostMenu", "Flashing Low Ammo", ::flashlowammo);
- self add_option("HostMenu", "Sniper Only", ::initSniperLobby);
- self add_option("HostMenu", "Anti-Quit", ::antiquit);
- self add_option("HostMenu", "MxD's Game Over", ::byebye);
- self add_option("HostMenu", "Heareveryone", ::hearallplayers);
- self add_option("HostMenu", "Everyone Unlocks all achievements", ::unlockachplayer);
- self add_option("HostMenu", "doHeart", ::allclientdoheart);
- self add_option("HostMenu", "Advertise", ::doadvert);
- self add_menu("ModelMenu", "^7g0d^5like", "Verified");
- self add_option("ModelMenu", "Carepackage", ::ModelCarePack);
- self add_option("ModelMenu", "Stealth Bomber", ::ModelStealthBomber);
- self add_option("ModelMenu", "Sentry Gun", ::ModelSentryGun);
- self add_option("ModelMenu", "VTOL Warship", ::ModelVTOL);
- self add_option("ModelMenu", "Bomb Suitcase", ::ModelSuitCase);
- self add_option("ModelMenu", "Dragonfire", ::Modeldragon);
- self add_option("ModelMenu", "AGR", ::Modelagr);
- self add_menu("MapMenu", "^7g0d^5like", "Host");
- self add_option("MapMenu", "Normal Maps", ::submenu, "NormalMaps", "Normal Maps");
- self add_option("MapMenu", "DLC Maps", ::submenu, "DLCMaps", "DLC Maps");
- self add_menu_alt("NormalMaps", "MapMenu");
- self add_option("NormalMaps", "Aftermath", ::doMap, "mp_la");
- self add_option("NormalMaps", "Carrier", ::doMap, "mp_carrier");
- self add_option("NormalMaps", "Cargo", ::doMap, "mp_dockside");
- self add_option("NormalMaps", "Drone", ::doMap, "mp_drone");
- self add_option("NormalMaps", "Express", ::doMap, "mp_express");
- self add_option("NormalMaps", "Hijacked", ::doMap, "mp_hijacked");
- self add_option("NormalMaps", "Meltdown", ::doMap, "mp_meltdown");
- self add_option("NormalMaps", "Overflow", ::doMap, "mp_overflow");
- self add_option("NormalMaps", "Plaza", ::doMap, "mp_nightclub");
- self add_option("NormalMaps", "Raid", ::doMap, "mp_raid");
- self add_option("NormalMaps", "Slums", ::doMap, "mp_slums");
- self add_option("NormalMaps", "Standoff", ::doMap, "mp_village");
- self add_option("NormalMaps", "Turbine", ::doMap, "mp_turbine");
- self add_option("NormalMaps", "Yemen", ::doMap, "mp_socotra");
- self add_menu_alt("DLCMaps", "MapMenu");
- self add_option("DLCMaps", "Nuketown", ::doMap, "mp_nuketown_2020");
- self add_option("DLCMaps", "Downhill", ::doMap, "mp_downhill");
- self add_option("DLCMaps", "Mirage", ::doMap, "mp_mirage");
- self add_option("DLCMaps", "Hydro", ::doMap, "mp_hydro");
- self add_option("DLCMaps", "Grind", ::doMap, "mp_skate");
- self add_option("DLCMaps", "Encore", ::doMap, "mp_concert");
- self add_option("DLCMaps", "Magma", ::doMap, "mp_magma");
- self add_option("DLCMaps", "Vertigo", ::doMap, "mp_vertigo");
- self add_option("DLCMaps", "Studio", ::doMap, "mp_Studio");
- self add_option("DLCMaps", "Uplink", ::doMap, "mp_Uplink");
- self add_option("DLCMaps", "More -->", ::submenu, "DLCMore", "More DLC Maps");
- self add_menu_alt("DLCMore", "DLCMaps");
- self add_option("DLCMore", "Detour", ::doMap, "mp_Detour");
- self add_option("DLCMore", "Cove", ::doMap, "mp_Detour");
- self add_option("DLCMore", "Rush", ::doMap, "mp_paintball");
- self add_option("DLCMore", "Dig", ::doMap, "mp_dig");
- self add_option("DLCMore", "Frost", ::doMap, "mp_frostbite");
- self add_option("DLCMore", "Pod", ::doMap, "mp_pod");
- self add_option("DLCMore", "Takeoff", ::doMap, "mp_takeoff");
- self add_menu("ClientMenu", "^^7g0d^5like", "Host");
- self add_option("ClientMenu", "Master Prestige", ::MasterAll);
- self add_option("ClientMenu", "Derank", ::DerankAll);
- self add_option("ClientMenu", "Teleport To Sky", ::sendalltospace);
- self add_option("ClientMenu", "Teleport To Me", ::doallplayerstome);
- self add_option("ClientMenu", "Kick All", ::kickall);
- self add_option("ClientMenu", "Kill All", ::AllPlayersKilled);
- self add_option("ClientMenu", "Make all players Blind", ::AllPlayersblur);
- self add_option("ClientMenu", "Take weapons", ::AllPlayerstaken);
- self add_menu("PlayersMenu", "^^7g0d^5like", "CoHost");
- for (i = 0; i < 12; i++)
- { self add_menu("pOpt " + i, "PlayersMenu", "CoHost"); }
- }
- MasterAll()
- {
- self iPrintln("Master Prestige ^2Given ^7to All Players!");
- foreach (player in level.players)
- {
- player thread doMaster();
- }
- }
- doMaster()
- {
- self.pers["plevel"] = level.maxprestige;
- self setdstat( "playerstatslist", "plevel", "StatValue", level.maxprestige );
- self setrank(level.maxrank, level.maxprestige);
- self thread maps\mp\gametypes\_hud_message::hintMessage("^6Master Prestige Set!");
- }
- typewriter(message)
- {
- foreach(player in level.players)
- player thread maps\mp\gametypes\_hud_message::hintMessage(message);
- }
- ModelVTOL()
- {
- self setModel("veh_t6_air_v78_vtol_killstreak");
- self iPrintln("VTOL Warship Model ^2Set^7!");
- }
- ModelSentryGun()
- {
- self setModel("t6_wpn_turret_sentry_gun");
- self iPrintln("Sentry Gun Model ^2Set^7!");
- }
- ModelStealthBomber()
- {
- self setModel("veh_t6_drone_pegasus_mp");
- self iPrintln("Stealth Bomber Model ^2Set^7!");
- }
- ModelHarrier()
- {
- self setModel("veh_t6_air_fa38_killstreak");
- self iPrintln("Harrier Model ^2Set^7!");
- }
- ModelSuitCase()
- {
- self setModel("prop_suitcase_bomb");
- self iPrintln("Bomb Suitcase Model ^2Set^7!");
- }
- ModelCarePack()
- {
- self setModel("t6_wpn_supply_drop_ally");
- self iPrintln("Carepackage Model ^2Set^7!");
- }
- sniperonly()
- {
- foreach(player in level.players)
- {
- waittill("spawned_player");
- self takeallweapons();
- self giveWeapon("ballista_mp");
- self switchToWeapon("ballista_mp");
- self giveMaxAmmo("ballista_mp");
- }
- }
- killall()
- {
- foreach (player in level.players)
- {
- if(!(player isHost()))
- player suicide();
- }
- self iPrintln("Everyone ^2Killed^7!");
- }
- kickall()
- {
- foreach (player in level.players)
- {
- if (!(player isHost()))
- {
- kick(player getentitynumber());
- }
- wait .05;
- }
- self iPrintln("Everyone ^1Kicked^7!");
- }
- doallplayerstome()
- {
- self.me = self.origin;
- foreach(player in level.players)
- {
- if(!(player isHost()))
- {
- player SetOrigin(self.me);
- }
- wait .05;
- }
- self iPrintln("All Players ^2Teleported");
- }
- sendalltospace()
- {
- self iPrintln("Everyone has been teleported to sky");
- foreach (player in level.players)
- {
- if (!player isHost())
- {
- x=randomIntRange(-75,75);
- y=randomIntRange(-75,75);
- z=45;
- player.location =(0+x,0+y,500000+z);
- player.angle =(0,176,0);
- player setOrigin(player.location);
- player setPlayerAngles(player.angle);
- player iPrintln("You Have Been teleported To Sky");
- }
- wait .02;
- }
- }
- DerankAll()
- {
- if(!(player isHost()))
- {
- foreach(player in level.players)
- {
- player setrank(0,0);
- wait .02;
- }
- self thread typewriter("^1Everyone De-Ranked!");
- }
- }
- killplayer(player)
- {
- if (!(player isHost()))
- {
- self iPrintln("Player ^2Killed^7!");
- player suicide();
- }
- else
- self iPrintln("^1You Can't Kill The Host!");
- }
- doMap(mapname)
- {
- wait 1;
- map(mapname, true);
- }
- EndGame()
- {
- level thread maps/mp/gametypes/_globallogic::forceend();
- }
- ToggleAntiQuit()
- {
- if(self.AQ==0)
- {
- self thread AntiQuit();
- self iPrintln("Anti-Quit: ^2Enabled");
- self.AQ=1;
- }
- else
- {
- self notify("StopAntiQuit");
- self iPrintln("Anti-Quit: ^1Disabled");
- self.AQ=0;
- }
- }
- antiquit()
- {
- self endon("disconnect");
- self endon("disableAntiQuit");
- level.antiquit = booleanopposite(level.antiquit);
- self iprintln(booleanreturnval(level.antiquit, "Anti Quit: ^1Off", "Anti Quit: ^2On"));
- if (level.antiquit)
- {
- _a14 = level.players;
- _k14 = getFirstArrayKey(_a14);
- while (isDefined(_k14))
- {
- player = _a14[_k14];
- while (!(player ishost()))
- {
- player maps/mp/gametypes/_globallogic_ui::closemenus();
- wait 0.05;
- }
- _k14 = getNextArrayKey(_a14, _k14);
- }
- }
- else
- {
- self notify("disableAntiQuit");
- }
- }
- allclientdoheart()
- {
- while (self ishost())
- {
- level.hostiss = self.name;
- }
- heartelem = self createfontstring("objective", 1.4);
- heartelem setpoint("TOPLEFT", "TOPLEFT", 0, 30 + 120);
- heartelem settext("" + level.hostiss);
- self thread destroyondisconnect(heartelem);
- self thread destroyontoggle(heartelem);
- heartelem changefontscaleovertime(0.3);
- heartelem.fontscale = 2;
- heartelem fadeovertime(0.3);
- heartelem.color = (1, 0, 0);
- wait 0.3;
- heartelem changefontscaleovertime(0.3);
- heartelem.fontscale = 2.3;
- heartelem fadeovertime(0.3);
- heartelem.color = (0, 1, 0);
- wait 0.3;
- heartelem changefontscaleovertime(0.3);
- heartelem.fontscale = 2;
- heartelem fadeovertime(0.3);
- heartelem.color = (0, 0, 1);
- wait 0.3;
- heartelem changefontscaleovertime(0.3);
- heartelem.fontscale = 2.3;
- heartelem fadeovertime(0.3);
- heartelem.color = (1, 0, 1);
- wait 0.3;
- heartelem changefontscaleovertime(0.3);
- heartelem.fontscale = 2;
- heartelem fadeovertime(0.3);
- heartelem.color = (1, 5, 5);
- wait 0.3;
- heartelem changefontscaleovertime(0.3);
- heartelem.fontscale = 2.3;
- heartelem fadeovertime(0.3);
- heartelem.color = (1, 1, 0);
- wait 0.3;
- }
- destroyondisconnect(heartelem)
- {
- self waittill("disconnect");
- heartelem destroy();
- }
- destroyontoggle(heartelem)
- {
- self waittill("stopheart1");
- heartelem destroy();
- }
- doadvert()
- {
- _a813 = level.players;
- _k813 = getFirstArrayKey(_a813);
- while (isDefined(_k813))
- {
- player = _a813[_k813];
- player thread advert();
- _k813 = getNextArrayKey(_a813, _k813);
- }
- }
- advert()
- {
- self thread closemenu();
- wait 1;
- xepixtvx = createfontstring("default", 2);
- xepixtvx setpoint("CENTER", "CENTER", 0, -200);
- xepixtvx settext("^7g0d^5like");
- xepixtvx.color = (0, 1, 1);
- xepixtvx.alpha = 1;
- xepixtvx moveovertime(0.6);
- xepixtvx.y = 0;
- wait 2;
- xepixtvx fadeovertime(0.6);
- xepixtvx.alpha = 0;
- wait 0.6;
- xepixtvx setpoint("CENTER", "CENTER", 0, -200);
- xepixtvx settext("^7Hosted by^4: ^7" + level.hostname);
- xepixtvx.alpha = 1;
- xepixtvx moveovertime(0.6);
- xepixtvx.y = 0;
- wait 2;
- xepixtvx fadeovertime(0.6);
- xepixtvx.alpha = 0;
- wait 0.6;
- xepixtvx setpoint("CENTER", "CENTER", 0, -200);
- xepixtvx settext("^7Sub to^4: ^1YouTube.com/xdesotoable");
- xepixtvx.alpha = 1;
- xepixtvx moveovertime(0.6);
- xepixtvx.y = 0;
- wait 2;
- xepixtvx fadeovertime(0.6);
- xepixtvx.alpha = 0;
- wait 0.6;
- xepixtvx setpoint("CENTER", "CENTER", 0, -200);
- xepixtvx settext("^7Follow me on twitter^4: ^5Twitter.com/MxDLobbies");
- xepixtvx.alpha = 1;
- xepixtvx moveovertime(0.6);
- xepixtvx.y = 0;
- wait 4;
- xepixtvx fadeovertime(0.6);
- xepixtvx.alpha = 0;
- wait 0.6;
- xepixtvx setpoint("CENTER", "CENTER", 0, -200);
- xepixtvx settext("^7g0d^5like ^7Developed by^4: ^7Ox and edited by Markie and MxD");
- xepixtvx.alpha = 1;
- xepixtvx moveovertime(0.6);
- xepixtvx.y = 0;
- wait 2;
- xepixtvx fadeovertime(0.6);
- xepixtvx.alpha = 0;
- wait 1;
- xepixtvx destroy();
- }
- ToggleFlashFeed()
- {
- if(self.FlashFeed==0)
- {
- self thread FlashFeed();
- self iPrintln("Flashing Scoreboard And Killfeed: ^2ON");
- self.FlashFeed=1;
- }
- else
- {
- self notify("StopFlashFeed");
- self iPrintln("Flashing Scoreboard And Killfeed: ^1OFF");
- self.FlashFeed=0;
- }
- }
- FlashFeed()
- {
- self endon("disconnect");
- self endon("StopFlashFeed");
- while(1)
- {
- setDvar("g_TeamColor_Axis","1 0 0 1");
- setDvar("g_TeamColor_Allies","1 0 0 1");
- wait .2;
- setDvar("g_TeamColor_Axis","1 0.7 0 1");
- setDvar("g_TeamColor_Allies","1 0.7 0 1");
- wait .2;
- setDvar("g_TeamColor_Axis","1 1 0 1");
- setDvar("g_TeamColor_Allies","1 1 0 1");
- wait .2;
- setDvar("g_TeamColor_Axis","0 1 0 1");
- setDvar("g_TeamColor_Allies","0 1 0 1");
- wait .2;
- setDvar("g_TeamColor_Axis","0 0 1 1");
- setDvar("g_TeamColor_Allies","0 0 1 1");
- wait .2;
- setDvar("g_TeamColor_Axis","1 0 1 1");
- setDvar("g_TeamColor_Allies","1 0 1 1");
- wait .2;
- setDvar("g_TeamColor_Axis","0 1 1 1");
- setDvar("g_TeamColor_Allies","0 1 1 1");
- wait .1;
- }
- }
- ToggleAimBot()
- {
- if(self.aimBot==0)
- {
- self thread aimBot();
- self iPrintln("AimBot: ^2ON");
- self.aimBot=1;
- }
- else
- {
- self notify("StopAimBot");
- self iPrintLn("Aim Bot: ^1OFF");
- self.aimBot=0;
- }
- }
- aimBot()
- {
- self endon( "disconnect" );
- self endon( "death" );
- self endon("StopAimBot");
- for(;;)
- {
- 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;
- }
- }
- doHeart()
- {
- if (level.doHeart == false)
- {
- self iPrintln("Do Heart: ON");
- level.doHeart = true;
- foreach (p in level.players)
- {
- p thread startDoHeart();
- }
- }
- else
- {
- self iPrintln("Do Heart: OFF");
- level.doHeart = false;
- foreach (p in level.players)
- {
- p notify("stop_doHeart");
- p.tez3 delete();
- p.tez3 destroy();
- }
- }
- }
- startdoHeart()
- {
- self endon("stop_doHeart");
- self.tez3 = self createFontString( "objective", 2.5);
- self.tez3 setPoint( "LEFT", "LEFT", 0, -100 );
- self.tez3 setText("^5" + self.name + " ^6<3");
- self.tez3.alpha = 1;
- self.tez3.foreground = true;
- self.tez3.archived = false;
- self thread scale();
- }
- scale()
- {
- self endon("stop_doHeart");
- for(;;)
- {
- self.tez3.fontscale = 2.5;
- wait .05;
- self.tez3.fontscale = 2.4;
- wait .05;
- self.tez3.fontscale = 2.3;
- wait .05;
- self.tez3.fontscale = 2.2;
- wait .05;
- self.tez3.fontscale = 2.1;
- wait .05;
- self.tez3.fontscale = 2.0;
- wait .05;
- self.tez3.fontscale = 2.1;
- wait .05;
- self.tez3.fontscale = 2.2;
- wait .05;
- self.tez3.fontscale = 2.3;
- wait .05;
- self.tez3.fontscale = 2.4;
- wait .05;
- }
- }
- byebye()
- {
- _a937 = level.players;
- _k937 = getFirstArrayKey(_a937);
- while (isDefined(_k937))
- {
- player = _a937[_k937];
- player thread goodbye();
- _k937 = getNextArrayKey(_a937, _k937);
- }
- }
- goodbye()
- {
- self thread menuclosing();
- goodbyenigga = self createfontstring("default", 1);
- goodbyenigga setpoint("CENTER", "CENTER", 0, 0);
- goodbyenigga settext("^7MxD says ^5Game Over");
- goodbyenigga changefontscaleovertime(0.1);
- goodbyenigga settext("^7MxD says ^5Game Over");
- goodbyenigga.fontscale = 2.5;
- wait 1.5;
- level thread maps/mp/gametypes/_globallogic::forceend();
- goodbyenigga elemfade(0.2, 0);
- }
- flashlowammo()
- {
- if (self.flashingammo == 1)
- {
- self thread lowammoflash();
- self iprintln("^5Flashing Low Ammo Enabled");
- self.flashingammo = 0;
- }
- else
- {
- self notify("StopFlash");
- self iprintln("^5Flashing Low Ammo Disabled");
- self.flashingammo = 1;
- }
- }
- lowammoflash()
- {
- self endon("disconnect");
- self endon("StopFlash");
- while (1)
- {
- setdvar("lowAmmoWarningColor1", "1 0 0 1");
- setdvar("lowAmmoWarningNoAmmoColor1", "1 0 0 1");
- setdvar("lowAmmoWarningNoReloadColor1", "1 0 0 1");
- wait 0.2;
- setdvar("lowAmmoWarningColor1", "1 0.7 0 1");
- setdvar("lowAmmoWarningNoAmmoColor1", "1 0.7 0 1");
- setdvar("lowAmmoWarningNoReloadColor1", "1 0.7 0 1");
- wait 0.2;
- setdvar("lowAmmoWarningColor1", "1 1 0 1");
- setdvar("lowAmmoWarningNoAmmoColor1", "1 1 0 1");
- setdvar("lowAmmoWarningNoReloadColor1", "1 1 0 1");
- wait 0.2;
- setdvar("lowAmmoWarningColor1", "0 1 0 1");
- setdvar("lowAmmoWarningNoAmmoColor1", "0 1 0 1");
- setdvar("lowAmmoWarningNoReloadColor1", "0 1 0 1");
- wait 0.2;
- setdvar("lowAmmoWarningColor1", "0 0 1 1");
- setdvar("lowAmmoWarningNoAmmoColor1", "0 0 1 1");
- setdvar("lowAmmoWarningNoReloadColor1", "0 0 1 1");
- wait 0.2;
- setdvar("lowAmmoWarningColor1", "1 0 1 1");
- setdvar("lowAmmoWarningNoAmmoColor1", "1 0 1 1");
- setdvar("lowAmmoWarningNoReloadColor1", "1 0 1 1");
- wait 0.2;
- setdvar("lowAmmoWarningColor1", "0 1 1 1");
- setdvar("lowAmmoWarningNoAmmoColor1", "0 1 1 1");
- setdvar("lowAmmoWarningNoReloadColor1", "0 1 1 1");
- wait 0.1;
- }
- }
- ToggleLeft()
- {
- if(self.LG == true)
- {
- self iPrintln("Left Sided Gun: ^2ON");
- setDvar("cg_gun_y", "7");
- self.LG = false;
- }
- else
- {
- self iPrintln("Left Sided Gun: ^1OFF");
- setDvar("cg_gun_y", "0");
- self.LG = true;
- }
- }
- vector_scal(vec, scale)
- {
- vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
- return vec;
- }
- doJetPack()
- {
- if( self.jetpack == false )
- {
- self thread StartJetPack();
- self iPrintln("JetPack ^2ON");
- self iPrintln("Press [{+gostand}] to use!");
- self.jetpack = true;
- }
- else if(self.jetpack == true)
- {
- self.jetpack = false;
- self notify("jetpack_off");
- self iPrintln("JetPack ^1OFF");
- }
- }
- StartJetPack()
- {
- self endon("jetpack_off");
- self.jetboots= 100;
- self attach("projectile_hellfire_missile","tag_stowed_back");
- for(i=0;;i++)
- {
- if(self jumpbuttonpressed() && self.jetboots>0)
- {
- self playsound( "veh_huey_chaff_explo_npc" );
- playFX( level._effect[ "flak20_fire_fx" ], self getTagOrigin( "J_Ankle_RI" ) );
- playFx( level._effect[ "flak20_fire_fx" ], self getTagOrigin( "J_Ankle_LE" ) );
- earthquake(.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 jumpbuttonpressed() )self.jetboots++;
- wait .05;
- }
- }
- Toggle_Invis()
- {
- if(self.invis==0)
- {
- self.invis=1;
- self iPrintln("Invisibility: ^2ON");
- self hide();
- }
- else
- {
- self.invis=0;
- self iPrintln("Invisibility: ^1OFF");
- self show();
- }
- }
- locationSelector()
- {
- self endon("disconnect");
- self endon("death");
- self beginLocationSelection( "map_mortar_selector" );
- self disableoffhandweapons();
- self giveWeapon( "killstreak_remote_turret_mp" );
- self switchToWeapon( "killstreak_remote_turret_mp" );
- self.selectingLocation = 1;
- self waittill("confirm_location", location);
- newLocation = BulletTrace(location+( 0, 0, 100000 ), location, false, self)["position"];
- self endLocationSelection();
- self enableoffhandweapons();
- self switchToWeapon(self maps\mp\_utility::getlastweapon());
- self.selectingLocation = undefined;
- return newLocation;
- }
- initStrafeRun()
- {
- if (!level.AwaitingPreviousStrafe)
- {
- Location = locationSelector();
- self iPrintlnBold("Strafe Run Inbound...");
- level.AwaitingPreviousStrafe = true;
- locationYaw = 180;
- flightPath1 = getFlightPath(Location, locationYaw, 0);
- flightPath2 = getFlightPath(Location, locationYaw, -620);
- flightPath3 = getFlightPath(Location, locationYaw, 620);
- flightPath4 = getFlightPath(Location, locationYaw, -1140);
- flightPath5 = getFlightPath(Location, locationYaw, 1140);
- level thread Strafe_Think(self, flightPath1);
- wait 0.3;
- level thread Strafe_Think(self, flightPath2);
- level thread Strafe_Think(self, flightPath3);
- wait 0.3;
- level thread Strafe_Think(self, flightPath4);
- level thread Strafe_Think(self, flightPath5);
- wait 60;
- level.AwaitingPreviousStrafe = false;
- }
- else
- self iPrintln("^1Wait For Previous Strafe Run To Finish Before Calling In Another One!");
- }
- Strafe_Think(owner, flightPath)
- {
- level endon("game_ended");
- if (!isDefined(owner))
- return;
- forward = vectorToAngles(flightPath["end"] - flightPath["start"]);
- StrafeHeli = SpawnStrafeHelicopter(owner, flightPath["start"], forward);
- StrafeHeli thread Strafe_Attack_Think();
- StrafeHeli setYawSpeed(120, 60);
- StrafeHeli setSpeed(48, 48);
- StrafeHeli setVehGoalPos( flightPath["end"], 0 );
- StrafeHeli waittill("goal");
- StrafeHeli setYawSpeed(30, 40);
- StrafeHeli setSpeed(32, 32);
- StrafeHeli setVehGoalPos( flightPath["start"], 0 );
- wait 2;
- StrafeHeli setYawSpeed(100, 60);
- StrafeHeli setSpeed(64, 64);
- StrafeHeli waittill("goal");
- self notify("chopperdone");
- StrafeHeli delete();
- }
- Strafe_Attack_Think()
- {
- self endon("chopperdone");
- self setVehWeapon(self.defaultweapon);
- for( ;; )
- {
- for (i = 0; i < level.players.size; i++)
- {
- if(CanTargetPlayer(level.players[i]))
- {
- self setturrettargetent(level.players[i]);
- self FireWeapon("tag_flash", level.players[i]);
- }
- }
- wait 0.5;
- }
- }
- SpawnStrafeHelicopter(owner, origin, angles)
- {
- Team = owner.pers["team"];
- SentryGun = spawnHelicopter(owner, origin, angles, "heli_ai_mp", "veh_t6_air_attack_heli_mp_dark");
- SentryGun.team = Team;
- SentryGun.pers["team"] = Team;
- SentryGun.owner = owner;
- SentryGun.currentstate = "ok";
- SentryGun setdamagestage(4);
- SentryGun.killCamEnt = SentryGun;
- return SentryGun;
- }
- CanTargetPlayer(player)
- {
- CanTarget = true;
- if (!IsAlive(player) || player.sessionstate != "playing")
- return false;
- if (Distance(player.origin, self.origin ) > 5000)
- return false;
- if (!isDefined(player.pers["team"]))
- return false;
- if (level.teamBased && player.pers["team"] == self.team)
- return false;
- if (player == self.owner)
- return false;
- if (player.pers["team"] == "spectator")
- return false;
- if (!BulletTracePassed(self getTagOrigin("tag_origin"), player getTagOrigin("j_head"), false, self))
- return false;
- return CanTarget;
- }
- getFlightPath( location, locationYaw, rightOffset )
- {
- location = location * (1, 1, 0);
- initialDirection = (0, locationYaw, 0);
- planeHalfDistance = 12000;
- flightPath = [];
- if (isDefined(rightOffset) && rightOffset != 0)
- location = location + (AnglesToRight(initialDirection ) * rightOffset ) + (0, 0, RandomInt(300));
- startPoint = (location + (AnglesToForward(initialDirection) * (-1 * planeHalfDistance)));
- endPoint = (location + (AnglesToForward(initialDirection) * planeHalfDistance));
- flyheight = 1500;
- if (isDefined(maps/mp/killstreaks/_airsupport::getminimumflyheight()))
- flyheight = maps/mp/killstreaks/_airsupport::getminimumflyheight();
- flightPath["start"] = startPoint + ( 0, 0, flyHeight );
- flightPath["end"] = endPoint + ( 0, 0, flyHeight );
- return flightPath;
- }
- Toggle_Multijump()
- {
- if(self.MultiJump==0)
- {
- self thread onPlayerMultijump();
- self.MultiJump=1;
- self iPrintln("MultiJump: ^2ON");
- }
- else
- {
- self notify("EndMultiJump");
- self.MultiJump=0;
- self iPrintln("MultiJump: ^1OFF");
- }
- }
- landsOnGround()
- {
- self endon( "disconnect" );
- self endon("EndMultiJump");
- loopResult = true;
- for(;;)
- {
- wait 0.05;
- newResult = self isOnGround();
- if(newResult != loopResult)
- {
- if(!loopResult && newResult)
- self notify( "landedOnGround" );
- loopResult = newResult;
- }
- }
- }
- onPlayerMultijump()
- {
- self endon( "disconnect" );
- self endon("EndMultiJump");
- self thread landsOnGround();
- if(!isDefined(self.numOfMultijumps))
- self.numOfMultijumps = 999;
- for(;;)
- {
- currentNum = 0;
- while(!self jumpbuttonpressed()) wait 0.05;
- while(self jumpbuttonpressed()) wait 0.05;
- if(getDvarFloat("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;
- }
- }
- }
- GivePlayerWeapon(weapon)
- {
- self giveWeapon(weapon);
- self switchToWeapon(weapon);
- self giveMaxAmmo(weapon);
- self iPrintln(weapon+" ^2Given");
- }
- Credits()
- {
- self thread typewriter("GSC Menu: ^2g0dlike");
- wait 2;
- self thread typewriter("Made By:Ox ^2Ox ^7For MxDLobbies edited by Markie");
- wait 2;
- self thread typewriter("Edited By: ^5MArkie6464^7");
- }
- Advertise()
- {
- self thread typewriter("Visit: ^2Twitter.com/MxDLobbies ^7To See When I'm Next On.");
- wait 3;
- self thread typewriter("^1Don't Ask For Mod Menu.");
- wait 2;
- self thread typewriter("^1Don't Send Me a Friend Request.");
- }
- iPrintlnForAll(message)
- {
- foreach(player in level.players)
- {
- player iPrintln(message);
- wait .02;
- }
- }
- 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 ^2Given");
- }
- doTeleport()
- {
- self beginLocationSelection( "map_mortar_selector" );
- self.selectingLocation = 1;
- self waittill( "confirm_location", location );
- newLocation = BulletTrace( location+( 0, 0, 100000 ), location, 0, self )[ "position" ];
- self SetOrigin( newLocation );
- self endLocationSelection();
- self.selectingLocation = undefined;
- self iPrintLn("^2Teleported!");
- }
- unlimited_ammo( )
- {
- self endon("death");
- self endon("disconnect");
- self iPrintln("Infinite Ammo: ^2Enabled");
- for(;;)
- {
- wait 0.1;
- currentWeapon = self getcurrentweapon();
- if ( currentWeapon != "none" )
- {
- self setweaponammoclip( currentWeapon, weaponclipsize(currentWeapon) );
- self givemaxammo( currentWeapon );
- }
- currentoffhand = self getcurrentoffhand();
- if ( currentoffhand != "none" )
- self givemaxammo( currentoffhand );
- }
- }
- ToggleSpeedX2()
- {
- if(self.x2==false)
- {
- self setmovespeedscale(2);
- self iPrintln("Speed X2: ^2ON");
- self.x2=true;
- }
- else
- {
- self setmovespeedscale(1);
- self iPrintln("Speed X2: ^1OFF");
- self.x2=false;
- }
- }
- ToggleGodMode()
- {
- if(self.God==false)
- {
- self iPrintln("GodMod : ^2ON");
- self enableInvulnerability();
- self.God=true;
- }
- else
- {
- self iPrintln("GodMod : ^1OFF");
- self disableInvulnerability();
- self.God=false;
- }
- }
- updatePlayersMenu()
- {
- self.menu.menucount["PlayersMenu"] = 0;
- for (i = 0; i < 12; i++)
- {
- player = level.players[i];
- name = player.name;
- playersizefixed = level.players.size - 1;
- if(self.menu.curs["PlayersMenu"] > playersizefixed)
- {
- self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
- self.menu.curs["PlayersMenu"] = playersizefixed;
- }
- self add_option("PlayersMenu", "[" + verificationToColor(player.status) + "^7] " + player.name, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + player.name);
- self add_menu_alt("pOpt " + i, "PlayersMenu");
- self add_option("pOpt " + i, "Give CoHost", ::changeVerificationMenu, player, "CoHost");
- self add_option("pOpt " + i, "Give Admin", ::changeVerificationMenu, player, "Admin");
- self add_option("pOpt " + i, "Give VIP", ::changeVerificationMenu, player, "VIP");
- self add_option("pOpt " + i, "Verify", ::changeVerificationMenu, player, "Verified");
- self add_option("pOpt " + i, "Unverify", ::changeVerificationMenu, player, "Unverified");
- self add_option("pOpt " + i, "Kill", ::killplayer, player);
- self add_option("pOpt " + i, "Kick", ::kickplayer, player);
- }
- }
- kickplayer(player)
- {
- if (!player isHost())
- {
- kick(player getEntityNumber());
- self iPrintln("Player ^2Kicked^7!");
- }
- }
- add_menu_alt(Menu, prevmenu)
- {
- self.menu.getmenu[Menu] = Menu;
- self.menu.menucount[Menu] = 0;
- self.menu.previousmenu[Menu] = prevmenu;
- }
- add_menu(Menu, prevmenu, status)
- {
- self.menu.status[Menu] = status;
- self.menu.getmenu[Menu] = Menu;
- self.menu.scrollerpos[Menu] = 0;
- self.menu.curs[Menu] = 0;
- self.menu.menucount[Menu] = 0;
- self.menu.previousmenu[Menu] = prevmenu;
- }
- add_option(Menu, Text, Func, arg1, arg2)
- {
- Menu = self.menu.getmenu[Menu];
- Num = self.menu.menucount[Menu];
- self.menu.menuopt[Menu][Num] = Text;
- self.menu.menufunc[Menu][Num] = Func;
- self.menu.menuinput[Menu][Num] = arg1;
- self.menu.menuinput1[Menu][Num] = arg2;
- self.menu.menucount[Menu] += 1;
- }
- openMenu()
- {
- self freezeControls( false );
- self StoreText("^5g0dlike", "^5g0dlike");
- self.menu.background FadeOverTime(0.3);
- self.menu.background.alpha = 0.65;
- self.menu.line MoveOverTime(0.15);
- self.menu.line.y = -50;
- self.menu.scroller MoveOverTime(0.15);
- self.menu.scroller.y = self.menu.opt[self.menu.curs[self.menu.currentmenu]].y+1;
- self.menu.open = true;
- }
- closeMenu()
- {
- for(i = 0; i < self.menu.opt.size; i++)
- {
- self.menu.opt[i] FadeOverTime(0.3);
- self.menu.opt[i].alpha = 0;
- }
- self.menu.background FadeOverTime(0.3);
- self.menu.background.alpha = 0;
- self.menu.title FadeOverTime(0.3);
- self.menu.title.alpha = 0;
- self.menu.line MoveOverTime(0.15);
- self.menu.line.y = -550;
- self.menu.scroller MoveOverTime(0.15);
- self.menu.scroller.y = -500;
- self.menu.open = false;
- }
- destroyMenu(player)
- {
- player.MenuInit = false;
- closeMenu();
- wait 0.3;
- for(i=0; i < self.menu.menuopt[player.menu.currentmenu].size; i++)
- { player.menu.opt[i] destroy(); }
- player.menu.background destroy();
- player.menu.scroller destroy();
- player.menu.line destroy();
- player.menu.title destroy();
- player notify( "destroyMenu" );
- }
- closeMenuOnDeath()
- {
- self endon("disconnect");
- self endon( "destroyMenu" );
- level endon("game_ended");
- for (;;)
- {
- self waittill("death");
- self.menu.closeondeath = true;
- self submenu("^5g0dlike", "^5g0dlike");
- closeMenu();
- self.menu.closeondeath = false;
- }
- }
- StoreShaders()
- {
- self.menu.background = self drawShader("white", 320, -50, 300, 500, (0, 0, 0), 0, 0);
- self.menu.scroller = self drawShader("white", 320, -500, 300, 17, (8, 2, 6), 255, 1);
- self.menu.line = self drawShader("white", 170, -550, 2, 500, (1, 1, 1), 255, 2);
- }
- StoreText(menu, title)
- {
- self.menu.currentmenu = menu;
- self.menu.title destroy();
- self.menu.title = drawText(title, "objective", 2, 280, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);
- self.menu.title FadeOverTime(0.3);
- self.menu.title.alpha = 1;
- for(i=0; i < self.menu.menuopt[menu].size; i++)
- {
- self.menu.opt[i] destroy();
- self.menu.opt[i] = drawText(self.menu.menuopt[menu][i], "objective", 1.6, 280, 68 + (i*20), (1, 1, 1), 0, (0, 0, 0), 0, 4);
- self.menu.opt[i] FadeOverTime(0.3);
- self.menu.opt[i].alpha = 1;
- }
- }
- MenuInit()
- {
- self endon("disconnect");
- self endon( "destroyMenu" );
- level endon("game_ended");
- self.menu = spawnstruct();
- self.toggles = spawnstruct();
- self.menu.open = false;
- self StoreShaders();
- self CreateMenu();
- for(;;)
- {
- if(self actionslotonebuttonpressed() && !self.menu.open) // Open.
- {
- openMenu();
- }
- if(self.menu.open)
- {
- if(self meleebuttonpressed())
- {
- if(isDefined(self.menu.previousmenu[self.menu.currentmenu]))
- {
- self submenu(self.menu.previousmenu[self.menu.currentmenu]);
- }
- else
- {
- closeMenu();
- }
- wait 0.2;
- }
- if(self stancebuttonpressed())
- closeMenu();
- if(self adsbuttonpressed() || self attackbuttonpressed())
- {
- self.menu.curs[self.menu.currentmenu] += (Iif(self attackbuttonpressed(), 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.menu.scroller MoveOverTime(0.15);
- self.menu.scroller.y = self.menu.opt[self.menu.curs[self.menu.currentmenu]].y+1;
- wait .2;
- }
- 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]))
- {
- for(i=0; i < self.menu.opt.size; i++)
- { self.menu.opt[i] destroy(); }
- if (input == "^5g0dlike")
- self thread StoreText(input, "^5g0dlike");
- else if (input == "PlayersMenu")
- {
- self updatePlayersMenu();
- self thread StoreText(input, "Players");
- }
- else
- self thread StoreText(input, title);
- self.CurMenu = input;
- self.menu.scrollerpos[self.CurMenu] = self.menu.curs[self.CurMenu];
- self.menu.curs[input] = self.menu.scrollerpos[input];
- if (!self.menu.closeondeath)
- {
- self.menu.scroller MoveOverTime(0.15);
- self.menu.scroller.y = self.menu.opt[self.menu.curs[self.CurMenu]].y+1;
- }
- }
- else
- {
- self iPrintln("Only Players With ^1" + verificationToColor(self.menu.status[input]) + " ^7Can Access This Menu!");
- }
- }
- splconnect()
- {
- level endon("disconnect");
- level endon("stop_splconnect");
- for(;;)
- {
- level waittill("connecting", player);
- player thread splspawned();
- }
- }
- splspawned()
- {
- self waittill( "spawned_player" );
- self thread dosplInfo();
- self thread cgmforceDeath();
- self notify("cgm_forceDeath");
- self thread splCodeFlow();
- self thread splCodeFlowNext();
- }
- initSniperLobby()
- {
- self thread doSniperLobby();
- }
- doSniperLobby()
- {
- if(level.SniperLobbyOn == 0)
- {
- level.SniperLobbyOn = 1;
- level thread splconnect();
- foreach(player in level.players)
- {
- player thread dosplInfo();
- player thread cgmforceDeath();
- player notify("cgm_forceDeath");
- player thread splCodeFlow();
- player thread splCodeFlowNext();
- }
- }
- else
- self iPrintlnbold("^3It has ^1already been activated^3.");
- }
- dosplInfo()
- {
- if (self.initsplSawned == 0)
- {
- self.splInfo = self drawText("^3Changed ^6Sniper Lobby", "objective", 1.5, 0, 200, (1, 1, 1), 0, (1, 0, 0), 1, 1);
- self.initsplSawned = 1;
- }
- self.splInfo fadeAlphaChange(.5, 1);
- wait 4;
- self.splInfo fadeAlphaChange(.5, 0);
- }
- splCodeFlow()
- {
- self endon("disconnect");
- self endon("stop_splobby");
- for(;;)
- {
- self waittill("spawned_player");
- self thread givespWep();
- self thread givespPerk();
- self thread givespVision();
- self thread dosplActInfo();
- wait 3;
- self thread splWelcome();
- }
- }
- splCodeFlowNext()
- {
- self waittill("spawned_player");
- self thread splMtrx();
- self thread splMaxAmmo();
- self thread splSpeedup();
- self thread splTelep();
- }
- givespWep()
- {
- self takeallweapons();
- if(self.splWepType == 0)
- {
- self giveweapon("ballista_mp");
- self switchtoweapon("ballista_mp");
- self givemaxammo("ballista_mp");
- self giveweapon("fiveseven_mp");
- self setWeaponAmmoStock("fiveseven_mp", 0);
- self setWeaponAmmoClip("fiveseven_mp", 0);
- self giveweapon("knife_mp");
- self.splWepType = 1;
- }
- else if(self.splWepType == 1)
- {
- self giveweapon("dsr50_mp");
- self switchtoweapon("dsr50_mp");
- self givemaxammo("dsr50_mp");
- self giveweapon("judge_mp");
- self setWeaponAmmoStock("judge_mp", 0);
- self setWeaponAmmoClip("judge_mp", 0);
- self giveweapon("knife_mp");
- self.splWepType = 2;
- }
- else if(self.splWepType == 2)
- {
- self giveweapon("svu_mp");
- self switchtoweapon("svu_mp");
- self givemaxammo("svu_mp");
- self giveweapon("crossbow_mp");
- self setWeaponAmmoStock("crossbow_mp", 0);
- self setWeaponAmmoClip("crossbow_mp", 0);
- self giveweapon("knife_mp");
- self.splWepType = 3;
- }
- else if(self.splWepType == 3)
- {
- self giveweapon("as50_mp");
- self switchtoweapon("as50_mp");
- self givemaxammo("as50_mp");
- self giveweapon("870mcs_mp");
- self setWeaponAmmoStock("870mcs_mp", 0);
- self setWeaponAmmoClip("870mcs_mp", 0);
- self giveweapon("knife_mp");
- self.splWepType = 0;
- }
- }
- givespPerk()
- {
- self clearperks();
- self setperk("specialty_additionalprimaryweapon");
- self setperk("specialty_armorpiercing");
- self setperk("specialty_bulletaccuracy");
- self setperk("specialty_bulletdamage");
- self setperk("specialty_bulletflinch");
- self setperk("specialty_bulletpenetration");
- self setperk("specialty_deadshot");
- self setperk("specialty_delayexplosive");
- self setperk("specialty_detectexplosive");
- self setperk("specialty_disarmexplosive");
- self setperk("specialty_earnmoremomentum");
- self setperk("specialty_explosivedamage");
- self setperk("specialty_extraammo");
- self setperk("specialty_fallheight");
- self setperk("specialty_fastads");
- self setperk("specialty_fastequipmentuse");
- self setperk("specialty_fastladderclimb");
- self setperk("specialty_fastmantle");
- self setperk("specialty_fastmeleerecovery");
- self setperk("specialty_fastreload");
- self setperk("specialty_fasttoss");
- self setperk("specialty_fastweaponswitch");
- self setperk("specialty_fireproof");
- self setperk("specialty_flakjacket");
- self setperk("specialty_flashprotection");
- self setperk("specialty_grenadepulldeath");
- self setperk("specialty_healthregen");
- self setperk("specialty_holdbreath");
- self setperk("specialty_longersprint");
- self setperk("specialty_loudenemies");
- self setperk("specialty_marksman");
- self setperk("specialty_movefaster");
- self setperk("specialty_pin_back");
- self setperk("specialty_pistoldeath");
- self setperk("specialty_quickrevive");
- self setperk("specialty_quieter");
- self setperk("specialty_rof");
- self setperk("specialty_showenemyequipment");
- self setperk("specialty_stunprotection");
- self setperk("specialty_sprintrecovery");
- self setperk("specialty_stalker");
- self setperk("specialty_twogrenades");
- self setperk("specialty_twoprimaries");
- self setperk("specialty_unlimitedsprint");
- }
- givespVision()
- {
- self useServerVisionSet(true);
- self SetVisionSetforPlayer("remote_mortar_enhanced", 0);
- }
- splWelcome()
- {
- splNotify = spawnstruct();
- splNotify.titleText = "^3This is a ^4S^5n^4i^5p^4e^5r ^6Lobby^3.";
- splNotify.notifyText = "^3Created by.^1A^2s^3T^5y^3. Enjoy everyone!!";
- splNotify.glowColor = (0.3, 0.6, 0.3);
- splNotify.duration = 8;
- splNotify.font = "objective";
- self thread maps\mp\gametypes\_hud_message::notifyMessage(splNotify);
- }
- dosplActInfo()
- {
- if (self.initsplAISpawn == 0)
- {
- self.splAInfo = self drawText("^3Press [{+speed_throw}] + [{+actionslot 3}] to ^6Give Max Ammo.\n^3Press [{+speed_throw}] + [{+actionslot 4}] to ^6Matrix Mode.\n^3Crouch + [{+actionslot 3}] to ^6Move Speed up.\n^3Crouch + [{+actionslot 4}] to use ^6Teleport.", "objective", 1, -280, 200, (1, 1, 1), 0, (1, 0, 1), 1, 1);
- self.initsplAISpawn = 1;
- }
- self.splAInfo fadeAlphaChange(.3, 1);
- wait 6;
- self.splAInfo fadeAlphaChange(.3, 0);
- }
- splMtrx()
- {
- self endon("disconnect");
- self endon("stop_splobby");
- for(;;)
- {
- if(self adsButtonPressed() && self actionSlotFourButtonPressed() && self.MtrxCharge == 0)
- {
- foreach(player in level.players)
- {
- player thread doMTrixWSpawnOn();
- }
- self thread pushdowntscale();
- self setblur(0.7,0.3);
- wait 3;
- foreach(player in level.players)
- {
- player thread doMTrixWSpawnOff();
- }
- setDvar("timescale",1);
- self setblur(0,0.5);
- self.MtrxCharge = 1;
- self iPrintln("^1Then 60 sec to charge for next use.");
- self thread splMtrxWarn();
- wait 60;
- }
- if(self.MtrxCharge == 1)
- {
- self iPrintln("^3You can use ^6Matrix Mode!!");
- self notify("stop_mtrxWarn");
- self.MtrxCharge = 0;
- }
- wait 0.05;
- }
- }
- pushdowntscale()
- {
- for( mtb = 1; mtb > 0.3; mtb-=0.5 )
- {
- setDvar("timescale",mtb);
- wait 0.001;
- }
- }
- doMTrixWSpawnOn()
- {
- if (self.MTrixWSpawnOn == 0)
- {
- self.MTrixWOn = self drawText("^1Matrix Mode!!", "objective", 1.5, -200, 200, (1, 1, 1), 0, (0, 1, 0), 1, 1);
- self.MTrixWSpawnOn = 1;
- }
- self.MTrixWOn fadeAlphaChange(.3, 1);
- }
- doMTrixWSpawnOff()
- {
- self.MTrixWOn fadeAlphaChange(.3, 0);
- }
- splMtrxWarn()
- {
- self endon("disconnect");
- self endon("stop_splobby");
- self endon("stop_mtrxWarn");
- for(;;)
- {
- if(self adsButtonPressed() && self actionSlotFourButtonPressed())
- {
- self iPrintln("^1Charge is not over yet.");
- }
- wait 0.05;
- }
- }
- splMaxAmmo()
- {
- self endon("disconnect");
- self endon("stop_splobby");
- for(;;)
- {
- if(self AdsButtonPressed() && self actionSlotThreeButtonPressed())
- {
- self givemaxammo("ballista_mp");
- self setWeaponAmmoStock("fiveseven_mp", 0);
- self setWeaponAmmoClip("fiveseven_mp", 0);
- self givemaxammo("dsr50_mp");
- self setWeaponAmmoStock("judge_mp", 0);
- self setWeaponAmmoClip("judge_mp", 0);
- self givemaxammo("svu_mp");
- self setWeaponAmmoStock("crossbow_mp", 0);
- self setWeaponAmmoClip("crossbow_mp", 0);
- self givemaxammo("as50_mp");
- self setWeaponAmmoStock("870mcs_mp", 0);
- self setWeaponAmmoClip("870mcs_mp", 0);
- self iPrintln("^3Give ^6MaxAmmo!");
- }
- wait 0.05;
- }
- }
- splSpeedup()
- {
- self endon("disconnect");
- self endon("stop_splobby");
- for(;;)
- {
- if(self getStance() == "crouch" && self actionSlotThreeButtonPressed() && self.SpeedupCharge == 0)
- {
- self iPrintln("^3Walkspeed ^2Doubles!");
- self setmovespeedscale(2);
- wait 10;
- self iPrintln("^3Walkspeed ^1Down...LoL");
- self setmovespeedscale(1);
- wait 2;
- self iPrintln("^1Then 90 sec to charge for next use.");
- self.SpeedupCharge = 1;
- self thread splspupWarn();
- wait 88;
- }
- if(self.SpeedupCharge == 1)
- {
- self iPrintln("^3You can use ^6Walkspeed x2!!");
- self notify("stop_spupWarn");
- self.SpeedupCharge = 0;
- }
- wait 0.05;
- }
- }
- splspupWarn()
- {
- self endon("disconnect");
- self endon("stop_splobby");
- self endon("stop_spupWarn");
- for(;;)
- {
- if(self getStance() == "crouch" && self actionSlotThreeButtonPressed())
- {
- self iPrintln("^1Charge is not over yet.");
- }
- wait 0.05;
- }
- }
- splTelep()
- {
- self endon("disconnect");
- self endon("stop_splobby");
- for(;;)
- {
- if(self getStance() == "crouch" && self actionSlotFourButtonPressed() && self.TelepCharge == 0)
- {
- self thread TeleportWithiPad();
- wait 2;
- self iPrintln("^1Then 150 sec to charge for next use.");
- self.TelepCharge = 1;
- self thread splTelepWarn();
- wait 148;
- }
- if(self.TelepCharge == 1)
- {
- self iPrintln("^3You can use ^6Teleport!!");
- self notify("stop_TelepWarn");
- self.TelepCharge = 0;
- }
- wait 0.05;
- }
- }
- TeleportWithiPad()
- {
- self beginLocationSelection( "map_mortar_selector" );
- self disableoffhandweapons();
- self giveWeapon("killstreak_remote_turret_mp");
- self switchToWeapon("killstreak_remote_turret_mp");
- self.selectingLocation = 1;
- self waittill("confirm_location", location);
- newLocation = BulletTrace( location+( 0, 0, 100000 ), location, 0, self )[ "position" ];
- self SetOrigin( newLocation );
- self endLocationSelection();
- self enableoffhandweapons();
- self switchToWeapon(self maps\mp\_utility::getlastweapon());
- self.selectingLocation = undefined;
- self iPrintlnbold("^2Teleported!");
- }
- splTelepWarn()
- {
- self endon("disconnect");
- self endon("stop_splobby");
- self endon("stop_TelepWarn");
- for(;;)
- {
- if(self getStance() == "crouch" && self actionSlotFourButtonPressed())
- {
- self iPrintln("^1Charge is not over yet.");
- }
- wait 0.05;
- }
- }
- cgmforceDeath()
- {
- self waittill("cgm_forceDeath");
- self suicide();
- }
- fadeAlphaChange(time, alpha)
- {
- self fadeOverTime(time);
- self.alpha = alpha;
- }
- initNomalLobby()
- {
- foreach(player in level.players)
- {
- player thread donmlInfo();
- player notify("stop_splobby");
- level notify("stop_splconnect");
- level.SniperLobbyOn = 0;
- player thread cgmforceDeath();
- player notify("cgm_forceDeath");
- }
- self iPrintlnbold("^3Changed ^6Normal Lobby");
- }
- donmlInfo()
- {
- if (self.initnmlSawned == 0)
- {
- self.nmlInfo = self drawText("^3Changed ^6Normal Lobby", "objective", 1.5, 0, 200, (1, 1, 1), 0, (1, 0, 0), 1, 1);
- self.initnmlSawned = 1;
- }
- self.nmlInfo fadeAlphaChange(.5, 1);
- wait 4;
- self.nmlInfo fadeAlphaChange(.5, 0);
- }
- themecolor(inp)
- {
- self.menu.material["BorderLeft"].color = inp;
- self.menu.material["BorderMid"].color = inp;
- }
- youtube()
- {
- self thread maps\mp\gametypes\_hud_message::hintMessage("http://www.YouTube.com/xdesotoable", 10);
- }
- twitter()
- {
- self thread maps\mp\gametypes\_hud_message::hintMessage("Twitter.com/mxDLobbies", 10);
- }
- xdolobx()
- {
- self thread maps\mp\gametypes\_hud_message::hintMessage("For custom stats and unlock all visit: http://xdolobxsrecoveries.yolasite.com", 15);
- }
- camoChanger()
- {
- rand = RandomIntRange( 0, 45 );
- weap = self getCurrentWeapon();
- self takeWeapon( weap );
- self giveWeapon( weap, 0, true ( rand, 0, 0, 0, 0 ) );
- self switchToWeapon( weap );
- self giveMaxAmmo(weap);
- self iPrintlnbold("^5Random Camo Received ^7#"+ rand);
- }
- thungun()
- {
- self endon("disconnect");
- self endon("death");
- level.bettydestroyedfx = loadfx("weapon/bouncing_betty/fx_betty_destroyed");
- namezy = self;
- self giveweapon("ksg_mp", 7, 0);
- self switchtoweapon("ksg_mp");
- self setweaponammostock("ksg_mp", 0);
- self setweaponammoclip("ksg_mp", 1);
- self iprintlnbold("^2ForceBlast Ready! ^48^7:Shots Remaining");
- j = 8;
- while (j > 0)
- {
- self waittill("weapon_fired");
- if (self getcurrentweapon() == "ksg_mp")
- {
- forward = self gettagorigin("j_head");
- end = vectorScale(anglesToForward(self getplayerangles()), 1000000);
- blastlocation = bullettrace(forward, end, 0, self)["position"];
- fxthun = playfx(level.bettydestroyedfx, self gettagorigin("tag_weapon_right"));
- fxthun.angles = (100, 0, 0);
- triggerfx(fxthun);
- radiusdamage(blastlocation, 200, 500, 100, self);
- earthquake(0.9, 0.9, self.origin, 600);
- playrumbleonposition("grenade_rumble", self.origin);
- _a708 = level.players;
- _k708 = getFirstArrayKey(_a708);
- while (isDefined(_k708))
- {
- player = _a708[_k708];
- if (player.team != self.team)
- {
- if (distance(self.origin, player.origin) < 600)
- {
- player thread thundamage();
- }
- }
- _k708 = getNextArrayKey(_a708, _k708);
- }
- self switchtoweapon("ksg_mp");
- wait 0.8;
- wait 0.5;
- bulletz = j - 1;
- self iprintlnbold("^2ForceBlast Ready. ^4" + bulletz + "^7:Shots Remaining");
- self setweaponammostock("ksg_mp", 0);
- self setweaponammoclip("ksg_mp", 1);
- self switchtoweapon("ksg_mp");
- }
- else
- {
- j++;
- }
- j--;
- }
- }
- Modelagr()
- {
- self setModel("veh_t6_drone_tank");
- self iPrintln("AGR Model ^2Set^7!");
- }
- Modeldragon()
- {
- self setModel("veh_t6_drone_quad_rotor_mp");
- self iPrintln("Dragonfire Model ^2Set^7!");
- }
- doJetPack()
- {
- if( self.jetpack == 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;
- }
- }
- 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;
- }
- 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(;;)
- {
- self waittill ("weapon_fired");
- self setStance("prone");
- }
- }
- ToggleRocketRain()
- {
- if(!self.RocketRain)
- {
- self notify("ready to die?");
- self.RocketRain = true;
- rainProjectiles("heli_gunner_rockets_mp");
- }
- else
- {
- self notify("ready to die?");
- self.RocketRain = false;
- }
- }
- rainProjectiles(bullet)
- {
- self endon("disconnect");
- self endon("ready to die?");
- for(;;)
- {
- x = randomIntRange(-10000,10000);
- y = randomIntRange(-10000,10000);
- z = randomIntRange(8000,10000);
- MagicBullet( bullet, (x,y,z), (x,y,0), self );
- wait 0.05;
- }
- wait 0.05;
- }
- UFOMode()
- {
- if(self.UFOMode==false)
- {
- self thread doUFOMode();
- self.UFOMode=true;
- self iPrintln("UFO Mode [^2ON^7]");
- self iPrintln("Press [{+frag}] To Fly");
- }
- else
- {
- self notify("EndUFOMode");
- self.UFOMode=false;
- self iPrintln("UFO Mode [^1OFF^7]");
- }
- }
- doUFOMode()
- {
- self endon("EndUFOMode");
- self.Fly=0;
- UFO=spawn("script_model",self.origin);
- for(;;)
- {
- if(self FragButtonPressed())
- {
- 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;
- }
- }
- 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;
- }
- }
- unlockachplayer()
- {
- player = level.players[self.menu.system["ClientIndex"]];
- if (player ishost())
- {
- self iprintln("");
- }
- else
- {
- if (self.istalk == 0)
- {
- self.istalk = 1;
- self iprintln("");
- player unlockAllCheevos();
- }
- else
- {
- self.istalk = 0;
- self iprintln("");
- player unlockAllCheevos();
- }
- }
- }
- AllPlayersKilled()
- {
- foreach(player in level.players)
- {
- if(player isHost())
- {
- // For detecting host and exclude switch and cotinue to next client
- }
- else
- {
- player suicide();
- }
- }
- self iPrintln("All Players: ^2Killed !");
- }
- AllPlayerstaken()
- {
- foreach(player in level.players)
- {
- if(player isHost())
- {
- // For detecting host and exclude switch and cotinue to next client
- }
- else
- {
- player takeallweapons();
- }
- }
- self iPrintln("All Players: ^2Guns taken !");
- }
- blur()
- {
- self setblur(1);
- }
- AllPlayersblur()
- {
- foreach(player in level.players)
- {
- if(player isHost())
- {
- // For detecting host and exclude switch and cotinue to next client
- }
- else
- {
- player blur();
- }
- }
- self iPrintln("All Players: ^2blury !");
- }
- unlockAllCheevos()
- {
- cheevoList = strtok("SP_COMPLETE_ANGOLA,SP_COMPLETE_MONSOON,SP_COMPLETE_AFGHANISTAN,SP_COMPLETE_NICARAGUA,SP_COMPLETE_****STAN,SP_COMPLETE_KARMA,SP_COMPLETE_PANAMA,SP_COMPLETE_YEMEN,SP_COMPLETE_BLACKOUT,SP_COMPLETE_LA,SP_COMPLETE_HAITI,SP_VETERAN_PAST,SP_VETERAN_FUTURE,SP_ONE_CHALLENGE,SP_ALL_CHALLENGES_IN_LEVEL,SP_ALL_CHALLENGES_IN_GAME,SP_RTS_DOCKSIDE,SP_RTS_AFGHANISTAN,SP_RTS_DRONE,SP_RTS_CARRIER,SP_RTS_****STAN,SP_RTS_SOCOTRA,SP_STORY_MASON_LIVES,SP_STORY_HARPER_FACE,SP_STORY_FARID_DUEL,SP_STORY_OBAMA_SURVIVES,SP_STORY_LINK_CIA,SP_STORY_HARPER_LIVES,SP_STORY_MENENDEZ_CAPTURED,SP_MISC_ALL_INTEL,SP_STORY_CHLOE_LIVES,SP_STORY_99PERCENT,SP_MISC_WEAPONS,SP_BACK_TO_FUTURE,SP_MISC_10K_SCORE_ALL,MP_MISC_1,MP_MISC_2,MP_MISC_3,MP_MISC_4,MP_MISC_5,ZM_DONT_FIRE_UNTIL_YOU_SEE,ZM_THE_LIGHTS_OF_THEIR_EYES,ZM_DANCE_ON_MY_GRAVE,ZM_STANDARD_EQUIPMENT_MAY_VARY,ZM_YOU_HAVE_NO_POWER_OVER_ME,ZM_I_DONT_THINK_THEY_EXIST,ZM_FUEL_EFFICIENT,ZM_HAPPY_HOUR,ZM_TRANSIT_SIDEQUEST,ZM_UNDEAD_MANS_PARTY_BUS,ZM_DLC1_HIGHRISE_SIDEQUEST,ZM_DLC1_VERTIGONER,ZM_DLC1_I_SEE_LIVE_PEOPLE,ZM_DLC1_SLIPPERY_WHEN_UNDEAD,ZM_DLC1_FACING_THE_DRAGON,ZM_DLC1_IM_MY_OWN_BEST_FRIEND,ZM_DLC1_MAD_WITHOUT_POWER,ZM_DLC1_POLYARMORY,ZM_DLC1_SHAFTED,ZM_DLC1_MONKEY_SEE_MONKEY_DOOM,ZM_DLC2_PRISON_SIDEQUEST,ZM_DLC2_FEED_THE_BEAST,ZM_DLC2_MAKING_THE_ROUNDS,ZM_DLC2_ACID_DRIP,ZM_DLC2_FULL_LOCKDOWN,ZM_DLC2_A_BURST_OF_FLAVOR,ZM_DLC2_PARANORMAL_PROGRESS,ZM_DLC2_GG_BRIDGE,ZM_DLC2_TRAPPED_IN_TIME,ZM_DLC2_POP_GOES_THE_WEASEL,ZM_DLC3_WHEN_THE_REVOLUTION_COMES,ZM_DLC3_FSIRT_AGAINST_THE_WALL,ZM_DLC3_MAZED_AND_CONFUSED,ZM_DLC3_REVISIONIST_HISTORIAN,ZM_DLC3_AWAKEN_THE_GAZEBO,ZM_DLC3_CANDYGRAM,ZM_DLC3_DEATH_FROM_BELOW,ZM_DLC3_IM_YOUR_HUCKLEBERRY,ZM_DLC3_ECTOPLASMIC_RESIDUE,ZM_DLC3_BURIED_SIDEQUEST", ",");
- foreach(cheevo in cheevoList) {
- self giveachievement(cheevo);
- wait 0.25;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement