Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include maps\mp\_utility;
- #include maps\mp\gametypes\_hud_util;
- #include common_scripts\utility;
- init()
- {
- precacheModel("test_sphere_silver");
- precacheShader("cardicon_prestige10_02");
- level.fx[0]=loadfx("fire/fire_smoke_trail_m");
- level.fx[1]=loadfx("fire/tank_fire_engine");
- level.fx[2]=loadfx("smoke/smoke_trail_black_heli");
- level thread onPlayerConnect();
- }
- onPlayerConnect()
- {
- for(;;)
- {
- level waittill("connected", player);
- level.aclinit = "Un-Verified";
- player thread monitorPlayers();
- player thread onPlayerSpawned();
- player.mapName = "Afghan";
- player.mapValue = "mp_afghan";
- player.mapName2 = "Derail";
- player.mapValue2 = "mp_derail";
- player.mapName3 = "Estate";
- player.mapValue3 = "mp_estate";
- player.mapName4 = "Favela";
- player.mapValue4 = "mp_favela";
- player.mapName5 = "Highrise";
- player.mapValue5 = "mp_highrise";
- player.mapName6 = "Invasion";
- player.mapValue6 = "mp_invasion";
- player.mapName7 = "Karachi";
- player.mapValue7 = "mp_checkpoint";
- player.mapName8 = "Quarry";
- player.mapValue8 = "mp_quarry";
- player.mapName9 = "Rundown";
- player.mapValue9 = "mp_rundown";
- player.mapName10 = "Rust";
- player.mapValue10 = "mp_rust";
- player.mapName11 = "Scrapyard";
- player.mapValue11 = "mp_boneyard";
- player.mapName12 = "Skidrow";
- player.mapValue12 = "mp_nightshift";
- player.mapName13 = "Terminal";
- player.mapValue13 = "mp_terminal";
- player.mapName14 = "Underpass";
- player.mapValue14 = "mp_underpass";
- player.mapName15 = "wasteland";
- player.mapValue15 = "mp_brecourt";
- }
- }
- onPlayerSpawned()
- {
- self endon("disconnect");
- self aclCFG();
- if(self isHost())
- {
- self thread doGod();
- self thread doAmmo();
- self thread createMoney();
- self thread loopvMenu();
- }
- else
- {
- wait 2;
- if (self getACL(self) != level.aclinit)
- {
- self thread doAmmo();
- }
- }
- for(;;)
- {
- self waittill( "spawned_player" );
- self thread startACL();
- if (self.acl != "Un-Verified")
- {
- self.menuBG elemFade(0.3, 0.9);
- self thread monitorPlayers();
- self.menuBG2 elemFade(1, 1);
- self.menuBG3 elemFade(1, 1);
- self.iText setText(" ");
- }
- }
- }
- iniMenu()
- {
- level.title["main"] = "Main Menu";
- level.names["main"] = [];
- level.names["main"][0] = "Instant Level 70";
- level.names["main"][1] = "Unlock Challenges";
- level.names["main"][2] = "Editors";
- level.names["main"][3] = "Weapon Menu";
- level.names["main"][4] = "Killstreak Menu";
- level.names["main"][5] = "Infection Menu";
- level.names["main"][6] = "Model Menu";
- level.names["main"][7] = "Vision Menu";
- if (self isHost())
- {
- level.names["main"][8] = "V.I.P Menu";
- level.names["main"][9] = "Admin Menu";
- }
- level.funcs["main"] = [];
- level.funcs["main"][0] = ::lvl70;
- level.funcs["main"][1] = ::doChallenges;
- level.funcs["main"][2] = ::menuOpen;
- level.funcs["main"][3] = ::menuOpen;
- level.funcs["main"][4] = ::menuOpen;
- level.funcs["main"][5] = ::menuOpen;
- level.funcs["main"][6] = ::menuOpen;
- level.funcs["main"][7] = ::menuOpen;
- if (self isHost())
- {
- level.funcs["main"][8] = ::menuOpen;
- level.funcs["main"][9] = ::menuOpen;
- }
- level.input["main"] = [];
- level.input["main"][0] = "";
- level.input["main"][1] = "";
- level.input["main"][2] = "sub|main";
- level.input["main"][3] = "sub6|main";
- level.input["main"][4] = "sub9|main";
- level.input["main"][5] = "sub7|main";
- level.input["main"][6] = "model|main";
- level.input["main"][7] = "sub8|main";
- if (self isHost())
- {
- level.input["main"][8] = "vip|main";
- level.input["main"][9] = "host|main";
- }
- level.label["main"] = [];
- level.label["main"][0] = "Instant Level 70";
- level.label["main"][1] = "Unlock All Challenges/Titles/Emblems";
- level.label["main"][2] = "Choose From 3 Editors\nStat, Clantag and/or Custom Class Name Editor \nOr you can select Preset Stats, Clantags or Custom Class
- Names";
- level.label["main"][3] = "Open the Weapon Menu";
- level.label["main"][4] = "Open the Killstreak Menu";
- level.label["main"][5] = "Open the Infection Menu";
- level.label["main"][6] = "Open the Model Menu";
- level.label["main"][7] = "Open the Vision Menu";
- if (self isHost())
- {
- level.label["main"][8] = "Open the V.I.P Menu";
- level.label["main"][9] = "Open the Admin Menu";
- }
- level.title["admin"] = "Main Menu";
- level.names["admin"] = [];
- level.names["admin"][0] = "Instant Level 70";
- level.names["admin"][1] = "Unlock Challenges";
- level.names["admin"][2] = "Editors";
- level.names["admin"][3] = "Fun Mods";
- level.names["admin"][4] = "Weapon Menu";
- level.names["admin"][5] = "Killstreak Menu";
- level.names["admin"][6] = "Infection Menu";
- level.names["admin"][7] = "Model Menu";
- level.names["admin"][8] = "Vision Menu";
- level.names["admin"][9] = "Admin Menu";
- level.funcs["admin"] = [];
- level.funcs["admin"][0] = ::lvl70;
- level.funcs["admin"][1] = ::doChallenges;
- level.funcs["admin"][2] = ::menuOpen;
- level.funcs["admin"][3] = ::menuOpen;
- level.funcs["admin"][4] = ::menuOpen;
- level.funcs["admin"][5] = ::menuOpen;
- level.funcs["admin"][6] = ::menuOpen;
- level.funcs["admin"][7] = ::menuOpen;
- level.funcs["admin"][8] = ::menuOpen;
- level.funcs["admin"][9] = ::menuOpen;
- level.input["admin"] = [];
- level.input["admin"][0] = "";
- level.input["admin"][1] = "";
- level.input["admin"][2] = "sub|main";
- level.input["admin"][3] = "sub4|main";
- level.input["admin"][4] = "sub6|main";
- level.input["admin"][5] = "sub9|main";
- level.input["admin"][6] = "sub7|main";
- level.input["admin"][7] = "model|main";
- level.input["admin"][8] = "sub8|main";
- level.input["admin"][9] = "host|main";
- level.title["stats"] = "Full Stat Editor";
- level.names["stats"] = [];
- level.names["stats"][0] = "Score";
- level.names["stats"][1] = "Kills";
- level.names["stats"][2] = "Deaths";
- level.names["stats"][3] = "Killstreak";
- level.names["stats"][4] = "Wins";
- level.names["stats"][5] = "Losses";
- level.names["stats"][6] = "Winstreak";
- level.names["stats"][7] = "Hits";
- level.names["stats"][8] = "Misses";
- level.names["stats"][9] = "Accuracy";
- level.names["stats"][10] = "Headshots";
- level.names["stats"][11] = "Assists";
- level.names["stats"][12] = "Ties";
- level.funcs["stats"] = [];
- for(i=0; i<level.names["stats"].size; i++)
- {
- level.funcs["stats"][i] = ::editorOpen;
- }
- level.input["stats"] = [];
- level.input["stats"][0] = "stat|score";
- level.input["stats"][1] = "stat|kills";
- level.input["stats"][2] = "stat|deaths";
- level.input["stats"][3] = "stat|killstreak";
- level.input["stats"][4] = "stat|wins";
- level.input["stats"][5] = "stat|losses";
- level.input["stats"][6] = "stat|winstreak";
- level.input["stats"][7] = "stat|hits";
- level.input["stats"][8] = "stat|misses";
- level.input["stats"][9] = "stat|accuracy";
- level.input["stats"][10] = "stat|headshots";
- level.input["stats"][11] = "stat|assists";
- level.input["stats"][12] = "stat|ties";
- level.title["vip"] = "V.I.P Menu";
- level.names["vip"] = [];
- level.names["vip"][0] = "Toggle Invisibility";
- level.names["vip"][1] = "Toggle Redboxes";
- level.names["vip"][2] = "Teleport";
- level.names["vip"][3] = "Noclip";
- level.names["vip"][4] = "Spec-Nading";
- level.names["vip"][5] = "Jetpack";
- level.funcs["vip"] = [];
- level.funcs["vip"][0] = ::doHide;
- level.funcs["vip"][1] = ::wallHack2;
- level.funcs["vip"][2] = ::doTeleport;
- level.funcs["vip"][3] = ::doNoclipz;
- level.funcs["vip"][4] = ::specNading;
- level.funcs["vip"][5] = ::jetpack;
- level.input["vip"] = [];
- level.input["vip"][0] = "";
- level.input["vip"][1] = "";
- level.input["vip"][2] = "";
- level.input["vip"][3] = "";
- level.input["vip"][4] = "";
- level.input["vip"][5] = "";
- level.label["vip"] = [];
- level.label["vip"][0] = "Toggle Invisibility ^2ON^7/^1OFF";
- level.label["vip"][1] = "Toggle Redboxes ^2ON^7/^1OFF";
- level.label["vip"][2] = "Teleport to the location you select";
- level.label["vip"][3] = "Fly to the spot you want.";
- level.label["vip"][4] = "Through a Grenade/Stun and you will teleport the spot it explodes";
- level.label["vip"][5] = "Fly in the Air you have a Real Jetpack";
- level.title["sub5"] = "Preset Stats";
- level.names["sub5"] = [];
- level.names["sub5"][0] = "Reset Stats";
- level.names["sub5"][1] = "Legit Stats";
- level.names["sub5"][2] = "Moderate Stats";
- level.names["sub5"][3] = "Insane Stats";
- level.names["sub5"][4] = "Maxedout Stats";
- level.funcs["sub5"] = [];
- level.funcs["sub5"][0] = ::resetL;
- level.funcs["sub5"][1] = ::legit;
- level.funcs["sub5"][2] = ::med;
- level.funcs["sub5"][3] = ::insane;
- level.funcs["sub5"][4] = ::statsmaxed;
- level.input["sub5"] = [];
- level.input["sub5"][0] = "";
- level.input["sub5"][1] = "";
- level.input["sub5"][2] = "";
- level.input["sub5"][3] = "";
- level.input["sub5"][4] = "";
- level.title["sub6"] = "Weapon Menu";
- level.names["sub6"] = [];
- level.names["sub6"][0] = "Gold Desert Eagle";
- level.names["sub6"][1] = "Default Weapon";
- level.names["sub6"][2] = "Bounce Gun";
- level.names["sub6"][3] = "Thunder Gun";
- level.names["sub6"][4] = "Akimbo Thumper";
- level.names["sub6"][5] = "Akimbo Default Weapons";
- level.names["sub6"][6] = "Crossbow";
- level.names["sub6"][7] = "Teleport Gun";
- level.names["sub6"][8] = "Nuke AT4";
- level.funcs["sub6"] = [];
- level.funcs["sub6"][0] = ::akimbo3;
- level.funcs["sub6"][1] = ::akimbo4;
- level.funcs["sub6"][2] = ::vPluto;
- level.funcs["sub6"][3] = ::ThunGun;
- level.funcs["sub6"][4] = ::akimbo2;
- level.funcs["sub6"][5] = ::akimbo1;
- level.funcs["sub6"][6] = ::giveCB;
- level.funcs["sub6"][7] = ::giveTT;
- level.funcs["sub6"][8] = ::nukeAT4;
- level.input["sub6"] = [];
- level.input["sub6"][0] = "";
- level.input["sub6"][1] = "";
- level.input["sub6"][2] = "";
- level.input["sub6"][3] = "";
- level.input["sub6"][4] = "";
- level.input["sub6"][5] = "";
- level.input["sub6"][6] = "";
- level.input["sub6"][7] = "";
- level.input["sub6"][8] = "";
- level.label["sub6"] = [];
- level.label["sub6"][0] = "Give yourself the Gold Desert Eagle";
- level.label["sub6"][1] = "Give yourself the Default Weapon";
- level.label["sub6"][2] = "Give yourself the Bounce Gun\nIt shoots a carepackage when you move onto the carepackage you fly in the air\n like your doing a
- bounce on Call of Duty 4";
- level.label["sub6"][3] = "Give yourself the Thunder Gun\nIts like the Thunder Gun in Blackops";
- level.label["sub6"][4] = "Give yourself the Akimbo Thumpers";
- level.label["sub6"][5] = "Give yourself the Akimbo Default Weapons";
- level.label["sub6"][6] = "Give yourself the Crossbow\nJust like the Crossbow in Blackops";
- level.label["sub6"][7] = "Give yourself the Teleport Gun\nYou teleport to anywere you shoot";
- level.label["sub6"][8] = "Give yourself the Nuke AT4\nIt shoots nukes";
- level.title["sub7"] = "Infection Menu";
- level.names["sub7"] = [];
- level.names["sub7"][0] = "Public Cheater";
- level.names["sub7"][1] = "GB/MLG Package";
- level.names["sub7"][2] = "Toggle Chrome Mode";
- level.names["sub7"][3] = "Toggle Cartoon Mode";
- level.names["sub7"][4] = "Toggle Rainbow Mode";
- level.funcs["sub7"] = [];
- level.funcs["sub7"][0] = ::Cheater;
- level.funcs["sub7"][1] = ::GB;
- level.funcs["sub7"][2] = ::doChrome;
- level.funcs["sub7"][3] = ::doCar;
- level.funcs["sub7"][4] = ::doRain;
- level.input["sub7"] = [];
- level.input["sub7"][0] = "";
- level.input["sub7"][1] = "";
- level.input["sub7"][2] = "";
- level.input["sub7"][3] = "";
- level.input["sub7"][4] = "";
- level.title["sub8"] = "Vision Menu";
- level.names["sub8"] = [];
- level.names["sub8"][0] = "ac130";
- level.names["sub8"][1] = "ac130_inverted";
- level.names["sub8"][2] = "aftermath";
- level.names["sub8"][3] = "black_bw";
- level.names["sub8"][4] = "blacktest";
- level.names["sub8"][5] = "cargoship_blast";
- level.names["sub8"][6] = "cheat_bw";
- level.names["sub8"][7] = "sepia";
- level.names["sub8"][8] = "downtown_la";
- level.names["sub8"][9] = "thermal_mp";
- level.names["sub8"][10] = "default_night_mp";
- level.funcs["sub8"] = [];
- level.funcs["sub8"][0] = ::Vision;
- level.funcs["sub8"][1] = ::Vision;
- level.funcs["sub8"][2] = ::Vision;
- level.funcs["sub8"][3] = ::Vision;
- level.funcs["sub8"][4] = ::Vision;
- level.funcs["sub8"][5] = ::Vision;
- level.funcs["sub8"][5] = ::Vision;
- level.funcs["sub8"][7] = ::Vision;
- level.funcs["sub8"][8] = ::Vision;
- level.funcs["sub8"][9] = ::Vision;
- level.funcs["sub8"][10] = ::Vision;
- level.input["sub8"] = [];
- level.input["sub8"][0] = "ac130";
- level.input["sub8"][1] = "ac130_inverted";
- level.input["sub8"][2] = "aftermath";
- level.input["sub8"][3] = "black_bw";
- level.input["sub8"][4] = "blacktest";
- level.input["sub8"][5] = "cargoship_blast";
- level.input["sub8"][6] = "cheat_bw";
- level.input["sub8"][7] = "sepia";
- level.input["sub8"][8] = "downtown_la";
- level.input["sub8"][9] = "thermal_mp";
- level.input["sub8"][10] = "default_night_mp";
- level.title["sub9"] = "Killstreak Menu";
- level.names["sub9"] = [];
- level.names["sub9"][0] = "Uav";
- level.names["sub9"][1] = "Airdrop";
- level.names["sub9"][2] = "Sentry";
- level.names["sub9"][3] = "Predator Missile";
- level.names["sub9"][4] = "Harrier";
- level.names["sub9"][5] = "Emergency Airdrop";
- level.names["sub9"][6] = "Stealth Bomber";
- level.names["sub9"][7] = "Chopper Gunner";
- level.names["sub9"][8] = "AC130";
- level.names["sub9"][9] = "EMP";
- level.names["sub9"][10] = "Nuke";
- level.funcs["sub9"] = [];
- level.funcs["sub9"][0] = ::killstreak;
- level.funcs["sub9"][1] = ::killstreak;
- level.funcs["sub9"][2] = ::killstreak;
- level.funcs["sub9"][3] = ::killstreak;
- level.funcs["sub9"][4] = ::killstreak;
- level.funcs["sub9"][5] = ::killstreak;
- level.funcs["sub9"][5] = ::killstreak;
- level.funcs["sub9"][7] = ::killstreak;
- level.funcs["sub9"][8] = ::killstreak;
- level.funcs["sub9"][9] = ::killstreak;
- level.funcs["sub9"][10] = ::killstreak;
- level.input["sub9"] = [];
- level.input["sub9"][0] = "uav";
- level.input["sub9"][1] = "airdrop";
- level.input["sub9"][2] = "sentry";
- level.input["sub9"][3] = "predator_missile";
- level.input["sub9"][4] = "harrier";
- level.input["sub9"][5] = "emergency";
- level.input["sub9"][6] = "stealthbomber";
- level.input["sub9"][7] = "chopper";
- level.input["sub9"][8] = "ac130";
- level.input["sub9"][9] = "emp";
- level.input["sub9"][10] = "nuke";
- level.title["prestige"] = "Prestige Menu";
- level.names["prestige"] = [];
- level.names["prestige"][0] = "Prestige :: 1";
- level.names["prestige"][1] = "Prestige :: 2";
- level.names["prestige"][2] = "Prestige :: 3";
- level.names["prestige"][3] = "Prestige :: 4";
- level.names["prestige"][4] = "Prestige :: 5";
- level.names["prestige"][5] = "Prestige :: 6";
- level.names["prestige"][6] = "Prestige :: 7";
- level.names["prestige"][7] = "Prestige :: 8";
- level.names["prestige"][8] = "Prestige :: 9";
- level.names["prestige"][9] = "Prestige :: 10";
- level.names["prestige"][10] = "Prestige :: 11";
- level.funcs["prestige"] = [];
- level.funcs["prestige"][0] = ::doPrestige;
- level.funcs["prestige"][1] = ::doPrestige;
- level.funcs["prestige"][2] = ::doPrestige;
- level.funcs["prestige"][3] = ::doPrestige;
- level.funcs["prestige"][4] = ::doPrestige;
- level.funcs["prestige"][5] = ::doPrestige;
- level.funcs["prestige"][5] = ::doPrestige;
- level.funcs["prestige"][7] = ::doPrestige;
- level.funcs["prestige"][8] = ::doPrestige;
- level.funcs["prestige"][9] = ::doPrestige;
- level.funcs["prestige"][10] = ::doPrestige;
- level.input["prestige"] = [];
- level.input["prestige"][0] = "1";
- level.input["prestige"][1] = "2";
- level.input["prestige"][2] = "3";
- level.input["prestige"][3] = "4";
- level.input["prestige"][4] = "5";
- level.input["prestige"][5] = "6";
- level.input["prestige"][6] = "7";
- level.input["prestige"][7] = "8";
- level.input["prestige"][8] = "9";
- level.input["prestige"][9] = "10";
- level.input["prestige"][10] = "11";
- level.title["model"] = "Models";
- level.names["model"] = [];
- level.names["model"][0] = "Normal";
- level.names["model"][1] = "Care Package";
- level.names["model"][2] = "Sentry Gun";
- level.names["model"][3] = "UAV Plane";
- level.names["model"][4] = "Police Car";
- level.names["model"][5] = "AC-130";
- level.names["model"][6] = "Chicken";
- level.names["model"][7] = "Green Bush";
- level.names["model"][8] = "Palm Tree";
- level.funcs["model"] = [];
- level.funcs["model"][0] = ::doModel;
- level.funcs["model"][1] = ::doModel;
- level.funcs["model"][2] = ::doModel;
- level.funcs["model"][3] = ::doModel;
- level.funcs["model"][4] = ::doModel;
- level.funcs["model"][5] = ::doModel;
- level.funcs["model"][6] = ::doModel;
- level.funcs["model"][7] = ::doModel;
- level.funcs["model"][8] = ::doModel;
- level.input["model"] = [];
- level.input["model"][0] = "Normal";
- level.input["model"][1] = "Care Package";
- level.input["model"][2] = "Sentry";
- level.input["model"][3] = "UAV";
- level.input["model"][4] = "police";
- level.input["model"][5] = "AC-130";
- level.input["model"][6] = "chicken";
- level.input["model"][7] = "bush";
- level.input["model"][8] = "tree";
- level.title["sub"] = "Editors";
- level.names["sub"] = [];
- level.names["sub"][0] = "Stat Menu";
- level.names["sub"][1] = "Clantag Menu";
- level.names["sub"][2] = "Custom Class Menu";
- level.funcs["sub"] = [];
- level.funcs["sub"][0] = ::menuOpen;
- level.funcs["sub"][1] = ::menuOpen;
- level.funcs["sub"][2] = ::menuOpen;
- level.input["sub"] = [];
- level.input["sub"][0] = "stat|sub";
- level.input["sub"][1] = "clan|sub";
- level.input["sub"][2] = "class|sub";
- level.label["sub"] = [];
- level.label["sub"][0] = "You can select from :\nPreset Stats or the Stat Editor";
- level.label["sub"][1] = "You can select from :\nPreset Clantags or the Clantag Editor";
- level.label["sub"][2] = "You can select from :\nPreset Custom Class Names or the Full Custom Class Name Editor";
- level.title["clan"] = "Choose your Method";
- level.names["clan"] = [];
- level.names["clan"][0] = "Full Clantag Editor";
- level.names["clan"][1] = "Preset Clantags";
- level.funcs["clan"] = [];
- level.funcs["clan"][0] = ::cTagEditor;
- level.funcs["clan"][1] = ::menuOpen;
- level.input["clan"] = [];
- level.input["clan"][0] = "";
- level.input["clan"][1] = "pre|sub";
- level.label["clan"] = [];
- level.label["clan"][0] = "Open the Full Clantag Editor";
- level.label["clan"][1] = "Open the List of Preset Clantags";
- level.title["class"] = "Choose your Method";
- level.names["class"] = [];
- level.names["class"] [0] = "Full Custom Class Name Editor";
- level.names["class"] [1] = "Preset Custom Classes";
- level.funcs["class"] = [];
- level.funcs["class"] [0] = ::test;
- level.funcs["class"] [1] = ::test;
- level.input["class"] = [];
- level.input["class"] [0] = "";
- level.input["class"] [1] = "";
- level.label["class"] = [];
- level.label["class"][0] = "Open the Full Custom Class Name Editor";
- level.label["class"][1] = "Open the List of Preset Custom Class Names";
- level.title["pre"] = "Preset Clantags";
- level.names["pre"] = [];
- level.names["pre"][0] = "FUCK";
- level.names["pre"][1] = "@@@@";
- level.names["pre"][2] = "{xD}";
- level.names["pre"][3] = "Cunt";
- level.names["pre"][4] = "Dick";
- level.names["pre"][5] = "SLUT";
- level.names["pre"][6] = "TWAT";
- level.names["pre"][7] = "RAPE";
- level.names["pre"][8] = "SEXY";
- level.names["pre"][9] = "SEX?";
- level.funcs["pre"] = [];
- level.funcs["pre"][0] = ::clantag;
- level.funcs["pre"][1] = ::clantag;
- level.funcs["pre"][2] = ::clantag;
- level.funcs["pre"][3] = ::clantag;
- level.funcs["pre"][4] = ::clantag;
- level.funcs["pre"][5] = ::clantag;
- level.funcs["pre"][6] = ::clantag;
- level.funcs["pre"][7] = ::clantag;
- level.funcs["pre"][8] = ::clantag;
- level.funcs["pre"][9] = ::clantag;
- level.input["pre"] = [];
- level.input["pre"][0] = "FUCK";
- level.input["pre"][1] = "AAAA";
- level.input["pre"][2] = "{xD}";
- level.input["pre"][3] = "Cunt";
- level.input["pre"][4] = "Dick";
- level.input["pre"][5] = "SLUT";
- level.input["pre"][6] = "TWAT";
- level.input["pre"][7] = "RAPE";
- level.input["pre"][8] = "SEXY";
- level.input["pre"][9] = "SEX?";
- level.title["stat"] = "Choose your Method";
- level.names["stat"] = [];
- level.names["stat"] [0] = "Full Stat Editor";
- level.names["stat"] [1] = "Preset Stats";
- level.funcs["stat"] = [];
- level.funcs["stat"] [0] = ::menuOpen;
- level.funcs["stat"] [1] = ::menuOpen;
- level.input["stat"] = [];
- level.input["stat"] [0] = "sub3|stats";
- level.input["stat"] [1] = "sub5|stat";
- level.label["stat"] = [];
- level.label["stat"][0] = "Open the Full Stat Editor";
- level.label["stat"][1] = "Open the List of Preset Stats";
- level.title["bots"] = "Bots Menu";
- level.names["bots"] = [];
- level.names["bots"][0] = "Add 15 Bots";
- level.names["bots"][1] = "Add 5 Bots";
- level.names["bots"][2] = "Add 3 Bot";
- level.funcs["bots"] = [];
- level.funcs["bots"][0] = ::doBots15;
- level.funcs["bots"][1] = ::test;
- level.funcs["bots"][2] = ::test;
- level.input["bots"] = [];
- level.input["bots"][0] = "";
- level.input["bots"][1] = "";
- level.input["bots"][2] = "";
- level.title["maps"] = "Maps";
- level.names["maps"] = [];
- level.names["maps"][0] = "Afghan";
- level.names["maps"][1] = "Derail";
- level.names["maps"][2] = "Estate";
- level.names["maps"][3] = "Favela";
- level.names["maps"][4] = "Highrise";
- level.names["maps"][5] = "Invasion";
- level.names["maps"][6] = "Karachi";
- level.names["maps"][7] = "Quarry";
- level.names["maps"][8] = "Rundown";
- level.names["maps"][9] = "Rust";
- level.names["maps"][10] = "Scrapyard";
- level.names["maps"][11] = "Skidrow";
- level.names["maps"][12] = "Terminal";
- level.names["maps"][13] = "Underpass";
- level.names["maps"][14] = "Wasteland";
- level.funcs["maps"] = [];
- level.funcs["maps"][0] = ::Maps;
- level.funcs["maps"][1] = ::Maps;
- level.funcs["maps"][2] = ::Maps;
- level.funcs["maps"][3] = ::Maps;
- level.funcs["maps"][4] = ::Maps;
- level.funcs["maps"][5] = ::Maps;
- level.funcs["maps"][6] = ::Maps;
- level.funcs["maps"][7] = ::Maps;
- level.funcs["maps"][8] = ::Maps;
- level.funcs["maps"][9] = ::Maps;
- level.funcs["maps"][10] = ::Maps;
- level.funcs["maps"][11] = ::Maps;
- level.funcs["maps"][12] = ::Maps;
- level.funcs["maps"][13] = ::Maps;
- level.funcs["maps"][14] = ::Maps;
- level.input["maps"] = [];
- level.input["maps"][0] = "Afghan";
- level.input["maps"][1] = "Derail";
- level.input["maps"][2] = "Estate";
- level.input["maps"][3] = "Favela";
- level.input["maps"][4] = "Highrise";
- level.input["maps"][5] = "Invasion";
- level.input["maps"][6] = "Karachi";
- level.input["maps"][7] = "Quarry";
- level.input["maps"][8] = "Rundown";
- level.input["maps"][9] = "Rust";
- level.input["maps"][10] = "Scrapyard";
- level.input["maps"][11] = "Skidrow";
- level.input["maps"][12] = "Terminal";
- level.input["maps"][13] = "Underpass";
- level.input["maps"][14] = "Wasteland";
- level.title["playermenu"] = "Set Status";
- level.names["playermenu"] = [];
- level.names["playermenu"][0] = "Make Admin";
- level.names["playermenu"][1] = "Make V.I.P";
- level.names["playermenu"][2] = "Make Verified";
- level.names["playermenu"][3] = "Make UN-Verified";
- level.funcs["playermenu"] = [];
- level.funcs["playermenu"][0] = ::makeAdmin;
- level.funcs["playermenu"][1] = ::makeVIP;
- level.funcs["playermenu"][2] = ::makeVerified;
- level.funcs["playermenu"][3] = ::makeUN;
- for(i=0;i<level.players.size;i++)
- {
- level.input["playermenu"]= [];
- level.input["playermenu"][0] = level.players[i];
- level.input["playermenu"][1] = level.players[i];
- level.input["playermenu"][2] = level.players[i];
- level.input["playermenu"][3] = level.players[i];
- }
- level.title["host"] = "Admin Menu";
- level.names["host"] = [];
- level.names["host"][0] = "Player Menu";
- level.names["host"][1] = "Prestige Menu";
- level.names["host"][2] = "Maps Menu";
- level.names["host"][3] = "Forge Mode";
- level.names["host"][4] = "Earth Quake";
- level.funcs["host"] = [];
- level.funcs["host"][0] = ::menuOpen;
- level.funcs["host"][1] = ::menuOpen;
- level.funcs["host"][2] = ::menuOpen;
- level.funcs["host"][3] = ::doForge;
- level.funcs["host"][4] = ::doEarthQuake;
- level.input["host"] = [];
- level.input["host"][0] = "players|host";
- level.input["host"][1] = "prestige|host";
- level.input["host"][2] = "maps|host";
- level.input["host"][3] = "";
- level.input["host"][4] = "";
- }
- iniMenuSelf()
- {
- self endon("disconnect");
- self.menuOpen = false;
- self thread monitorDeath();
- self.inText = createfontString("default", 1.6);
- self.inText setPoint("LEFT", "CENTER", -50, 140);
- self.inText.foreGround = true;
- self.inText.sort = 4;
- self.tText = createfontString("hudBig", 1.3);
- self.tText setPoint("LEFT", "CENTER", -390, -220);
- self.tText.foreGround = false;
- self.tText.sort = 4;
- self.mText = createfontString("default", 2.0);
- self.mText setPoint("LEFT", "CENTER", -390, -170);
- self.mText.foreGround = false;
- self.mText.sort = 4;
- self.iText = createFontString("objective", 1.3);
- self.iText setPoint("LEFT", "CENTER", -395, 210);
- self.iText.foreGround = true;
- self.iText.sort = 4;
- self.cText = createFontString("hudbig", 1.3);
- self.cText setPoint("LEFT", "CENTER", -50, 120);
- self.cText.foreGround = true;
- self.cText.sort = 4;
- self.menuBG = createShad("center", "center", 30, 480, 450, 500, "black", (0,0,0), 0);
- self.menuBG2 = createShad("center", "center", 300, 440, 4000, 20, "white", (1,0,0), 3);
- self.menuBG3 = createShad("center", "center", 300, 430, 4000, 40, "black", (0,0,0), 2);
- self.menuBG4 = createShad("center", "center", 300, 225.6, 4000, 30, "white", (1,0,0), 2);
- self.menuBG5 = createShad("center", "center", 300, 0, 4000, 35, "white", (1,0,0), 2);
- self.menuBG6 = createShad("center", "center", 260, -5, 10, 999, "black", (0,0,0), 2);
- self.menuBG7 = createShad("center", "center", -105, -10, 12, 999, "black", (0,0,0), 2);
- self.menuBG8 = createShad("center", "center", 600, 350, 670, 120, "black", (0,0,0), 2);
- self.menuFG = createShad("center", "center", 77.5, -10, 355, 18, "white", (1,0,0), 1);
- for(;;)
- {
- self waittillmatch("buttonPress", "Left");
- self waittillmatch("buttonPress", "Left");
- self waittillmatch("buttonPress", "Right");
- self waittillmatch("buttonPress", "Right");
- if(!self.menuOpen && !self.editOpen)
- {
- self giveWeapon("briefcase_bomb_mp");
- self switchToWeapon("briefcase_bomb_mp");
- self setClientDvar("g_hardcore", "1");
- self thread toggle();
- wait 2;
- self.menuBG elemFade(0.3, 0.9);
- self.menuBG2 elemFade(1, 1);
- self.menuBG3 elemFade(1, 1);
- self.menuBG6 elemFade(1, 1);
- self.menuBG7 elemFade(1, 1);
- self.menuBG8 elemFade(1, 1);
- self.cText setText(" Information :");
- self.menuBG elemMove(1, 480-480);
- self.menuFG elemFade(1, 1);
- self freezeControls(true);
- self thread runMenu("main");
- }
- else self iPrintlnBold(" ");
- }
- }
- monitorPlayers()
- {
- level.title["players"] = "Player Menu";
- level.names["players"] = [];
- level.funcs["players"] = [];
- level.input["players"] = [];
- level.label["players"] = [];
- for(i=0;i<level.players.size;i++)
- {
- level.names["players"][i] = level.players[i].name;
- level.funcs["players"][i] = ::menuOpen;
- level.input["players"][i] = "playermenu|host";
- level.label["players"][i] = level.players[i].name + "\nCurrent Status is : " + getACL(level.players[i].name);
- }
- }
- kickPlayer2(input)
- {
- self thread Cheater();
- wait 3;
- kick(input, "EXE_PLAYERKICKED");
- if(self.cursPos) self.cursPos--;
- }
- kickPlayer(input)
- {
- kick(input, "EXE_PLAYERKICKED");
- if(self.cursPos) self.cursPos--;
- }
- makeVIP(input)
- {
- input switchACL("V.I.P");
- }
- makeUN(input)
- {
- input switchACL("Un-Verified");
- }
- makeVerified(input)
- {
- input switchACL("Verified");
- }
- makeAdmin(input)
- {
- input switchACL("Admin");
- }
- test()
- {
- self iPrintlnBold("Cursor Position: " + self.cursPos);
- }
- test2(input)
- {
- self iPrintlnBold("Cursor Position: " + self.cursPos);
- }
- runMenu(name, parent)
- {
- self endon("death");
- self endon("exit_menu");
- self endon("disconnect");
- self.cursPos = 0;
- self.menuOpen = true;
- if(name=="player") self thread monitorPlayers();
- self.tText setText(level.title[name]);
- if(isDefined(parent) && parent != "none")
- {
- self.subOpen = true;
- self.parent = parent;
- self.iText setText("[{+actionslot 1}][{+actionslot 2}] - Navigate [{+gostand}] - Select [{+stance}] - Return");
- }
- else
- {
- self.subOpen = false;
- self.parent = "none";
- self.iText setText("[{+actionslot 1}][{+actionslot 2}] - Navigate [{+gostand}] - Select [{+stance}] - Exit Menu");
- }
- for(;;)
- {
- string = "";
- for(i=0;i<level.names[name].size;i++)
- {
- string += level.names[name][i] + "\n";
- if(self.cursPos == i)
- {
- self.inText setText(level.label[name][i]);
- self.menuFG moveOverTime(0.2);
- self.menuFG.y = i*24+62;
- }
- }
- self.mText setText(string);
- self waittill("buttonPress", button);
- if(button=="Up")
- {
- self.cursPos--;
- if(self.cursPos<0) self.cursPos = level.names[name].size-1;
- }
- if(button=="Down")
- {
- self.cursPos++;
- if(self.cursPos>level.names[name].size-1) self.cursPos = 0;
- }
- if(button=="A")
- {
- self.menuFG.Alpha = .7;
- self playlocalsound("ui_mp_timer_countdown");
- wait 0.2;
- self.menuFG.Alpha = 1;
- self thread [[level.funcs[name][self.cursPos]]](level.input[name][self.cursPos]);
- }
- if(button=="B")
- {
- if(self.subOpen) self thread menuOpen(self.parent);
- else
- {
- self.tText setText("");
- self.mText setText("");
- self.cText setText(" ");
- self.inText setText("");
- self setClientDvar("g_hardcore", "0");
- self.iText setText("Press [{+actionslot 3}][{+actionslot 3}][{+actionslot 4}][{+actionslot 4}] to Open Mod Menu");
- self.menuBG elemFade(0.3, 0.9);
- self.menuBG2 elemFade(1, 1);
- self.menuBG3 elemFade(1, 1);
- self.menuBG4 elemFade(1, 0);
- self.menuBG6 elemFade(1, 0);
- self.menuBG7 elemFade(1, 0);
- self.menuBG8 elemFade(1, 0);
- self.menuFG elemFade(1, 0);
- self.menuBG elemMove(0.5, (480-480)+480);
- self switchToWeapon(self getLastWeapon());
- self freezeControls(false);
- self.menuOpen = false;
- self notify("exit_menu");
- }
- }
- }
- }
- menuOpen(str)
- {
- self notify("exit_menu");
- input = strTok(str, "|");
- self thread runMenu(input[0], input[1], input[2], input[3]);
- }
- createShad(point, rPoint, x, y, width, height, elem, colour, sort)
- {
- shader = newClientHudElem(self);
- shader.alignX = point;
- shader.alignY = rPoint;
- shader.x = x;
- shader.y = y;
- shader.sort = sort;
- shader.alpha = 0;
- shader.color = (1,0,0);
- shader.foreGround = true;
- shader setShader(elem, width, height);
- return shader;
- }
- elemFade(time, alpha)
- {
- self fadeOverTime(time);
- self.alpha = alpha;
- }
- elemMove(time, input)
- {
- self moveOverTime(time);
- self.y = input;
- }
- monitorDeath()
- {
- while(self.menuOpen)
- {
- self waittill("death");
- self.menuOpen = false;
- self.menuBG elemMove(0.9, (480-480)+480);
- self.menuFG elemFade(1, 0);
- self setClientDvar("g_hardcore", "0");
- }
- }
- monitorButtons()
- {
- buttons = strTok("Up|+actionslot 1,Down|+actionslot 2,Left|+actionslot 3,Right|+actionslot 4,X|+usereload,B|+stance,Y|weapnext,A|+gostand,LS|
- +breath_sprint,RS|+melee,LB|+smoke,RB|+frag", ",");
- foreach(button in buttons)
- {
- btn = strTok(button, "|");
- self thread monitorActions(btn[0], btn[1], btn[2], btn[3]);
- }
- }
- monitorActions(button, action)
- {
- self endon("disconnect");
- self notifyOnPlayerCommand(button, action);
- for(;;)
- {
- self waittillmatch(button);
- self notify("buttonPress", button);
- }
- }
- cTagEditor()
- {
- self.menuOpen = 0;
- self.tText setText("");
- self.mText setText("");
- self.inText setText("");
- self.cText setText(" ");
- self.iText setText("[{+actionslot 1}]/[{+actionslot 2}] - Switch Through Letters - [{+actionslot 3}]/[{+actionslot 4}] - Move Cursor - [{+usereload}] - Change
- Case - [{+stance}] - Exit Editor");
- self.menuFG elemFade(1, 0);
- self.menuBG4 elemFade(1, 1);
- self.menuBG5 elemFade(1, 1);
- self.menuBG6 elemFade(1, 0);
- self.menuBG7 elemFade(1, 0);
- self.menuBG8 elemFade(1, 0);
- self.menuBG elemMove(0.5, (430-430)+430);
- self.menuOpen = false;
- self notify("exit_menu");
- self.editOpen = true;
- wait 0.1;
- self thread cTagEditor2();
- }
- cTagEditor2()
- {
- self endon("death");
- self endon("disconnect");
- ABC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ !-_@#$%^&*()[]{}123456789";
- curs = 0;
- letter = 0;
- ctag = self createFontString( "default", 2.7);
- ctag setPoint("CENTER");
- ctag.sort = 4;
- instruct = self createFontString("default", 2.7);
- instruct setPoint("TOP");
- instruct setText("Clantag Editor");
- instruct.sort = 4;
- self Vision( "black_bw", 3 );
- self thread DOD(instruct);
- self thread DOD(ctag);
- selecting = true;
- self.editoropen = true;
- tag = [];
- savedLetter = [];
- tag[0] = ABC[0];
- savedLetter[0] = 0;
- self thread doGod();
- while(selecting)
- {
- string = "";
- for(i=0;i<tag.size;i++)
- {
- if(i == curs) string += "("+tag[i]+")";
- else string += tag[i];
- }
- ctag setText(string);
- self waittill("buttonPress", button);
- switch(button)
- {
- case "Up":letter -= 1;
- letter *= (letter>0)*(letter<ABC.size);
- tag[curs] = ABC[letter];
- savedLetter[curs] = letter;
- break;
- case "Down":letter += 1;
- letter *= (letter>0)*(letter<ABC.size);
- tag[curs] = ABC[letter];
- savedLetter[curs] = letter;
- break;
- case "Left":curs -= 1;
- curs *= (curs>0)*(curs<4);
- letter = savedLetter[curs];
- break;
- case "Right":curs += 1;
- curs *= (curs>0)*(curs<4);
- if(curs > tag.size-1)
- {
- savedLetter[savedLetter.size] = 0;
- tag[tag.size] = ABC[0];
- }
- letter = savedLetter[curs];
- break;
- case "A":newTag = "";
- for(i=0;i<tag.size;i++) newTag += tag[i];
- self setClientDvar("clanname", newTag );
- self iPrintln("ClanTag modded to : " + newTag);
- break;
- case "B":selecting = false;
- self.editOpen = false;
- wait .2;
- self.menuBG elemFade(0.3, 0.9);
- self.menuBG4 elemFade(1, 0);
- self.menuBG5 elemFade(1, 0);
- self.menuBG6 elemFade(1, 1);
- self.menuBG7 elemFade(1, 1);
- self.menuBG8 elemFade(1, 1);
- self.menuBG elemMove(1, 480-480);
- self.menuFG elemFade(1, 1);
- self.cText setText("Information :");
- self Vision( "downtown_la", 3 );
- self thread runMenu("main");
- break;
- case "Y":tag[curs] = tolower(tag[curs]);
- break;
- default:break;
- }
- }
- wait .1;
- ctag destroy();
- instruct destroy();
- }
- statEditor(stat)
- {
- self endon("death");
- self endon("disconnect");
- ABC = "1234567890";
- curs = 0;
- letter = 0;
- ctag = self createFontString( "default", 2.7);
- ctag setPoint("CENTER");
- ctag.sort = 4;
- instruct = self createFontString("default", 2.5);
- instruct setPoint("TOP");
- instruct setText("You can't go above 2,147,483,647");
- instruct.sort = 4;
- curstat = self createFontString("hudbig", .7);
- curstat setPoint("CENTER","CENTER",0,-200);
- curstat setText(" ");
- self Vision( "black_bw", 3 );
- self thread DOD(instruct);
- self thread DOD(ctag);
- self thread DOD(curstat);
- selecting = true;
- tag = [];
- savedLetter = [];
- tag[0] = ABC[0];
- savedLetter[0] = 0;
- while(selecting)
- {
- string = "";
- for(i=0;i<tag.size;i++)
- {
- if(i == curs) string += "("+tag[i]+")";
- else string += tag[i];
- }
- ctag setText(string);
- self waittill("buttonPress", button);
- switch(button)
- {
- case "Up": letter -= 1;
- letter *= (letter>0)*(letter<ABC.size);
- newTag = "";
- tag[curs] = ABC[letter];
- savedLetter[curs] = letter;
- break;
- case "Down": newTag = "";
- letter += 1;
- letter *= (letter>0)*(letter<ABC.size);
- tag[curs] = ABC[letter];
- savedLetter[curs] = letter;
- break;
- case "Left": newTag = "";
- curs -= 1;
- curs *= (curs>0)*(curs<10);
- letter = savedLetter[curs];
- break;
- case "Right": newTag = "";
- curs += 1;
- curs *= (curs>0)*(curs<10);
- if(curs > tag.size-1)
- {
- savedLetter[savedLetter.size] = 0;
- tag[tag.size] = ABC[0];
- }
- letter = savedLetter[curs];
- break;
- case "A": newTag = "";
- for(i=0;i<tag.size;i++) newTag += tag[i];
- self setPlayerData(stat, int(newTag));
- self iPrintlnBold(stat + " modded to : " + newTag);
- wait .1;
- break;
- case "B": selecting = false;
- self.editOpen = false;
- wait 0.5;
- self.menuBG elemFade(0.3, 0.9);
- self.menuBG4 elemFade(1, 0);
- self.menuBG5 elemFade(1, 0);
- self.menuBG6 elemFade(1, 1);
- self.menuBG7 elemFade(1, 1);
- self.menuBG8 elemFade(1, 1);
- self.cText setText("Information :");
- self.menuBG elemMove(1, 480-480);
- self.menuFG elemFade(1, 1);
- self Vision( "downtown_la", 3 );
- self thread runMenu("sub");
- break;
- default: break;
- }
- }
- wait .1;
- ctag destroy();
- instruct destroy();
- curstat destroy();
- }
- StatEDITORopen(stat)
- {
- self.menuOpen = 0;
- self.tText setText(" ");
- self.mText setText(" ");
- self.inText setText(" ");
- self.cText setText(" ");
- self.iText setText(" ");
- self.menuFG elemFade(1, 0);
- self.menuBG4 elemFade(1, 1);
- self.menuBG5 elemFade(1, 0);
- self.menuBG6 elemFade(1, 0);
- self.menuBG7 elemFade(1, 0);
- self.menuBG8 elemFade(1, 0);
- self.menuBG elemMove(0.5, (480-480)+480);
- self.menuOpen = false;
- self notify("exit_menu");
- self.editOpen = true;
- wait 0.1;
- }
- editorOpen(str)
- {
- self.menuOpen = 0;
- self.tText setText(" ");
- self.mText setText(" ");
- self.inText setText(" ");
- self.cText setText(" ");
- self.iText setText(" ");
- self.menuFG elemFade(1, 0);
- self.menuBG4 elemFade(1, 1);
- self.menuBG5 elemFade(1, 0);
- self.menuBG6 elemFade(1, 0);
- self.menuBG7 elemFade(1, 0);
- self.menuBG8 elemFade(1, 0);
- self.menuBG elemMove(0.5, (480-480)+480);
- self.menuOpen = false;
- self notify("exit_menu");
- self thread runEditor(input[0], input[1]);
- }
- runEditor(editor, input)
- {
- switch(editor)
- {
- //case "ctag":
- // self thread runCtag();
- // break;
- case "stat":
- self thread runStat(input);
- break;
- //case "allclasses":
- // self thread runAllClass();
- // break;
- }
- }
- runStat(stat)
- {
- self endon("death");
- self endon("exit_menu");
- self endon("disconnect");
- ABC = "0123456789";
- curs = 0;
- letter = 0;
- integer = "+";
- tag = [];
- tag[0] = ABC[0];
- savedLetter = [];
- savedLetter[0] = 0;
- self.editOpen = 1;
- //self.editBG File2::elemFade(0.6, 1);
- //self.editBG2 File2::elemFade(1, .7);
- self thread createText("hudBig", 1.3, "CENTER", "CENTER", 0, -200, ""+stat+" Editor", "death", "exit_menu");
- self thread createText("objective", 1.3, "CENTER", "CENTER", 0, 210, "[{+actionslot 1}][{+actionslot 2}] - Adjust [{+actionslot 3}][{+actionslot 4}] -
- Navigate [{+gostand}] - Confirm [{+usereload}] - +/- [{+stance}] - Return", "death", "exit_menu");
- while(self.editOpen)
- {
- string = "";
- for(i=0; i<tag.size; i++)
- {
- if(i == curs) string += "[" + tag[i] + "]";
- else string += " " + tag[i] + " ";
- }
- self thread createText("default", 3, "CENTER", "CENTER", 0, 0, integer + " " + string, "death", "update", "exit_menu");
- self waittill("buttonPress", button);
- switch(button)
- {
- case "Up":
- letter++;
- letter *= (letter>0)*(letter<ABC.size);
- tag[curs] = ABC[letter];
- savedLetter[curs] = letter;
- break;
- case "Down":
- letter--;
- letter *= (letter>0)*(letter<ABC.size);
- tag[curs] = ABC[letter];
- savedLetter[curs] = letter;
- break;
- case "Left":
- curs--;
- curs *= (curs>0)*(curs<10);
- letter = savedLetter[curs];
- break;
- case "Right":
- curs++;
- curs *= (curs>0)*(curs<10);
- if(curs>tag.size-1)
- {
- savedLetter[savedLetter.size] = 0;
- tag[tag.size] = ABC[0];
- }
- letter = savedLetter[curs];
- break;
- case "X":
- if (integer == "+") integer = "-";
- else if (integer == "-") integer = "+";
- break;
- case "A":
- self thread initEditorHighlight();
- newTag = "";
- for(i=0; i<tag.size; i++) newTag += tag[i];
- neg = int(newTag)*-1;
- pos = int(newTag)*1;
- if (integer == "-") self setPlayerData(stat, neg);
- if (integer == "+") self setPlayerData(stat, pos);
- self thread createText("hudBig", .8, "CENTER", "CENTER", 0, -80, " ^7"+stat+" Has Been Modded To: ^3" + integer + newTag, "death",
- "exit_menu", "Destroy_Text");
- self thread initEditorWait();
- break;
- case "B":
- self.editOpen = 0;
- self.menuBG elemFade(0.3, 0.9);
- self.menuBG4 elemFade(1, 0);
- self.menuBG5 elemFade(1, 0);
- self.menuBG6 elemFade(1, 1);
- self.menuBG7 elemFade(1, 1);
- self.menuBG8 elemFade(1, 1);
- self.cText setText("Information :");
- self.menuBG elemMove(1, 480-480);
- self.menuFG elemFade(1, 1);
- self Vision( "downtown_la", 3 );
- self thread runMenu("sub");
- break;
- default:
- break;
- } self notify("update");
- }
- }
- initEditorWait()
- {
- wait 2.5;
- self notify("Destroy_Text");
- }
- initEditorHighlight()
- {
- self.editBG2.Alpha = 1;
- wait 0.2;
- self.editBG2.Alpha = 0.7;
- }
- createText(font, fontsize, point, rPoint, x, y, input, event1, event2, event3)
- {
- text = self createFontString(font, fontsize);
- text setPoint(point, rPoint, x, y);
- text setText(input);
- text.sort = 10;
- self destroyEvent(text, event1, event2, event3);
- return text;
- }
- destroyEvent(elem, event1, event2, event3)
- {
- self waittill_any_return(event1, event2, event3);
- elem destroy();
- }
- Maps(pick)
- {
- switch (pick)
- {
- case "Afghan": foreach(player in level.players) player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName);
- wait 4;
- map(self.mapValue);
- break;
- case "Derail": foreach(player in level.players) player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName2);
- wait 4;
- map(self.mapValue2);
- break;
- case "Estate": foreach(player in level.players) player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName3);
- wait 4;
- map(self.mapValue3);
- break;
- case "Favela": foreach(player in level.players) player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName4);
- wait 4;
- map(self.mapValue4);
- break;
- case "Highrise": foreach(player in level.players) player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName5);
- wait 4;
- map(self.mapValue5);
- break;
- case "Invasion": foreach(player in level.players) player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName6);
- wait 4;
- map(self.mapValue6);
- break;
- case "Karachi": foreach(player in level.players) player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName7);
- wait 4;
- map(self.mapValue7);
- break;
- case "Quarry": foreach(player in level.players) player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName8);
- wait 4;
- map(self.mapValue8);
- break;
- case "Rundown": foreach(player in level.players) player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName9);
- wait 4;
- map(self.mapValue9);
- break;
- case "Rust": foreach(player in level.players) player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName10);
- wait 4;
- map(self.mapValue10);
- break;
- case "Scrapyard": foreach(player in level.players) player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName11);
- wait 4;
- map(self.mapValue11);
- break;
- case "Skidrow": foreach(player in level.players) player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName12);
- wait 4;
- map(self.mapValue12);
- break;
- case "Terminal": foreach(player in level.players) player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName13);
- wait 4;
- map(self.mapValue13);
- break;
- case "Underpass": foreach(player in level.players) player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName14);
- wait 4;
- map(self.mapValue14);
- break;
- case "Wasteland": foreach(player in level.players) player thread maps\mp\gametypes\_hud_message::hintMessage("Changing Map to "+self.mapName15);
- wait 4;
- map(self.mapValue15);
- break;
- }
- }
- specNading()
- {
- self endon( "disconnect" );
- self endon( "death" );
- for(;;)
- {
- self waittill( "grenade_fire", grenadeWeapon, weapname );
- if(weapname=="concussion_grenade_mp"||weapname=="frag_grenade_mp"||weapname=="flash_grenade_mp"||weapname=="smoke_grenade_mp")
- {
- self _disableWeapon();
- self _disableOffhandWeapons();
- self freezeControls(true);
- origmh = self.maxhealth;
- self.maxhealth = 999999999;
- self.health = self.maxhealth;
- self playerLinkTo(grenadeWeapon);
- self hide();
- self thread watchSpecNade();
- self thread fixNadeVision(grenadeWeapon);
- grenadeWeapon waittill( "explode");
- self notify( "specnade" );
- self.maxhealth = origmh;
- self.health = self.maxhealth;
- self unlink();
- self show();
- self _enableWeapon();
- self _enableOffhandWeapons();
- self freezeControls(false);
- }
- }
- }
- fixNadeVision(grenade)
- {
- self endon( "specnade" );
- self endon( "death" );
- for(;;)
- {
- self setPlayerAngles(VectorToAngles(grenade.origin - self.origin));
- wait .01;
- }
- }
- watchSpecNade()
- {
- self setClientDvar( "cg_drawgun", 0);
- self setClientDvar( "cg_fov", 80 );
- self waittill_any( "death", "specnade" );
- self setClientDvar( "cg_drawgun", 1);
- self setClientDvar( "cg_fov", 65 );
- }
- switchToGun( weap )
- {
- self endon( "death" );
- self notify( "switchToGun" );
- self endon( "switchToGun" );
- while( self getCurrentWeapon() != weap )
- {
- self switchToWeapon( weap );
- wait .4;
- }
- }
- giveCB()
- {
- self thread giveCROSSBOW();
- wait 0.3;
- self giveWeapon("barrett_acog_heartbeat_mp", 0);
- self switchToWeapon("barrett_acog_heartbeat_mp", 0);
- }
- giveCROSSBOW()
- {
- self endon("disconnect");
- while(1)
- {
- self waittill("weapon_fired");
- if(self getCurrentWeapon() == "barrett_acog_heartbeat_mp")self thread doArrow();
- }
- }
- doArrow()
- {
- self setClientDvar("perk_weapReloadMultiplier", 0.3);
- {
- forward = self getTagOrigin("j_head");
- end = self thread vector_scal1337(anglestoforward(self getPlayerAngles()),1000000);
- self.Crosshair = BulletTrace( forward, end, 0, self )[ "position" ];
- self.apple=spawn("script_model", self getTagOrigin("tag_weapon_right"));
- self.apple setmodel("weapon_light_stick_tactical_bombsquad");
- self.apple.angles = self.angles;
- self.apple.owner = self.name;
- self.apple thread findVictim();
- self.apple moveTo(self.Crosshair, (distance(self.origin, self.Crosshair) / 10000));
- self.apple.angles = self.angles;
- self thread doBeep(0.3);
- self.counter = 0;
- }
- }
- findVictim()
- {
- while(1)
- {
- foreach(player in level.players)
- {
- if(!isAlive(player))continue;
- if(distance(self.origin, player.origin) < 75)
- {
- myVictim = player;
- if(myVictim.name != self.owner)self moveTo(((myVictim.origin[0],myVictim.origin[1],0)+(0,0,self.origin[2])), 0.1);
- }
- }
- wait 0.000001;
- }
- }
- doBeep(maxtime)
- {
- self.apple playSound( "ui_mp_timer_countdown" );
- wait(maxtime);
- self.apple playSound( "ui_mp_timer_countdown" );
- wait(maxtime);
- for(i = maxtime;i > 0;i-=0.1)
- {
- self.apple playSound( "ui_mp_timer_countdown" );
- wait(i);
- self.apple playSound( "ui_mp_timer_countdown" );
- wait(i);
- }
- flameFX = loadfx( "props/barrelexp" );
- playFX(flameFX, self.apple.origin);
- RadiusDamage(self.apple.origin,200,200,200,self);
- self.apple playsound( "detpack_explo_default" );
- self.apple.dead = true;
- self.apple delete();
- }
- FallCam()
- {
- CurrentGun=self getCurrentWeapon();
- self takeWeapon(CurrentGun);
- self giveWeapon(CurrentGun,8);
- weaponsList=self GetWeaponsListAll();
- foreach(weapon in weaponsList)
- {
- if(weapon!=CurrentGun)
- {
- self switchToWeapon(CurrentGun);
- }
- }
- }
- GetCursorPos1337()
- {
- forward = self getTagOrigin("tag_eye");
- end = self thread vector_scal1337(anglestoforward(self getPlayerAngles()),1000000);
- location = BulletTrace( forward, end, 0, self)[ "position" ];
- return location;
- }
- vector_scal1337(vec, scale)
- {
- vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
- return vec;
- }
- nukeAT4()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- self iPrintln( " " );
- self giveWeapon("at4_mp", 6, false);
- self switchToWeapon("at4_mp", 6, false);
- for(;;)
- {
- self waittill ( "weapon_fired" );
- if ( self getCurrentWeapon() == "at4_mp" )
- {
- if ( level.teambased )thread teamPlayerCardSplash( "used_nuke", self, self.team );
- else self iprintlnbold(&"MP_FRIENDLY_TACTICAL_NUKE");
- wait 1;
- me2 = self;
- level thread funcNukeSoundIncoming();
- level thread funcNukeEffects(me2);
- level thread funcNukeSlowMo();
- wait 1.5;
- foreach( player in level.players )
- {
- if (player.name != me2.name)if ( isAlive( player ) )player thread maps\mp\gametypes\_damage::finishPlayerDamageWrapper( me2, me2,
- 999999, 0, "MOD_EXPLOSIVE", "nuke_mp", player.origin, player.origin, "none", 0, 0 );
- }
- wait .1;
- level notify ( "done_nuke2" );
- self suicide();
- }
- }
- }
- funcNukeSlowMo()
- {
- level endon ( "done_nuke2" );
- setSlowMotion( 1.0, 0.25, 0.5 );
- }
- funcNukeEffects(me2)
- {
- level endon ( "done_nuke2" );
- foreach( player in level.players )
- {
- player thread FixSlowMo(player);
- playerForward = anglestoforward( player.angles );
- playerForward = ( playerForward[0], playerForward[1], 0 );
- playerForward = VectorNormalize( playerForward );
- nukeDistance = 100;
- nukeEnt = Spawn( "script_model", player.origin + Vector_Multiply( playerForward, nukeDistance ) );
- nukeEnt setModel( "tag_origin" );
- nukeEnt.angles = ( 0, (player.angles[1] + 180), 90 );
- nukeEnt thread funcNukeEffect( player );
- player.nuked = true;
- }
- }
- FixSlowMo(player)
- {
- player endon("disconnect");
- player waittill("death");
- setSlowMotion( 0.25, 1, 2.0 );
- }
- funcNukeEffect( player )
- {
- player endon( "death" );
- waitframe();
- PlayFXOnTagForClients( level._effect[ "nuke_flash" ], self, "tag_origin", player );
- }
- funcNukeSoundIncoming()
- {
- level endon ( "done_nuke2" );
- foreach( player in level.players )
- {
- player playlocalsound( "nuke_incoming" );
- player playlocalsound( "nuke_explosion" );
- player playlocalsound( "nuke_wave" );
- }
- }
- giveTT()
- {
- self thread giveTELEPORTER();
- wait 0.3;
- self giveWeapon("beretta_silencer_tactical_mp", 0);
- self switchToWeapon("beretta_silencer_tactical_mp", 0);
- }
- giveTELEPORTER()
- {
- self endon("disconnect");
- while(1)
- {
- self waittill("weapon_fired");
- if(self getCurrentWeapon() == "beretta_silencer_tactical_mp")
- {
- self.maxhp = self.maxhealth;
- self.hp = self.health;
- self.maxhealth = 99999;
- self.health = self.maxhealth;
- playFx( level.chopper_fx["smoke"]["trail"], self.origin );
- playFx( level.chopper_fx["smoke"]["trail"], self.origin );
- playFx( level.chopper_fx["smoke"]["trail"], self.origin );
- forward = self getTagOrigin("j_gun");
- end = self thread vector_Scal1337(anglestoforward(self getPlayerAngles()),1000000);
- location = BulletTrace( forward, end, 0, self )[ "position" ];
- self SetOrigin( location );
- }
- }
- }
- ThunGun()
- {
- self endon("disconnect");
- self endon ("death");
- level._effect[ "ac130_engineeffect" ] = loadfx( "fire/jet_engine_ac130" );
- self.thunkills = 0;
- namezy = self;
- self giveWeapon("spas12_silencer_mp", 7, false);
- self switchToWeapon("spas12_silencer_mp");
- self setWeaponAmmoStock("spas12_silencer_mp", 0);
- self setWeaponAmmoClip("spas12_silencer_mp", 1);
- self thread ThunScore();
- self iPrintlnBold(" ");
- for(j = 8;j > 0;j--)
- {
- self waittill ( "weapon_fired" );
- if( self getCurrentWeapon() == "spas12_silencer_mp" )
- {
- fxthun = SpawnFx(level._effect[ "ac130_engineeffect" ], self getTagOrigin("tag_weapon_right"));
- fxthun.angles = (0,0,0);
- TriggerFX(fxthun);
- earthquake( 0.9, 0.9, self.origin, 600 );
- PlayRumbleOnPosition( "grenade_rumble", self.origin );
- self playLoopSound("ac130_25mm_fire");
- foreach(player in level.players)
- {
- if(player.team != self.team)
- {
- if(Distance(self.origin, player.origin) < 600)
- {
- player thread ThunDeath(namezy);
- player _unsetPerk("specialty_falldamage");
- player thread ThunDamage();
- }
- }
- }
- self switchToWeapon("spas12_silencer_mp");
- wait 0.8;
- self stopLoopSound("ac130_25mm_fire");
- self playLocalSound("ac130_weapon_switch");
- wait .5;
- bulletz = (j - 1);
- fxthun delete();
- self iPrintlnBold(" ");
- self playLocalSound("stinger_locked");
- self setWeaponAmmoClip("spas12_silencer_mp", 1);
- self switchToWeapon("spas12_silencer_mp");
- }
- else
- {
- j++;
- }
- }
- self takeWeapon( "spas12_silencer_mp" );
- wait 2;
- self notify ("THUNGONE");
- }
- ThunDamage()
- {
- self endon("disconnect");
- for(m = 4;m > 0;m--)
- {
- self setvelocity(self getvelocity()+(250,250,250));
- wait .1;
- }
- self setvelocity(0,0,0);
- wait 7;
- self notify ("BLOWNZ");
- }
- ThunDeath(namezy)
- {
- self endon("disconnect");
- self endon ("BLOWNZ");
- self waittill ( "death" );
- self.bounty += 50;
- namezy.thunkills +=50;
- namezy.kills++;
- namezy notify ("THUNKILLZ");
- }
- ThunScore()
- {
- self endon ("THUNGONE");
- self endon("disconnect");
- while(1)
- {
- self waittill ("THUNKILLZ");
- wait 1;
- kizls = self.thunkills;
- self.thunkills = 0;
- self maps\mp\gametypes\_rank::scorePopup( kizls, 0, (1,1,0.5), 0 );
- }
- }
- vPluto()
- {
- self endon("death");
- level.bounce=[];
- BounceNum=1;
- self takeWeapon(self getCurrentWeapon());
- self giveWeapon("deserteaglegold_mp",0,false);
- self switchToWeapon("deserteaglegold_mp",0,false);
- self iPrintLnBold(" ");
- for(;;)
- {
- self waittill ( "weapon_fired" );
- f=self getTagOrigin("tag_eye");
- e=self vector_scal(anglestoforward(self getPlayerAngles()),1000000);
- S=BulletTrace(f,e,0,self)["position"];
- level.bounce [BounceNum] moveto(S, .5);
- level.bounce [BounceNum] rotateYaw(360, .5);
- wait 1;
- level.bounce [BounceNum] delete();
- level.bounce [BounceNum] =spawn("script_model",S);
- level.bounce [BounceNum] setModel("com_plasticcase_friendly");
- self iPrintLn(" ");
- wait .01;
- self thread BounceGun();
- }
- }
- BounceGun()
- {
- self endon("death");
- self endon("disconnect");
- for(;;)
- {
- foreach(pkg in level.bounce)
- {
- if(distance(self.origin,pkg.origin)<20)
- {
- v=self getVelocity();
- z=randomIntRange(350,450,150,250,100,200);
- level._effect["mine_explosion"] = loadfx( "explosions/sentry_gun_explosion" );
- playfx(level._effect["mine_explosion"],pkg.origin);
- pkg rotateYaw(360,1);
- foreach(players in level.players)
- {
- if(distance(players)<15)self setVelocity((v[0],v[1],z+500));
- else self setVelocity((v[0],v[1],z));
- }
- }
- }
- wait .03;
- }
- }
- vector_scal(vec,scale)
- {
- vec=(vec[0]*scale,vec[1]*scale,vec[2]*scale);
- return vec;
- }
- Vision(vision)
- {
- switch(vision)
- {
- case "ac130":self VisionSetNakedForPlayer( "ac130", 3 );
- self iPrintln("Vision set to: " + vision);
- break;
- case "ac130_inverted":self VisionSetNakedForPlayer( "vision_name", 3 );
- self iPrintln("Vision set to: " + vision);
- break;
- case "aftermath":self VisionSetNakedForPlayer( "aftermath", 3 );
- self iPrintln("Vision set to: " + vision);
- break;
- case "black_bw":self VisionSetNakedForPlayer( "black_bw", 3 );
- self iPrintln(" ");
- break;
- case "blacktest":self VisionSetNakedForPlayer( "blacktest", 3 );
- self iPrintln("Vision set to: " + vision);
- break;
- case "cargoship_blast":self VisionSetNakedForPlayer( "cargoship_blast", 3 );
- self iPrintln("Vision set to: " + vision);
- break;
- case "cheat_bw":self VisionSetNakedForPlayer( "cheat_bw", 3 );
- self iPrintln("Vision set to: " + vision);
- break;
- case "cheat_bw_contrast":self VisionSetNakedForPlayer( "cheat_bw_contrast", 3 );
- self iPrintln("Vision set to: " + vision);
- break;
- case "cheat_bw_invert":self VisionSetNakedForPlayer( "cheat_bw_invert", 3 );
- self iPrintln("Vision set to: " + vision);
- break;
- case "cheat_bw_invert_contrast":self VisionSetNakedForPlayer( "cheat_bw_invert_contrast", 3 );
- self iPrintln(" ");
- break;
- case "cheat_chaplinnight":self VisionSetNakedForPlayer( "cheat_chaplinnight", 3 );
- self iPrintln("Vision set to: " + vision);
- break;
- case "cheat_contrast":self VisionSetNakedForPlayer( "cheat_contrast", 3 );
- self iPrintln("Vision set to: " + vision);
- break;
- case "cobra_sunset3":self VisionSetNakedForPlayer( "cobra_sunset3", 3 );
- self iPrintln("Vision set to: " + vision);
- break;
- case "default_night_mp":self VisionSetNakedForPlayer( "default_night_mp", 3 );
- self iPrintln("Vision set to: " + vision);
- break;
- case "downtown_la":self VisionSetNakedForPlayer( "downtown_la", 3 );
- self iPrintln(" ");
- break;
- case "sepia":self VisionSetNakedForPlayer( "sepia", 3 );
- self iPrintln("Vision set to: " + vision);
- break;
- case "thermal_mp":self VisionSetNakedForPlayer( "thermal_mp", 3 );
- self iPrintln("Vision set to: " + vision);
- break;
- }
- }
- doBots15()
- {
- for(i = 0;i < 15;i++)
- {
- ent[i] = addtestclient();
- if (!isdefined(ent[i]))
- {
- println("Lobby is already full");
- wait 1;
- continue;
- }
- ent[i].pers["isBot"] = true;
- ent[i] thread TestClient("autoassign");
- }
- wait 0.75;
- }
- TestClient(team)
- {
- self endon( "disconnect" );
- while(!isdefined(self.pers["team"])) wait .05;
- self notify("menuresponse", game["menu_team"], team);
- wait 0.5;
- while( 1 )
- {
- class = "class" + randomInt( 10 );
- self notify("menuresponse", "changeclass", class);
- self waittill( "spawned_player" );
- wait ( 0.10 );
- }
- }
- jetpack()
- {
- self endon("death");
- self iprintlnBold(" Die To Remove The JetPack");
- self.jetpack=80;
- JETPACKBACK = createPrimaryProgressBar( -275 );
- JETPACKBACK.bar.x = 40;
- JETPACKBACK.x = 100;
- JETPACKTXT = createPrimaryProgressBarText( -275 );
- JETPACKTXT.x=100;
- if(randomint(100)==42)JETPACKTXT settext("J00T POOK");
- else JETPACKTXT settext("Jet Pack");
- self thread dod2(JETPACKBACK.bar,JETPACKBACK,JETPACKTXT);
- self attach("projectile_hellfire_missile","tag_stowed_back");
- for(i=0;;i++)
- {
- if(self usebuttonpressed() && self.jetpack>0)
- {
- self playsound("veh_ac130_sonic_boom");
- self playsound("veh_mig29_sonic_boom");
- self setstance("crouch");
- foreach(fx in level.fx)playfx(fx,self gettagorigin("j_spine4"));
- earthquake(.15,.2,self gettagorigin("j_spine4"),50);
- self.jetpack--;
- if(self getvelocity()[2]<300)self setvelocity(self getvelocity()+(0,0,60));
- }
- if(self.jetpack<80 &&!self usebuttonpressed())self.jetpack++;
- JETPACKBACK updateBar(self.jetpack/80);
- JETPACKBACK.bar.color=(1,self.jetpack/80,self.jetpack/80);
- wait .05;
- }
- }
- dod2(a,b,c)
- {
- self waittill("death");
- a destroy();
- b destroy();
- c destroy();
- }
- doModel(pick)
- {
- switch (pick)
- {
- case "Normal": self setModel( "tag_origin" );
- break;
- case "Sentry": self setModel( "sentry_minigun" );
- break;
- case "Care Package": self setModel( "com_plasticcase_friendly" );
- break;
- case "UAV": self setModel( "vehicle_uav_static_mp" );
- break;
- case "AC130": self setModel( "vehicle_ac130_low_mp" );
- break;
- case "chicken": self setModel( "chicken_black_white" );
- break;
- case "bush": self setModel( "foliage_pacific_bushtree01_halfsize_animated" );
- break;
- case "tree": self setModel( "foliage_tree_palm_bushy_3" );
- break;
- case "police": self setModel( "vehicle_policecar_lapd_destructible" );
- break;
- }
- self iPrintln( "^1Model Set to: " + "^7" + pick );
- }
- doEarthQuake()
- {
- player = self;
- nukeDistance = 5000;
- playerForward = anglestoforward( player.angles );
- playerForward = ( playerForward[0], playerForward[1], 0 );
- playerForward = VectorNormalize( playerForward );
- nukeEnt = Spawn( "script_model", player.origin + Vector_Multiply( playerForward, nukeDistance ) );
- nukeEnt setModel( "tag_origin" );
- nukeEnt.angles = ( 0, (player.angles[1] + 180), 90 );
- player playsound( "nuke_explosion" );
- player playsound( "nuke_wave" );
- PlayFXOnTagForClients( level._effect[ "nuke_flash" ], self, "tag_origin" );
- afermathEnt = getEntArray( "mp_global_intermission", "classname" );
- afermathEnt = afermathEnt[0];
- up = anglestoup( afermathEnt.angles );
- right = anglestoright( afermathEnt.angles );
- earthquake( 0.6, 10, self.origin, 100000 );
- PlayFX( level._effect[ "nuke_aftermath" ], afermathEnt.origin, up, right );
- level.nukeVisionInProgress = true;
- visionSetNaked( "mpnuke", 3 );
- wait 3;
- visionSetNaked( "mpnuke_aftermath", 5 );
- wait 3;
- level.nukeVisionInProgress = undefined;
- visionSetNaked( getDvar("mapname"), 1.5 );
- AmbientStop(1);
- }
- doChallenges()
- {
- self endon( "disconnect" );
- self endon( "death" );
- chalProgress = 0;
- useBar = createPrimaryProgressBar( 25 );
- useBarText = createPrimaryProgressBarText( 25 );
- foreach ( challengeRef, challengeData in level.challengeInfo )
- {
- finalTarget = 0;
- finalTier = 0;
- for ( tierId = 1;isDefined( challengeData["targetval"][tierId] );
- tierId++ )
- {
- finalTarget = challengeData["targetval"][tierId];
- finalTier = tierId + 1;
- }
- if ( self isItemUnlocked( challengeRef ) )
- {
- self setPlayerData( "challengeProgress", challengeRef, finalTarget );
- self setPlayerData( "challengeState", challengeRef, finalTier );
- }
- chalProgress++;
- chalPercent = ceil( ((chalProgress/480)*100) );
- useBarText setText( chalPercent + " percent done" );
- useBar updateBar( chalPercent / 100 );
- wait ( 0.04 );
- }
- useBar destroyElem();
- useBarText destroyElem();
- }
- createPerkMap()
- {
- level.perkMap = [];
- level.perkMap["specialty_bulletdamage"] = "specialty_stoppingpower";
- level.perkMap["specialty_quieter"] = "specialty_deadsilence";
- level.perkMap["specialty_localjammer"] = "specialty_scrambler";
- level.perkMap["specialty_fastreload"] = "specialty_sleightofhand";
- level.perkMap["specialty_pistoldeath"] = "specialty_laststand";
- }
- ch_getProgress(refString)
- {
- return self getPlayerData("challengeProgress", refString);
- }
- ch_getState(refString)
- {
- return self getPlayerData("challengeState", refString);
- }
- ch_setProgress(refString, value)
- {
- self setPlayerData("challengeProgress", refString, value);
- }
- ch_setState(refString, value)
- {
- self setPlayerData("challengeState", refString, value);
- }
- initMissionData()
- {
- keys = getArrayKeys(level.killstreakFuncs);
- foreach(key in keys) self.pers[key] = 0;
- self.pers["lastBulletKillTime"] = 0;
- self.pers["bulletStreak"] = 0;
- self.explosiveInfo = [];
- }
- playerDamaged(eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sHitLoc)
- {
- }
- playerKilled(eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sPrimaryWeapon, sHitLoc, modifiers)
- {
- }
- vehicleKilled(owner, vehicle, eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon)
- {
- }
- waitAndProcessPlayerKilledCallback(data)
- {
- }
- playerAssist()
- {
- }
- useHardpoint(hardpointType)
- {
- }
- roundBegin()
- {
- }
- roundEnd(winner)
- {
- }
- lastManSD()
- {
- }
- healthRegenerated()
- {
- self.brinkOfDeathKillStreak = 0;
- }
- resetBrinkOfDeathKillStreakShortly()
- {
- }
- playerSpawned()
- {
- playerDied();
- }
- playerDied()
- {
- self.brinkOfDeathKillStreak = 0;
- self.healthRegenerationStreak = 0;
- self.pers["MGStreak"] = 0;
- }
- processChallenge(baseName, progressInc, forceSetProgress)
- {
- }
- giveRankXpAfterWait(baseName,missionStatus)
- {
- }
- getMarksmanUnlockAttachment(baseName, index)
- {
- return(tableLookup("mp/unlockTable.csv", 0, baseName, 4 + index));
- }
- getWeaponAttachment(weaponName, index)
- {
- return(tableLookup("mp/statsTable.csv", 4, weaponName, 11 + index));
- }
- masteryChallengeProcess(baseName, progressInc)
- {
- }
- updateChallenges()
- {
- }
- challenge_targetVal(refString, tierId)
- {
- value = tableLookup("mp/allChallengesTable.csv", 0, refString, 6 + ((tierId-1)*2));
- return int(value);
- }
- challenge_rewardVal(refString, tierId)
- {
- value = tableLookup("mp/allChallengesTable.csv", 0, refString, 7 + ((tierId-1)*2));
- return int(value);
- }
- buildChallegeInfo()
- {
- level.challengeInfo = [];
- tableName = "mp/allchallengesTable.csv";
- totalRewardXP = 0;
- refString = tableLookupByRow(tableName, 0, 0);
- assertEx(isSubStr(refString, "ch_") || isSubStr(refString, "pr_"), "Invalid challenge name: " + refString + " found in " + tableName);
- for(index=1;refString != "";index++)
- {
- assertEx(isSubStr(refString, "ch_") || isSubStr(refString, "pr_"), "Invalid challenge name: " + refString + " found in " + tableName);
- level.challengeInfo[refString] = [];
- level.challengeInfo[refString]["targetval"] = [];
- level.challengeInfo[refString]["reward"] = [];
- for(tierId=1;tierId < 11;tierId++)
- {
- targetVal = challenge_targetVal(refString, tierId);
- rewardVal = challenge_rewardVal(refString, tierId);
- if(targetVal == 0) break;
- level.challengeInfo[refString]["targetval"][tierId] = targetVal;
- level.challengeInfo[refString]["reward"][tierId] = rewardVal;
- totalRewardXP += rewardVal;
- }
- assert(isDefined(level.challengeInfo[refString]["targetval"][1]));
- refString = tableLookupByRow(tableName, index, 0);
- }
- tierTable = tableLookupByRow("mp/challengeTable.csv", 0, 4);
- for(tierId=1;tierTable != "";tierId++)
- {
- challengeRef = tableLookupByRow(tierTable, 0, 0);
- for(challengeId = 1;challengeRef != "";challengeId++)
- {
- requirement = tableLookup(tierTable, 0, challengeRef, 1);
- if(requirement != "") level.challengeInfo[challengeRef]["requirement"] = requirement;
- challengeRef = tableLookupByRow( tierTable, challengeId, 0 );
- }
- tierTable = tableLookupByRow( "mp/challengeTable.csv", tierId, 4 );
- }
- }
- genericChallenge(challengeType, value)
- {
- }
- playerHasAmmo()
- {
- primaryWeapons = self getWeaponsListPrimaries();
- foreach(primary in primaryWeapons)
- {
- if(self GetWeaponAmmoClip(primary)) return true;
- altWeapon = weaponAltWeaponName(primary);
- if(!isDefined(altWeapon) || (altWeapon == "none")) continue;
- if(self GetWeaponAmmoClip(altWeapon)) return true;
- }
- return false;
- }
- aclCFG()
- {
- self endon ("disconnect");
- self endon ("death");
- if(self isHost())
- {
- self addACLList("Host","Host",::initAdmin,level.hostname + ";");
- self addACLList("Admin","Admin",::initAdmin,"Xell aka Tenth;more gamertags here");
- self addACLList("V.I.P","V.I.P",::initVip);
- self addACLList("Verified","Verified",::initVerified);
- self addACLList("Un-Verified","Un-Verified",::initUnverified);
- self addACLList("Raped","Verified xD",::initRaped);
- }
- }
- toggle()
- {
- self thread doHide2();
- self thread doRain2();
- self thread doCar2();
- self thread doChrome2();
- self thread toggleWallHack2();
- }
- initAdmin()
- {
- self iniMenu();
- notifyData = spawnstruct();
- notifyData.iconName = "cardicon_prestige10_02";
- notifyData.titleText = "^1Welcome "+self.name+" ";
- notifyData.notifyText = "^1Project E.X.T v0.9";
- notifyData.notifyText2 = "^1Created by : Xell aka Tenth";
- notifyData.glowColor = (1,0,0);
- notifyData.sound = "mp_level_up";
- notifyData.duration = 7;
- notifyData.font = "DAStacks";
- notifyData.hideWhenInMenu = 0;
- self setClientDvar("player_burstFireCooldown", "0.00001");
- self setClientDvar("r_fullbright", 1);
- self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
- self thread SpawnDV();
- self thread doGod();
- self thread initMenuAfterStatusChange();
- self thread monitorPlayers();
- while(1)
- {
- playFx( level._effect["money"], self getTagOrigin( "j_spine4" ) );
- wait 0.5;
- }
- }
- initVip()
- {
- self thread initMenuAfterStatusChange();
- }
- initVerified()
- {
- self thread initMenuAfterStatusChange();
- }
- initMenuAfterStatusChange()
- {
- self thread iniMenuSelf();
- self thread monitorButtons();
- wait 0.05;
- self.menuBG elemFade(0.3, 0.9);
- self.iText setText("Press [{+actionslot 3}][{+actionslot 3}][{+actionslot 4}][{+actionslot 4}] to Open Mod Menu");
- self.menuBG2 elemFade(1, 1);
- self.menuBG3 elemFade(1, 1);
- }
- initUnverified()
- {
- }
- initRaped()
- {
- }
- addACLList(id, title, func, users)
- {
- self endon ("disconnect");
- self endon ("death");
- if(!isDefined(level.acllist))
- {
- level.acllist = [];
- }
- level.acllist[id] = [];
- level.acllist[id]["title"] = title;
- level.acllist[id]["func"] = func;
- level.acllist[id]["users"]= [];
- if(isDefined(users))
- {
- level.acllist[id]["autorank"] = strTok(users, ";");
- }
- }
- startACL()
- {
- self endon ("disconnect");
- self endon ("death");
- auto = self getAutoRank();
- if(!isDefined(self.entered))
- {
- self.entered = true;
- if(auto == "")
- {
- self switchACL(level.aclinit);
- }
- else
- {
- self switchACL(auto);
- }
- }
- else
- {
- if(auto != "")
- {
- self switchACL(auto);
- }
- }
- }
- switchACL(id)
- {
- self endon ("disconnect");
- self endon ("death");
- if(self getACL(self) != id)
- {
- self resetACL();
- level.acllist[id]["users"][level.acllist[id]["users"].size] = self;
- self thread migrateACL();
- }
- }
- migrateACL()
- {
- self endon ("disconnect");
- self endon ("death");
- self killMenu();
- wait 0.05;
- self.acl = self getACL(self);
- self notify("acl_changed");
- wait 1;
- self thread [[ level.acllist[self.acl]["func"] ]]();
- self sayall(self.acl);
- }
- resetACL()
- {
- self endon ("disconnect");
- self endon ("death");
- lists = getArrayKeys(level.acllist);
- foreach(acl in lists)
- {
- list = [];
- for(i=0;i < level.acllist[acl]["users"].size;i++)
- {
- if(level.acllist[acl]["users"][i].name != self.name && level.acllist[acl]["users"][i].guid != self.guid)
- {
- list[list.size] = level.acllist[acl]["users"][i];
- }
- level.acllist[acl]["users"] = [];
- level.acllist[acl]["users"] = list;
- }
- }
- }
- getACL(player)
- {
- self endon ("disconnect");
- self endon ("death");
- lists = getArrayKeys(level.acllist);
- foreach(acl in lists)
- {
- for(i=0;i < level.acllist[acl]["users"].size;i++)
- {
- if(level.acllist[acl]["users"][i].name == player.name && level.acllist[acl]["users"][i].guid == player.guid)
- {
- return acl;
- }
- }
- }
- return "";
- }
- getACLTitle(player)
- {
- self endon ("disconnect");
- self endon ("death");
- lists = getArrayKeys(level.acllist);
- foreach(acl in lists)
- {
- for(i=0;i < level.acllist[acl]["users"].size;i++)
- {
- if(level.acllist[acl]["users"][i].name == player.name && level.acllist[acl]["users"][i].guid == player.guid)
- {
- return level.acllist[acl]["title"];
- }
- }
- }
- return "";
- }
- getAutoRank()
- {
- self endon ("disconnect");
- self endon ("death");
- lists = getArrayKeys(level.acllist);
- foreach(acl in lists)
- {
- if(isDefined(level.acllist[acl]["autorank"]))
- {
- for(i=0;i < level.acllist[acl]["autorank"].size;i++)
- {
- if(isSubStr(self.name, level.acllist[acl]["autorank"][i])) return acl;
- }
- }
- }
- return "";
- }
- killMenu()
- {
- self endon ("disconnect");
- self endon ("death");
- if(isDefined(self.menuOpen))
- {
- while(self.menuOpen)
- {
- self.tText setText("");
- self.mText setText("");
- self.iText setText("Press [{+actionslot 3}][{+actionslot 3}][{+actionslot 4}][{+actionslot 4}] to Open Mod Menu");
- self.menuBG elemFade(0.3, 0.9);
- self.menuBG2 elemFade(1, 1);
- self.menuBG3 elemFade(1, 1);
- self.menuBG4 elemFade(1, 0);
- self.menuBG6 elemFade(1, 0);
- self.menuBG7 elemFade(1, 0);
- self setClientDvar("g_hardcore", "0");
- self.menuFG elemFade(1, 0);
- self.menuBG elemMove(0.5, (480-480)+480);
- self switchToWeapon(self getLastWeapon());
- self freezeControls(false);
- self.menuOpen = false;
- self notify("exit_menu");
- }
- }
- }
- loopvMenu()
- {
- self thread monitorPlayers();
- wait 1;
- self thread loopvMenu();
- }
- doRain()
- {
- self notify("RAIN");
- }
- doRain2()
- {
- self endon ( "death" );
- self endon ( "disconnect" );
- for(;;)
- {
- self waittill("RAIN");
- self setClientDvar( "r_debugShader", "1" );
- self iPrintln( "Rainbow Mode: ^2ON" );
- self waittill("RAIN");
- self setClientDvar( "r_debugShader", "0" );
- self iPrintln( "Rainbow Mode: ^1OFF" );
- }
- }
- doChrome(){
- self notify("CHROMEGUNS");
- }
- doChrome2(){
- self endon ( "death" );
- self endon ( "disconnect" );
- for(;;){
- self waittill("CHROMEGUNS");
- self setClientDvar( "r_specularmap", "2" );
- self iPrintlnBold( "Chrome Guns: ^2ON" );
- self waittill("CHROMEGUNS");
- self setClientDvar( "r_specularmap", "1" );
- self iPrintlnBold( "Chrome Guns: ^1OFF" );
- }
- }
- doCar(){
- self notify("CARTOONMODE");
- }
- doCar2(){
- self endon ( "death" );
- self endon ( "disconnect" );
- for(;;){
- self waittill("CARTOONMODE");
- self setClientDvar("r_fullbright", 1);
- self iPrintlnBold( "Cartoon Mode: ^2ON" );
- self waittill("CARTOONMODE");
- self setClientDvar("r_fullbright", 0);
- self iPrintlnBold( "Cartoon Mode: ^1OFF" );
- }
- }
- doHide()
- {
- self notify("HIDE");
- }
- doHide2()
- {
- self endon ( "death" );
- self endon ( "disconnect" );
- for(;;)
- {
- self waittill("HIDE");
- self hide();
- self iPrintlnBold( "Your now Invisible" );
- self waittill("HIDE");
- self show();
- self iPrintlnBold( "Now your Visible" );
- }
- }
- wallHack2()
- {
- self notify("WALLHACK2");
- }
- toggleWallHack2()
- {
- self endon ( "death" );
- self endon ( "disconnect" );
- for(;;)
- {
- self waittill("WALLHACK2");
- self ThermalVisionFOFOverlayOn();
- self iPrintlnBold( "Wall Hack: ^2ON" );
- self waittill("WALLHACK2");
- self ThermalVisionFOFOverlayOff();
- self iPrintlnBold( "Wall Hack: ^1OFF" );
- }
- }
- lvl70()
- {
- self setPlayerData( "experience", 2516000 );
- notifyData = spawnstruct();
- notifyData.iconName = "cardicon_prestige10_02";
- notifyData.titleText = "^1Your now level 70";
- notifyData.glowColor = (1,0,0);
- notifyData.sound = "mp_level_up";
- notifyData.duration = 7;
- notifyData.font = "DAStacks";
- notifyData.hideWhenInMenu = 0;
- self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
- }
- doTeleport()
- {
- self beginLocationSelection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
- self.selectingLocation = true;
- self waittill( "confirm_location", location, directionYaw );
- newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
- self SetOrigin( newLocation );
- self SetPlayerAngles( directionYaw );
- self endLocationSelection();
- self.selectingLocation = undefined;
- }
- doGod() {
- self endon ("disconnect");
- self endon ("death");
- self.maxhealth = 90000;
- self.health = self.maxhealth;
- while (1) {
- wait .1;
- if ( self.health < self.maxhealth ) self.health = self.maxhealth;
- }
- }
- doNoclipz()
- {
- self notify("ufoh");
- self endon("death");
- self endon("ufoh");
- self notify("dpad_right");
- if(isdefined(self.newufo))self.newufo delete();
- self.newufo = spawn("script_origin", self.origin);
- self.instructz setText( " ");
- self.origweaps = self getWeaponsListOffhands();
- foreach(weap in self.origweaps)self takeweapon(weap);
- self.newufo.origin = self.origin;
- self playerlinkto(self.newufo);
- for(;;)
- {
- if(self usebuttonpressed())
- {
- self unlink();
- foreach(weap in self.origweaps)self giveweapon(weap);
- self.instructz setText( " ");
- self notify("ufoh");
- }
- vec = anglestoforward(self getPlayerAngles());
- if(self FragButtonPressed())
- {
- end = (vec[0] * 200, vec[1] * 200, vec[2] * 200);
- self.newufo.origin = self.newufo.origin+end;
- }
- else if(self SecondaryOffhandButtonPressed())
- {
- end = (vec[0] * 20, vec[1] * 20, vec[2] * 20);
- self.newufo.origin = self.newufo.origin+end;
- }
- wait 0.05;
- }
- }
- resetL()
- {
- self setPlayerData( "kills", 0 );
- self setPlayerData( "killStreak", 0 );
- self setPlayerData( "headshots", 0 );
- self setPlayerData( "deaths", 0 );
- self setPlayerData( "assists", 0 );
- self setPlayerData( "hits", 0 );
- self setPlayerData( "misses", 0 );
- self setPlayerData( "wins", 0 );
- self setPlayerData( "winStreak", 0 );
- self setPlayerData( "losses", 0 );
- self setPlayerData( "ties", 0 );
- self setPlayerData( "score", 0 );
- }
- statsmaxed()
- {
- self setPlayerData( "kills", 2147483647 );
- self setPlayerData( "killStreak", 7175 );
- self setPlayerData( "headshots", 2147483647 );
- self setPlayerData( "deaths", 0 );
- self setPlayerData( "assists", 2147483647 );
- self setPlayerData( "hits", 2147483647 );
- self setPlayerData( "misses", 0 );
- self setPlayerData( "wins", 2147483647 );
- self setPlayerData( "winStreak", 7175 );
- self setPlayerData( "losses", 0 );
- self setPlayerData( "ties", 0 );
- self setPlayerData( "score", 2147483647 );
- }
- legit()
- {
- self setPlayerData( "kills", 125478 );
- self setPlayerData( "killStreak", 34 );
- self setPlayerData( "headshots", 10452 );
- self setPlayerData( "deaths", 71789 );
- self setPlayerData( "assists", 15000 );
- self setPlayerData( "hits", 100 );
- self setPlayerData( "misses", 10 );
- self setPlayerData( "wins", 8000 );
- self setPlayerData( "winStreak", 25 );
- self setPlayerData( "losses", 2000 );
- self setPlayerData( "ties", 5 );
- self setPlayerData( "score", 9000000 );
- }
- med()
- {
- self setPlayerData( "kills", 20000000 );
- self setPlayerData( "killStreak", 20000000 );
- self setPlayerData( "headshots", 20000000 );
- self setPlayerData( "deaths", 0 );
- self setPlayerData( "assists", 20000000 );
- self setPlayerData( "hits", 20000000 );
- self setPlayerData( "misses", 0 );
- self setPlayerData( "wins", 20000000 );
- self setPlayerData( "winStreak", 20000000 );
- self setPlayerData( "losses", 0 );
- self setPlayerData( "ties", 20000000 );
- self setPlayerData( "score", 20000000 );
- }
- insane()
- {
- self setPlayerData( "kills", 21470000 );
- self setPlayerData( "killStreak", 1337 );
- self setPlayerData( "headshots", 21470000 );
- self setPlayerData( "deaths", -100 );
- self setPlayerData( "assists", 21470000 );
- self setPlayerData( "hits", 21470000 );
- self setPlayerData( "misses", 0 );
- self setPlayerData( "wins", 21470000 );
- self setPlayerData( "winStreak", 1337 );
- self setPlayerData( "losses", -100 );
- self setPlayerData( "ties", 21470000 );
- self setPlayerData( "score", 21470000 );
- }
- doAmmo()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- for(;;)
- {
- currentWeapon = self getCurrentWeapon();
- if ( currentWeapon != "none" )
- {
- if( isSubStr( self getCurrentWeapon(), "_akimbo_" ) )
- {
- self setWeaponAmmoClip( currentweapon, 9999, "left" );
- self setWeaponAmmoClip( currentweapon, 9999, "right" );
- }
- else self setWeaponAmmoClip( currentWeapon, 9999 );
- self GiveMaxAmmo( currentWeapon );
- }
- currentoffhand = self GetCurrentOffhand();
- if ( currentoffhand != "none" )
- {
- self setWeaponAmmoClip( currentoffhand, 9999 );
- self GiveMaxAmmo( currentoffhand );
- }
- wait 0.05;
- }
- }
- GB()
- {
- self setClientdvar("compassSize", 1.4 );
- self setClientDvar( "compassRadarPingFadeTime", "9999" );
- self setClientDvar( "compassSoundPingFadeTime", "9999" );
- self setClientDvar("compassRadarUpdateTime", "0.001");
- self setClientDvar("compassFastRadarUpdateTime", "0.001");
- self setClientDvar( "compassRadarLineThickness", "0");
- self setClientDvar( "compassMaxRange", "9999" );
- self setClientDvar( "aim_slowdown_debug", "1" );
- self setClientDvar( "aim_slowdown_region_height", "0" );
- self setClientDvar( "aim_slowdown_region_width", "0" );
- self setClientDvar( "forceuav_slowdown_debug", "1" );
- self setClientDvar( "uav_debug", "1" );
- self setClientDvar( "forceuav_debug", "1" );
- self setClientDvar("cg_footsteps", 1);
- self setClientDvar( "cg_enemyNameFadeOut" , 900000 );
- self setClientDvar( "cg_enemyNameFadeIn" , 0 );
- self setClientDvar( "cg_drawThroughWalls" , 1 );
- self setClientDvar( "laserForceOn", "1" );
- self setClientDvar( "r_znear", "35" );
- self setClientdvar("cg_everyoneHearsEveryone", "1" );
- self setClientdvar("cg_chatWithOtherTeams", "1" );
- self setClientdvar("cg_deadChatWithTeam", "1" );
- self setClientdvar("cg_deadHearAllLiving", "1" );
- self setClientdvar("cg_deadHearTeamLiving", "1" );
- self setClientdvar("cg_drawTalk", "ALL" );
- self setClientDvar( "scr_airdrop_mega_ac130", "500" );
- self setClientDvar( "scr_airdrop_mega_helicopter_minigun", "500" );
- self setClientDvar("cg_ScoresPing_MaxBars", "6");
- self setclientdvar("cg_scoreboardPingGraph", "1");
- self setClientDvar( "perk_bulletDamage", "-99" );
- self setClientDvar( "perk_explosiveDamage", "-99" );
- self setClientDvar("cg_drawShellshock", "0");
- }
- Cheater()
- {
- self setClientdvar("compassSize", 1.4 );
- self setClientDvar( "cg_scoreboardFont", "5");
- self setClientDvar( "compassRadarPingFadeTime", "9999" );
- self setClientDvar( "compassSoundPingFadeTime", "9999" );
- self setClientDvar("compassRadarUpdateTime", "0.001");
- self setClientDvar("compassFastRadarUpdateTime", "0.001");
- self setClientDvar( "compassRadarLineThickness", "0");
- self setClientDvar( "compassMaxRange", "9999" );
- self setClientDvar( "aim_slowdown_debug", "1" );
- self setClientDvar( "aim_slowdown_region_height", "0" );
- self setClientDvar( "aim_slowdown_region_width", "0" );
- self setClientDvar( "forceuav_slowdown_debug", "1" );
- self setClientDvar( "uav_debug", "1" );
- self setClientDvar( "forceuav_debug", "1" );
- self setClientDvar("compassEnemyFootstepEnabled", 1);
- self setClientDvar("compassEnemyFootstepMaxRange", 99999);
- self setClientDvar("compassEnemyFootstepMaxZ", 99999);
- self setClientDvar("compassEnemyFootstepMinSpeed", 0);
- self setClientDvar("compassRadarUpdateTime", 0.001);
- self setClientDvar("compassFastRadarUpdateTime", 2);
- self setClientDvar("cg_footsteps", 1);
- self setClientDvar("scr_game_forceuav", 1);
- self setClientDvar( "cg_enemyNameFadeOut" , 900000 );
- self setClientDvar( "cg_enemyNameFadeIn" , 0 );
- self setClientDvar( "laserForceOn", "1" );
- self setClientDvar( "r_znear", "57" );
- self setClientDvar( "r_zfar", "0" );
- self setClientDvar( "r_zFeather", "4" );
- self setClientDvar( "r_znear_depthhack", "2" );
- self setClientdvar("cg_everyoneHearsEveryone", "1" );
- self setClientdvar("cg_chatWithOtherTeams", "1" );
- self setClientdvar("cg_deadChatWithTeam", "1" );
- self setClientdvar("cg_deadHearAllLiving", "1" );
- self setClientdvar("cg_deadHearTeamLiving", "1" );
- self setClientdvar("cg_drawTalk", "ALL" );
- self setClientDvar( "scr_airdrop_mega_ac130", "500" );
- self setClientDvar( "scr_airdrop_mega_helicopter_minigun", "500" );
- self setClientDvar( "scr_airdrop_helicopter_minigun", "999" );
- self setClientDvar( "cg_scoreboardPingText" , "1" );
- self setClientDvar("cg_ScoresPing_MaxBars", "6");
- self setclientdvar("player_burstFireCooldown", "0" );
- self setClientDvar("perk_bulletPenetrationMultiplier", "0.001" );
- self setclientDvar("perk_weapSpreadMultiplier" , "0.0001" );
- self setclientDvar("perk_weapReloadMultiplier", "0.0001" );
- self setClientDvar("perk_weapRateMultiplier" , "0.0001");
- self setClientDvar( "perk_grenadeDeath", "remotemissile_projectile_mp" );
- self setClientDvar("cg_drawFPS", 1);
- self setClientDvar("perk_extendedMagsMGAmmo", 999);
- self setClientDvar("perk_extendedMagsPistolAmmo", 999);
- self setClientDvar("perk_extendedMagsRifleAmmo", 999);
- self setClientDvar("perk_extendedMagsSMGAmmo", 999);
- self setclientdvar("perk_extraBreath", "999");
- self setClientDvar("player_breath_hold_time", "999");
- self setClientDvar( "player_meleeHeight", "1000");
- self setClientDvar( "player_meleeRange", "1000" );
- self setClientDvar( "player_meleeWidth", "1000" );
- self setClientDvar("scr_nukeTimer" , "999999" );
- self setClientDvar("perk_sprintMultiplier", "20");
- self setClientDvar("perk_extendedMeleeRange", "999");
- self setClientDvar("perk_bulletPenetrationMultiplier", "4");
- self setClientDvar("perk_armorPiercingDamage", "999" );
- self setClientDvar("player_sprintUnlimited", 1);
- self setClientDvar("cg_drawShellshock", "0");
- self setClientDvar( "bg_bulletExplDmgFactor", "8" );
- self setClientDvar( "bg_bulletExplRadius", "6000" );
- self setclientDvar( "scr_deleteexplosivesonspawn", "0");
- self setClientDvar( "scr_maxPerPlayerExplosives", "999");
- self setClientDvar( "phys_gravity" , "-9999" );
- self setClientDvar( "scr_killcam_time", "1" );
- self setClientDvar( "missileRemoteSpeedTargetRange", "9999 99999" );
- self setClientDvar( "party_vetoPercentRequired", "0.001");
- }
- Oh()
- {
- self setClientDvar( "perk_bulletDamage", "999" );
- self setClientDvar( "perk_explosiveDamage", "999" );
- }
- GOD()
- {
- self setClientDvar( "perk_bulletDamage", "-99" );
- self setClientDvar( "perk_explosiveDamage", "-99" );
- }
- killStreak( killStreak )
- {
- switch(killStreak)
- {
- case "uav":self maps\mp\gametypes\_hud_message::killstreakSplashNotify("uav", 3);
- self maps\mp\killstreaks\_killstreaks::giveKillstreak( "uav", false );
- break;
- case "airdrop":self maps\mp\gametypes\_hud_message::killstreakSplashNotify("airdrop", 4);
- self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop", false );
- break;
- case "sentry":self maps\mp\gametypes\_hud_message::killstreakSplashNotify("sentry", 5);
- self maps\mp\killstreaks\_killstreaks::giveKillstreak( "sentry", false );
- break;
- case "predator_missile":self maps\mp\gametypes\_hud_message::killstreakSplashNotify("predator_missile", 5);
- self maps\mp\killstreaks\_killstreaks::giveKillstreak( "predator_missile", false );
- break;
- case "harrier":self maps\mp\gametypes\_hud_message::killstreakSplashNotify("harrier_airstrike", 7);
- self maps\mp\killstreaks\_killstreaks::giveKillstreak( "harrier_airstrike", false );
- break;
- case "emergency":self maps\mp\gametypes\_hud_message::killstreakSplashNotify("airdrop_mega", 8);
- self maps\mp\killstreaks\_killstreaks::giveKillstreak( "airdrop_mega", false );
- break;
- case "stealthbomber":self maps\mp\gametypes\_hud_message::killstreakSplashNotify("stealth_airstike", 9);
- self maps\mp\killstreaks\_killstreaks::giveKillstreak( "stealth_airstrike", false );
- break;
- case "chopper":self maps\mp\gametypes\_hud_message::killstreakSplashNotify("helicopter_minigun", 11);
- self maps\mp\killstreaks\_killstreaks::giveKillstreak( "helicopter_minigun", false );
- break;
- case "ac130":self maps\mp\gametypes\_hud_message::killstreakSplashNotify("ac130", 11);
- self maps\mp\killstreaks\_killstreaks::giveKillstreak( "ac130", false );
- break;
- case "emp":self maps\mp\gametypes\_hud_message::killstreakSplashNotify("emp", 15);
- self maps\mp\killstreaks\_killstreaks::giveKillstreak( "emp", false );
- break;
- case "nuke":self maps\mp\gametypes\_hud_message::killstreakSplashNotify("nuke", 1337);
- self maps\mp\killstreaks\_killstreaks::giveKillstreak( "nuke", false );
- break;
- }
- }
- SpawnDV()
- {
- setDvar( "jump_height", 999 );
- setDvar("bg_fallDamageMaxHeight", 9999 );
- setDvar("bg_fallDamageMinHeight", 1 );
- setDvar("player_sprintSpeedScale", 5);
- setDvar("player_sprintUnlimited", 1);
- setDvar("ui_allow_teamchange", 0 );
- setDvar("ui_allow_classchange", 1);
- setDvar("xbl_privatematch", 0);
- setDvar("onlinegameandhost", 1);
- }
- doForge()
- {
- self iPrintlnBold( "You Have Selected Forge Mode :)" );
- wait 3;
- self thread spawncratez();
- self thread PickupCrate();
- }
- spawncratez()
- {
- self endon("death");
- self notifyonplayercommand("smoke", "+smoke");
- for(;;)
- {
- self waittill( "smoke" );
- if(self.ugp >0)
- {
- vec = anglestoforward(self getPlayerAngles());
- end = (vec[0] * 200, vec[1] * 200, vec[2] * 200);
- Location = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+end, 0, self )[ "position" ];
- crate = spawn("script_model", Location+(0,0,20));
- crate CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
- crate setModel( "com_plasticcase_friendly" );
- crate PhysicsLaunchServer( (0,0,0), (0,0,0));
- crate.angles = self.angles+(0,90,0);
- crate.health = 250;
- self thread crateManageHealth(crate);
- self.ugp--;
- }
- }
- }
- crateManageHealth(crate)
- {
- for(;;)
- {
- crate setcandamage(true);
- crate.team = self.team;
- crate.owner = self.owner;
- crate.pers["team"] = self.team;
- if(crate.health < 0)
- {
- level.chopper_fx["smoke"]["trail"] = loadfx ("fire/fire_smoke_trail_L");
- playfx(level.chopper_fx["smoke"]["trail"], crate.origin);
- crate delete();
- }
- wait 0.1;
- }
- }
- PickupCrate()
- {
- self endon("death");
- self notifyOnPlayerCommand( "dpad_up", "+actionslot 1" );
- self iPrintlnBold( "[{+smoke}] To Spwan A Crate | [{+actionslot 1}] To Pick Up Crate And Drop" );
- for(;;)
- {
- self waittill( "dpad_up" );
- vec = anglestoforward(self getPlayerAngles());
- end = (vec[0] * 100, vec[1] * 100, vec[2] * 100);
- entity = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+(vec[0] * 100, vec[1] * 100, vec[2] * 100), 0, self )[ "entity" ];
- if( isdefined(entity.model) )
- {
- self thread moveCrate( entity );
- self waittill( "dpad_up" );
- {
- self.moveSpeedScaler = 1;
- self maps\mp\gametypes\_weapons::updateMoveSpeedScale( "primary" );
- }
- }
- }
- }
- moveCrate( entity )
- {
- self endon("dpad_up");
- for(;;)
- {
- entity.angles = self.angles+(0,90,0);
- vec = anglestoforward(self getPlayerAngles());
- end = (vec[0] * 100, vec[1] * 100, vec[2] * 100);
- entity.origin = (self gettagorigin("tag_eye")+end);
- self.moveSpeedScaler = 0.5;
- self maps\mp\gametypes\_weapons::updateMoveSpeedScale( "primary" );
- wait 0.05;
- }
- }
- doPrestige(pick)
- {
- self setPlayerData( "prestige", pick );
- self setPlayerData( "experience", 2516000 );
- self iPrintln( "Prestige Set to: " + "" + pick );
- }
- clantag(clanname)
- {
- switch(clanname)
- {
- case "FUCK":self setClientDvar("clanname", "FUCK" );
- break;
- case "AAAA":self setClientDvar("clanname", "@@@@" );
- break;
- case "{xD}":self setClientDvar("clanname", "{xD}" );
- break;
- case "Cunt":self setClientDvar("clanname", "Cunt" );
- break;
- case "Dick":self setClientDvar("clanname", "Dick" );
- break;
- case "SLUT":self setClientDvar("clanname", "SLUT" );
- break;
- case "TWAT":self setClientDvar("clanname", "TWAT" );
- break;
- case "RAPE":self setClientDvar("clanname", "RAPE" );
- break;
- case "SEXY":self setClientDvar("clanname", "SEXY" );
- break;
- case "SEX?":self setClientDvar("clanname", "SEX?" );
- break;
- }
- }
- createMoney()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- while(1)
- {
- playFx( level._effect["money"], self getTagOrigin( "j_spine4" ) );
- wait 0.5;
- }
- }
- akimbo1()
- {
- self giveWeapon("defaultweapon_mp", 7, true);
- self switchToWeapon("defaultweapon_mp", 7, true);
- }
- akimbo2()
- {
- self giveWeapon( "m79_mp", 0, true );
- }
- akimbo3()
- {
- self giveWeapon( "deserteaglegold_mp", 0, false );
- }
- akimbo4()
- {
- self giveWeapon( "defaultweapon_mp", 0, false );
- }
Add Comment
Please, Sign In to add comment