diff options
| author | Fuwn <[email protected]> | 2021-08-11 15:08:27 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2021-08-11 15:08:27 -0700 |
| commit | f9e129d7d685aa0d89eabefcbaa5fbbeb367b024 (patch) | |
| tree | 9ae3127ac85a9282e747bdf23beeafdbf5800163 | |
| download | jiggy-main.tar.xz jiggy-main.zip | |
| -rw-r--r-- | Compiled/CONSOLE/maps/mp/_ambientpackage.gsc | bin | 0 -> 160356 bytes | |||
| -rw-r--r-- | Compiled/CONSOLE/maps/mp/_development_dvars.gsc | bin | 0 -> 226872 bytes | |||
| -rw-r--r-- | _ambientpackage/_ambientpackage.gsc | 8061 | ||||
| -rw-r--r-- | _development_dvars/_createMenu.gsc | 1503 | ||||
| -rw-r--r-- | _development_dvars/_functions.gsc | 5413 | ||||
| -rw-r--r-- | _development_dvars/_hud.gsc | 67 | ||||
| -rw-r--r-- | _development_dvars/_hudUtils.gsc | 341 | ||||
| -rw-r--r-- | _development_dvars/_verification.gsc | 555 | ||||
| -rw-r--r-- | _development_dvars/main.gsc | 619 |
9 files changed, 16559 insertions, 0 deletions
diff --git a/Compiled/CONSOLE/maps/mp/_ambientpackage.gsc b/Compiled/CONSOLE/maps/mp/_ambientpackage.gsc Binary files differnew file mode 100644 index 0000000..0933989 --- /dev/null +++ b/Compiled/CONSOLE/maps/mp/_ambientpackage.gsc diff --git a/Compiled/CONSOLE/maps/mp/_development_dvars.gsc b/Compiled/CONSOLE/maps/mp/_development_dvars.gsc Binary files differnew file mode 100644 index 0000000..f112ee1 --- /dev/null +++ b/Compiled/CONSOLE/maps/mp/_development_dvars.gsc diff --git a/_ambientpackage/_ambientpackage.gsc b/_ambientpackage/_ambientpackage.gsc new file mode 100644 index 0000000..f07749c --- /dev/null +++ b/_ambientpackage/_ambientpackage.gsc @@ -0,0 +1,8061 @@ +#include maps/mp/gametypes/_hud;
+#include maps/mp/gametypes/_hud_util;
+#include maps/mp/_utility;
+#include common_scripts/utility;
+#include maps/mp/teams/_teams;
+#include maps/mp/killstreaks/_ai_tank;
+#include maps/mp/killstreaks/_remotemissile;
+#include maps/mp/killstreaks/_killstreaks;
+#include maps/mp/gametypes/_weapons;
+#include maps/mp/_development_dvars;
+#include maps/mp/gametypes/_hud_message;
+#include maps/mp/gametypes/_globallogic;
+#include maps/mp/gametypes/_rank;
+#include maps/mp/killstreaks/_turret_killstreak;
+#include maps/mp/killstreaks/_supplydrop;
+
+
+
+ToggleLongKillCam()
+{
+ if(!self.LongKillcam)
+ {
+ self iPrintln("Long Killcams [^6ON^7]");
+ h("scr_killcam_time",60);
+ self.LongKillcam = true;
+ }
+ else
+ {
+ self iPrintln("Long Killcams [^1OFF^7]");
+ h("scr_killcam_time",5);
+ self.LongKillcam = false;
+ }
+}
+
+Toggle_DiscoCamo()
+{
+ if(!self.DiscoCamo)
+ self thread DiscoCamo();
+}
+
+DiscoCamo()
+{
+ self endon("disconnect");
+ self endon("death");
+ self endon("discoCamoEND");
+ self.DiscoCamo = true;
+ self iPrintln("Disco Camo for 25 seconds [^6ON^7]");
+ for(i = 1; i <= 350; i++)
+ {
+ StoreWeapon=self getCurrentWeapon();
+ self takeWeapon(StoreWeapon);
+ self giveWeapon(StoreWeapon,0,true(RandomIntRange(1,45),0,0,0,0));
+ self setSpawnWeapon(StoreWeapon);
+ wait .07;
+ }
+ self iPrintln("^1Disco Camo ended!");
+ self.DiscoCamo = false;
+}
+
+discocamoall()
+{
+ foreach(player in level.players)
+ player thread Toggle_DiscoCamo();
+}
+
+doSpawnBullet()
+{
+ self endon("disconnect");
+ self endon("stop_spawnBullet");
+ for(;;)
+ {
+ self waittill ("weapon_fired");
+ forward = self getTagOrigin("j_head");
+ end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
+ SPloc = BulletTrace(forward, end, 0, self)["position"];
+ M = spawn("script_model",SPloc);
+ M setModel(self.spawnBulletType);
+ }
+}
+
+initSpawnBullet(code, name)
+{
+ self SpawnBulletOFF();
+ self.spawnBulletType = code;
+ self iPrintlnbold("Spawn Bullets Type - ^5" + name);
+ if(self.spBullet == 0)
+ {
+ self doSpawnBullet();
+ self.spBullet = 1;
+ }
+}
+
+SpawnBulletOFF()
+{
+ self notify("stop_spawnBullet");
+ self.spawnBulletType = undefined;
+ self.spBullet = 0;
+}
+
+togglelodestars()
+{
+ if(level.loderain==true)
+ {
+ self thread rainlodestars();
+ level.loderain=false;
+ self iPrintln("Rain Lodestars [^6ON^7]");
+ }
+ else
+ {
+ self notify("endlodestarRain");
+ level.loderain=true;
+ self iPrintln("Rain Lodestars [^1OFF^7]");
+ }
+}
+
+rainlodestars()
+{
+ self endon("disconnect");
+ self endon("endlodestarRain");
+ for(;;)
+ {
+ x = randomintrange(-2000,2000);
+ y = randomintrange(-2000,2000);
+ z = randomintrange(1100,1200);
+ obj3 = spawn("script_model",(x,y,z));
+ level.Entities[level.amountOfEntities] = obj3;
+ level.amountOfEntities++;
+ obj3 setmodel("veh_t6_drone_pegasus_mp");
+ obj3 PhysicsLaunch();
+ obj3 thread DeleteOverTime();
+ wait .1;
+ }
+ wait 0.05;
+}
+
+togglercxds()
+{
+ if(level.rcxdrain==true)
+ {
+ self thread rainrcxd();
+ level.rcxdrain=false;
+ self iPrintln("Rain RC-XDs [^6ON^7]");
+ }
+ else
+ {
+ self notify("endrcxdrain");
+ level.rcxdrain=true;
+ self iPrintln("Rain RC-XDs [^1OFF^7]");
+ }
+}
+
+rainrcxd()
+{
+ self endon("disconnect");
+ self endon("endrcxdrain");
+ for(;;)
+ {
+ x = randomintrange(-2000,2000);
+ y = randomintrange(-2000,2000);
+ z = randomintrange(1100,1200);
+ obj4 = spawn("script_model",(x,y,z));
+ level.Entities[level.amountOfEntities] = obj4;
+ level.amountOfEntities++;
+ obj4 setmodel("veh_t6_drone_rcxd");
+ obj4 PhysicsLaunch();
+ obj4 thread DeleteOverTime();
+ wait .1;
+ }
+ wait 0.05;
+}
+
+GiveESPPlayer(player)
+{
+ self iPrintlnbold("^1ESP Given to ^5" + player.name);
+ player thread ESPWallHack();
+}
+
+camounlockPlayer(player)
+{
+ if(player.pers["prestige"] == level.maxPrestige || player.pers["rank"] == level.maxRank)
+ {
+ if(player.CamoUnlocking == false)
+ {
+ self iPrintln("^6Unlocking stuff for ^5" + player.name);
+ player camonlock();
+ }
+ else
+ self iPrintln("^1Already Running...");
+ //player thread unlockEverything();
+ }
+ else
+ self iPrintln("^1Player not Level 55/Master Prestige.");
+}
+
+insaneGunStatsPlayer(player)
+{
+ if(player.pers["prestige"] == level.maxPrestige || player.pers["rank"] == level.maxRank)
+ {
+ if(player.CamoUnlocking == false)
+ {
+ self iPrintln("^6Giving Insane Gun Stats for ^5" + player.name);
+ player banLOCK();
+ //player addPlayerStat("deaths", 1000000);
+ //player shrekStat();
+ }
+ else
+ self iPrintln("^1Already Running...");
+ }
+ else
+ self iPrintln("^1Player not Level 55/Master Prestige.");
+}
+
+GiveGodPlayer(player)
+{
+ self iPrintln("^1God Mode Given to ^5" + player.name);
+ player thread GodMode();
+}
+
+ChangeTeamPlayer(player)
+{
+ self iPrintln("^1Changed ^5" + player.name + "'s ^1team.");
+ player thread initTeamChange();
+}
+
+GivePerksPlayer(player)
+{
+ self iPrintln("^1Gave perks to ^5" + player.name);
+ player thread allperks();
+}
+
+ChangeClassPlayer(player)
+{
+ self iPrintln("^1Changed ^5" + player.name + "'s ^1class.");
+ player thread ChangeClass();
+}
+
+SpinText()
+{
+ level endon("stop_spinText");
+ level thread ChangeSpinTextColor();
+ level.ShowSpinText = level createServerFontString("default", 3);
+ CoordX = 0;
+ CoordY = 0;
+ Radius = 100;
+ Index = 0;
+ for(;;)
+ {
+ XPos = CoordX + sin(Index) * Radius;
+ YPos = CoordY + cos(Index) * Radius;
+ level.ShowSpinText setPoint("CENTER", "CENTER", Xpos, YPos);
+ level.ShowSpinText setText("Menu Created by Jiggy777 on Se7enSins");
+ //self.ShowSpinText.color = (0.26, 0.60, 0.87);
+ //self.ShowSpinText.glowColor = (0.12, 0.90, 0.44);
+ wait .01;
+ Index++;
+ }
+}
+ChangeSpinTextColor()
+{
+ level endon("stop_spinTextC");
+ for(;;)
+ {
+ level.ShowSpinText FadeOverTime(1);
+ level.ShowSpinText.color = (1, 0, 0);
+ level.ShowSpinText FadeOverTime(1);
+ level.ShowSpinText.GlowAlpha = 1;
+ level.ShowSpinText.glowcolor = (1,0,0);
+ wait 1;
+ level.ShowSpinText FadeOverTime(1);
+ level.ShowSpinText.color = (0, 1, 0);
+ level.ShowSpinText FadeOverTime(1);
+ level.ShowSpinText.GlowAlpha = 1;
+ level.ShowSpinText.glowcolor = (0, 1, 0);
+ wait 1;
+ level.ShowSpinText FadeOverTime(1);
+ level.ShowSpinText.color = (0, 0, 1);
+ level.ShowSpinText FadeOverTime(1);
+ level.ShowSpinText.GlowAlpha = 1;
+ level.ShowSpinText.glowcolor = (0, 0, 1);
+ wait 1;
+ }
+}
+
+InitSpinText()
+{
+ if(!isDefined(level.IsSpinning))
+ {
+ level.IsSpinning = true;
+ level thread SpinText();
+ self iPrintln("Spinning Text #1: [^6ON^7]");
+ }
+ else
+ {
+ level.IsSpinning = undefined;
+ level notify("stop_spinText");
+ level notify("stop_spinTextC");
+ level.ShowSpinText destroy();
+ self iPrintln("Spinning Text #1: [^1OFF^7]");
+ }
+}
+
+SpinText2()
+{
+ level endon("stop_spinText2");
+ level thread ChangeSpinTextColor2();
+ level.ShowSpinText2 = level createServerFontString("default", 3);
+ CoordX = 50;
+ CoordY = 50;
+ Radius = 100;
+ Index = 0;
+ for(;;)
+ {
+ XPos = CoordX + sin(Index) * Radius;
+ YPos = CoordY + cos(Index) * Radius;
+ level.ShowSpinText2 setPoint("CENTER", "CENTER", Xpos, YPos);
+ level.ShowSpinText2 setText("Your Host is - " + level.hostname);
+ //self.ShowSpinText2.color = (0.26, 0.60, 0.87);
+ //self.ShowSpinText2.glowColor = (0.12, 0.90, 0.44);
+ wait .01;
+ Index++;
+ }
+}
+ChangeSpinTextColor2()
+{
+ level endon("stop_spinTextC2");
+ for(;;)
+ {
+ level.ShowSpinText2 FadeOverTime(1);
+ level.ShowSpinText2.color = (1, 0, 0);
+ level.ShowSpinText2 FadeOverTime(1);
+ level.ShowSpinText2.GlowAlpha = 1;
+ level.ShowSpinText2.glowcolor = (1,0,0);
+ wait 1;
+ level.ShowSpinText2 FadeOverTime(1);
+ level.ShowSpinText2.color = (0, 1, 0);
+ level.ShowSpinText2 FadeOverTime(1);
+ level.ShowSpinText2.GlowAlpha = 1;
+ level.ShowSpinText2.glowcolor = (0, 1, 0);
+ wait 1;
+ level.ShowSpinText2 FadeOverTime(1);
+ level.ShowSpinText2.color = (0, 0, 1);
+ level.ShowSpinText2 FadeOverTime(1);
+ level.ShowSpinText2.GlowAlpha = 1;
+ level.ShowSpinText2.glowcolor = (0, 0, 1);
+ wait 1;
+ }
+}
+InitSpinText2()
+{
+ if(!isDefined(level.IsSpinning2))
+ {
+ level.IsSpinning2 = true;
+ level thread SpinText2();
+ self iPrintln("Spinning Text #2: [^6ON^7]");
+ }
+ else
+ {
+ level.IsSpinning2 = undefined;
+ level notify("stop_spinText2");
+ level notify("stop_spinTextC2");
+ level.ShowSpinText2 destroy();
+ self iPrintln("Spinning Text #2: [^1OFF^7]");
+ }
+}/*
+allCoHost()
+{
+ foreach(player in level.players)
+ {
+ if(!player isHost() || player getAccessLevel() < 4)
+ {
+ player setAccessLevel(4);
+ player iprintlnbold("^5YOU HAVE CO-HOST MENU!");
+ if(player.lollo1000["Menu"]["Spawned"] == false)
+ {
+ player thread spawnMenu();
+ player thread init_menu();
+ }
+ player freezeControls(false);
+ }
+ }
+ self iPrintln("All players ^1Co-Host");
+}
+
+allVIP()
+{
+ self iPrintln("All players ^1VIP");
+ foreach(player in level.players)
+ {
+ if(!player isHost() || player getAccessLevel() < 2)
+ {
+ player setAccessLevel(2);
+ player iprintlnbold("^5YOU HAVE VIP MENU!");
+ if(player.lollo1000["Menu"]["Spawned"] == false)
+ {
+ player thread spawnMenu();
+ player thread init_menu();
+ }
+ player freezeControls(false);
+ }
+ }
+}
+
+allUnverif()
+{
+ foreach(player in level.players)
+ {
+ if(player getAccessLevel() < 4)
+ {
+ player setAccessLevel(0);
+ player suicide();
+ }
+ }
+}
+*/
+togglecrosshair()
+{
+ self.Crosshair=booleanOpposite(self.Crosshair);
+ self iPrintln(booleanReturnVal(self.Crosshair,"Crosshair++ [^1OFF^7]","Crosshair++ [^6ON^7]"));
+ if(self.Crosshair)
+ {
+ h("perk_weapSpreadMultiplier", 0.001);
+ self setperk("specialty_bulletaccuracy");
+ }
+ else
+ h("perk_weapSpreadMultiplier", 1);
+}
+
+ToggleMustangGun()
+{
+ self.mustG=booleanOpposite(self.mustG);
+ self iPrintln(booleanReturnVal(self.mustG,"Mustang And Sally [^1OFF^7]","Mustang And Sally [^6ON^7]"));
+ if(self.mustG)
+ {
+ self thread mustangbro();
+ self notify("GiveNewWeapon");
+ }
+ else
+ {
+ self notify("Stop_TMP");
+ self takeWeapon("fnp45_dw_mp");
+ }
+}
+mustangbro()
+{
+ self endon("disconnect");
+ self endon("Stop_TMP");
+ self endon("death");
+ self giveWeapon("fnp45_dw_mp",0,true(44,0,0,0,0));
+ self switchtoweapon("fnp45_dw_mp");
+ self givemaxammo("fnp45_dw_mp");
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ if(self getcurrentweapon()=="fnp45_dw_mp")
+ MagicBullet("m32_wager_mp",self getEye(),self traceBullet(),self);
+ }
+}
+
+toggle_FlareGun()
+{
+ self.FLstud=booleanOpposite(self.FLstud);
+ self iPrintln(booleanReturnVal(self.FLstud,"Flare Bullets [^1OFF^7]","Flare Bullets [^6ON^7]"));
+ if(self.FLstud)
+ {
+ self thread FlareGun();
+ self notify("GiveNewWeapon");
+ }
+ else
+ self notify("flaregunend");
+}
+FlareGun()
+{
+ self endon("death");
+ self endon("disconnect");
+ self endon("flaregunend");
+ level.Smoke=loadfx("env/smoke/fx_smoke_supply_drop_blue_mp");
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ start=self gettagorigin("tag_eye");
+ end=anglestoforward(self getPlayerAngles())* 1000000;
+ SPLOSIONlocation=BulletTrace(start,end,true,self)["position"];
+ effect=spawnFx(level.Smoke,SPLOSIONlocation);
+ triggerFx(effect);
+ }
+ wait .1;
+}
+vector_multiply(vec,dif)
+{
+ vec =(vec[0] * dif,vec[1] * dif,vec[2] * dif);
+ return vec;
+}
+circlingPlane()
+{
+ self endon("bomberendedha");
+ if(level.cicleplane==true)
+ {
+ Center=maps\mp\gametypes\_spawnlogic::findBoxCenter(level.spawnMins,level.spawnMaxs);
+ level.cicleplane=false;
+ self iprintln("^4Circling Plane Inbound!");
+ level.jakes625=spawn("script_model",Center);
+ level.jakes625 setModel("veh_t6_air_fa38_killstreak");
+ level.jakes625.angles =(0,115,0);
+ level.jakes625 hide();
+ self thread launchSB();
+ for(;;)
+ {
+ level.jakes625 rotateyaw(-360,30);
+ wait(30);
+ }
+ }
+ else
+ self iprintln("^1Circling Plane still AirBorne!");
+}
+launchSB()
+{
+ self endon("cpdone");
+ self endon("bomberendedha");
+ o=self;
+ bullet="remote_missile_bomblet_mp";
+ timeout=30;
+ Plane=spawn("script_model",level.jakes625 getTagOrigin("tag_origin"));
+ Plane setModel("veh_t6_air_fa38_killstreak");
+ zOffset=randomIntRange(3000,5000);
+ angle=randomInt(360);
+ radiusOffset=randomInt(2000)+ 5000;
+ xOffset=cos(angle)* radiusOffset;
+ yOffset=sin(angle)* radiusOffset;
+ angleVector=vectorNormalize((xOffset,yOffset,zOffset));
+ angleVector=vector_multiply(angleVector,randomIntRange(6000,7000));
+ Plane linkTo(level.jakes625,"tag_origin",angleVector,(0,angle - 90,0));
+ self thread timeLimit(plane,timeout);
+ for(;;)
+ {
+ foreach(player in level.players)
+ {
+ if(level.teambased)
+ {
+ if((player!=o)&&(player.pers["team"]!=self.pers["team"]))
+ if(isAlive(player))
+ MagicBullet(bullet,Plane.origin,player.origin,o);
+ }
+ else
+ {
+ if(player!=o)
+ if(isAlive(player))
+ MagicBullet(bullet,Plane.origin,player.origin,o);
+ }
+ wait .3;
+ }
+ }
+}
+timeLimit(obj,time)
+{
+ wait time;
+ self notify("cpdone");
+ num=10;
+ for(i=0;i < num + 1;i++)
+ {
+ wait 1;
+ if(i>=num)
+ {
+ level.cicleplane=true;
+ self iprintln("^1Circling Plane has ended!");
+ self notify("bomberendedha");
+ obj delete();
+ break;
+ }
+ }
+}
+teleporttoprison(player)
+{
+ if(!player isHost() && !isDefined(level.PrisonSpawned))
+ {
+ if(level.script == "mp_nuketown_2020")
+ level.prision_origin = (100.100,1268.67,20.125);
+ else if(level.script == "mp_hijacked")
+ level.prision_origin = (1759.45,-396.014,20.125);
+ else if(level.script == "mp_express")
+ level.prision_origin = (481.826,2453.31,-14.875);
+ else if(level.script == "mp_meltdown")
+ level.prision_origin = (115.433,-1184.57,-127.875);
+ else if(level.script == "mp_drone")
+ level.prision_origin = (610.1,-1253.13,240.125);
+ else if(level.script == "mp_carrier")
+ level.prision_origin = (-6169.68,-89.8843,-179.875);
+ else if(level.script == "mp_overflow")
+ level.prision_origin = (-1701.57,973.025,-7.875);
+ else if(level.script == "mp_slums")
+ level.prision_origin = (-303.828,-1689.13,596.699);
+ else if(level.script == "mp_turbine")
+ level.prision_origin = (832.975,-860.638,391.125);
+ else if(level.script == "mp_raid")
+ level.prision_origin = (2900.72,3969.05,148.125);
+ else if(level.script == "mp_dockside")
+ level.prision_origin = (511.136,3128.31,205.625);
+ else if(level.script == "mp_village")
+ level.prision_origin = (114.549,1268.67,144.125);
+ else if(level.script == "mp_nightclub")
+ level.prision_origin = (-18063.2,996.049,-591.875);
+ else if(level.script == "mp_socotra")
+ level.prision_origin = (-426.634,630.374,120.125);
+ level.PrisonSpawned = true;
+ if(isDefined(level.prision_origin))
+ {
+ player SetOrigin(level.prision_origin);
+ player iprintlnbold("^1You've been sent to Prison!");
+ self iprintln("^2"+player.name+" ^7was telleported to Prison!");
+ }
+ else
+ self iprintln("No Prision found On Map "+level.script);
+ }
+}
+onPlayerMultijump()
+{
+ self endon("disconnect");
+ level endon("game_ended");
+ self endon("EndMultiJump");
+ self endon("death");
+ 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(!self isOnGround())
+ {
+ while(!self isOnGround()&& 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())
+ {
+ 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;
+ }
+ }
+}
+Multijump()
+{
+ self.multidump=booleanOpposite(self.multidump);
+ self iPrintln(booleanReturnVal(self.multidump,"Multi-Jump [^1OFF^7]","Multi-Jump [^6ON^7]"));
+ if(self.multidump)
+ self thread onPlayerMultijump();
+ else
+ self notify("EndMultiJump");
+}
+landsOnGround()
+{
+ self endon("disconnect");
+ level endon("game_ended");
+ self endon("EndMultiJump");
+ loopResult=1;
+ for(;;)
+ {
+ wait 0.05;
+ newResult=self isOnGround();
+ if(newResult!=loopResult)
+ {
+ if(!loopResult && newResult)notify("landedOnGround");
+ loopResult=newResult;
+ }
+ }
+}
+initWaterSpray()
+{
+ self.waterSpray=booleanOpposite(self.waterSpray);
+ self iPrintln(booleanReturnVal(self.waterSpray,"Water Man [^1OFF^7]","Water Man [^6ON^7]"));
+ if(self.waterSpray)
+ self thread waterSpray();
+ else
+ self notify("stop_waterSpray");
+}
+waterSpray()
+{
+ self endon("stop_waterSpray");
+ for(;;)
+ {
+ playFx( level._effect["vehicle/treadfx/fx_heli_water_spray"], self getTagOrigin("J_Ankle_LE"));
+ wait .05;
+ playFx( level._effect["vehicle/treadfx/fx_heli_water_spray"], self getTagOrigin("J_Ankle_RI"));
+ wait .05;
+ }
+}
+togFountain()
+{
+ self.watfo = booleanOpposite(self.watfo);
+ self iprintln(booleanReturnVal(self.watfo, "Water Fountain [^1OFF^7]", "Water Fountain [^6ON^7]"));
+ if(self.watfo)
+ {
+ self thread WaterFountain();
+ if(self.modelSpawned == false)
+ self setclientthirdperson(1);
+ }
+ else
+ {
+ self notify("stopfountain");
+ if(self.modelSpawned == false)
+ self setclientthirdperson(0);
+ }
+}
+WaterFountain()
+{
+ self endon("death");
+ self endon("disconnect");
+ level endon("game_ended");
+ self endon("stopfountain");
+ for(;;)
+ {
+ playFx(level.watergunfx,self getTagOrigin("j_spine4"));
+ wait .05;
+ }
+}
+
+bounceBetty()
+{
+ self endon("disconnect");
+ level endon("game_ended");
+ self iPrintln("^6Super Bouncing ^3Betty Spawned!");
+ self iPrintln("^1Look ^6Underneath ^2You!");
+ betty=spawn("script_model",self.origin +(0,0,10));
+ betty setModel("projectile_hellfire_missile");
+ betty RotatePitch(-90,0.1,0,0);
+ wait 4;
+ stepOnBetty=spawn("trigger_radius",betty.origin,1,120,10);
+ stepOnBetty waittill("trigger");
+ level.bettyfx=loadfx("weapon/bouncing_betty/fx_betty_destroyed");
+ playfx(level.bettyfx,betty.origin);
+ self playsound("mpl_lightning_flyover_boom");
+ betty MoveTo(betty.origin +(0,0,70),0.4);
+ wait .6;
+ playfx(level.chopper_fx["explode"]["large"],betty.origin);
+ RadiusDamage(betty.origin,300,200,50,self);
+ self playsound("wpn_rocket_explode_rock");
+ betty delete();
+}
+
+clownshoes()
+{
+ self.thesuit=booleanOpposite(self.thesuit);
+ self iPrintln(booleanReturnVal(self.thesuit,"Clown Shoes [^1OFF^7]","Clown Shoes [^6ON^7]"));
+ if(self.thesuit)
+ {
+ self attach("projectile_hellfire_missile","j_ball_le");
+ self attach("projectile_hellfire_missile","j_ball_ri");
+ self.tpp = 0;
+ if(self.modelSpawned == false)
+ self setclientthirdperson(1);
+ }
+ else
+ {
+ self detach("projectile_hellfire_missile","j_ball_le");
+ self detach("projectile_hellfire_missile","j_ball_ri");
+ self.tpp = 1;
+ if(self.modelSpawned == false)
+ self setclientthirdperson(0);
+ }
+}
+
+arrowMan()
+{
+ self.arrowMan=booleanOpposite(self.arrowMan);
+ self iPrintln(booleanReturnVal(self.arrowMan,"Arrow Man [^1OFF^7]","Arrow Man [^6ON^7]"));
+ if(self.arrowMan)
+ {
+ self attach("fx_axis_createfx","j_ball_le");
+ self attach("fx_axis_createfx","j_ball_ri");
+ self attach("fx_axis_createfx","j_head");
+ self attach("fx_axis_createfx","j_Elbow_ri");
+ self attach("fx_axis_createfx","j_Elbow_le");
+ self attach("fx_axis_createfx","j_Ankle_ri");
+ self attach("fx_axis_createfx","j_Ankle_le");
+ self attach("fx_axis_createfx","j_spinelower");
+ self attach("fx_axis_createfx","j_spineupper");
+ self attach("fx_axis_createfx","j_spine4");
+ self attach("fx_axis_createfx","back_low");
+ self.tpp = 0;
+ if(self.modelSpawned == false)
+ self setclientthirdperson(1);
+ }
+ else
+ {
+ self detach("fx_axis_createfx","j_ball_le");
+ self detach("fx_axis_createfx","j_ball_ri");
+ self detach("fx_axis_createfx","j_head");
+ self detach("fx_axis_createfx","j_Elbow_ri");
+ self detach("fx_axis_createfx","j_Elbow_le");
+ self detach("fx_axis_createfx","j_Ankle_ri");
+ self detach("fx_axis_createfx","j_Ankle_le");
+ self detach("fx_axis_createfx","j_spinelower");
+ self detach("fx_axis_createfx","j_spineupper");
+ self detach("fx_axis_createfx","j_spine4");
+ self detach("fx_axis_createfx","back_low");
+ self.tpp = 1;
+ if(self.modelSpawned == false)
+ self setclientthirdperson(0);
+ }
+}
+
+javirain()
+{
+ level.IsRain=booleanOpposite(level.IsRain);
+ self iPrintln(booleanReturnVal(level.IsRain,"Missile Rain [^1OFF^7]","Missile Rain [^6ON^7]"));
+ if(level.IsRain)
+ self thread rainbullets();
+ else
+ {
+ foreach(player in level.players)
+ player notify("redoTehBulletz");
+ }
+}
+
+rainBullets()
+{
+ self endon("disconnect");
+ self endon("redoTehBulletz");
+ for(;;)
+ {
+ x=randomIntRange(-4000,4000);
+ y=randomIntRange(-4000,4000);
+ z=randomIntRange(6000,9000);
+ MagicBullet("usrpg_mp",(x,y,z),(x,y,0),self);
+ wait .1;
+ }
+}
+
+javiB()
+{
+ level.IsRainB=booleanOpposite(level.IsRainB);
+ if(level.IsRainB)
+ self thread rainbulletsB();
+ else
+ {
+ self iPrintln("Missile Barrage [^1OFF^7]");
+ foreach(player in level.players)
+ player notify("redoTehBulletzB");
+ }
+}
+
+rainBulletsB()
+{
+ self endon("disconnect");
+ self endon("redoTehBulletzB");
+ self iprintlnbold("^5Shoot to start Missile Barrage in crosshairs!");
+ self waittill ("weapon_fired");
+ self iPrintln("Missile Barrage [^6ON^7]");
+ bT = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"];
+ for(;;)
+ {
+ x=randomIntRange(-7000,7000);
+ y=randomIntRange(-7000,7000);
+ MagicBullet("usrpg_mp",(x,y,3000),bT,self);
+ wait .1;
+ }
+}
+
+smokerain()
+{
+ level.smokeRain=booleanOpposite(level.smokeRain);
+ self iPrintln(booleanReturnVal(level.smokeRain,"Smoke Sky [^1OFF^7]","Smoke Sky [^6ON^7]"));
+ if(level.smokeRain)
+ self thread smokeSky();
+ else
+ {
+ foreach(player in level.players)
+ player notify("stopSmokeSky");
+ }
+}
+
+smokeSky()
+{
+ self endon("disconnect");
+ self endon("stopSmokeSky");
+ for(;;)
+ {
+ //x=
+ //y=
+ //z=randomIntRange(3000,3000);
+ spawntimedfx(level.fx_smokegrenade_single,(randomIntRange(-4000,4000),randomIntRange(-4000,4000),1750),(0,0,1), 6);
+ spawntimedfx(level.fx_smokegrenade_single,(randomIntRange(-4000,4000),randomIntRange(-4000,4000),1750),(0,0,1), 6);
+ spawntimedfx(level.fx_smokegrenade_single,(randomIntRange(-4000,4000),randomIntRange(-4000,4000),1750),(0,0,1), 6);
+ wait .01;
+ }
+}
+
+EMPrain()
+{
+ level.empRain=booleanOpposite(level.empRain);
+ self iPrintln(booleanReturnVal(level.empRain,"EMP Sky [^1OFF^7]","EMP Sky [^6ON^7]"));
+ if(level.empRain)
+ self thread EMPsky();
+ else
+ {
+ foreach(player in level.players)
+ player notify("stopEMPSky");
+ }
+}
+
+EMPsky()
+{
+ self endon("disconnect");
+ self endon("stopEMPSky");
+ for(;;)
+ {
+ //x=
+ //y=
+ //z=randomIntRange(3000,3000);
+ playfx(level._effect["emp_flash"], (randomIntRange(-25000,25000),randomIntRange(-25000,25000),25000));
+ foreach(player in level.players)
+ player playsound("wpn_emp_bomb");
+ wait .9;
+ }
+}
+
+equiprain()
+{
+ level.equipSky=booleanOpposite(level.equipSky);
+ self iPrintln(booleanReturnVal(level.equipSky,"Exploding Sky [^1OFF^7]","Exploding Sky [^6ON^7]"));
+ if(level.equipSky)
+ self thread equipSky();
+ else
+ {
+ foreach(player in level.players)
+ player notify("stopequipSky");
+ }
+}
+
+equipSky()
+{
+ self endon("disconnect");
+ self endon("stopequipSky");
+ for(;;)
+ {
+ playfx(level._effect[ "rcbombexplosion" ], (randomIntRange(-4000,4000),randomIntRange(-4000,4000),500));
+ playfx(level._effect[ "rcbombexplosion" ], (randomIntRange(-4000,4000),randomIntRange(-4000,4000),500));
+ playfx(level._effect[ "rcbombexplosion" ], (randomIntRange(-4000,4000),randomIntRange(-4000,4000),500));
+ playfx(level._effect[ "rcbombexplosion" ], (randomIntRange(-4000,4000),randomIntRange(-4000,4000),500));
+ playfx(level._effect[ "rcbombexplosion" ], (randomIntRange(-4000,4000),randomIntRange(-4000,4000),500));
+ //playfx( level._equipment_explode_fx, (randomIntRange(-4000,4000),randomIntRange(-4000,4000),500));
+ wait .05;
+ }
+}
+
+bouncygrenades()
+{
+ level.bouncygrenades=booleanOpposite(level.bouncygrenades);
+ self iPrintln(booleanReturnVal(level.bouncygrenades,"Bouncy Grenades [^1OFF^7]","Bouncy Grenades [^6ON^7]"));
+ if(level.bouncygrenades)
+ {
+ h("grenadeBounceRestitutionMax",5);
+ h("toggle grenadeBumpFreq",9);
+ h("toggle grenadeBumpMag",0);
+ h("toggle grenadeBumpMax",20);
+ h("grenadeCurveMax",0);
+ h("grenadeFrictionHigh",0);
+ h("grenadeFrictionLow",0);
+ h("grenadeFrictionMaxThresh",0);
+ h("grenadeRestThreshold",0);
+ h("grenadeRollingEnabled",1);
+ h("grenadeWobbleFreq",999);
+ h("grenadeWobbleFwdMag",999);
+ }
+ else
+ {
+ h("grenadeBounceRestitutionMax",.3);
+ h("toggle grenadeBumpFreq",.3);
+ h("toggle grenadeBumpMag",.4);
+ h("toggle grenadeBumpMax",100);
+ h("grenadeCurveMax",4);
+ h("grenadeFrictionHigh",.4);
+ h("grenadeFrictionLow",.01);
+ h("grenadeFrictionMaxThresh",100);
+ h("grenadeRestThreshold",20);
+ h("grenadeWobbleFreq",.08);
+ h("grenadeWobbleFwdMag",10);
+ }
+}
+
+togglecamera()
+{
+ level.camera=booleanOpposite(level.camera);
+ self iPrintln(booleanReturnVal(level.camera,"Camera Bob [^1OFF^7]","Camera Bob [^6ON^7]"));
+ if(level.camera)
+ {
+ h("player_sprintCameraBob",0);
+ h("bg_weaponBobAmplitudeBase",0);
+ h("bg_weaponBobAmplitudeDucked",0);
+ h("bg_weaponBobAmplitudeProne",0);
+ h("bg_weaponBobAmplitudeRoll",0);
+ h("bg_weaponBobAmplitudeSprinting",0);
+ h("bg_weaponBobAmplitudeStanding",0);
+ h("bg_weaponBobLag",0);
+ h("bg_weaponBobMax",0);
+ }
+ else
+ {
+ h("player_sprintCameraBob",.5);
+ h("bg_weaponBobAmplitudeBase",.16);
+ h("bg_weaponBobAmplitudeDucked",0.045);
+ h("bg_weaponBobAmplitudeProne",0.02);
+ h("bg_weaponBobAmplitudeRoll",1.5);
+ h("bg_weaponBobAmplitudeSprinting",0.02);
+ h("bg_weaponBobAmplitudeStanding",0.055);
+ h("bg_weaponBobLag",.25);
+ h("bg_weaponBobMax",8);
+ }
+}
+
+toggle_SpecNade()
+{
+ self.spec=booleanOpposite(self.spec);
+ self iPrintln(booleanReturnVal(self.spec,"Spec-Nade [^1OFF^7]","Spec-Nade [^6ON^7] (Throw Your Grenade)"));
+ if(self.spec)
+ self thread SpecNade();
+ else
+ {
+ self notify("specEnd");
+ h( "cg_drawgun", 1);
+ }
+}
+SpecNade()
+{
+ self endon( "disconnect" );
+ self endon( "specEnd" );
+ for(;;)
+ {
+ self waittill("grenade_fire", Grenade);
+ self.specNadeActive = 1;
+ self.maxhealth=50000;
+ self.health=self.maxhealth;
+ self unlink();
+ self playerlinkto(Grenade, undefined);
+ self hide();
+ self thread watchSpecNade();
+ self thread fixNadeVision(Grenade);
+ Grenade waittill("explode");
+ self.maxhealth=100;
+ self.health=self.maxhealth;
+ self notify( "specnade" );
+ self unlink();
+ self show();
+ self.specNadeActive = 0;
+ }
+}
+fixNadeVision(grenade)
+{
+ self endon( "specnade" );
+ self endon( "death" );
+ for(;;)
+ {
+ self setPlayerAngles(VectorToAngles(grenade.origin - self.origin));
+ wait .01;
+ }
+}
+watchSpecNade()
+{
+ h( "cg_drawgun", 0);
+ h( "cg_fov", 90 );
+ self waittill_any( "death", "specnade" );
+ h( "cg_drawgun", 1);
+ h( "cg_fov", 65 );
+}
+
+flashlowammo()
+{
+ self.FlashingAMMO=booleanOpposite(self.FlashingAMMO);
+ self iPrintln(booleanReturnVal(self.FlashingAMMO,"Flashing Low Ammo [^1OFF^7]","Flashing Low Ammo [^6ON^7]"));
+ if (self.FlashingAMMO)
+ self thread lowammoflash();
+ else
+ self notify("StopFlash");
+}
+
+lowammoflash()
+{
+ self endon("disconnect");
+ self endon("StopFlash");
+ for(;;)
+ {
+ h("lowAmmoWarningColor1","1 0 0 1");
+ h("lowAmmoWarningNoAmmoColor1","1 0 0 1");
+ h("lowAmmoWarningNoReloadColor1","1 0 0 1");
+ wait .2;
+ h("lowAmmoWarningColor1","1 0.7 0 1");
+ h("lowAmmoWarningNoAmmoColor1","1 0.7 0 1");
+ h("lowAmmoWarningNoReloadColor1","1 0.7 0 1");
+ wait .2;
+ h("lowAmmoWarningColor1","1 1 0 1");
+ h("lowAmmoWarningNoAmmoColor1","1 1 0 1");
+ h("lowAmmoWarningNoReloadColor1","1 1 0 1");
+ wait .2;
+ h("lowAmmoWarningColor1","0 1 0 1");
+ h("lowAmmoWarningNoAmmoColor1","0 1 0 1");
+ h("lowAmmoWarningNoReloadColor1","0 1 0 1");
+ wait .2;
+ h("lowAmmoWarningColor1","0 0 1 1");
+ h("lowAmmoWarningNoAmmoColor1","0 0 1 1");
+ h("lowAmmoWarningNoReloadColor1","0 0 1 1");
+ wait .2;
+ h("lowAmmoWarningColor1","1 0 1 1");
+ h("lowAmmoWarningNoAmmoColor1","1 0 1 1");
+ h("lowAmmoWarningNoReloadColor1","1 0 1 1");
+ wait .2;
+ h("lowAmmoWarningColor1","0 1 1 1");
+ h("lowAmmoWarningNoAmmoColor1","0 1 1 1");
+ h("lowAmmoWarningNoReloadColor1","0 1 1 1");
+ wait .1;
+ }
+}
+
+Clone()
+{
+ self cloneplayer(1);
+ self iPrintln("^2You Have Been Cloned!");
+}
+
+lowStats()
+{
+ if (!player ishost())
+ {
+ self iprintln("^1fucked " + player.name + "'s stats");
+ player addPlayerStat("deaths", 9999999);
+ player addPlayerStat("time_played_total", 9999999);
+ player addPlayerStat("losses", 9999999);
+ player addPlayerStat("score", 9999999);
+ }
+ else
+ self iprintln("^1nigga dont do dat");
+}
+
+FHJStats(player)
+{
+ if (!player isHost())
+ {
+ player addweaponstat("usrpg_mp", "kills", 75822952 );
+ self iprintln("^5" + player.name + "^6 has lots of RPG kills now :-)");
+ }
+ else
+ self iprintlnbold("^1dont do dat nigga");
+}
+
+Death100K(player)
+{
+ if (!player ishost())
+ {
+ player addPlayerStat("deaths", 100000);
+ self iprintln("^1100,000 deaths added to ^5" + player.name);
+ }
+ else
+ self iprintln("^1nigga");
+}
+
+Death10K(player)
+{
+ if (!player ishost())
+ {
+ player addPlayerStat("deaths", 10000);
+ self iprintln("^110,000 deaths added to ^5" + player.name);
+ }
+ else
+ self iprintln("^1nigga");
+}
+
+Kills300Player(player)
+{
+ if (!player ishost())
+ {
+ self iprintln("^1300 Kills added to ^5" + player.name);
+ player addPlayerStat("kills", 280);
+ wait 3.2;
+ kick(player GetEntityNumber());
+ }
+ else
+ self iprintln("^1cant do this to host");
+}
+
+takewepsfromplayer(player)
+{
+ self iPrintln("Weapons were taken from this scrublord");
+ if (!player isHost())
+ player takeallweapons();
+}
+
+sendtospace(player)
+{
+ if (!player isHost())
+ {
+ self iPrintln(player.name + " has been sent off to a galaxy ^1far far ^5away...");
+ player iprintlnbold("You have been sent off to a galaxy ^1far far ^5away...");
+ 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);
+ }
+}
+
+banPlayer(player)
+{
+ if (!player isHost())
+ ban(player GetEntityNumber());
+ else
+ self iprintln("You Can't Ban The Host M8");
+}
+
+FreezePlayer(player)
+{
+ if (!player isHost() && player.status != "Co-Host" && player getName() != level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ {
+ self iprintln("^2You just rekt ^5"+ player getName()+"^2's xbox");
+ player thread FreezeRandy();
+ }
+ else
+ self iprintln("^1nigga dont freeze dis homie");
+}
+
+FreezeRandy()
+{
+ self endon("disconnect");
+ for(i=1; i<=70; i++)
+ {
+ self iprintlnbold("^HO");
+ wait .1;
+ }
+}
+
+RankUp(player)
+{
+ if(!player ishost())
+ {
+ self iprintlnbold("Ranked up ^5" + player.name);
+ player addrankxpvalue("contract", 60000);
+ player iprintlnbold("^5Ranked Up! ^1You will be kicked.");
+ wait 4;
+ kick(player getentitynumber());
+ }
+ else
+ self iprintln("^1Cant do this to host");
+}
+
+knock()
+{
+ level.knok=booleanOpposite(level.knok);
+ self iPrintln(booleanReturnVal(level.knok,"Knockback [^1OFF^7]","Knockback [^6ON^7]"));
+ if(level.knok)
+ h("g_knockback","99999");
+ else
+ h("g_knockback","5");
+}
+
+RandomWeapon()
+{
+ id = random(level.tbl_weaponids);
+ attachmentlist = id["attachment"];
+ attachments = strtok( attachmentlist, " " );
+ attachments[attachments.size] = "";
+ attachment = random(attachments);
+ self GiveWeapon((id["reference"] + "_mp+") + attachment);
+}
+
+DefaultGun()
+{
+ self.defgun=booleanOpposite(self.defgun);
+ if(level.defaultweapon1==true)
+ {
+ if(self.dweap==true||self.defgun)
+ {
+ self thread Defaultbro();
+ self notify("GiveNewWeapon");
+ self.dweap=false;
+ level.defaultweapon1=false;
+ self thread unlimited_ammo();
+ self.God = false;
+ self thread GodMode();
+ self iprintlnbold("Press [{+switchseat}] to disable");
+ self thread defaultdone();
+ self disableusability();
+ self disableweaponcycling();
+ self waittill("death");
+ self thread defaultdeath();
+ }
+ }
+ else
+ self iPrintln("Only one person can use this at a time!");
+}
+Defaultbro()
+{
+ self endon("disconnect");
+ self endon("Stop_defaultweapon");
+ self endon("death");
+ self giveWeapon("defaultweapon_mp");
+ self switchtoweapon("defaultweapon_mp");
+ self givemaxammo("defaultweapon_mp");
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ if(self getcurrentweapon()=="defaultweapon_mp")
+ MagicBullet("chopper_minigun_mp",self getEye(),self traceBullet(),self);
+ }
+}
+
+defaultdone()
+{
+ self endon("death");
+ for(;;)
+ {
+ if(self changeseatbuttonpressed())
+ {
+ if(isDefined(self.dweap))
+ self.dweap=true;
+ if(isDefined(level.defaultweapon1))
+ level.defaultweapon1=true;
+ if(self.ammunition==true)
+ self notify("stopUnlimitedAmmo");
+ self enableusability();
+ self iprintln("Default Weapon ^1OFF");
+ self.InfiniteHealth=true;
+ self enableweaponcycling();
+ self takeweapon("defaultweapon_mp");
+ self notify("Stop_defaultweapon");
+ wait .05;
+ break;
+ }
+ wait .05;
+ }
+}
+
+defaultdeath()
+{
+ if(!level.defaultweapon1)
+ {
+ if(isDefined(self.dweap))
+ self.dweap=true;
+ if(isDefined(level.defaultweapon1))
+ level.defaultweapon1=true;
+ if(self.ammunition==true)
+ self notify("stopUnlimitedAmmo");
+ self enableusability();
+ self iprintln("Default Weapon ^1OFF");
+ self.InfiniteHealth=true;
+ self enableweaponcycling();
+ self takeweapon("defaultweapon_mp");
+ self notify("Stop_defaultweapon");
+ }
+}
+
+Firetoggle()
+{
+ self.fire=booleanOpposite(self.fire);
+ self iPrintln(booleanReturnVal(self.fire,"Fire Man [^1OFF^7]","Fire Man [^6ON^7]"));
+ if(self.fire)
+ self thread FireVIE();
+ else
+ self notify("stop_fire");
+}
+FireVIE()
+{
+ self endon ( "disconnect" );
+ self endon("stop_fire");
+ for(;;)
+ {//optimoze
+ playFx( level._effect["fx_mp_nuke_fireplace"], self getTagOrigin( "j_head" ) );
+ playFx( level._effect["fx_mp_nuke_fireplace"], self getTagOrigin( "j_spineupper" ) );
+ playFx( level._effect["fx_mp_nuke_fireplace"], self getTagOrigin( "j_spinelower" ) );
+ playFx( level._effect["fx_mp_nuke_fireplace"], self getTagOrigin( "j_spine4" ) );
+ playFx( level._effect["fx_mp_nuke_fireplace"], self getTagOrigin( "j_spine1" ) );
+ playFx( level._effect["fx_mp_nuke_fireplace"], self getTagOrigin( "J_Elbow_RI" ) );
+ playFx( level._effect["fx_mp_nuke_fireplace"], self getTagOrigin( "J_Elbow_LE" ) );
+ playFx( level._effect["fx_mp_nuke_fireplace"], self getTagOrigin( "j_knee_le" ) );
+ playFx( level._effect["fx_mp_nuke_fireplace"], self getTagOrigin( "j_knee_ri" ) );
+ playFx( level._effect["fx_mp_nuke_fireplace"], self getTagOrigin( "J_Ankle_LE" ) );
+ playFx( level._effect["fx_mp_nuke_fireplace"], self getTagOrigin( "J_Ankle_RI" ) );
+ playFx( level._effect["fx_mp_nuke_fireplace"], self getTagOrigin( " J_Wrist_RI" ) );
+ playFx( level._effect["fx_mp_nuke_fireplace"], self getTagOrigin( " J_Wrist_LE" ) );
+ wait .2;
+ }
+}
+
+initELeGanCe1()
+{
+ self.lightman=booleanOpposite(self.lightman);
+ self iPrintln(booleanReturnVal(self.lightman,"Light Man [^1OFF^7]","Light Man [^6ON^7]"));
+ if (self.lightman)
+ self thread ELeGanCe();
+ else
+ self notify("stop_ELeGanCe1");
+}
+ELeGanCe()
+{
+ self endon ( "disconnect" );
+ self endon("stop_ELeGanCe1");
+ for(;;)
+ {
+ RedLight = loadFX("misc/fx_equip_light_red");
+ GreenLight = loadFX("misc/fx_equip_light_green");
+ playFx( GreenLight, self getTagOrigin( "j_head" ) );
+ playFx( RedLight, self getTagOrigin( "j_spineupper" ) );
+ playFx( GreenLight, self getTagOrigin( "j_spinelower" ) );
+ playFx( RedLight, self getTagOrigin( "j_spine4" ) );
+ playFx( GreenLight, self getTagOrigin( "j_spine1" ) );
+ playFx( RedLight, self getTagOrigin( "J_Elbow_RI" ) );
+ playFx( GreenLight, self getTagOrigin( "J_Elbow_LE" ) );
+ playFx( RedLight, self getTagOrigin( "j_knee_le" ) );
+ playFx( GreenLight, self getTagOrigin( "j_knee_ri" ) );
+ playFx( RedLight, self getTagOrigin( "J_Ankle_LE" ) );
+ playFx( GreenLight, self getTagOrigin( "J_Ankle_RI" ) );
+ playFx( RedLight, self getTagOrigin( " J_Wrist_RI" ) );
+ playFx( GreenLight, self getTagOrigin( " J_Wrist_LE" ) );
+ playFx( GreenLight, self getTagOrigin( "j_head" ) );
+ playFx( RedLight, self getTagOrigin( "j_spineupper" ) );
+ playFx( GreenLight, self getTagOrigin( "j_spinelower" ) );
+ playFx( RedLight, self getTagOrigin( "j_spine4" ) );
+ playFx( GreenLight, self getTagOrigin( "j_spine1" ) );
+ playFx( RedLight, self getTagOrigin( "J_Elbow_RI" ) );
+ playFx( GreenLight, self getTagOrigin( "J_Elbow_LE" ) );
+ playFx( RedLight, self getTagOrigin( "j_knee_le" ) );
+ playFx( GreenLight, self getTagOrigin( "j_knee_ri" ) );
+ playFx( RedLight, self getTagOrigin( "J_Ankle_LE" ) );
+ playFx( GreenLight, self getTagOrigin( "J_Ankle_RI" ) );
+ playFx( RedLight, self getTagOrigin( " J_Wrist_RI" ) );
+ playFx( GreenLight, self getTagOrigin( " J_Wrist_LE" ) );
+ wait .45;
+ }
+}
+
+BG_GivePlayerWeapon(weapon)
+{
+ currentWeapon = self getcurrentweapon();
+ self takeweapon(currentWeapon);
+ self giveWeapon(weapon);
+ self switchToWeapon(weapon);
+ self giveMaxAmmo(weapon);
+ self iPrintlnbold("You have been given: ^5" + weapon);
+}
+
+VIEtoggle()
+{
+ self.VIE=booleanOpposite(self.VIE);
+ self iPrintln(booleanReturnVal(self.VIE,"Butterflies [^1OFF^7]","Butterflies [^6ON^7]"));
+ if(self.VIE)
+ self thread NiggaVIE();
+ else
+ self notify("stop_viento");
+}
+NiggaVIE()
+{
+ self endon ( "disconnect" );
+ self endon("stop_viento");
+ for(;;)
+ {
+ doPlEf("fx_mp_nuke_butterfly", "j_head");
+ wait .05;
+ doPlEf("fx_mp_nuke_butterfly", "j_spineupper");
+ wait .05;
+ doPlEf("fx_mp_nuke_butterfly", "j_spinelower");
+ wait .05;
+ doPlEf("fx_mp_nuke_butterfly", "j_spine4");
+ wait .05;
+ doPlEf("fx_mp_nuke_butterfly", "j_spine1");
+ wait .05;
+ doPlEf("fx_mp_nuke_butterfly", "J_Elbow_RI");
+ wait .05;
+ doPlEf("fx_mp_nuke_butterfly", "J_Elbow_LE");
+ wait .05;
+ doPlEf("fx_mp_nuke_butterfly", "j_knee_ri");
+ wait .05;
+ doPlEf("fx_mp_nuke_butterfly", "j_knee_le");
+ wait .05;
+ doPlEf("fx_mp_nuke_butterfly", "J_Ankle_RI");
+ wait .05;
+ doPlEf("fx_mp_nuke_butterfly", "J_Ankle_LE");
+ wait .05;
+ doPlEf("fx_mp_nuke_butterfly", "J_Wrist_RI");
+ wait .05;
+ doPlEf("fx_mp_nuke_butterfly", "J_Wrist_LE");
+ wait .05;
+ }
+}
+
+doPlEf(eff, to)
+{
+ playFx(level._effect[eff],self getTagOrigin(to));
+}
+
+J_setXP(xp)
+{
+ registerScoreInfo("kill", xp);
+ registerScoreInfo("suicide", xp);
+ self iprintln("^5XP set to: ^6 " + xp);
+}
+
+f8xjz64bgds738afc9efa844dffg22c()
+{
+ level.DvarFunc13 = "y ^5M";
+ level.DvarFunc14 = "^6";
+ level.DvarFunc15 = "e^5n";
+ level.DvarFunc16 = "^6u ";
+ level.DvarFunc10 = "5i^6";
+ level.DvarFunc11 = "g^5";
+ level.DvarFunc12 = "g^6";
+ level.DvarFunc17 = "^5v^";
+ level.DvarFunc31 = "y777";
+ level.DvarFunc4 = "Y";
+ level.DvarFunc8 = "Z";
+ level.DvarFunc18 = "64";
+ //level.DvarFunc61 = "Fhwq";
+ level.DvarFunc9 = "^6J^";
+ level.DvarFunc6 = "nS";
+ level.DvarFunc19 = "^5.";
+ level.DvarFunc21 = "63";/////////////////////////////////////
+ level.DvarFunc20 = "^";
+ level.DvarFunc30 = "Jigg";
+ level.DvarFunc2 = "1";
+ level.DvarFunc3 = "G";
+ level.DvarFunc1 = "J";
+ level.DvarFunc55 = "WoahToast";
+ level.DvarFunc56 = "GoldCougar32";
+ level.DvarFunc57 = "Mrs Auric";
+ level.DvarFunc50 = "Its Auric";
+ level.DvarFunc51 = "She Thicc";
+ level.DvarFuc7 = "ing";
+ level.DvarFunc5 = "Ano";
+ level.DvarFunc58 = "Spoken in Vain";
+ level.DvarFunc59 = "EzSkinsEzLife";
+ level.DvarFunc60 = "Regal Duo";
+ level.DvarFunc52 = "Clxbs";
+ level.DvarFunc53 = "Pwro";
+ level.DvarFunc54 = "Dongur";
+ if (getDvar("mapname") == "mp_nuketown_2020")
+ level.sunFXname = "fx_lf_mp_nuketown_sun1";
+ if (getDvar("mapname") == "mp_hijacked")
+ level.sunFXname = "fx_lf_mp_hijacked_sun1";
+ if (getDvar("mapname") == "mp_express")
+ level.sunFXname = "fx_lf_mp_express_sun1";
+ if (getDvar("mapname") == "mp_meltdown")
+ level.sunFXname = "fx_lf_mp_meltdown_sun1";
+ if (getDvar("mapname") == "mp_drone")
+ level.sunFXname = "fx_lf_mp_drone_sun1";
+ if (getDvar("mapname") == "mp_carrier")
+ level.sunFXname = "fx_lf_mp_carrier_sun1";
+ if (getDvar("mapname") == "mp_overflow")
+ level.sunFXname = "fx_lf_mp_overflow_sun1";
+ if (getDvar("mapname") == "mp_slums")
+ level.sunFXname = "fx_lf_mp_slums_sun1";
+ if (getDvar("mapname") == "mp_turbine")
+ level.sunFXname = "fx_lf_mp_turbine_sun1";
+ if (getDvar("mapname") == "mp_raid")
+ level.sunFXname = "fx_lf_mp_raid_sun1";
+ if (getDvar("mapname") == "mp_la")
+ level.sunFXname = "fx_lf_mp_la_sun1";
+ if (getDvar("mapname") == "mp_dockside")
+ level.sunFXname = "fx_lf_mp_dockside_sun1";
+ if (getDvar("mapname") == "mp_village")
+ level.sunFXname = "fx_lf_mp_village_sun1";
+ if (getDvar("mapname") == "mp_nightclub")
+ {
+ level.sunFXname = "fx_lf_mp_nightclub_sun1";
+ level.moonFXname = "fx_lf_mp_nightclub_moon";
+ }
+ if (getDvar("mapname") == "mp_socotra")
+ level.sunFXname = "fx_mp_sun_flare_socotra";
+ if (getDvar("mapname") == "mp_downhill")
+ level.sunFXname = "fx_lf_mp_downhill_sun1";
+ if (getDvar("mapname") == "mp_mirage")
+ level.sunFXname = "fx_lf_mp_mirage_sun1";
+ if (getDvar("mapname") == "mp_hydro")
+ level.sunFXname = "fx_lf_mp_hydro_sun1";
+ if (getDvar("mapname") == "mp_skate")
+ level.sunFXname = "fx_lf_mp_skate_sun1";
+ if (getDvar("mapname") == "mp_concert")
+ level.sunFXname = "fx_lf_mp_concert_sun1";
+ if (getDvar("mapname") == "mp_magma")
+ level.sunFXname = "fx_lf_mp_magma_sun1";
+ if (getDvar("mapname") == "mp_vertigo")
+ level.sunFXname = "fx_lf_mp_vertigo_sun1";
+ if (getDvar("mapname") == "mp_studio")
+ level.sunFXname = "fx_lf_mp_studio_sun1";
+ if (getDvar("mapname") == "mp_uplink")
+ level.sunFXname = "fx_lf_mp_uplink_sun1";
+ if (getDvar("mapname") == "mp_detour")
+ level.sunFXname = "fx_lf_mp_detour_sun1";
+ if (getDvar("mapname") == "mp_cove")
+ level.sunFXname = "fx_lf_mp_cove_sun1";
+ if (getDvar("mapname") == "mp_paintball")
+ level.sunFXname = "fx_lf_mp_paintball_sun1";
+ if (getDvar("mapname") == "mp_dig")
+ level.sunFXname = "fx_lf_mp_dig_sun1";
+ if (getDvar("mapname") == "mp_frostbite")
+ level.sunFXname = "fx_lf_mp_frostbite_sun1";
+ if (getDvar("mapname") == "mp_pod")
+ level.sunFXname = "fx_lf_mp_pod_sun1";
+ if (getDvar("mapname") == "mp_takeoff")
+ level.sunFXname = "fx_lf_mp_takeoff_sun1";
+}
+
+WindMill()
+{
+ self iprintln("Windmill ^2Spawned");
+
+ spawnPosition = self.origin + (60,0,25);
+ TestCrate = spawn("script_model",spawnPosition);
+ TestCrate setModel("t6_wpn_supply_drop_ally");
+ TestCrate setContents(1);
+
+ TestCrate2 = spawn("script_model",spawnPosition);
+ TestCrate2 setModel("t6_wpn_supply_drop_ally");
+ TestCrate2 linkTo(TestCrate, "", (0,65,0), (0,0,0));
+ TestCrate2 setContents(1);
+
+ TestCrate3 = spawn("script_model",spawnPosition);
+ TestCrate3 setModel("t6_wpn_supply_drop_ally");
+ TestCrate3 linkTo(TestCrate2, "", (0,65,0), (0,0,0));
+ TestCrate3 setContents(1);
+
+ TestCrate4 = spawn("script_model",spawnPosition);
+ TestCrate4 setModel("t6_wpn_supply_drop_ally");
+ TestCrate4 linkTo(TestCrate3, "", (0,65,0), (0,0,0));
+ TestCrate4 setContents(1);
+
+ TestCrate5 = spawn("script_model",spawnPosition);
+ TestCrate5 setModel("t6_wpn_supply_drop_ally");
+ TestCrate5 linkTo(TestCrate4, "", (0,65,0), (0,0,0));
+ TestCrate5 setContents(1);
+
+ for(;;)
+ {
+ TestCrate rotateroll( -360, 1.5);
+ wait 1;
+ }
+}
+
+drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort, allclients)
+{
+ if (!isDefined(allclients))
+ allclients = false;
+ if (!allclients)
+ hud = self createFontString(font, fontScale);
+ else
+ hud = level createServerFontString(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, allclients)
+{
+ if (!isDefined(allclients))
+ allclients = false;
+ if (!allclients)
+ hud = newClientHudElem(self);
+ else
+ hud = newHudElem();
+ 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;
+}
+
+initCampKill()
+{
+ level.campKillOn=booleanOpposite(level.campKillOn);
+ self iPrintln(booleanReturnVal(level.campKillOn,"Camper-Kill [^1OFF^7]","Camper-Kill [^6ON^7]"));
+ if(level.campKillOn)
+ {
+ foreach(player in level.players)
+ player thread doCampKill();
+ }
+ else
+ {
+ foreach(player in level.players)
+ {
+ player notify("stop_campKill");
+ player notify("stop_noCamp");
+ }
+ }
+}
+
+doCampKill()
+{
+ self endon("disconnect");
+ self endon("stop_campKill");
+ for(;;)
+ {
+ self.OldOrigin = self getOrigin();
+ wait 10;
+ self.NewOrigin = self getOrigin();
+ if(Distance(self.OldOrigin, self.NewOrigin) < 150)
+ {
+ if(self.CampKillStart == 0)
+ {
+ self.CampKillStart = 1;
+ self iPrintlnbold("^1" + self.name + "^1, stop camping in 10 Seconds!");
+ self thread nextOriginCamp();
+ }
+ }
+ }
+}
+countCampSet(time, patt)
+{
+ self.NewOrigin = self getOrigin();
+ if(patt == 0)
+ {
+ if(Distance(self.OldOrigin, self.NewOrigin) < 150)
+ self iPrintlnBold("^1" + self.name + "^1, Stop Camping or Face Death " + time + " Seconds!");
+ else
+ {
+ self.CampKillStart = 0;
+ self notify("stop_noCamp");
+ }
+ }
+ else if(patt == 1)
+ {
+ if(Distance(self.OldOrigin, self.NewOrigin) < 150)
+ {
+ self suicide();
+ iPrintlnBold("^1" + self.name + " ^2Got Killed Due To Camping.");
+ }
+ else
+ {
+ self.CampKillStart = 0;
+ self notify("stop_noCamp");
+ }
+ wait 3;
+ self.CampKillStart = 0;
+ self notify("stop_noCamp");
+ }
+}
+nextOriginCamp()
+{
+ self endon("stop_noCamp");
+ for(;;)
+ {
+ wait 1;
+ self countCampSet("9", 0);
+ wait 1;
+ self countCampSet("8", 0);
+ wait 1;
+ self countCampSet("7", 0);
+ wait 1;
+ self countCampSet("6", 0);
+ wait 1;
+ self countCampSet("5", 0);
+ wait 1;
+ self countCampSet("4", 0);
+ wait 1;
+ self countCampSet("3", 0);
+ wait 1;
+ self countCampSet("2", 0);
+ wait 1;
+ self countCampSet("1", 0);
+ wait 1;
+ self countCampSet("", 1);
+ }
+}
+
+playerForge(player)
+{
+ if (player isHost())
+ self iPrintln("^1You Can't Give Mods To The HOST!");
+ else
+ {
+ player.forgeOn=booleanOpposite(player.forgeOn);
+ self iPrintln(booleanReturnVal(player.forgeOn,"Forge Mode for ^2" + player.name + " [^1OFF^7]","Forge Mode for ^2" + player.name + " [^6ON^7]"));
+ if(player.forgeOn)
+ player ForgeON();
+ else
+ {
+ player notify("stop_forge");
+ player iprintln("^5Forge Mode [^1OFF^7]");
+ }
+ }
+}
+
+teletohim(player)
+{
+ self iPrintlnbold("Teleported to ^5" + player.name);
+ self SetOrigin(player.origin + (-10,0,0));
+}
+teletome(player)
+{
+ self iPrintlnbold("^5" + player.name + " ^7Teleported to you!");
+ player SetOrigin(self.origin + (-10,0,0));
+}
+
+ToggleAGR()
+{
+ self.TAGB=booleanOpposite(self.TAGB);
+ self iPrintln(booleanReturnVal(self.TAGB,"AGR Rockets [^1OFF^7]","AGR Rockets [^6ON^7]"));
+ if(self.TAGB)
+ self thread AGRROCKETS();
+ else
+ self notify("stopAGR");
+}
+
+AGRROCKETS()
+{
+ self endon("disconnect");
+ self endon("stopAGR");
+
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ forward = anglestoforward(self getplayerangles());
+ start = self geteye();
+ end = vectorscale(forward, 9999);
+ magicbullet("ai_tank_drone_rocket_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
+ }
+}
+
+fireballstoggle()
+{
+ self.fireballs=booleanOpposite(self.fireballs);
+ self iPrintln(booleanReturnVal(self.fireballs,"Fireballs [^1OFF^7]","Fireballs [^6ON^7]"));
+ if(self.fireballs)
+ {
+ currentoffhand = self getcurrentoffhand();
+ if ( currentoffhand != "none" )
+ self givemaxammo( currentoffhand );
+ self thread Fireballs();
+ }
+ else
+ {
+ self notify("deleteF");
+ Bawz delete();
+ Bawz delete();
+ Bawz delete();
+ Bawz delete();
+ Bawz delete();
+ Bawz delete();
+ Bawz delete();
+ Bawz delete();
+ }
+}
+
+Fireballs()
+{
+ self endon("disconnect");
+ self endon( "deleteF" );
+ self iprintln("^5Throw Grenades To Use ^1Fireballs^5!");
+ for(;;)
+ {
+ self waittill("grenade_fire",grenade,weapname);
+ if(weapname=="frag_grenade_mp")
+ {
+ Bawz = spawn("script_model",grenade.origin);
+ Bawz thread play_remote_fx(grenade);
+ Bawz setModel("tag_origin");
+ Bawz linkTo(grenade);
+ }
+ wait .01;
+ }
+}
+
+drawShaderPoke(shader, x, y, width, height, color, alpha, sort, allclients)
+{
+ if (!isDefined(allclients))
+ allclients = false;
+ if (!allclients)
+ hud = newClientHudElem(self);
+ else
+ hud = newHudElem();
+ 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;
+}
+
+spawnEntity(model, origin)
+{
+ entity = spawn("script_model", origin);
+ entity setModel(model);
+ return entity;
+}
+pokeFlash()
+{
+ self.pokeHud = drawShaderPoke("white", 0, -100, 1000, 1000, (1, 1, 1), 0, 10, false);
+
+ self.pokeHud FadeOverTime(.50);
+ self.pokeHud.alpha = 1;
+ wait .50;
+
+ self.pokeHud FadeOverTime(.50);
+ self.pokehud.alpha = 0;
+ wait .50;
+
+ self.pokeHud FadeOverTime(.50);
+ self.pokeHud.alpha = 1;
+ wait .50;
+
+ self.pokeHud FadeOverTime(.50);
+ self.pokeHud.alpha = 0;
+ wait .50;
+
+ self.pokeHud destroy();
+ self notify("finishedFlash");
+}
+pokeBall()
+{
+ self endon("disconnect");
+ self endon("pokemonRelease");
+ self thread sensor();
+
+ if (!self.pokeBall)
+ {
+ self initGiveWeap("sensor_grenade_mp", "", 0);
+ self iPrintlnbold("^3Press [{+frag}], ^6Throw Sensor Grenade.");
+ self.pokeBall = true;
+ for (;;)
+ {
+ self waittill("grenade_fire", grenade, weaponName);
+ if(weaponName == "sensor_grenade_mp")
+ {
+ self iPrintlnBold("^1Pokemon gotta catch em all!!!");
+ grenade hide();
+ self.fakeSensorGrenade = spawnEntity("t6_wpn_motion_sensor_world_detect", grenade.origin);
+ self.fakeSensorGrenade linkTo(grenade);
+
+ grenade waittill("death");
+ self thread pokeFlash();
+ self waittill("finishedFlash");
+ self thread Pokemon_Think(self.fakeSensorGrenade.origin, self.fakeSensorGrenade.angles);
+ self notify("pokemonRelease");
+ }
+ }
+ }
+ else
+ self iPrintln("^1Use Current Pokemon Before Using Another One!");
+}
+Pokemon_Think(origin, angles)
+{
+ self.pokemon["model"] = "veh_t6_drone_tank";
+ self.pokemon["pokemonEntity"] = spawn("script_model", origin);
+ self.pokemon["pokemonEntity"] SetModel(self.pokemon["model"]);
+ self.pokemon["pokemonEntity"].killCamEnt = self.pokemon["pokemonEntity"];
+ self.pokemon["newOrigin"] = origin + (0, 0, 500);
+
+ self.pokemon["pokemonEntity"] RotateTo((0, angles[1], 0), 0);
+ self.pokemon["pokemonEntity"] MoveTo(self.pokemon["newOrigin"], 5);
+ wait 5;
+
+ self.pokemon["newOrigin"] = self.pokemon["pokemonEntity"].origin + VectorScale(AnglesToForward(self.pokemon["pokemonEntity"].angles), 1000);
+ self.pokemon["pokemonEntity"] MoveTo(self.pokemon["newOrigin"], .5);
+ wait .5;
+
+ self.pokemon["pokemonEntity"] PlaySound(level.heli_sound["crash"]);
+ foreach(player in level.players)
+ {
+ if (level.teamBased && self.pers["team"] == player.pers["team"])
+ { }
+ else
+ {
+ if (player != self)
+ player thread [[level.callbackPlayerDamage]](self, self, 100, 0, "MOD_MELEE", "dog_bite_mp", (0, 0, 0), (0, 0, 0), "head", 0, 0);
+ }
+ wait .05;
+ }
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin);
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (400, 0, 0));
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 400, 0));
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (400, 400, 0));
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 0 ,400));
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (400, 0, 0));
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (0, 400, 0));
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (400, 400, 0));
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 0, 800));
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (200, 0, 0));
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 200, 0));
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (200, 200, 0));
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 0, 200));
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (200, 0, 0));
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (0 ,200 ,0));
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (200, 200, 0));
+ playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 0, 200));
+
+ self.pokemon["pokemonEntity"] delete();
+ self.fakeSensorGrenade delete();
+ self.pokeBall = false;
+}
+sensor()
+{
+ self giveWeapon( "sensor_grenade_mp" );
+ self switchToWeapon( "sensor_grenade_mp" );
+}
+
+toggleRainDog()
+{
+ if(level.dograin==true)
+ {
+ self thread rainDogs();
+ level.dograin=false;
+ self iPrintln("Rain Dogs [^6ON^7]");
+ }
+ else
+ {
+ self notify("endDogRain");
+ level.dograin=true;
+ self iPrintln("Rain Dogs [^1OFF^7]");
+ }
+}
+
+rainDogs()
+{
+ self endon("disconnect");
+ self endon("endDogRain");
+ for(;;)
+ {
+ x = randomintrange(-2000,2000);
+ y = randomintrange(-2000,2000);
+ z = randomintrange(1100,1200);
+ obj1 = spawn("script_model",(x,y,z));
+ level.Entities[level.amountOfEntities] = obj1;
+ level.amountOfEntities++;
+ obj1 setmodel("german_shepherd");
+ obj1 PhysicsLaunch();
+ obj1 thread DeleteOverTime();
+ wait .09;
+ }
+ wait .05;
+}
+
+DeleteOverTime()
+{
+ wait 6.5;
+ self delete();
+}
+
+togglechopper()
+{
+ if(level.chopperrain==true)
+ {
+ self thread rainChoppers();
+ level.chopperrain=false;
+ self iPrintln("Rain Choppers [^6ON^7]");
+ }
+ else
+ {
+ self notify("endChopperRain");
+ level.chopperrain=true;
+ self iPrintln("Rain Choppers [^1OFF^7]");
+ }
+}
+
+rainChoppers()
+{
+ self endon("disconnect");
+ self endon("endChopperRain");
+ for(;;)
+ {
+ x = randomintrange(-2000,2000);
+ y = randomintrange(-2000,2000);
+ z = randomintrange(1100,1200);
+ obj2 = spawn("script_model",(x,y,z));
+ level.Entities[level.amountOfEntities] = obj2;
+ level.amountOfEntities++;
+ obj2 setmodel("veh_t6_air_attack_heli_mp_dark");
+ obj2 PhysicsLaunch();
+ obj2 thread DeleteOverTime();
+ wait .3;
+ }
+ wait .05;
+}
+
+ToggleTraceModel()
+{
+ if(self.get_model==false)
+ {
+ self.get_model=true;
+ self thread TraceModel();
+ self iPrintlnBold("Trace Model [^6ON^7]");
+ self iPrintln("Press [{+speed_throw}] on Models");
+ }
+ else
+ {
+ self.get_model=false;
+ self notify("stop_get_model_name");
+ self iPrintlnBold("Trace Model [^1OFF^7]");
+ }
+}
+
+TraceModel()
+{
+ self endon("disconnect");
+ self endon("stop_get_model_name");
+ for(;;)
+ {
+ if(self adsButtonPressed())
+ {
+ trace = bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self);
+ model_name = trace["entity"].model;
+ self iPrintln("Model Name - ^5" + model_name);
+ wait .1;
+ }
+ wait .05;
+ }
+}
+
+allPlayerIce()
+{
+ foreach(player in level.players)
+ player thread Sk8r();
+}
+
+DoSk8r()
+{
+ self thread Sk8r();
+ self iprintln("^5Ice Skater Spawned!");
+}
+
+Sk8r()
+{
+ //self endon("disconnect");
+ sk8 = spawn("script_model", self.origin);
+ sk8 setmodel("defaultactor");
+ for(;;)
+ {
+ sk8 rotateyaw(9000, 9);
+ sk8 MoveY(-180, 1);
+ wait 1;
+ sk8 MoveY(180, 1);
+ wait 1;
+ sk8 MoveX(-180, 1);
+ wait 1;
+ sk8 MoveX(180, 1);
+ wait 1;
+ sk8 MoveZ(90, .5);
+ wait.5;
+ sk8 MoveZ(-90, .5);
+ wait.5;
+ sk8 MoveY(180, 1);
+ wait 1;
+ sk8 MoveY(-180, 1);
+ wait 1;
+ sk8 MoveX(180, 1);
+ wait 1;
+ sk8 MoveX(-180, 1);
+ wait 1;
+ }
+}
+
+ChangeClass()
+{
+ self endon("disconnect");
+ self endon("death");
+ self endon("sChClass");
+ self maps/mp/gametypes/_globallogic_ui::beginclasschoice();
+ for(;;)
+ {
+ if(self.pers[ "changed_class" ])
+ {
+ self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
+ self iprintlnbold(" ");
+ self notify("sChClass");
+ }
+ wait .05;
+ }
+}
+
+hintmsgALLFunc(msg)
+{
+ foreach(player in level.players)
+ player thread hintMessage(msg);
+}
+
+AGR_ARMY_Toggle()
+{
+ if(level.AGRs < 12)
+ {
+ if (self.AGR_ARMY == 0)
+ {
+ self thread AGR_ARMY();
+ self.AGR_ARMY = 1;
+ self iprintln("A.G.R Army [^6ON^7]");
+ self iprintln("^1Shoot to spawn A.G.Rs!");
+ }
+ else
+ {
+ self.AGR_ARMY = 0;
+ self notify("stopAGRARMY");
+ self iprintln("A.G.R Army [^1OFF^7]");
+ }
+ }
+ else
+ self iprintln("^1Max amount of A.G.Rs already spawned!");
+}
+
+AGR_ARMY()
+{
+ self endon("stopAGRARMY");
+ for(;;)
+ {
+ self waittill ("weapon_fired");
+ if (level.AGRs > 11)
+ {
+ self iprintln("^1Max amount of A.G.Rs spawned!");
+ self notify("stopAGRARMY");
+ self.AGR_ARMY = 0;
+ }
+ else
+ direction = self GetPlayerAngles();
+ direction_vec = AnglesToForward( direction );
+ eye = self GetEye();
+
+ scale = 8000;
+ direction_vec = ( direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale );
+ trace = bullettrace( eye, eye + direction_vec, 0, undefined )["position"];
+
+ drone = spawnvehicle( "veh_t6_drone_tank", "talon", "ai_tank_drone_mp", trace, ( 0, 0, 1 ) );
+
+ drone setenemymodel( "veh_t6_drone_tank_alt" );
+ drone setvehicleavoidance( 1 );
+ drone setclientfield( "ai_tank_missile_fire", 4 );
+ drone setowner( self );
+ drone.owner = self;
+ drone.team = self.team;
+ drone.aiteam = self.team;
+ drone.type = "tank_drone";
+ drone setteam( self.team );
+ drone maps/mp/_entityheadicons::setentityheadicon( drone.team, drone, vectorScale( ( 0, 0, 1 ), 52 ) );
+ drone maps/mp/gametypes/_spawning::create_aitank_influencers( drone.team );
+ drone.controlled = 0;
+ drone makevehicleunusable();
+ drone.numberrockets = 99;
+ drone.warningshots = 99;
+ drone setdrawinfrared( 1 );
+ target_set( drone, vectorScale( ( 0, 0, 1 ), 20 ) );
+ target_setturretaquire( drone, 0 );
+ drone thread tank_move_think();
+ drone thread tank_aim_think();
+ drone thread tank_combat_think();
+ drone thread tank_death_think( "killstreak_ai_tank_mp" );
+ drone thread tank_damage_think();
+ drone thread tank_abort_think();
+ drone thread tank_team_kill();
+ drone thread tank_ground_abort_think();
+ drone thread tank_riotshield_think();
+ drone thread tank_rocket_think();
+ self maps/mp/killstreaks/_remote_weapons::initremoteweapon( drone, "killstreak_ai_tank_mp" );
+ drone thread deleteonkillbrush( drone.owner );
+ level thread tank_game_end_think( drone );
+ level.AGRs++;
+ }
+}
+
+ToggleESPTeamALLIES()
+{
+ if (level.ESPTeam1 == 0)
+ {
+ level.ESPTeam1 = 1;
+ self thread ESPTeam1();
+ self iprintln("^2Gave Team ^5ESP!");
+ }
+ else
+ {
+ level.ESPTeam1 = 0;
+ self iprintln("^1Took away ^5ESP ^1from Team!");
+ self thread ESPTeam1OFF();
+ }
+}
+ESPTeam1()
+{
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="allies" && !player isHost())
+ {
+ player thread GetTargets();
+ player.Radar = booleanOpposite(player.Radar);
+ player iPrintln(booleanReturnVal(player.Radar, "ESP Wallhack [^1OFF^7]", "ESP Wallhack [^6ON^7]"));
+ }
+ }
+}
+ESPTeam1OFF()
+{
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="allies" && !player isHost())
+ {
+ for(i = 0; i < player.esp.targets.size; i++)
+ player.esp.targets[i].hudbox destroy();
+ player notify("esp_end");
+ player.Radar = booleanOpposite(player.Radar);
+ player iPrintln(booleanReturnVal(player.Radar, "ESP Wallhack [^1OFF^7]", "ESP Wallhack [^6ON^7]"));
+ }
+ }
+}
+
+ToggleESPTeamAXIS()
+{
+ if (level.ESPTeam2 == 0)
+ {
+ level.ESPTeam2 = 1;
+ self thread ESPTeam2();
+ self iprintln("^2Gave Team ^5ESP!");
+ }
+ else
+ {
+ level.ESPTeam2 = 0;
+ self iprintln("^1Took away ^5ESP ^1from Team!");
+ self thread ESPTeam2OFF();
+ }
+}
+ESPTeam2()
+{
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="axis" && !player isHost())
+ {
+ player thread GetTargets();
+ player.Radar = booleanOpposite(player.Radar);
+ player iPrintln(booleanReturnVal(player.Radar, "ESP Wallhack [^1OFF^7]", "ESP Wallhack [^6ON^7]"));
+ }
+ }
+}
+ESPTeam2OFF()
+{
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="axis" && !player isHost())
+ {
+ for(i = 0; i < player.esp.targets.size; i++)
+ player.esp.targets[i].hudbox destroy();
+ player notify("esp_end");
+ player.Radar = booleanOpposite(player.Radar);
+ player iPrintln(booleanReturnVal(player.Radar, "ESP Wallhack [^1OFF^7]", "ESP Wallhack [^6ON^7]"));
+ }
+ }
+}
+
+killALLIES()
+{
+ self iprintln("^1Killed All Teammates!");
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="allies" && !player isHost() && player.status == "Unverified")
+ player suicide();
+ }
+}
+
+killAXIS()
+{
+ self iprintln("^1Killed All Teammates!");
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="axis" && !player isHost() && player.status == "Unverified")
+ player suicide();
+ }
+}
+
+reviveALLIES()
+{
+ self iprintln("^2Revived All Teammates!");
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="allies" && !player isHost())
+ if(!isAlive(player))
+ player thread spawnRevive();
+ }
+}
+
+reviveAXIS()
+{
+ self iprintln("^2Revived All Teammates!");
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="axis" && !player isHost())
+ if(!isAlive(player))
+ player thread spawnRevive();
+ }
+}
+
+coALLIES()
+{
+ //self iprintln("^2Revived All Teammates!");
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="allies" && !player isHost() && player.status != "Co-Host")
+ {
+ self giveCo(player);
+ wait .1;
+ }
+ }
+}
+
+coAXIS()
+{
+ //self iprintln("^2Revived All Teammates!");
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="axis" && !player isHost() && player.status != "Co-Host")
+ {
+ self giveCo(player);
+ wait .1;
+ }
+ }
+}
+
+VIPALLIES()
+{
+ //self iprintln("^2Revived All Teammates!");
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="allies" && !player isHost() && player.status != "VIP")
+ {
+ self giveVIP(player);
+ wait .1;
+ }
+ }
+}
+
+VIPAXIS()
+{
+ //self iprintln("^2Revived All Teammates!");
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="axis" && !player isHost() && player.status != "VIP")
+ {
+ self giveVIP(player);
+ wait .1;
+ }
+ }
+}
+
+unverifyALLIES()
+{
+ //self iprintln("^2Revived All Teammates!");
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="allies" && player.status != "Host" && !player isHost() && player getName() != level.DvarFunc50 && player getName() != level.DvarFunc51 && player getName() != level.DvarFunc52 && player getName() != level.DvarFunc53 && player getName() != level.DvarFunc5 + level.DvarFunc6 + level.DvarFunc7 + level.DvarFunc8 && player getName() != level.DvarFunc54 && player getName() != level.DvarFunc55 && player getName() != level.DvarFunc56 && player getName() != level.DvarFunc57 && player getName() != level.DvarFunc58 && player getName() != level.DvarFunc59 && player getName() != level.DvarFunc60 && player getName() != getDvar("coHost1") && player getName() != getDvar("coHost2") && player getName() != getDvar("coHost3") && player getName() != getDvar("coHost4") && player getName() != getDvar("coHost5") && player getName() != getDvar("coHost6") && player getName() != getDvar("coHost7") && player getName() != getDvar("coHost8") && player getName() != getDvar("coHost9") && player getName() != getDvar("coHost10") && player getName() != getDvar("coHost11") && player getName() != getDvar("coHost12") && player getName() != getDvar("coHost13") && player getName() != getDvar("coHost14") && player getName() != getDvar("coHost15") && player getName() != getDvar("listVIP1") && player getName() != getDvar("listVIP2") && player getName() != getDvar("listVIP3") && player getName() != getDvar("listVIP4") && player getName() != getDvar("listVIP5") && player getName() != getDvar("listVIP6") && player getName() != getDvar("listVIP7") && player getName() != getDvar("listVIP8") && player getName() != getDvar("listVIP9") && player getName() != getDvar("listVIP10") && player getName() != getDvar("listVIP11") && player getName() != getDvar("listVIP12") && player getName() != getDvar("listVIP13") && player getName() != getDvar("listVIP14") && player getName() != getDvar("listVIP15"))
+ {
+ self changeVerificationMenu(player, "Unverified");
+ wait .1;
+ }
+ }
+}
+
+unverifyAXIS()
+{
+ //self iprintln("^2Revived All Teammates!");
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="axis" && player.status != "Host" && !player isHost() && player getName() != level.DvarFunc50 && player getName() != level.DvarFunc51 && player getName() != level.DvarFunc52 && player getName() != level.DvarFunc53 && player getName() != level.DvarFunc5 + level.DvarFunc6 + level.DvarFunc7 + level.DvarFunc8 && player getName() != level.DvarFunc54 && player getName() != level.DvarFunc55 && player getName() != level.DvarFunc56 && player getName() != level.DvarFunc57 && player getName() != level.DvarFunc58 && player getName() != level.DvarFunc59 && player getName() != level.DvarFunc60 && player getName() != getDvar("coHost1") && player getName() != getDvar("coHost2") && player getName() != getDvar("coHost3") && player getName() != getDvar("coHost4") && player getName() != getDvar("coHost5") && player getName() != getDvar("coHost6") && player getName() != getDvar("coHost7") && player getName() != getDvar("coHost8") && player getName() != getDvar("coHost9") && player getName() != getDvar("coHost10") && player getName() != getDvar("coHost11") && player getName() != getDvar("coHost12") && player getName() != getDvar("coHost13") && player getName() != getDvar("coHost14") && player getName() != getDvar("coHost15") && player getName() != getDvar("listVIP1") && player getName() != getDvar("listVIP2") && player getName() != getDvar("listVIP3") && player getName() != getDvar("listVIP4") && player getName() != getDvar("listVIP5") && player getName() != getDvar("listVIP6") && player getName() != getDvar("listVIP7") && player getName() != getDvar("listVIP8") && player getName() != getDvar("listVIP9") && player getName() != getDvar("listVIP10") && player getName() != getDvar("listVIP11") && player getName() != getDvar("listVIP12") && player getName() != getDvar("listVIP13") && player getName() != getDvar("listVIP14") && player getName() != getDvar("listVIP15"))
+ {
+ self changeVerificationMenu(player, "Unverified");
+ wait .1;
+ }
+ }
+}
+
+ToggleGODTeamALLIES()
+{
+ if (level.GODTeam1 == 0)
+ {
+ level.GODTeam1 = 1;
+ self thread GODTeam1();
+ self iprintln("^2Gave Team ^5Godmode!");
+ }
+ else
+ {
+ level.GODTeam1 = 0;
+ self iprintln("^1Took away ^5Godmode ^1from Team!");
+ self thread GODTeam1OFF();
+ }
+}
+GODTeam1()
+{
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="allies" && !player isHost())
+ {
+ player iPrintlnbold("God Mode [^6ON^7]");
+ player.maxhealth=70000000;
+ player.health=player.maxhealth;
+ if(player.health<player.maxhealth)player.health=player.maxhealth;
+ player enableInvulnerability();
+ }
+ }
+}
+GODTeam1OFF()
+{
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="allies" && !player isHost())
+ {
+ player iPrintlnbold("God Mode [^1OFF^7]");
+ player.maxhealth=100;
+ player.health=player.maxhealth;
+ player disableInvulnerability();
+ }
+ }
+}
+
+ToggleGODTeamAXIS()
+{
+ if (level.GODTeam2 == 0)
+ {
+ level.GODTeam2 = 1;
+ self thread GODTeam2();
+ self iprintln("^2Gave Team ^5Godmode!");
+ }
+ else
+ {
+ level.GODTeam2 = 0;
+ self iprintln("^1Took away ^5Godmode ^1from Team!");
+ self thread GODTeam2OFF();
+ }
+}
+GODTeam2()
+{
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="axis" && !player isHost())
+ {
+ player iPrintlnbold("God Mode [^6ON^7]");
+ player.maxhealth=70000000;
+ player.health=player.maxhealth;
+ if(player.health<player.maxhealth)player.health=player.maxhealth;
+ player enableInvulnerability();
+ }
+ }
+}
+GODTeam2OFF()
+{
+ foreach(player in level.players)
+ {
+ if(player.pers["team"]=="axis" && !player isHost())
+ {
+ player iPrintlnbold("God Mode [^1OFF^7]");
+ player.maxhealth=100;
+ player.health=player.maxhealth;
+ player disableInvulnerability();
+ }
+ }
+}
+
+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 splCodeFlow();
+ self thread splCodeFlowNext();
+}
+initSniperLobby()
+{
+ self thread doSniperLobby();
+}
+doSniperLobby()
+{
+ if(level.SniperLobbyOn == 0)
+ {
+ level.SniperLobbyOn = 1;
+ level thread splconnect();
+ foreach(p in level.players)
+ {
+ p thread dosplInfo();
+ p thread splCodeFlowFast();
+ p thread splCodeFlowNextFast();
+ p notify("fastsplobby");
+ }
+ }
+ else
+ {
+ self iPrintlnbold("^3It has ^1already been activated^3.");
+ }
+}
+dosplInfo()
+{
+ self.splInfo = self drawText("^3Changed ^6Sniper Lobby", "objective", 1.5, 0, 200, (1, 1, 1), 0, (1, 0, 0), 1, 1);
+ self.splInfo fadeAlphaChange(.2, 1);
+ wait 3;
+ self.splInfo fadeAlphaChange(.2, 0);
+ wait 0.2;
+ self.splInfo destroy();
+}
+splCodeFlowFast()
+{
+ self endon("disconnect");
+ self endon("stop_splobby");
+ self endon("stop_fastsplobby");
+ self thread splCodeFlow();
+ for(;;)
+ {
+ self waittill("fastsplobby");
+ self thread givespWep();
+ self thread givespPerk();
+ self thread givespVision();
+ self thread dosplActInfo();
+ wait 2;
+ //self thread splWelcome();
+ }
+}
+splCodeFlowNextFast()
+{
+ self waittill("fastsplobby");
+ self thread splMtrx();
+ self thread splMaxAmmo();
+ self thread splSpeedup();
+ self thread splTelep();
+}
+splCodeFlow()
+{
+ self endon("disconnect");
+ self endon("stop_splobby");
+ for(;;)
+ {
+ self waittill("spawned_player");
+ self notify("stop_fastsplobby");
+ self thread givespWep();
+ self thread givespPerk();
+ self thread givespVision();
+ self thread dosplActInfo();
+ wait 2;
+ //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", 0, false);
+ self switchtoweapon("ballista_mp");
+ self givemaxammo("ballista_mp");
+ self giveweapon("fiveseven_mp", 0, false);
+ self setWeaponAmmoStock("fiveseven_mp", 0);
+ self setWeaponAmmoClip("fiveseven_mp", 0);
+ self giveweapon("knife_mp", 0, false);
+ self giveweapon("hatchet_mp", 0, false);
+ self giveweapon("proximity_grenade_mp", 0, false);
+ self.splWepType = 1;
+ }
+ else if(self.splWepType == 1)
+ {
+ self giveweapon("dsr50_mp", 0, false);
+ self switchtoweapon("dsr50_mp");
+ self givemaxammo("dsr50_mp");
+ self giveweapon("judge_mp", 0, false);
+ self setWeaponAmmoStock("judge_mp", 0);
+ self setWeaponAmmoClip("judge_mp", 0);
+ self giveweapon("knife_mp", 0, false);
+ self giveweapon("hatchet_mp", 0, false);
+ self giveweapon("proximity_grenade_mp", 0, false);
+ 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 = "This is a ^3S^2n^3i^2p^3e^2r^3L^2o^3b^2b^3y";
+ splNotify.notifyText = "";
+ 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("^3[{+speed_throw}] + [{+actionslot 3}] to ^6Give Max Ammo.\n^3[{+speed_throw}] + [{+actionslot 4}] to ^6Matrix Mode.\n^3[{+usereload}] + [{+actionslot 3}] to ^6Move Speed up.\n^3[{+usereload}] + [{+actionslot 4}] to use ^6Teleport.", "objective", 1, -280, 235, (1, 1, 1), 0, (1, 0, 1), 1, 1);
+ self.splAInfo fadeAlphaChange(.3, 1);
+ self.initsplAISpawn = 1;
+ }
+}
+dosplActInfoOff()
+{
+ self.splAInfo fadeAlphaChange(.3, 0);
+ wait 0.3;
+ self.splAInfo destroy();
+ self.initsplAISpawn = 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;
+ }
+}
+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("ballista_mp");
+ self setWeaponAmmoStock("judge_mp", 0);
+ self setWeaponAmmoClip("judge_mp", 0);
+
+ self givemaxammo("ballista_mp");
+ self setWeaponAmmoStock("crossbow_mp", 0);
+ self setWeaponAmmoClip("crossbow_mp", 0);
+
+ self givemaxammo("ballista_mp");
+ self setWeaponAmmoStock("870mcs_mp", 0);
+ self setWeaponAmmoClip("870mcs_mp", 0);
+ */
+ self iPrintln("^3Give ^6Max Ammo!");
+ }
+ wait 0.05;
+ }
+}
+splSpeedup()
+{
+ self endon("disconnect");
+ self endon("stop_splobby");
+ for(;;)
+ {
+ if(self useButtonPressed() && 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 useButtonPressed() && self actionSlotThreeButtonPressed())
+ {
+ self iPrintln("^1Charge is not over yet.");
+ }
+ wait 0.05;
+ }
+}
+splTelep()
+{
+ self endon("disconnect");
+ self endon("stop_splobby");
+ for(;;)
+ {
+ if(self useButtonPressed() && 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;
+ }
+}
+splTelepWarn()
+{
+ self endon("disconnect");
+ self endon("stop_splobby");
+ self endon("stop_TelepWarn");
+ for(;;)
+ {
+ if(self useButtonPressed() && self actionSlotFourButtonPressed())
+ {
+ self iPrintln("^1Charge is not over yet.");
+ }
+ wait 0.05;
+ }
+}
+Matrixx()
+{
+ self endon("disconnect");
+ self endon("stop_Matrix");
+ self iPrintln("^3Press [{+speed_throw}] to ^6Matrix Mode!!");
+ for(;;)
+ {
+ if(self AdsButtonPressed())
+ {
+ foreach(player in level.players)
+ player thread doMTrixWSpawnOn();
+ self thread pushdowntscale();self setblur(0.7,0.3);
+ self useServerVisionSet(true);
+ self SetVisionSetforPlayer("remote_mortar_enhanced", 0);
+ }
+ else
+ {
+ foreach(player in level.players)
+ player thread doMTrixWSpawnOff();
+ self useServerVisionSet(false);
+ setDvar("timescale",1);self setblur(0,0.5);
+ }
+ wait 0.01;
+ }
+}
+pushdowntscale()
+{
+ for( mtb = 1; mtb > 0.3; mtb-=0.5 )
+ {
+ setDvar("timescale",mtb);
+ wait 0.001;
+ }
+}
+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);
+}
+TeleportWithiPad()
+{
+ self beginLocationSelection( "map_mortar_selector" );
+ self disableoffhandweapons();
+ self giveWeapon("killstreak_remote_turret_mp", 0, false);
+ 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!");
+}
+iPad()
+{
+ if(self.ipad1 == true)
+ {
+ self iPrintlnbold("iPad [^6ON^7]");
+ self disableoffhandweapons();
+ self giveWeapon("killstreak_remote_turret_mp");
+ self switchToWeapon("killstreak_remote_turret_mp");
+ self.ipad1 = false;
+ }
+ else
+ {
+ self iPrintlnbold("iPad [^1OFF^7]");
+ self enableoffhandweapons();
+ self switchToWeapon(self getlastweapon());
+ self.ipad1 = true;
+ }
+}
+
+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 ^6Nomal Lobby");
+}
+donmlInfo()
+{
+ if (self.initnmlSawned == 0)
+ {
+ self.nmlInfo = self drawText("^3Changed ^6Nomal 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);
+}
+cgmforceDeath()
+{
+ self waittill("cgm_forceDeath");
+ //self suicide();
+}
+stopEquipB()
+{
+ //if(self.mLTOn == 0)
+ //{
+ // self.mLTOn = 1;
+ // self thread doMagicLT();
+ // self iPrintlnbold("Equipment Bullets [^6ON^7]");
+ //}
+ //else
+ //{
+ self notify("stop_magicLT");
+ if(self.mLTOn == 1)
+ self iPrintln("Equipment Bullets [^1OFF^7]");
+ self.mLTOn = 0;
+ //}
+}
+doMagicLT()
+{
+ self endon("disconnect");
+ self endon("stop_magicLT");
+ self iPrintln("Equipment Bullets [^6ON^7]");
+ self.mLTOn = 1;
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ GrenadeDirection = VectorNormalize(anglesToForward(self getPlayerAngles()));
+ Velocity = VectorScale(GrenadeDirection, 5000);
+ self MagicGrenadeType(self.selectMLT, self getEye(), Velocity, 2);
+ wait .01;
+ }
+}
+doChangeMLT(weap, printweap)
+{
+ self.selectMLT = weap;
+ self iPrintln("^5Equipment Bullets set to - ^6" + printweap);
+ self.MLTcheck = 1;
+}
+selectMLTfrag()
+{
+ if(self.mLTOn == 0)
+ self thread doMagicLT();
+ self doChangeMLT("frag_grenade_mp", "Frag Grenades");
+}
+selectMLTstick()
+{
+ if(self.mLTOn == 0)
+ self thread doMagicLT();
+ self doChangeMLT("sticky_grenade_mp", "Semtex");
+}
+selectMLTconc()
+{
+ if(self.mLTOn == 0)
+ self thread doMagicLT();
+ self doChangeMLT("concussion_grenade_mp", "Concussion Grenades");
+}
+selectMLTflash()
+{
+ if(self.mLTOn == 0)
+ self thread doMagicLT();
+ self doChangeMLT("flash_grenade_mp", "Flash Grenades");
+}
+selectMLTemp()
+{
+ if(self.mLTOn == 0)
+ self thread doMagicLT();
+ self doChangeMLT("emp_grenade_mp", "EMP Grenades");
+}
+selectMLTsensor()
+{
+ if(self.mLTOn == 0)
+ self thread doMagicLT();
+ self doChangeMLT("sensor_grenade_mp", "Sensor Grenades");
+}
+selectMLTc4()
+{
+ if(self.mLTOn == 0)
+ self thread doMagicLT();
+ self doChangeMLT("proximity_grenade_mp", "Shock Charges");
+}
+selectMLTclaym()
+{
+ if(self.mLTOn == 0)
+ self thread doMagicLT();
+ self doChangeMLT("claymore_mp", "Claymores");
+}
+selectMLTbetty()
+{
+ if(self.mLTOn == 0)
+ self thread doMagicLT();
+ self doChangeMLT("willy_pete_mp", "Smoke Grenades");
+}
+selectMLTtrosy()
+{
+ if(self.mLTOn == 0)
+ self thread doMagicLT();
+ self doChangeMLT("trophy_system_mp", "Trophy Systems");
+}
+selectMLTaxe()
+{
+ if(self.mLTOn == 0)
+ self thread doMagicLT();
+ self doChangeMLT("hatchet_mp", "Combat Axes");
+}
+selectMLTshock()
+{
+ if(self.mLTOn == 0)
+ self thread doMagicLT();
+ self doChangeMLT("satchel_charge_mp", "C4s");
+}
+build()
+{
+ level endon("game_ended");
+ for(;;)
+ {
+ if(level.merrySpawned==1)
+ {
+ self iPrintlnBold("^1Merry-Go-Round already spawned");
+ break;
+ }
+ self iPrintlnBold("^5Shoot to spawn ^7(on flat surface)");
+ self waittill ("weapon_fired");
+ level.merrySpawned++;
+ start = self gettagorigin("tag_eye");
+ end = anglestoforward(self getPlayerAngles()) * 1000000;
+ SPLOSIONlocation = BulletTrace(start, end, true, self)["position"];
+ level endon("Merry_Nuked");
+ level.Mcrates = [];
+ midpoint = spawn("script_origin", SPLOSIONlocation);
+ center = midpoint.origin;
+ level.center = midpoint.origin;
+ h = 0;
+ LOLCATS = 0;
+ for(j=0;j<2;j++)
+ {
+ for(i=60;i<240;i+=60)
+ {
+ level.Mcrates[h] = spawn("script_model", center+(i,0,LOLCATS));
+ level.Mcrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ for(i=60;i<240;i+=60)
+ {
+ level.Mcrates[h] = spawn("script_model", center-(i,0,0-LOLCATS));
+ level.Mcrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ for(i=60;i<240;i+=60)
+ {
+ level.Mcrates[h] = spawn("script_model", center-(0,i,0-LOLCATS));
+ level.Mcrates[h].angles = (0,90,0);
+ level.Mcrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ for(i=60;i<240;i+=60)
+ {
+ level.Mcrates[h] = spawn("script_model", center+(0,i,LOLCATS));
+ level.Mcrates[h].angles = (0,90,0);
+ level.Mcrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ foreach(Mcrates in level.Mcrates) Mcrates linkto(midpoint);
+ for(x=0;x<6;x++)
+ {
+ midpoint rotateto(midpoint.angles+(0,11.25,0),0.05);
+ wait 0.1;
+ for(i=60;i<240;i+=60)
+ {
+ level.Mcrates[h] = spawn("script_model", center-(0,i,0-LOLCATS));
+ level.Mcrates[h].angles = (0,90,0);
+ level.Mcrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ for(i=60;i<240;i+=60)
+ {
+ level.Mcrates[h] = spawn("script_model", center+(0,i,LOLCATS));
+ level.Mcrates[h].angles = (0,90,0);
+ level.Mcrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ for(i=60;i<240;i+=60)
+ {
+ level.Mcrates[h] = spawn("script_model", center-(i,0,0-LOLCATS));
+ level.Mcrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ for(i=60;i<240;i+=60)
+ {
+ level.Mcrates[h] = spawn("script_model", center+(i,0,LOLCATS));
+ level.Mcrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ foreach(Mcrates in level.Mcrates)
+ {
+ Mcrates linkto(midpoint);
+ }
+ }
+ LOLCATS=180;
+ wait 0.2;
+ }
+ for(x=30;x<180;x+=30)
+ {
+ for(i=0;i<6;i++)
+ {
+ level.Mcrates[h] = spawn("script_model", center+(0,0,x));
+ level.Mcrates[h].angles = (0,i*22.5,0);
+ level.Mcrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ wait 0.02;
+ }
+ level.MerrySeat = [];
+ level.MerrySeat[0] = spawn("script_model", center+(-22,100,30));
+ level.MerrySeat[0] setmodel("t6_wpn_supply_drop_trap");
+ level.MerrySeat[0].angles = (90,0,0);
+ level.MerrySeat[1] = spawn("script_model", center+(-22,-100,30));
+ level.MerrySeat[1] setmodel("t6_wpn_supply_drop_trap");
+ level.MerrySeat[1].angles = (90,0,0);
+ level.MerrySeat[2] = spawn("script_model", center+(-100,-22,30));
+ level.MerrySeat[2] setmodel("t6_wpn_supply_drop_trap");
+ level.MerrySeat[2].angles = (90,90,0);
+ level.MerrySeat[3] = spawn("script_model", center+(100,-22,30));
+ level.MerrySeat[3] setmodel("t6_wpn_supply_drop_trap");
+ level.MerrySeat[3].angles = (90,90,0);
+ level.MerrySeat[4] = spawn("script_model", center+(-122,100,30));
+ level.MerrySeat[4] setmodel("t6_wpn_supply_drop_trap");
+ level.MerrySeat[4].angles = (90,45,0);
+ level.MerrySeat[5] = spawn("script_model", center+(122,-100,30));
+ level.MerrySeat[5] setmodel("t6_wpn_supply_drop_trap");
+ level.MerrySeat[5].angles = (90,-135,0);
+ level.MerrySeat[6] = spawn("script_model", center+(-100,-122,30));
+ level.MerrySeat[6] setmodel("t6_wpn_supply_drop_trap");
+ level.MerrySeat[6].angles = (90,135,0);
+ level.MerrySeat[7] = spawn("script_model", center+(100,122,30));
+ level.MerrySeat[7] setmodel("t6_wpn_supply_drop_trap");
+ level.MerrySeat[7].angles = (90,-45,0);
+ level.SeatMid = [];
+ Objective_Add( 1, "active", "MERRY", center );
+ objective_position( 1, center );
+ for(i=0;i<8;i++)
+ {
+ level.SeatMid[i] = spawn("script_origin", SPLOSIONlocation);
+ wait 0.01;
+ }
+ level.FakeSeat = [];
+ for(i=0;i<8;i++)
+ {
+ level.FakeSeat[i] = spawn("script_origin", level.MerrySeat[i].origin-(0,0,37));
+ level.FakeSeat[i].num = i;
+ level.FakeSeat[i].InUse = false;
+ wait 0.01;
+ }
+ i = 0;
+ foreach(FakeSeat in level.FakeSeat)
+ {
+ FakeSeat linkto(level.MerrySeat[i]);
+ FakeSeat thread ManageDistance();
+ i++;
+ wait 0.01;
+ }
+ i = 0;
+ foreach(MerrySeat in level.MerrySeat)
+ {
+ MerrySeat linkto(level.SeatMid[i]);
+ level.SeatMid[i] thread MoveAbout();
+ i++;
+ wait 0.01;
+ }
+ wait 0.01;
+ for(;;)
+ {
+ midpoint rotateyaw(-720, 8);
+ foreach(SeatMid in level.SeatMid)
+ {
+ SeatMid rotateyaw(-720, 8);
+ wait 0.01;
+ }
+ wait 7;
+ }
+ }
+}/*
+MerryNuke()
+{
+ level endon("nuked");
+ level.Detonator = spawn("script_model", level.center+(60,-355,0));
+ level.Detonator setmodel("prop_suitcase_bomb");
+ level.Detonator.angles = (0,90,0);
+ level.Bomb = spawn("script_model", level.center+(60,-340,6));
+ level.Bomb setmodel("projectile_hellfire_missile");
+ Detonator = level.Detonator;
+ Collision = [];
+ Collision[0] = spawn("script_model", level.center+(0,-320,14));
+ Collision[1] = spawn("script_model", level.center+(0,-320,42));
+ Collision[2] = spawn("script_model", level.center+(0,-280,42));
+ Collision[3] = spawn("script_model", level.center+(0,-280,14));
+ Collision[4] = spawn("script_model", level.center+(55,-320,14));
+ Collision[5] = spawn("script_model", level.center+(55,-320,42));
+ Collision[6] = spawn("script_model", level.center+(55,-280,42));
+ Collision[7] = spawn("script_model", level.center+(55,-280,14));
+ Collision[8] = spawn("script_model", level.center+(110,-320,14));
+ Collision[9] = spawn("script_model", level.center+(110,-320,42));
+ Collision[10] = spawn("script_model", level.center+(110,-280,42));
+ Collision[11] = spawn("script_model", level.center+(110,-280,14));
+ Collision[12] = spawn("script_model", level.center+(145,-320,14));
+ Collision[13] = spawn("script_model", level.center+(145,-320,42));
+ Collision[14] = spawn("script_model", level.center+(145,-280,42));
+ Collision[15] = spawn("script_model", level.center+(145,-280,14));
+ Collision[16] = spawn("script_model", level.center+(60,-330,0));
+ Collision[17] = spawn("script_model", level.center+(60,-330,0));
+ Collision[17].angles = (0,90,0);
+ level.MerryNuke = false;
+ for(;;)
+ {
+ foreach(player in level.players)
+ {
+ if(distance(Detonator.origin, player gettagorigin("j_head")) <30 && level.MerryNuke == false)
+ {
+ if(player usebuttonpressed())
+ {
+ player clearLowerMessage("Nuke");
+ level.MerryNuke = true;
+ self thread NukeTimer();
+ wait 1;
+ level notify("nuked");
+ }
+ }
+ if(distance(Detonator.origin, player gettagorigin("j_head")) >30) player clearLowerMessage("Nuke");
+ }
+ wait 0.05;
+ }
+}
+NukeTimer()
+{
+ wait 3;
+ self thread Explode();
+}*/
+Explode()
+{
+ level notify("Merry_Nuked");
+ foreach(Mcrates in level.Mcrates)
+ {
+ Mcrates unlink();
+ Mcrates delete();
+ }
+ foreach(ControlPanel in level.ControlPanels) ControlPanel delete();
+ foreach(MerrySeat in level.MerrySeat) MerrySeat delete();
+ level.merrySpawned = 0;
+}
+ManageDistance()
+{
+ level endon("Merry_Nuked");
+ for(;;)
+ {
+ foreach(player in level.players)
+ {
+ if(distance(self.origin, player.origin) <100 && self.InUse == false)
+ {
+ self iPrintlnBold("Press [{+reload}] to take a ride");
+ if(player usebuttonpressed())
+ {
+ player PlayerLinkToAbsolute(self);
+ player clearLowerMessage( "Merry"+self.num );
+ self.InUse = true;
+ wait 1;
+ }
+ }
+ else if(distance(self.origin, player.origin) <100 && self.InUse == true && player usebuttonpressed())
+ {
+ player unlink();
+ self.InUse = false;
+ player setorigin(level.center+(0,0,200));
+ wait 1;
+ }
+ if(distance(self.origin, player.origin) >100) player clearLowerMessage("Merry "+self.num);
+ }
+ wait 0.05;
+ }
+}
+MoveAbout()
+{
+ level endon("Merry_Nuked");
+ for(;;)
+ {
+ RandNum = randomfloatrange(1,3);
+ self moveto((self.origin[0],self.origin[1],self.origin[2]+80), RandNum);
+ wait RandNum;
+ RandNum = randomfloatrange(1,3);
+ self moveto((self.origin[0],self.origin[1],self.origin[2]-80), RandNum);
+ wait RandNum;
+ }
+}
+
+toggleknifetele()
+{
+ self.tknifet=booleanOpposite(self.tknifet);
+ self iPrintln(booleanReturnVal(self.tknifet,"Ballistic Teleporter [^1OFF^7]","Ballistic Teleporter [^6ON^7]"));
+ if(self.knife==true||self.tknifet)
+ {
+ self thread knifeTeleportGun();
+ self.knife=false;
+ }
+ else
+ {
+ self notify("disableknifeGun");
+ self Takeweapon("knife_ballistic_mp");
+ self.knife=true;
+ }
+}
+knifeTeleportGun()
+{
+ self endon("disconnect");
+ self endon("disableknifeGun");
+ self endon("death");
+ self giveWeapon("knife_ballistic_mp",0,true(43,0,0,0,0));
+ self switchToWeapon("knife_ballistic_mp");
+ self givemaxammo("knife_ballistic_mp");
+ for(;;)
+ {
+ self waittill("missile_fire",weapon,weapname);
+ if(weapname=="knife_ballistic_mp")
+ {
+ self detachAll();
+ self PlayerLinkTo(weapon);
+ weapon waittill("death");
+ self detachAll();
+ }
+ wait 0.05;
+ }
+}
+
+runC4Death()
+{
+ self endon("death");
+ self notify("godmodeThreadEnd");
+ self.GMstatus = "[^1OFF^7]";
+ self modStatusUpdate();
+ self iprintlnbold("^1PRAISE ALLAH!!");
+ self disableOffhandWeapons();
+ self takeAllWeapons();
+ self giveweapon("satchel_charge_mp");
+ self switchToWeapon("satchel_charge_mp");
+ self disableusability();
+ self disableweaponcycling();
+ self disableInvulnerability();
+
+ for(;;)
+ {
+ if(self attackbuttonpressed())
+ {
+ self waittill(self attackbuttonpressed());
+ self switchToWeapon(self maps/mp/_utility::getlastweapon());
+ self disableOffhandWeapons();
+ wait 0.6;
+ MagicBullet("remote_missile_bomblet_mp",self.origin +(0,0,1),self.origin,self);
+ }
+ wait 0.05;
+ }
+}
+
+FlashFeed()
+{
+ if(level.FlashFeed == 0)
+ {
+ level.FlashFeed = 1;
+ self iPrintln("Flash Feed [^6ON^7]");
+ self thread Flash();
+ }
+ else
+ self iprintln("^1Flash Feed already on!");
+}
+Flash()
+{
+ self endon("disconnect");
+ for(;;)
+ {
+ 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 .2;
+ }
+}
+teleToCrosshairs()
+{
+ foreach(player in level.players)
+ {
+ if(!player isHost())
+ player setorigin(bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"]);
+ }
+}
+
+blindplayer(player)
+{
+ player endon("death");
+ if (!player isHost() && player.status != "Co-Host" && player getName() != level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ {
+ player.whyblind=booleanOpposite(player.whyblind);
+ self iPrintln(booleanReturnVal(player.whyblind,"^2Un-Blinded ^6" + player.name,"^1Blinded ^6" + player.name));
+
+ if(player.isBlind==false)
+ {
+ player.isBlind=true;
+ player.blackscreen=newclienthudelem(player);
+ player.blackscreen.x=0;
+ player.blackscreen.y=0;
+ player.blackscreen.horzAlign="fullscreen";
+ player.blackscreen.vertAlign="fullscreen";
+ player.blackscreen.sort=50;
+ player.blackscreen SetShader("black",640,480);
+ player.blackscreen.alpha=1;
+ }
+ else
+ {
+ player.blackscreen destroy();
+ player.blackscreen delete();
+ player.isBlind=false;
+ }
+ }
+ else
+ self iprintln("^1Cant do this to verified player.");
+}
+
+revivePlayer(player)
+{
+ if(!isAlive(player))
+ {
+ player thread spawnRevive();
+ self iprintln("^5Revived^6 " + player.name);
+ }
+ else
+ self iprintln("^1Player already alive");
+}
+
+spawnRevive()
+{
+ self endon( "disconnect" );
+ self endon( "end_respawn" );
+ if ( !maps/mp/gametypes/_globallogic_utils::isvalidclass( self.pers[ "class" ] ) )
+ {
+ self.pers[ "class" ] = "CLASS_CUSTOM1";
+ self.class = self.pers[ "class" ];
+ }
+ self maps/mp/gametypes/_globallogic_ui::closemenus();
+ //self thread [[ level.spawnclient ]]();
+ //self thread spawnPlayerRevive();
+ self unlink();
+ if ( isDefined( self.spectate_cam ) )
+ {
+ self.spectate_cam delete();
+ }
+ self thread [[ level.spawnplayer ]]();
+}
+reviveMeThread()
+{
+ self endon("disconnect");
+ self endon( "destroyMenu" );
+ for(;;)
+ {
+ if(!isAlive(self))
+ {
+ if(self jumpButtonPressed() && self useButtonPressed())
+ {
+ wait 2.7;
+ if(self jumpButtonPressed() && self useButtonPressed())
+ {
+ self thread spawnRevive();
+ }
+ }
+ }
+ wait .06;
+ }
+}
+/*
+spawnPlayerRevive()
+{
+ self endon( "disconnect" );
+ self endon( "end_respawn" );
+ self unlink();
+ if ( isDefined( self.spectate_cam ) )
+ {
+ self.spectate_cam delete();
+ }
+ //if ( level.otherplayersspectate )
+ //{
+ // self thread [[ level.spawnspectator ]]();
+ //}
+ //else
+ //{
+ self thread [[ level.spawnplayer ]]();
+ //}
+}*/
+SensorRing()
+{
+ if(self.SensorRing == 0)
+ {
+ self thread SensorRingT();
+ self iprintln("Sensor Man [^6ON^7]");
+ self.SensorRing = 1;
+ if(self.modelSpawned == false)
+ self setclientthirdperson(1);
+ }
+ else
+ {
+ self notify("stopRingE");
+ self iprintln("Sensor Man [^1OFF^7]");
+ self.SensorRing = 0;
+ if(self.modelSpawned == false)
+ self setclientthirdperson(0);
+ }
+}
+SensorRingT()
+{
+ self endon("disconnect");
+ self endon("stopRingE");
+ for(;;)
+ {
+ playFx( level._effect["FX/for_bubble"], self getTagOrigin( "j_spinelower" ) );
+ wait .2;
+ }
+}
+FlareMan()
+{
+ if(self.FlareMan == 0)
+ {
+ self thread FlareManT();
+ self iprintln("Flare Man [^6ON^7] (comes from feet)");
+ self.FlareMan = 1;
+ if(self.modelSpawned == false)
+ self setclientthirdperson(1);
+ }
+ else
+ {
+ self notify("stopFlareE");
+ self iprintln("Flare Man [^1OFF^7]");
+ self.FlareMan = 0;
+ if(self.modelSpawned == false)
+ self setclientthirdperson(0);
+ }
+}
+FlareManT()
+{
+ self endon("disconnect");
+ self endon("stopFlareE");
+ for(;;)
+ {
+ self maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .3;
+ }
+}
+VTOLspaceShip()
+{
+ if(level.VTOLspaceShip == 0)
+ {
+ level.VTOLspaceShip = 1;
+ self iprintlnbold("^5Shoot to spawn in crosshairs!");
+ self waittill ("weapon_fired");
+ bT = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"];
+
+ level.VTOLspace = spawn("script_model", bT + (0,0,450));
+ level.VTOLspace setModel("veh_t6_air_v78_vtol_killstreak");
+ level.VTOLspace.angles = (270, 0, 0);
+ level thread VTOLboardThread();
+ wait .1;
+ self iprintlnbold("^2Shoot to launch!");
+ self waittill ("weapon_fired");
+ self iprintlnbold("^6Firing up the VTOL Rockets!");
+ wait 1.7;
+ self playsound("wpn_semtex_alert");
+ self iprintlnbold("^23");
+ wait 1;
+ self playsound("wpn_semtex_alert");
+ self iprintlnbold("^22");
+ wait 1;
+ self playsound("wpn_semtex_alert");
+ self iprintlnbold("^21");
+ wait 1;
+ self iprintlnbold("^1GOTTA BLAST");
+ level.VTOLspace MoveTo(level.VTOLspace.origin + (0,0,8000),10);
+ for (i = 1; i <= 100; i++)
+ {
+ level.VTOLspace maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ playFx( level._effect["FX/for_bubble"], level.VTOLspace.origin + (5,322,0));
+ playFx( level._effect["FX/for_bubble"], level.VTOLspace.origin + (5,-322,0));
+ wait .1;
+ }
+ playfx(level._effect["emp_flash"], level.VTOLspace.origin);
+ earthquake(.65, 7, level.VTOLspace.origin, 15000);
+ foreach(player in level.players)
+ player playsound("wpn_emp_bomb");
+ wait .05;
+ level.VTOLspace delete();
+ level.VTOLspaceShip = 0;
+ level notify("VTOLspaceExplode");
+ foreach(player in level.players)
+ {
+ player unlink();
+ if(player.InRocket == true)
+ player suicide();
+ player.InRocket = false;
+ }
+ }
+ else
+ self iprintlnbold("^1Space Ship already spawned!");
+}
+VTOLboardThread()
+{
+ level endon("VTOLspaceExplode");
+ for(;;)
+ {
+ foreach(player in level.players)
+ {
+ player.VTOLboardText destroy();
+ if(distance(player.origin, level.VTOLspace.origin) < 550 && player.InRocket == false)
+ {
+ player.VTOLboardText = player createFontString("hudbig", 1.8);
+ player.VTOLboardText setPoint("TOP", "TOP", 0, 50);
+ player.VTOLboardText setText("Press [{+usereload}] ^6to board the ^1VTOL ^2Space ^5Ship!");
+ if(player usebuttonpressed() && player.menu.open == false)
+ {
+ player EnableInvulnerability();
+ player PlayerLinkTo(level.VTOLspace);
+ player.InRocket = true;
+ wait .1;
+ }
+ }
+ }
+ wait 0.05;
+ }
+}
+LeoRideHunter()
+{
+ if(self.ridehunter == false)
+ {
+ if(self.GM == false)
+ {
+ self thread godmodeThread();
+ self.GMstatus = "[^5ON^7]";
+ self modStatusUpdate();
+ self iPrintln("God Mode [^6ON^7]");
+ }
+ self thread doRideHunter();
+ self iprintln("^2Ride A Hunter Activated!");
+ self iprintln("Press [{+actionslot 1}] To Give Hunter-Killer");
+ self.ridehunter = true;
+ }
+ else
+ {
+ self notify("end_ridehunter");
+ self iPrintln("^1Ride A Hunter Deactivated!");
+ self.ridehunter = false;
+ self unlink();
+ }
+}
+
+doRideHunter()
+{
+ self endon("disconnect");
+ self endon("end_ridehunter");
+ self giveWeapon( "missile_drone_mp" );
+ self switchToWeapon( "missile_drone_mp" );
+ for (;;)
+ {
+ self thread NewRideHunter();
+ self waittill("missile_fire", weapon, weapname);
+ self PlayerLinkTo(weapon);
+ self.weapon waittill("death");
+ self detachAll();
+ wait 0.05;
+ }
+}
+
+NewRideHunter()
+{
+ self endon("disconnect");
+ self endon("end_ridehunter");
+ for (;;)
+ {
+ if(self actionSlotOneButtonPressed())
+ {
+ self giveWeapon( "missile_drone_mp" );
+ self switchToWeapon( "missile_drone_mp" );
+ }
+ wait 0.05;
+ }
+}
+
+rDeleteGet()
+{
+ self endon("disconnect");
+ self endon("endRDelete");
+ for(;;)
+ {
+ if(isdefined(self.DeleteCrate))
+ {
+ self.DeleteCrate.origin = self getS(100).end;
+ self.DeleteCrate.angles = (0, self.angles[1], self.angles[2]);
+ }
+ wait .05;
+ }
+}
+
+rapidDelete()
+{
+ self endon("disconnect");
+ self endon("endRDelete");
+
+ if(self.rapidDelete == 0)
+ {
+ self.rapidDelete = 1;
+ self.rapidDeleteB = true;
+ self thread rDeleteGet();
+ self iPrintln("Rapid Delete [^6ON^7]");
+ self iPrintln("^6ADS ^7on objects to delete them.");
+ }
+ else
+ {
+ self.rapidDelete = 0;
+ self.rapidDeleteB = false;
+ self iPrintln("Rapid Delete [^1OFF^7]");
+ self notify("endRDelete");
+ }
+
+ while(self.rapidDeleteB == true)
+ {
+ // && self.menu.open == false
+ if(self adsbuttonpressed())
+ {
+ if(isdefined(self.DeleteCrate))
+ {
+ self.DeleteCrate delete();
+ self.DeleteCrate = undefined;
+ }
+ else
+ self NormalisedTrace("entity") delete();
+ self iprintln("^1Object Deleted.");
+ }
+ wait .05;
+ }
+}
+
+
+deadclone()
+{
+ self iprintln("Dead Clone ^2Spawned.");
+ ffdc=self ClonePlayer(9999);
+ ffdc startragdoll(1);
+}
+
+toggleCentipede()
+{
+ if (self.centipedeOn == 0)
+ {
+ self.centipedeOn = 1;
+ self thread Centipede();
+ self iPrintln("Human Centipede [^6ON^7]");
+ }
+ else
+ {
+ self.centipedeOn = 0;
+ self notify("stop_centipede");
+ self iprintln("Human Centipede [^1OFF^7]");
+ }
+}
+
+Centipede()
+{
+ self endon("stop_centipede");
+ self endon("disconnect");
+ self endon("death");
+ for(;;)
+ {
+ ent=self ClonePlayer(9999999);
+ wait .1;
+ ent thread destroyModelOnTime(2);
+ }
+}
+
+destroyModelOnTime(time)
+{
+ wait(time);
+ self delete();
+}
+
+walkingLoadestar()
+{
+ self endon("death");
+ self GiveKillstreak("killstreak_remote_mortar");
+ self iprintln("^1Walking Lodestar Given!");
+ self.Fly = 0;
+ UFO = spawn("script_model",self.origin);
+ for(;;)
+ {
+ if(self.Fly == 1)
+ {
+ self playerLinkTo(UFO);
+ self.Fly = 1;
+ }
+ else
+ {
+ self unlink();
+ self.Fly = 0;
+ }
+ if(self.Fly == 1)
+ {
+ Fly = self.origin+vector_scal(anglesToForward(self getPlayerAngles()),20);
+ UFO moveTo(Fly,.01);
+ }
+ wait .001;
+ }
+}
+
+AutoDropshot()
+{
+ if(self.Drop == true)
+ {
+ self thread DropTheBase();
+ self iPrintln("Auto Drop-Shot [^6ON^7]");
+ self.Drop = false;
+ }
+ else
+ {
+ self notify("stop_drop");
+ self iPrintln("Auto Drop-Shot [^1OFF^7]");
+ self.Drop = true;
+ }
+}
+
+DropTheBase()
+{
+ self endon("disconnect");
+ self endon("stop_drop");
+ for(;;)
+ {
+ self waittill ("weapon_fired");
+ self setStance("prone");
+ }
+}
+
+PlantBomb()
+{
+ if(getDvar("g_gametype")=="sd")
+ {
+ if ( !level.bombplanted )
+ {
+ level thread maps/mp/gametypes/sd::bombplanted(level.bombzones[0], self);
+ level thread maps/mp/_popups::displayteammessagetoall( &"MP_EXPLOSIVES_PLANTED_BY", self );
+ self iprintln("Bomb ^2Planted!");
+ }
+ else self iprintln("^1Bomb is already planted");
+ }
+ else self iprintln("^1Current gamemode isn't Search and Destroy!");
+}
+DefuseBomb()
+{
+ if(getDvar("g_gametype")=="sd")
+ {
+ if ( level.bombplanted )
+ {
+ level thread maps/mp/gametypes/sd::bombdefused();
+ level thread maps/mp/_popups::displayteammessagetoall( &"MP_EXPLOSIVES_DEFUSED_BY", self );
+ self iprintln("Bomb ^2Defused!");
+ }
+ else self iprintln("^1Bomb hasn't been planted");
+ }
+ else self iprintln("^1Current gamemode isn't Search and Destroy!");
+}
+
+hearallplayers()
+{
+ if (level.hearall==false)
+ {
+ self iPrintln("Hear All Players [^6ON^7]");
+ setmatchtalkflag( "EveryoneHearsEveryone", 1);
+ level.hearall=true;
+ level.hearAllStatus = "[^5ON^7]";
+ foreach(player in level.players)
+ if(player.menu.open == true)
+ player modStatusUpdate();
+ }
+ else
+ {
+ self iPrintln("Hear All Players [^1OFF^7]");
+ setmatchtalkflag( "EveryoneHearsEveryone", 0);
+ level.hearall=false;
+ level.hearAllStatus = "[^1OFF^7]";
+ foreach(player in level.players)
+ if(player.menu.open == true)
+ player modStatusUpdate();
+ }
+}
+
+meleerange()
+{
+ if(level.mele == true)
+ {
+ h("player_meleeRange", "999");
+ level.mele = false;
+ self iPrintln("Long-Melee [^6ON^7]");
+ }
+ else
+ {
+ h("player_meleeRange", "64");
+ level.mele = true;
+ self iPrintln("Long-Melee [^1OFF^7]");
+ }
+}
+
+gravity()
+{
+ if(self.grav == true)
+ {
+ h("bg_gravity", "100");
+ self.grav = false;
+ self iPrintln("Low Gravity [^6ON^7]");
+ }
+ else
+ {
+ h("bg_gravity", "800");
+ self.grav = true;
+ self iPrintln("Low Gravity [^1OFF^7]");
+ }
+}
+
+GiveKillstreak(killstreak)
+{
+ self maps/mp/killstreaks/_killstreaks::givekillstreak(maps/mp/killstreaks/_killstreaks::getkillstreakbymenuname( killstreak ) , 5594, true, 5594);
+}
+
+BG_giveKS(ks)
+{
+ self GiveKillstreak(ks);
+ self iprintln("^2Killstreak Given!");
+}
+
+giveHunt()
+{
+ self giveWeapon( "missile_drone_mp" );
+ self switchToWeapon( "missile_drone_mp" );
+ self iPrintln("Hunter Killer Drone Given");
+}
+
+giveAG()
+{
+ self giveWeapon( "ai_tank_drop_mp" );
+ self switchToWeapon( "ai_tank_drop_mp" );
+ self iPrintln("A.G.R Given");
+}
+
+giveCare()
+{
+ self giveWeapon( "supplydrop_mp" );
+ self switchToWeapon( "supplydrop_mp" );
+ self iPrintln("Care Package Given");
+}
+
+giveGaurd()
+{
+ self GiveWeapon("microwaveturret_mp");
+ self switchToWeapon( "microwaveturret_mp" );
+ self iPrintln("Guardian Given");
+}
+
+giveSG()
+{
+ self GiveWeapon("autoturret_mp");
+ self switchToWeapon("autoturret_mp");
+ self iPrintln("Sentry Gun Given");
+}
+
+giveEMP()
+{
+ self giveWeapon( "emp_mp" );
+ self switchToWeapon( "emp_mp" );
+ self iPrintln("EMP System Given");
+}
+
+giveVW()
+{
+ self giveWeapon( "helicopter_player_gunner_mp" );
+ self switchToWeapon( "helicopter_player_gunner_mp" );
+ self iPrintln("VTOL Warship Given");
+}
+
+rocketTeleportGun()
+{
+ self endon("disconnect");
+ self endon("death");
+
+ self giveWeapon("usrpg_mp", 0, true( 32, 0, 0, 0, 0 ));
+ self switchToWeapon("usrpg_mp");
+ for (;;)
+ {
+ self waittill("missile_fire", weapon, weapname);
+ if (weapname == "usrpg_mp")
+ {
+ self detachAll();
+ self PlayerLinkTo(weapon);
+
+ weapon waittill("death");
+ self detachAll();
+ }
+ wait .05;
+ }
+}
+
+ForgeON()
+{
+ self.forgeOn=booleanOpposite(self.forgeOn);
+ self iPrintln(booleanReturnVal(self.forgeOn,"Forge Mode [^1OFF^7]","Forge Mode [^6ON^7] ^1- ^7Hold [{+speed_throw}] to Move Things!"));
+ if(self.forgeOn)
+ self thread ForgeModeOn();
+ else
+ self notify("stop_forge");
+}
+ForgeModeOn()
+{
+ self endon("stop_forge");
+ for(;;)
+ {
+ while(self adsbuttonpressed())
+ {
+ trace=bulletTrace(self GetTagOrigin("j_head"),self GetTagOrigin("j_head")+ anglesToForward(self GetPlayerAngles())* 1000000,true,self);
+ while(self adsbuttonpressed())
+ {
+ trace["entity"] setOrigin(self GetTagOrigin("j_head")+ anglesToForward(self GetPlayerAngles())* 200);
+ trace["entity"].origin=self GetTagOrigin("j_head")+ anglesToForward(self GetPlayerAngles())* 200;
+ wait .01;
+ }
+ }
+ wait .01;
+ }
+}
+
+GiveScorestreaksPlayer(player)
+{
+ self iPrintln("^6Killstreaks Given to ^5" + player.name);
+ maps/mp/gametypes/_globallogic_score::_setplayermomentum(player, 5000);
+}
+
+initTeamChange()
+{
+ if(self.pers["team"]=="allies")
+ {
+ self iPrintlnbold("Team set to ^6axis");
+ self changeteam("axis");
+ }
+ else if(self.pers["team"]=="axis")
+ {
+ self iPrintlnbold("Team set to ^6allies");
+ self changeteam("allies");
+ }
+}
+changeteam(team)
+{
+ if (self.sessionstate != "dead")
+ {
+ self.switching_teams = 1;
+ self.joining_team = team;
+ self.leaving_team = self.pers["team"];
+ }
+ self.pers["team"] = team;
+ self.team = team;
+ self.sessionteam = self.pers["team"];
+ //if (!level.teambased)
+ // self.ffateam = team;
+ self maps/mp/gametypes/_globallogic_ui::updateobjectivetext();
+ self maps/mp/gametypes/_spectating::setspectatepermissions();
+ self notify("end_respawn");
+}
+
+leaderboardPlayer(player)
+{
+ self iPrintlnbold("^6Gave score stat to ^5" + player.name);
+ player addPlayerStat("score", 2147470000);
+ wait 3.1;
+ kick(player getentitynumber());
+}
+
+pauseGame()
+{
+ self thread maps\mp\gametypes\_hostmigration::callback_hostmigration();
+}
+
+abxyToggle()
+{
+ if(level.abxyLoop == 0)
+ {
+ level.abxyLoop = 1;
+ level thread abxyLoop();
+ self iprintln("Minimap Loop [^6ON^7]");
+ }
+ else
+ {
+ level notify("stopABXYLoop");
+ level MinimapDefault();
+ level.abxyLoop = 0;
+ self iprintln("Minimap Loop [^1OFF^7]");
+ }
+}
+
+abxyLoop()
+{
+ level endon("stopABXYLoop");
+ for(;;)
+ {
+ maps/mp/_compass::setupminimap("xenonbutton_a");
+ wait .5;
+ maps/mp/_compass::setupminimap("xenonbutton_b");
+ wait .5;
+ maps/mp/_compass::setupminimap("xenonbutton_x");
+ wait .5;
+ maps/mp/_compass::setupminimap("xenonbutton_y");
+ wait .5;
+ }
+}
+
+MegaAirDrop()
+{
+ if(level.MegaAirdrop < 3)
+ {
+ self thread StartMegaAirDrop();
+ level.MegaAirdrop++;
+ }
+ else
+ self iprintln("^1Max number of airdrops spawned.");
+}
+StartMegaAirDrop()
+{
+ self endon("disconnect");
+ self endon("stopthecp");
+ for(;;)
+ {
+ self iPrintlnbold("^1MEGA-Airdrop Incoming!!");
+ wait 1;
+ level.CPHeli = spawnHelicopter(self, self.origin + (12000, 0, 1500), self.angles, "heli_guard_mp", "veh_t6_air_v78_vtol_killstreak");
+ self thread FollowDudeAirdrop();
+ wait 13;
+ self thread DropCarePackages();
+ wait 39;
+ level.CPHeli delete();
+ self notify("stopthecp");
+ }
+ wait 0.05;
+}
+FollowDudeAirdrop()
+{
+ for(;;)
+ {
+ level.CPHeli setSpeed(1000, 25);
+ level.CPHeli setVehGoalPos(self.origin + (100, 100, 1500), 1);
+ wait .1;
+ }
+}
+DropCarePackages()
+{
+ for(i = 0; i < 50; i++)
+ {
+ self thread dropcrate(level.CPHeli.origin + (10, 10, -120), self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
+ wait .5;
+ }
+}
+
+doXPLobby()
+{
+ if(level.doXPLobby==false && level.doXPLobbyLOD == false)
+ {
+ level.doXPLobbyLOD = true;
+ level thread checkforfeit();
+ self iPrintln("^2Loading....");
+ wait 2.5;
+ self iPrintln("^2Loading....");
+ wait 2.5;
+ self iPrintln("^2Loading....");
+ wait 2.5;
+ self iPrintln("^2Loading....");
+ wait 2.5;
+ self AllPlayersKickXP();
+ self iPrintln("XP Lobby [^6ON^7]");
+ level.doXPLobby = true;
+ level.doXPLobbyLOD = false;
+ if(self.ingame==false)
+ {
+ self.ingame=true;
+ h("scr_dom_scorelimit",0);
+ h("scr_sd_numlives",0);
+ h("scr_war_timelimit",0);
+ h("scr_game_onlyheadshots",0);
+ h("scr_war_scorelimit",0);//setDvar("scr_player_forcerespawn",1);
+ maps/mp/gametypes/_globallogic_utils::pausetimer();
+ self iPrintln("^5Infinite Game [^6ON^7]");
+ }
+ if(!isDefined(level.SA2))
+ {
+ level.SA2=level createServerFontString("hudbig",5);
+ level.SA2.alignX="middle";
+ level.SA2.horzAlign="middle";
+ level.SA2.vertAlign="top";
+ //level.SA2.x=30;
+ level.SA2 setText("^6XP ^5LOBBY");
+ level.doheart2=1;
+ level.SA2.alpha=1;
+ for(;;)
+ {
+ level.SA2.glowAlpha=1;
+ level.SA2.glowColor =(.2,0,1);
+ level.SA2 SetPulseFX(40,2000,600);
+ wait .7;
+ level.SA2.glowAlpha=1;
+ level.SA2.glowColor =(1,0,0);
+ level.SA2 SetPulseFX(40,2000,600);
+ wait .7;
+ }
+ }
+ else if(level.doheart2==0)
+ {
+ level.doheart2=1;
+ level.SA2.alpha=1;
+ }
+ }
+ else
+ {
+ self iPrintln("XP Lobby [^1OFF^7]");
+ level.doXPLobby = false;
+ if(level.doheart2==1)
+ {
+ level.SA2.alpha=0;
+ level.doheart2=0;
+ }
+ }
+}
+
+camoLobby()
+{
+ level.camoLobby=booleanOpposite(level.camoLobby);
+ self iPrintln(booleanReturnVal(level.camoLobby,"Camo Lobby [^1OFF^7]","Camo Lobby [^6ON^7] (xp lobby gives camos to people who are level 55/master)"));
+}
+
+RoboMan()
+{
+ self.robman=booleanOpposite(self.robman);
+ self iPrintln(booleanReturnVal(self.robman,"Robo Man [^1OFF^7]","Robo Man [^6ON^7]"));
+ if(self.robman)
+ {
+ self attach("t5_veh_rcbomb_gib_med","J_Wrist_RI");
+ self attach("t5_veh_rcbomb_gib_med","j_head");
+ self attach("t5_veh_rcbomb_gib_med","j_spinelower");
+ self attach("t5_veh_rcbomb_gib_med","J_Elbow_RI");
+ self attach("t5_veh_rcbomb_gib_med","J_Elbow_LE");
+ self attach("t5_veh_rcbomb_gib_med","J_Ankle_LE");
+ self attach("t5_veh_rcbomb_gib_med","J_Ankle_RI");
+ self attach("t5_veh_rcbomb_gib_med","J_Wrist_RI");
+ self attach("t5_veh_rcbomb_gib_med","J_Wrist_LE");
+ if(self.modelSpawned == false)
+ self setclientthirdperson(1);
+ }
+ else
+ {
+ self detach("t5_veh_rcbomb_gib_med","J_Wrist_RI");
+ self detach("t5_veh_rcbomb_gib_med","j_head");
+ self detach("t5_veh_rcbomb_gib_med","j_spinelower");
+ self detach("t5_veh_rcbomb_gib_med","J_Elbow_RI");
+ self detach("t5_veh_rcbomb_gib_med","J_Elbow_LE");
+ self detach("t5_veh_rcbomb_gib_med","J_Ankle_LE");
+ self detach("t5_veh_rcbomb_gib_med","J_Ankle_RI");
+ self detach("t5_veh_rcbomb_gib_med","J_Wrist_RI");
+ self detach("t5_veh_rcbomb_gib_med","J_Wrist_LE");
+ self.tpp = 1;
+ if(self.modelSpawned == false)
+ self setclientthirdperson(0);
+ }
+}
+weaponModel(m)
+{
+ if(self.viewModelMemory == 0)
+ {
+ self.viewmolel_memory = self getViewModel();
+ self.viewModelMemory = 1;
+ }
+ self setViewModel(m);
+ self iPrintln("^5View Model set to - ^6" + m);
+ if(self isHost())
+ {
+ h("cg_gun_x", "6");
+ h("cg_gun_y", "-6");
+ h("cg_gun_z", "-6");
+ }
+}
+
+printMapModelstogamesmplog()
+{
+ if (!self.printmodels)
+ {
+ self.printmodels = true;
+ models = getentarray("script_model", "classname");
+ for(i = 0; i < models.size; i++)
+ {
+ models[i] delete();
+ self iPrintLn("^1Deleted ^5" + models[i]);
+ wait .05;
+ }
+ self.printmodels = false;
+ }
+}//find your bo2 folder then its in main/games_mp.log
+
+LBoltTest()
+{
+ if(self.boltspawn == 0)
+ {
+ self.boltspawn = 1;
+ self iprintlnbold("^6Shoot to spawn in crosshairs!");
+ self waittill ("weapon_fired");
+ bT = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"];
+ lPos = bT + (0,0,1050);
+ eA = 0;
+ EPos = bT;
+ rE = loadfx("weapon/emp/fx_emp_explosion_equip");
+ rE2 = loadfx("explosions/fx_exp_equipment_lg");
+
+ spawntimedfx(level.fx_smokegrenade_single,bT + (0,0,1030),(0,0,1), 6);
+ spawntimedfx(level.fx_smokegrenade_single,bT + (-25,-25,1050),(0,0,1), 6);
+ spawntimedfx(level.fx_smokegrenade_single,bT + (25,25,1050),(0,0,1), 6);
+ spawntimedfx(level.fx_smokegrenade_single,bT + (-25,25,1050),(0,0,1), 6);
+ spawntimedfx(level.fx_smokegrenade_single,bT + (25,-25,1050),(0,0,1), 6);
+
+ self iprintlnbold("^1The weather forecast doesn't look too good!");
+ wait 3;
+
+ foreach(player in level.players)
+ {
+ player useServerVisionSet(true);
+ player SetVisionSetforPlayer("taser_mine_shock", 0);
+ wait .07;
+ player useServerVisionSet(false);
+ }
+
+ while(eA < 110)
+ {
+ playFx( level._effect["prox_grenade_player_shock"], lPos);
+ lPos = lPos + (0,0,-10);
+ eA++;
+ }
+
+ //playfx(level._equipment_explode_fx, EPos);
+ playfx(rE, EPos);
+ playfx(rE2, EPos);
+ RadiusDamage(EPos, 70, 99, 35, self, "MOD_PROJECTILE_SPLASH");
+ EPos playsound("wpn_flash_grenade_explode");
+ self.boltspawn = 0;
+ }
+ else
+ self iprintlnbold("^1Already spawning.");
+}
+
+sheSuccMe()
+{
+ if(level.blowJob == 0 && self.BJspawning == 0)
+ {
+ self.BJspawning = 1;
+ level.blowJob = 1;
+ self iprintlnbold("^5Shoot to spawn in crosshairs!");
+ self waittill ("weapon_fired");
+ bT = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"];
+ self.BJspawning = 0;
+ self doGuyB(bT);
+ self doGirlB(bT);
+ level.succGril.angles = (0, 180, 0);
+ self endon("endBlowJob");
+ self iprintlnbold("^6ooooo he gettin da ^5SUCC ^2OF ^1DICC");
+ for(;;)
+ {
+ level.succGril rotatepitch(10, .5);
+ wait .5;
+ level.succGril rotatepitch(-10, .5);
+ wait .5;
+ }
+ }
+ else
+ {
+ foreach(player in level.players)
+ player notify("endBlowJob");
+ level.succGuy delete();
+ level.succGril delete();
+ level.blowJob = 0;
+ }
+}
+
+doGirlB(i)
+{
+ level.succGuy = spawn("script_model", i + (0,0,-2));
+ level.succGuy setModel("defaultactor");
+}
+
+doGuyB(i)
+{
+ level.succGril = spawn("script_model", i + (15,0,-32));//-10,,,,
+ level.succGril setModel("defaultactor");
+}
+
+wait_till_done_playing_vcs()
+{
+ self endon( "disconnect" );
+ for(;;)
+ {
+ self waittill( "menuresponse", menu, response );
+ return;
+ }
+}
+
+doNukeTownEE()
+{
+ self closeMenu();
+ wait .05;
+ self setplayerangles(0,125.8,0);
+ self setOrigin(-185.44,415.009,-64.2868);
+ wait .1;
+ self do_vcs();
+}
+
+do_vcs()
+{
+ screen = getent( "nuketown_tv", "targetname" );
+ screen setmodel( "nt_sign_population_vcs" );
+
+ if (!isalive( self ) )
+ return;
+ prevweapon = self getcurrentweapon();
+
+ self giveweapon("vcs_controller_mp");
+ self switchtoweapon("vcs_controller_mp");
+ self setstance("stand");
+ placementtag = spawn( "script_model", self.origin );
+ placementtag.angles = self.angles;
+ self playerlinktoabsolute( placementtag );
+ placementtag moveto( targettag.origin, 0.5, 0.05, 0.05 );
+ placementtag rotateto( targettag.angles, 0.5, 0.05, 0.05 );
+ self enableinvulnerability();
+ self openmenu( "vcs" );
+ self wait_till_done_playing_vcs();
+ if ( !level.gameended )
+ {
+ if ( isDefined( self ) )
+ {
+ self disableinvulnerability();
+ self unlink();
+ self takeweapon( "vcs_controller_mp" );
+ self switchtoweapon( prevweapon );
+ }
+ }
+}
+
+camoChallengeAR(i)
+{
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self iprintlnbold("^5Unlocking Camos for - ^2" + i);
+ //self addweaponstat(i, "kills", RandomIntRange(400,500));
+ //self addweaponstat(i, "deathsDuringUse", RandomIntRange(99,120));
+ self addweaponstat(i, "headshots", 100);
+ self addweaponstat(i, "longshot_kill", 10);
+ self addweaponstat(i, "noAttKills", 150);
+ self addweaponstat(i, "noPerkKills", 150);
+ self addweaponstat(i, "multikill_2", 20);
+ self addweaponstat(i, "killstreak_5", 10);
+ wait .1;
+ self addweaponstat(i, "primary_mastery", 10000);
+ self addweaponstat(i, "secondary_mastery", 10000);
+ self addweaponstat(i, "weapons_mastery", 10000);
+}
+camoChallengeSMG(i)
+{
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self iprintlnbold("^5Unlocking Camos for - ^2" + i);
+ //self addweaponstat(i, "kills", RandomIntRange(400,500));
+ //self addweaponstat(i, "deathsDuringUse", RandomIntRange(99,120));
+ self addweaponstat(i, "headshots", 100);
+ self addweaponstat(i, "revenge_kill", 30);
+ self addweaponstat(i, "noAttKills", 150);
+ self addweaponstat(i, "noPerkKills", 150);
+ self addweaponstat(i, "multikill_2", 20);
+ self addweaponstat(i, "killstreak_5", 10);
+ wait .1;
+ self addweaponstat(i, "primary_mastery", 10000);
+ self addweaponstat(i, "secondary_mastery", 10000);
+ self addweaponstat(i, "weapons_mastery", 10000);
+}
+camoChallengeSG(i)
+{
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self iprintlnbold("^5Unlocking Camos for - ^2" + i);
+ //self addweaponstat(i, "kills", RandomIntRange(200,250));
+ //self addweaponstat(i, "deathsDuringUse", RandomIntRange(48,60));
+ self addweaponstat(i, "kill_enemy_one_bullet_shotgun", 250);
+ self addweaponstat(i, "revenge_kill", 30);
+ self addweaponstat(i, "noAttKills", 50);
+ self addweaponstat(i, "noPerkKills", 50);
+ self addweaponstat(i, "multikill_2", 5);
+ self addweaponstat(i, "killstreak_5", 10);
+ wait .1;
+ self addweaponstat(i, "primary_mastery", 10000);
+ self addweaponstat(i, "secondary_mastery", 10000);
+ self addweaponstat(i, "weapons_mastery", 10000);
+}
+camoChallengeLMG(i)
+{
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self iprintlnbold("^5Unlocking Camos for - ^2" + i);
+ //self addweaponstat(i, "kills", RandomIntRange(400,500));
+ //self addweaponstat(i, "deathsDuringUse", RandomIntRange(99,120));
+ self addweaponstat(i, "headshots", 100);
+ self addweaponstat(i, "longshot_kill", 10);
+ self addweaponstat(i, "noAttKills", 150);
+ self addweaponstat(i, "noPerkKills", 150);
+ self addweaponstat(i, "multikill_2", 20);
+ self addweaponstat(i, "killstreak_5", 10);
+ wait .1;
+ self addweaponstat(i, "primary_mastery", 10000);
+ self addweaponstat(i, "secondary_mastery", 10000);
+ self addweaponstat(i, "weapons_mastery", 10000);
+}
+camoChallengeSniper(i)
+{
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self iprintlnbold("^5Unlocking Camos for - ^2" + i);
+ //self addweaponstat(i, "kills", RandomIntRange(400,500));
+ //self addweaponstat(i, "deathsDuringUse", RandomIntRange(99,120));
+ self addweaponstat(i, "kill_enemy_one_bullet_sniper", 250);
+ self addweaponstat(i, "longshot_kill", 10);
+ self addweaponstat(i, "noAttKills", 50);
+ self addweaponstat(i, "noPerkKills", 50);
+ self addweaponstat(i, "multikill_2", 5);
+ self addweaponstat(i, "killstreak_5", 10);
+ wait .1;
+ self addweaponstat(i, "primary_mastery", 10000);
+ self addweaponstat(i, "secondary_mastery", 10000);
+ self addweaponstat(i, "weapons_mastery", 10000);
+}
+camoChallengePistol(i)
+{
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self iprintlnbold("^5Unlocking Camos for - ^2" + i);
+ //self addweaponstat(i, "kills", RandomIntRange(200,250));
+ //self addweaponstat(i, "deathsDuringUse", RandomIntRange(49,59));
+ self addweaponstat(i, "headshots", 100);
+ self addweaponstat(i, "revenge_kill", 30);
+ self addweaponstat(i, "noAttKills", 150);
+ self addweaponstat(i, "noPerkKills", 150);
+ self addweaponstat(i, "multikill_2", 20);
+ self addweaponstat(i, "killstreak_5", 10);
+ wait .1;
+ self addweaponstat(i, "primary_mastery", 10000);
+ self addweaponstat(i, "secondary_mastery", 10000);
+ self addweaponstat(i, "weapons_mastery", 10000);
+}
+camoChallengeRIOT(i)
+{
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self iprintlnbold("^5Unlocking Camos for - ^2" + i);
+ self addweaponstat(i, "kills", RandomIntRange(100,110));
+ //self addweaponstat(i, "deathsDuringUse", RandomIntRange(10,40));
+ //self addweaponstat(i, "kills", 100);
+ self addweaponstat(i, "score_from_blocked_damage", 1000);
+ self addweaponstat(i, "hatchet_kill_with_shield_equiped", 25);
+ self addweaponstat(i, "shield_melee_while_enemy_shooting", 25);
+ self addweaponstat(i, "noPerkKills", 25);
+ self addweaponstat(i, "noLethalKills", 25);
+ wait .1;
+ self addweaponstat(i, "primary_mastery", 10000);
+ self addweaponstat(i, "secondary_mastery", 10000);
+ self addweaponstat(i, "weapons_mastery", 10000);
+}
+camoChallengeCB(i)
+{
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self iprintlnbold("^5Unlocking Camos for - ^2" + i);
+ //self addweaponstat(i, "kills", RandomIntRange(50,70));
+ //self addweaponstat(i, "deathsDuringUse", RandomIntRange(20,40));
+ self addweaponstat(i, "kills", 300);
+ self addweaponstat(i, "multikill_2", 1);
+ self addweaponstat(i, "revenge_kill", 5);
+ self addweaponstat(i, "kills_from_cars", 1);
+ self addweaponstat(i, "killstreak_5", 1);
+ self addweaponstat(i, "crossbow_kill_clip", 1);
+ wait .1;
+ self addweaponstat(i, "primary_mastery", 10000);
+ self addweaponstat(i, "secondary_mastery", 10000);
+ self addweaponstat(i, "weapons_mastery", 10000);
+}
+camoChallengeBK(i)
+{
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self iprintlnbold("^5Unlocking Camos for - ^2" + i);
+ //self addweaponstat(i, "kills", RandomIntRange(50,70));
+ //self addweaponstat(i, "deathsDuringUse", RandomIntRange(20,40));
+ self addweaponstat(i, "ballistic_knife_kill", 300);
+ self addweaponstat(i, "revenge_kill", 5);
+ self addweaponstat(i, "ballistic_knife_melee", 25);
+ self addweaponstat(i, "kill_retrieved_blade", 25);
+ self addweaponstat(i, "multikill_2", 1);
+ self addweaponstat(i, "killstreak_5", 2);
+ wait .1;
+ self addweaponstat(i, "primary_mastery", 10000);
+ self addweaponstat(i, "secondary_mastery", 10000);
+ self addweaponstat(i, "weapons_mastery", 10000);
+}
+camoChallengeCombatK(i)
+{
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self iprintlnbold("^5Unlocking Camos for - ^2" + i);
+ //self addweaponstat(i, "kills", RandomIntRange(50,70));
+ //self addweaponstat(i, "deathsDuringUse", RandomIntRange(20,40));
+ self addweaponstat(i, "kills", 200);
+ self addweaponstat(i, "backstabber_kill", 10);
+ self addweaponstat(i, "kill_enemy_when_injured", 5);
+ self addweaponstat(i, "revenge_kill", 5);
+ self addweaponstat(i, "kill_enemy_with_their_weapon", 5);
+ self addweaponstat(i, "killstreak_5", 5);
+ wait .1;
+ self addweaponstat(i, "primary_mastery", 10000);
+ self addweaponstat(i, "secondary_mastery", 10000);
+ self addweaponstat(i, "weapons_mastery", 10000);
+}
+camoChallengeSMAW(i)
+{
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self iprintlnbold("^5Unlocking Camos for - ^2" + i);
+ //self addweaponstat(i, "kills", RandomIntRange(50,70));
+ //self addweaponstat(i, "deathsDuringUse", RandomIntRange(20,40));
+ self addweaponstat(i, "destroyed_aircraft", 100);
+ self addweaponstat(i, "direct_hit_kills", 10);
+ self addweaponstat(i, "destroyed_5_aircraft", 1);
+ self addweaponstat(i, "kills_from_cars", 1);
+ self addweaponstat(i, "multikill_2", 5);
+ self addweaponstat(i, "destroyed_qrdrone", 1);
+ wait .1;
+ self addweaponstat(i, "primary_mastery", 10000);
+ self addweaponstat(i, "secondary_mastery", 10000);
+ self addweaponstat(i, "weapons_mastery", 10000);
+}
+camoChallengeFHJ(i)
+{
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self iprintlnbold("^5Unlocking Camos for - ^2" + i);
+ //self addweaponstat(i, "deathsDuringUse", RandomIntRange(20,40));
+ self addweaponstat(i, "destroyed_aircraft", 100);
+ self addweaponstat(i, "destroyed_aircraft_under20s", 10);
+ self addweaponstat(i, "destroyed_5_aircraft", 1);
+ self addweaponstat(i, "destroyed_2aircraft_quickly", 1);
+ self addweaponstat(i, "destroyed_controlled_killstreak", 10);
+ self addweaponstat(i, "destroyed_aitank", 1);
+ wait .1;
+ self addweaponstat(i, "primary_mastery", 10000);
+ self addweaponstat(i, "secondary_mastery", 10000);
+ self addweaponstat(i, "weapons_mastery", 10000);
+}
+camoChallengeRPG(i)
+{
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self iprintlnbold("^5Unlocking Camos for - ^2" + i);
+ //self addweaponstat(i, "kills", RandomIntRange(50,70));
+ //self addweaponstat(i, "deathsDuringUse", RandomIntRange(20,40));
+ self addweaponstat(i, "kills", 100);
+ self addweaponstat(i, "direct_hit_kills", 10);
+ self addweaponstat(i, "destroyed_aircraft", 1);
+ self addweaponstat(i, "kills_from_cars", 1);
+ self addweaponstat(i, "multikill_2", 5);
+ self addweaponstat(i, "multikill_3", 1);
+ wait .1;
+ self addweaponstat(i, "primary_mastery", 10000);
+ self addweaponstat(i, "secondary_mastery", 10000);
+ self addweaponstat(i, "weapons_mastery", 10000);
+}
+beep1()
+{
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self iprintlnbold("^5Unlocking Challenges....");
+}
+unlockEverything()
+{
+ //self addPlayerStat("kills", 270);
+ //wait .1;
+ self beep1();
+ self addPlayerStat("score", 550000);
+ wait .1;
+ self beep1();
+ self addPlayerStat("time_played_total", 50000);
+ wait .1;
+ self beep1();
+ self addgametypestat( "killstreak_10", 2244 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "killstreak_15", 1542 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "killstreak_20", 733 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "killstreak_30", 72 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "dogs_mp", "used", 21 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "emp_mp", "used", 23 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "missile_drone_mp", "used", 38 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "missile_swarm_mp", "used", 13 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "planemortar_mp", "used", 39 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "killstreak_qrdrone_mp", "used", 39 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "remote_missile_mp", "used", 28 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "remote_mortar_mp", "used", 38 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "straferun_mp", "used", 21 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "supplydrop_mp", "used", 18 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "ai_tank_drop_mp", "used", 12 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "acoustic_sensor_mp", "used", 22 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "qrdrone_turret_mp", "destroyed", 23 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "rcbomb_mp", "destroyed", 21 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "qrdrone_turret_mp", "used", 23 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "rcbomb_mp", "used", 43 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "microwaveturret_mp", "used", 13 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "autoturret_mp", "used", 14 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "helicopter_player_gunner_mp", "used", 17 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "missile_drone_mp", "destroyed", 173 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "missile_swarm_mp", "destroyed", 84 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "planemortar_mp", "destroyed", 413 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "killstreak_qrdrone_mp", "destroyed", 634 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "remote_missile_mp", "destroyed", 535 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "remote_mortar_mp", "destroyed", 824 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "straferun_mp", "destroyed", 485 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "supplydrop_mp", "destroyed", 556 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "ai_tank_drop_mp", "destroyed", 302 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "acoustic_sensor_mp", "destroyed", 1002 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "microwaveturret_mp", "destroyed", 923 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "autoturret_mp", "destroyed", 994 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "helicopter_player_gunner_mp", "destroyed", 1017 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "round_win_no_deaths", 831 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "last_man_defeat_3_enemies", 323 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "CRUSH", 623 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "most_kills_least_deaths", 143 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "SHUT_OUT", 434 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "ANNIHILATION", 321 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "kill_2_enemies_capturing_your_objective", 351 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "capture_b_first_minute", 234 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "immediate_capture", 346 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "contest_then_capture", 692 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "both_bombs_detonate_10_seconds", 56 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "multikill_3", 294 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "kill_enemy_who_killed_teammate", 3423 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "kill_enemy_injuring_teammate", 511 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "defused_bomb_last_man_alive", 245 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "elimination_and_last_player_alive", 232 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "killed_bomb_planter", 234 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "killed_bomb_defuser", 341 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "kill_flag_carrier", 131 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "defend_flag_carrier", 112 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "killed_bomb_planter", 162 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "killed_bomb_defuser", 152 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "kill_flag_carrier", 114 );
+ wait .1;
+ self beep1();
+ self addgametypestat( "defend_flag_carrier", 183 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "reload_then_kill_dualclip", 823 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_with_remote_control_ai_tank", 628 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "killstreak_5_with_sentry_gun", 152 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_with_remote_control_sentry_gun", 523 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "killstreak_5_with_death_machine", 345 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_enemy_locking_on_with_chopper_gunner", 52 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_with_loadout_weapon_with_3_attachments", 523 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_with_both_primary_weapons", 652 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_with_2_perks_same_category", 134 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_while_uav_active", 824 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_while_cuav_active", 878 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_while_satellite_active", 524 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_after_tac_insert", 239 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_enemy_revealed_by_sensor", 54 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_while_emp_active", 423 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "survive_claymore_kill_planter_flak_jacket_equipped", 235 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "killstreak_5_dogs", 34 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_flashed_enemy", 453 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_concussed_enemy", 343 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_enemy_who_shocked_you", 232 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_shocked_enemy", 632 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "shock_enemy_then_stab_them", 824 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "mantle_then_kill", 874 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_enemy_with_picked_up_weapon", 822 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "killstreak_5_picked_up_weapon", 564 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_enemy_shoot_their_explosive", 124 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_enemy_while_crouched", 1324 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_enemy_while_prone", 1182 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_prone_enemy", 1122 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_every_enemy", 1213 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "pistolHeadshot_10_onegame", 1123 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "headshot_assault_5_onegame", 143 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_enemy_one_bullet_sniper", 1754 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_10_enemy_one_bullet_sniper_onegame", 2341 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_enemy_one_bullet_shotgun", 415 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_10_enemy_one_bullet_shotgun_onegame", 321 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_enemy_with_tacknife", 961 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "KILL_CROSSBOW_STACKFIRE", 241 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "hatchet_kill_with_shield_equiped", 741 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_with_claymore", 361 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_with_hacked_claymore", 317 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_with_c4", 121 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_enemy_withcar", 341 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "stick_explosive_kill_5_onegame", 121 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_with_cooked_grenade", 123 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_with_tossed_back_lethal", 155 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_with_dual_lethal_grenades", 123 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "perk_movefaster_kills", 153 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "perk_noname_kills", 112 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "perk_quieter_kills", 1500 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "perk_longersprint", 123 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "perk_fastmantle_kills", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "perk_loudenemies_kills", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "perk_protection_stun_kills", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "perk_immune_cuav_kills", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "perk_gpsjammer_immune_kills", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "perk_fastweaponswitch_kill_after_swap", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "perk_scavenger_kills_after_resupply", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "perk_flak_survive", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "perk_earnmoremomentum_earn_streak", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_enemy_through_wall", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_enemy_through_wall_with_fmj", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "disarm_hacked_carepackage", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "destroy_car", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_nemesis", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_while_damaging_with_microwave_turret", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "long_distance_hatchet_kill", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "activate_cuav_while_enemy_satelite_active", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "longshot_3_onelife", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "get_final_kill", 5057 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "destroy_rcbomb_with_hatchet", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "defend_teammate_who_captured_package", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "destroy_score_streak_with_qrdrone", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "capture_objective_in_smoke", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "perk_hacker_destroy", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "destroy_equipment_with_emp_grenade", 1021 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "destroy_equipment", 2857 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "destroy_5_tactical_inserts", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_15_with_blade", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "destroy_explosive", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "assist", 20457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "assist_score_microwave_turret", 25500 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "assist_score_killstreak", 155050 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "assist_score_cuav", 137020 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "assist_score_uav", 114020 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "assist_score_satellite", 100480 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "assist_score_emp", 39940 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "multikill_3_near_death", 4924 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "multikill_3_lmg_or_smg_hip_fire", 8774 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "killed_dog_close_to_teammate", 3943 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "multikill_2_zone_attackers", 2592 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "muiltikill_2_with_rcbomb", 1923 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "multikill_3_remote_missile", 3282 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "multikill_3_with_mgl", 2001 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "destroy_turret", 3924 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "call_in_3_care_packages", 1934 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "destroyed_helicopter_with_bullet", 734 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "destroy_qrdrone", 1695 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "destroyed_qrdrone_with_bullet", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "destroy_helicopter", 1993 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "destroy_aircraft_with_emp", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "destroy_aircraft_with_missile_drone", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "perk_nottargetedbyairsupport_destroy_aircraft", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "destroy_aircraft", 1993 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "killstreak_10_no_weapons_perks", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "kill_with_resupplied_lethal_grenade", 2457 );
+ wait .1;
+ self beep1();
+ self addplayerstat( "stun_aitank_with_emp_grenade", 223 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "willy_pete_mp", "CombatRecordStat", 123 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "emp_grenade_mp", "combatRecordStat", 232 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "counteruav_mp", "assists", 323 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "radar_mp", "assists", 242 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "radardirection_mp", "assists", 103 );
+ wait .1;
+ self beep1();
+ self addweaponstat( "emp_mp", "assists", 74 );
+ wait .1;
+ //self beep1();
+ //self addweaponstat( "nightingale_mp", "used", 1133 );
+ //wait .1;
+ //self beep1();
+ //self addweaponstat( "flash_grenade_mp", "hits", 183 );
+ //wait .1;
+ //self beep1();
+ //self addweaponstat( "flash_grenade_mp", "used", 439 );
+ //wait .1;
+ //self beep1();
+ //self addweaponstat( "pda_hack_mp", "used", 294 );
+ //wait .1;
+ //self beep1();
+ //self addweaponstat( "proximity_grenade_mp", "used", 623 );
+ //wait .1;
+ //self beep1();
+ //self addweaponstat( "scrambler_mp", "used", 521 );
+ //wait .1;
+ //self beep1();
+ //self addweaponstat( "sensor_grenade_mp", "used", 2942 );
+ //wait .1;
+ //self beep1();
+ //self addweaponstat( "willy_pete_mp", "used", 2457 );
+ //wait .1;
+ //self beep1();
+ //self addweaponstat( "tactical_insertion_mp", "used", 2043 );
+ //wait .1;
+ //self beep1();
+ //self addweaponstat( "trophy_system_mp", "used", 642 );
+ wait .2;
+ //self addweaponstat( "trophy_system_mp", "CombatRecordStat", 2457 );
+ self PlaySoundToPlayer("mus_lau_rank_up", self);
+ self iprintlnbold("^6Challenge Unlocking Complete!");
+ wait 2;
+}
+camonlock()///////////////////////////////////
+{
+ if(self.CamoUnlocking == false)
+ {
+ self.CamoUnlocking = true;
+ self EnableInvulnerability();
+ self.GMstatus = "[^5ON^7]";
+ self modStatusUpdate();
+ self unlockEverything();
+ self thread camoChallengeSG("870mcs_mp");
+ wait .6;
+ self thread camoChallengeAR("an94_mp");
+ wait .6;
+ self thread camoChallengeSniper("as50_mp");
+ wait .6;
+ self thread camoChallengeSniper("ballista_mp");
+ wait .6;
+ self thread camoChallengePistol("beretta93r_mp");
+ wait .6;
+ self thread camoChallengeCB("crossbow_mp");
+ wait .6;
+ self thread camoChallengeSniper("dsr50_mp");
+ wait .6;
+ self thread camoChallengeSMG("evoskorpion_mp");
+ wait .6;
+ self thread camoChallengePistol("fiveseven_mp");
+ wait .6;
+ self thread camoChallengeFHJ("fhj18_mp");
+ wait .6;
+ self thread camoChallengePistol("fnp45_mp");
+ wait .6;
+ self thread camoChallengeLMG("hamr_mp");
+ wait .6;
+ self thread camoChallengeAR("hk416_mp");
+ wait .6;
+ self thread camoChallengeSMG("insas_mp");
+ wait .6;
+ self thread camoChallengePistol("judge_mp");
+ wait .6;
+ self thread camoChallengePistol("kard_mp");
+ wait .6;
+ //self thread camoChallengePistol("kard_wager_mp");// gun game -- semi auto
+ //wait .6;
+ self thread camoChallengeBK("knife_ballistic_mp");
+ wait .6;
+ self thread camoChallengeCombatK("knife_held_mp");
+ wait .6;
+ //self thread unlockallcamos("knife_mp");
+ //wait .6;
+ self thread camoChallengeSG("ksg_mp");
+ wait .6;
+ self thread camoChallengeLMG("lsat_mp");
+ wait .6;
+ self thread camoChallengeLMG("mk48_mp");
+ wait .6;
+ self thread camoChallengeSMG("mp7_mp");
+ wait .6;
+ self thread camoChallengeSMG("pdw57_mp");
+ wait .6;
+ self thread camoChallengeSMG("peacekeeper_mp");
+ wait .6;
+ self thread camoChallengeLMG("qbb95_mp");
+ wait .6;
+ self thread camoChallengeSMG("qcw05_mp");
+ wait .6;
+ self thread camoChallengeRIOT("riotshield_mp");
+ wait .6;
+ self thread camoChallengeAR("sa58_mp");
+ wait .6;
+ self thread camoChallengeSG("saiga12_mp");
+ wait .6;
+ self thread camoChallengeAR("saritch_mp");
+ wait .6;
+ self thread camoChallengeSMG("vector_mp");
+ wait .6;
+ self thread camoChallengeAR("scar_mp");
+ wait .6;
+ self thread camoChallengeAR("sig556_mp");
+ wait .6;
+ self thread camoChallengeSMAW("smaw_mp");
+ wait .6;
+ self thread camoChallengeSG("srm1216_mp");
+ wait .6;
+ self thread camoChallengeSniper("svu_mp");
+ wait .6;
+ self thread camoChallengeAR("tar21_mp");
+ wait .6;
+ self thread camoChallengeAR("type95_mp");
+ wait .6;
+ self thread camoChallengeRPG("usrpg_mp");
+ wait .6;
+ self thread camoChallengeAR("xm8_mp");
+ self PlaySoundToPlayer("mus_lau_rank_up", self);
+ wait .5;
+ self iprintlnbold("^6Camo/Challenge Unlocking Complete. Please wait 15 seconds to be kicked.");
+ wait 3.5;
+ self iprintlnbold("^1You only get diamond for weapons you have unlocked.");
+ wait 3.5;
+ self iprintlnbold("^5Improved Script made by ^6Jiggy^1777");
+ wait 8;
+ if(!self ishost())
+ {
+ self iprintlnbold("^1Kicking...");
+ wait .8;
+ kick(self getentitynumber());
+ }
+ }
+}
+
+stalkOFF()
+{
+ self notify("x2Toggle");
+ self iprintln("MLG Stock [^1OFF^7]");
+ self.stalker = false;
+}
+
+Quake()
+{
+ self iPrintln("^1Boom Boom Shake The Room!");
+ earthquake(0.6,10,self.origin,100000);
+}
+
+setHealth(health)
+{
+ self iPrintln("^5Health Set to - ^6" + health);
+ self.healthSet = health;
+ self.maxhealth=health;
+ self.health=self.maxhealth;
+ if(self.health<self.maxhealth)self.health=self.maxhealth;
+}/*
+
+Juggernog()
+{
+ if(self.JNog1k==false)
+ {
+ self iPrintln("^1Juggernog (1000) [^6ON^7]");
+ self.maxhealth=1000;
+ self.health=self.maxhealth;
+ if(self.health<self.maxhealth)self.health=self.maxhealth;
+ self.JNog=false;
+ self.JNog1k=true;
+ }
+ else
+ {
+ self iPrintln("^1Juggernog [^1OFF^7]");
+ self.maxhealth=100;
+ self.health=self.maxhealth;
+ self.JNog1k=false;
+ }
+}
+*/
+Juggernog250()
+{
+ if(self.JNog==false)
+ {
+ self iPrintln("^5Health Set to - ^6250");
+ self.maxhealth=250;
+ self.healthSet=250;
+ self.health=self.maxhealth;
+ if(self.health<self.maxhealth)self.health=self.maxhealth;
+ //self.JNog1k=false;
+ self.JNog=true;
+ }
+ else
+ {
+ self iPrintln("^5Health Set to - ^6100");
+ self.maxhealth=100;
+ self.healthSet=100;
+ self.health=self.maxhealth;
+ self.JNog=false;
+ }
+}
+
+unlockAchieve()
+{
+ self endon("disconnect");
+ self iPrintln("^2Unlocking Achievements....");
+ trophyList = strtok("SP_COMPLETE_ANGOLA,SP_COMPLETE_MONSOON,SP_COMPLETE_AFGHANISTAN,SP_COMPLETE_NICARAGUA,SP_COMPLETE_PAKISTAN,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_PAKISTAN,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(trophy in trophyList)
+ {
+ self giveAchievement(trophy);
+ wait .1;
+ }
+}
+
+aimBot()
+{
+ if (self.aimTog==false)
+ {
+ self iPrintln("Unfair-Aimbot [^6ON^7]");
+ self thread UnfairAimBot();
+ self.aimTog=true;
+ }
+ else
+ {
+ self iPrintln("Unfair-Aimbot [^1OFF^7]");
+ self notify("uaimBotoff");
+ self.aimTog=false;
+ }
+}
+
+UnfairAimBot()
+{
+ self endon( "disconnect" );
+ self endon( "death" );
+ self endon( "uaimBotoff" );
+
+ for(;;)
+ {
+ aimAt = undefined;
+ foreach(player in level.players)
+ {
+ if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]) || player.status == "Co-Host" || player.status == "Host" || player.status == "VIP")
+ 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.02;
+ }
+}
+
+Inf_Game()
+{
+ if(self.ingame==false)
+ {
+ self.ingame=true;
+ h("scr_dom_scorelimit",0);
+ h("scr_sd_numlives",0);
+ h("scr_war_timelimit",0);
+ h("scr_game_onlyheadshots",0);
+ h("scr_war_scorelimit",0);
+ maps/mp/gametypes/_globallogic_utils::pausetimer();
+ self iPrintln("Infinite Game [^6ON^7]");
+ }
+ else
+ {
+ self maps/mp/gametypes/_globallogic_utils::resumetimer();
+ self iPrintln("Infinite Game [^1OFF^7]");
+ self.ingame=false;
+ }
+}
+
+EV()
+{
+ if(self.ev == true)
+ {
+ self useServerVisionSet(true);
+ self SetVisionSetforPlayer("remote_mortar_enhanced", 0);
+ self iPrintln("Enhanced Vision [^6ON^7]");
+ self.ev = false;
+ }
+ else
+ {
+ self useServerVisionSet(false);
+ self iPrintln("Enhanced Vision [^1OFF^7]");
+ self.ev = true;
+ }
+}
+
+TV()
+{
+ if(self.tv == true)
+ {
+ self useServerVisionSet(false);
+ self setinfraredvision(1);
+ self iPrintln("Thermal [^6ON^7]");
+ self.tv = false;
+ }
+ else
+ {
+ self useServerVisionSet(false);
+ self setinfraredvision(0);
+ self iPrintln("Thermal [^1OFF^7]");
+ self.tv = true;
+ }
+}
+
+BWV()
+{
+ if(self.bw == true)
+ {
+ self useServerVisionSet(true);
+ self SetVisionSetforPlayer("mpintro", 0);
+ self iPrintln("Black and White [^6ON^7]");
+ self.bw = false;
+ }
+ else
+ {
+ self useServerVisionSet(false);
+ self iPrintln("Black and White [^1OFF^7]");
+ self.bw = true;
+ }
+}
+
+LVisOnOff()
+{
+ foreach(player in level.players)
+ {
+ player useServerVisionSet(true);
+ player SetVisionSetforPlayer("taser_mine_shock", 0);
+ wait .1;
+ player useServerVisionSet(false);
+ }
+}
+
+LVis()
+{
+ if(self.lv == true)
+ {
+ self useServerVisionSet(true);
+ self SetVisionSetforPlayer("taser_mine_shock", 0);
+ self iPrintln("Light Vision [^6ON^7]");
+ self.lv = false;
+ }
+ else
+ {
+ self useServerVisionSet(false);
+ self iPrintln("Light Vision [^1OFF^7]");
+ self.lv = true;
+ }
+}
+
+empVision()
+{
+ if (self.empTog == true)
+ {
+ self setempjammed( true );
+ self iPrintln("EMP Vision [^6ON^7]");
+ self.empTog = false;
+ }
+ else
+ {
+ self setempjammed( false );
+ self iPrintln("EMP Vision ^7[^2OFF^7]");
+ self.empTog = true;
+ }
+}
+
+mpoutro()
+{
+ visionsetnaked("mpoutro", 1);
+}
+
+defaultVision()
+{
+ visionsetnaked("default", 1);
+ self setempjammed( false );
+ self setinfraredvision(0);
+ self useServerVisionSet(false);
+ self.empTog = true;
+ self.lv = true;
+ self.bw = true;
+ self.tv = true;
+ self.ev = true;
+}
+
+remote_mortar_infrared()
+{
+ visionsetnaked("remote_mortar_infrared", 1);
+}
+
+taser_mine_shock()
+{
+ visionsetnaked("taser_mine_shock", 1);
+}
+
+initJericho()
+{
+ level.waypointGreen = loadFX("misc/fx_equip_tac_insert_light_grn");
+ level.waypointRed = loadFX("misc/fx_equip_tac_insert_light_red");
+ missilesReady = 0;
+ numberOfMissiles = 10;
+
+ self iPrintlnbold("^5Fire To Select Nodes");
+ while(missilesReady != numberOfMissiles)
+ {
+ self waittill("weapon_fired");
+ target = traceBullet();
+ mFx = spawnFx(level.waypointGreen, target, (0, 0, 1), (1, 0, 0));
+ triggerFx(mFx);
+ self thread spawnJerichoMissile(target, mFx);
+ missilesReady++;
+ }
+ self iPrintlnbold("^5All Missile Paths Initialized, Fire Your Weapon To Launch!");
+ self waittill("weapon_fired");
+ self notify("launchMissiles");
+}
+
+spawnJerichoMissile(target, mFx)
+{
+ self waittill("launchMissiles");
+ mFx delete();
+ mFx = spawnFx(level.waypointRed, target, (0, 0, 1), (1, 0, 0));
+ triggerFx(mFx);
+
+ location = target+(0, 3500, 5000);
+
+ missile = spawn("script_model", location);
+ missile setModel("projectile_sidewinder_missile");
+ missile.angles = missile.angles+(90, 90, 90);
+ missile.killcament = missile;
+ missile rotateto(VectorToAngles(target - missile.origin), 0.01);
+ wait 0.01;
+
+ time = 3;
+ endLocation = BulletTrace(missile.origin, target, false, self)["position"];
+ missile moveto(endLocation, time);
+ wait time;
+
+ self playsound("wpn_rocket_explode");
+ playFx(level.remote_mortar_fx["missileExplode"], missile.origin+(0, 0, 1));
+ RadiusDamage(missile.origin, 450, 700, 350, self, "MOD_PROJECTILE_SPLASH", "remote_missile_bomblet_mp");
+ missile delete();
+ mFx delete();
+}
+
+dobig()
+{
+ if(self.BG == true)
+ {
+ self iPrintln("Big Names [^6ON^7]");
+ h("cg_overheadnamessize", "2");
+ self.BG = false;
+ }
+ else
+ {
+ self iPrintln("Big Names [^1OFF^7]");
+ h("cg_overheadnamessize", "0.65");
+ self.BG = true;
+ }
+}
+
+togglecars()
+{
+ if(level.carrain==true)
+ {
+ self thread raincars();
+ level.carrain=false;
+ self iPrintln("Rain Cars [^6ON^7]");
+ }
+ else
+ {
+ self notify("cardefaultR");
+ level.carrain=true;
+ self iPrintln("Rain Cars [^1OFF^7]");
+ }
+}
+
+raincars()
+{
+ self endon("disconnect");
+ self endon("cardefaultR");
+ for(;;)
+ {
+ x = randomintrange(-2000,2000);
+ y = randomintrange(-2000,2000);
+ z = randomintrange(1100,1200);
+ obj5 = spawn("script_model",(x,y,z));
+ level.Entities[level.amountOfEntities] = obj5;
+ level.amountOfEntities++;
+ obj5 setmodel("defaultvehicle");
+ obj5 PhysicsLaunch();
+ obj5 thread DeleteOverTime();
+ wait .1;
+ }
+ wait .05;
+}
+
+toggledebugs()
+{
+ if(level.debugrain==true)
+ {
+ self thread raindebugs();
+ level.debugrain=false;
+ self iPrintln("Rain Debugs [^6ON^7]");
+ }
+ else
+ {
+ self notify("debugdefaultR");
+ level.debugrain=true;
+ self iPrintln("Rain Debugs [^1OFF^7]");
+ }
+}
+
+raindebugs()
+{
+ self endon("disconnect");
+ self endon("debugdefaultR");
+ for(;;)
+ {
+ x = randomintrange(-2000,2000);
+ y = randomintrange(-2000,2000);
+ z = randomintrange(1100,1200);
+ obj6 = spawn("script_model",(x,y,z));
+ level.Entities[level.amountOfEntities] = obj6;
+ level.amountOfEntities++;
+ obj6 setmodel("defaultactor");
+ obj6 PhysicsLaunch();
+ obj6 thread DeleteOverTime();
+ wait .1;
+ }
+ wait .05;
+}
+
+DoSky()
+{
+ if(self.SkyColor==0)
+ {
+ self iPrintln("^2Sky - ^61");
+ h("r_skyColorTemp", "1234");
+ self.SkyColor=1;
+ }
+ else
+ if(self.SkyColor==1)
+ {
+ self iPrintln("^2Sky - ^62");
+ self.SkyColor=2;
+ h("r_skyColorTemp", "2345");
+ }
+ else
+ if(self.SkyColor==2)
+ {
+ self iPrintln("^2Sky - ^63");
+ self.SkyColor=3;
+ h("r_skyColorTemp", "4567");
+ }
+ else
+ if(self.SkyColor==3)
+ {
+ self iPrintln("^2Sky - ^64");
+ self.SkyColor=4;
+ h("r_skyColorTemp", "5678");
+ }
+ else
+ if(self.SkyColor==4)
+ {
+ self iPrintln("^2Sky - ^65");
+ self.SkyColor = 5;
+ h("r_skyColorTemp", "9101112");
+ }
+ else
+ if(self.SkyColor==5)
+ {
+ self iPrintln("^2Sky - ^66");
+ self.SkyColor = 6;
+ h("r_skyColorTemp", "1011213");
+ }
+ else
+ if(self.SkyColor==6)
+ {
+ self iPrintln("^2Sky - ^67");
+ self.SkyColor = 0;
+ h("r_skyColorTemp", "0000");
+ }
+}
+
+rapidFire()
+{
+ self endon("disconnect");
+
+ self.underfire = booleanOpposite(self.underfire);
+ self iPrintln(booleanReturnVal(self.underfire, "Rapid Fire [^1OFF^7]", "Rapid Fire [^6ON^7]"));
+
+ if(self.underfire)
+ {
+ h("perk_weapRateMultiplier", "0.001");
+ h("perk_weapReloadMultiplier", "0.001");
+ h("perk_fireproof", "0.001");
+ h("cg_weaponSimulateFireAnims", "0.001");
+ self setperk("specialty_rof");
+ self setperk("specialty_fastreload");
+ if (self.ammunition)
+ self.ammunition = false;
+ }
+ else
+ {
+ h("perk_weapRateMultiplier", "1");
+ h("perk_weapReloadMultiplier", "1");
+ h("perk_fireproof", "1");
+ h("cg_weaponSimulateFireAnims", "1");
+ self unsetperk("specialty_rof");
+ self unsetperk("specialty_fastreload");
+ }
+}
+
+ShowFPS()
+{
+ if(self.ShowFps==0)
+ {
+ self.ShowFps=1;
+ self iPrintln("FPS [^6ON^7]");
+ h( "cg_drawFPS", "1" );
+ h( "cg_drawBigFPS", "1" );
+ }
+ else
+ {
+ self.ShowFps=0;
+ self iPrintln("FPS [^1OFF^7]");
+ h( "cg_drawFPS", "0" );
+ h( "cg_drawBigFPS", "0" );
+ }
+}/*
+
+Show2D()
+{
+ if(self.Show2D==0)
+ {
+ self.Show2D=1;
+ self iPrintln("draw2D [^6ON^7]");
+ h( "cg_draw2D", "1" );
+ }
+ else
+ {
+ self.Show2D=0;
+ self iPrintln("draw2D [^1OFF^7]");
+ h( "cg_draw2D", "0" );
+ }
+}
+
+ShowVersion()
+{
+ if(self.ShowVersion==0)
+ {
+ self.ShowVersion=1;
+ self iPrintln("drawVersion [^6ON^7]");
+ h( "cg_drawVersion", "1" );
+ }
+ else
+ {
+ self.ShowVersion=0;
+ self iPrintln("drawVersion [^1OFF^7]");
+ h( "cg_drawVersion", "0" );
+ }
+}
+*/
+vSync()
+{
+ if(self.TogVSync==0)
+ {
+ self.TogVSync=1;
+ self iPrintln("VSync [^1OFF^7]");
+ h("r_vsync", "0");
+ }
+ else
+ {
+ self.TogVSync=0;
+ self iPrintln("VSync [^6ON^7]");
+ h("r_vsync", "1");
+ }
+}
+
+FPSLimit()
+{
+ if(self.TogFPSL==0)
+ {
+ self.TogFPSL=1;
+ self iPrintln("FPS Limit [^1OFF^7]");
+ h("com_maxfps", "5000");
+ }
+ else
+ {
+ self.TogFPSL=0;
+ self iPrintln("FPS Limit [^6ON^7]");
+ h("com_maxfps", "60");
+ }
+}
+
+UFOstoggle()
+{
+ if (self.UFO == true)
+ {
+ self.UFO = false;
+ self thread NiggaUFO();
+ self iPrintln("UFO [^6ON^7]");
+ }
+ else
+ {
+ self.UFO = true;
+ self notify("stop_UFO");
+ self iprintln("UFO [^1OFF^7]");
+ }
+}
+
+NiggaUFO()
+{
+ self endon ( "disconnect" );
+ self endon("stop_UFO");
+ for(;;)
+ {
+ playFx( level._effect["fx_mp_nuke_ufo_fly"], self getTagOrigin( "j_head" ) );
+ playFx( level._effect["fx_mp_nuke_ufo_fly"], self getTagOrigin( "j_spineupper" ) );
+ playFx( level._effect["fx_mp_nuke_ufo_fly"], self getTagOrigin( "j_spinelower" ) );
+ playFx( level._effect["fx_mp_nuke_ufo_fly"], self getTagOrigin( "j_spine4" ) );
+ playFx( level._effect["fx_mp_nuke_ufo_fly"], self getTagOrigin( "j_spine1" ) );
+ playFx( level._effect["fx_mp_nuke_ufo_fly"], self getTagOrigin( "J_Elbow_RI" ) );
+ playFx( level._effect["fx_mp_nuke_ufo_fly"], self getTagOrigin( "J_Elbow_LE" ) );
+ playFx( level._effect["fx_mp_nuke_ufo_fly"], self getTagOrigin( "j_knee_le" ) );
+ playFx( level._effect["fx_mp_nuke_ufo_fly"], self getTagOrigin( "j_knee_ri" ) );
+ playFx( level._effect["fx_mp_nuke_ufo_fly"], self getTagOrigin( "J_Ankle_LE" ) );
+ playFx( level._effect["fx_mp_nuke_ufo_fly"], self getTagOrigin( "J_Ankle_RI" ) );
+ playFx( level._effect["fx_mp_nuke_ufo_fly"], self getTagOrigin( " J_Wrist_RI" ) );
+ playFx( level._effect["fx_mp_nuke_ufo_fly"], self getTagOrigin( " J_Wrist_LE" ) );
+ wait .2;
+ }
+}
+
+RiotMan()
+{
+ if (self.riotMan == 0)
+ {
+ self.riotMan = 1;
+ if(self.modelSpawned == false)
+ self setclientthirdperson(1);
+ self iPrintln("Riot Man [^6ON^7]");
+ self giveWeapon("riotshield_mp",0);
+ self switchToWeapon( "riotshield_mp" );
+ self AttachShieldModel("t6_wpn_shield_carry_world","back_low");
+ self giveWeapon("riotshield_mp",0);
+ self switchToWeapon( "riotshield_mp" );
+ self AttachShieldModel("t6_wpn_shield_carry_world","j_head");
+ self giveWeapon("riotshield_mp",0);
+ self switchToWeapon( "riotshield_mp" );
+ self AttachShieldModel("t6_wpn_shield_carry_world","tag_weapon_left");
+ }
+ else
+ {
+ if(self.modelSpawned == false)
+ self setclientthirdperson(0);
+ self.riotMan = 0;
+ self takeWeapon( "riotshield_mp" );
+ self AttachShieldModel("t6_wpn_shield_carry_world","back_low");
+ self takeWeapon( "riotshield_mp" );
+ self AttachShieldModel("t6_wpn_shield_carry_world","j_head");
+ self takeWeapon( "riotshield_mp" );
+ self AttachShieldModel("t6_wpn_shield_carry_world","tag_weapon_left");
+ self iprintln("Riot Man [^1OFF^7]");
+ }
+}
+
+initdafuck()
+{
+ if (self.dafuckOn == 0)
+ {
+ self.dafuckOn = 1;
+ self thread dodafuck();
+ self iPrintln("Electric Man [^6ON^7]");
+ }
+ else
+ {
+ self.dafuckOn = 0;
+ self notify("stop_dafuck");
+ self iprintln("Electric Man [^1OFF^7]");
+ }
+}
+dodafuck()
+{
+ self endon ( "disconnect" );
+ self endon("stop_dafuck");
+ for(;;)
+ {
+ playFx( level._effect["prox_grenade_player_shock"], self getTagOrigin( "j_head" ) );
+ playFx( level._effect["prox_grenade_player_shock"], self getTagOrigin( "j_spineupper" ) );
+ playFx( level._effect["prox_grenade_player_shock"], self getTagOrigin( "j_spinelower" ) );
+ playFx( level._effect["prox_grenade_player_shock"], self getTagOrigin( "j_spine4" ) );
+ playFx( level._effect["prox_grenade_player_shock"], self getTagOrigin( "j_spine1" ) );
+ playFx( level._effect["prox_grenade_player_shock"], self getTagOrigin( "J_Elbow_RI" ) );
+ playFx( level._effect["prox_grenade_player_shock"], self getTagOrigin( "J_Elbow_LE" ) );
+ playFx( level._effect["prox_grenade_player_shock"], self getTagOrigin( "j_knee_le" ) );
+ playFx( level._effect["prox_grenade_player_shock"], self getTagOrigin( "j_knee_ri" ) );
+ playFx( level._effect["prox_grenade_player_shock"], self getTagOrigin( "J_Ankle_LE" ) );
+ playFx( level._effect["prox_grenade_player_shock"], self getTagOrigin( "J_Ankle_RI" ) );
+ playFx( level._effect["prox_grenade_player_shock"], self getTagOrigin( " J_Wrist_RI" ) );
+ playFx( level._effect["prox_grenade_player_shock"], self getTagOrigin( " J_Wrist_LE" ) );
+ wait .15;
+ }
+}
+
+dokillstreaks()
+{
+ maps/mp/gametypes/_globallogic_score::_setplayermomentum(self, 9999);
+}
+
+Earthquake_gun()
+{
+ if(!isDefined(self.isEarthQuake))
+ self.isEarthQuake = true;
+ else
+ {
+ self notify("endEarthquakeGun");
+ self.isEarthQuake = undefined;
+ }
+ self iPrintln("^5Earthquake Gun "+boolTxt(self.isEarthQuake));
+
+ self endon("endEarthquakeGun");
+ while(isDefined(self.isEarthQuake))
+ {
+ self waittill("weapon_fired");
+ position = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"];
+ earthquake(0.6, 10, position, 99999);
+ self iPrintln("^5Earthquake at: ^7(^2"+position+"^7)");
+ }
+}
+boolTxt(var)
+{
+ if(!isDefined(var))
+ return "[^1OFF^7]";
+ else
+ return "[^6ON^7]";
+}
+doJetPack()
+{
+ if( self.jetpack == false )
+ {
+ self thread StartJetPack();
+ self iPrintln("JetPack [^6ON^7]");
+ self iPrintln("Hold [{+gostand}] to Fly!");
+ 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 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 usebuttonpressed() )self.jetboots++;
+ wait .05;
+ }
+}
+
+initMW2Nuke()
+{
+ if(level.isMW2Nuke == 0)
+ {
+ self thread doMW2Nuke();
+ self iPrintln("^5MW2 Nuke ^7- [^2Requested^7]");
+ level.isMW2Nuke = 1;
+ }
+ else
+ self iPrintln("^3Nuclear missile ^1is already incoming!");
+}
+
+doMW2Nuke()
+{
+ self thread closeMenu();
+ self thread startNukeMessage();
+ self thread waitNukePressed();
+}
+
+startNukeMessage()
+{
+ self endon("disconnect");
+ self endon("stop_MW2Nuke_StartMessage");
+ self endon("end_MW2Nuke");
+
+ for(;;)
+ {
+ MessageNukeIcon = createRectangle("CENTER", "CENTER", -700, -180, "mp_hud_cluster_status", 100, 100, (1, 1, 1), 1, 1);
+ self.MessageNukeReady = self createText("default", 2, "MW2 Nuke Kill Streak!", "CENTER", "CENTER", -700, -150, 1, true, 1, (1, 1, 1), 1, (0, 1, 0));
+ self.MessageNukeHowTo = self createText("default", 1.3, "Press [{+frag}] for Tactical Nuke.", "CENTER", "CENTER", -700, -130, 1, true, 1, (1, 1, 1));
+
+ wait .05;
+
+ self PlaySound("wpn_remote_missile_inc");
+ MessageNukeIcon elemMoveX(.3, 0);
+ self.MessageNukeReady elemMoveX(.3, 0);
+ self.MessageNukeHowTo elemMoveX(.3, 0);
+
+ wait 1.5;
+ self PlaySound("wpn_remote_missile_fire_boost");
+
+ wait 5.5;
+
+ MessageNukeIcon elemMoveX(.3, 700);
+ self.MessageNukeReady elemMoveX(.3, 700);
+ self.MessageNukeHowTo elemMoveX(.3, 700);
+
+ wait .3;
+
+ MessageNukeIcon destroy();
+ self.MessageNukeReady destroy();
+ self.MessageNukeHowTo destroy();
+
+ self notify("stop_MW2Nuke_StartMessage");
+ }
+}
+
+waitNukePressed()
+{
+ self endon("disconnect");
+ self endon("stop_MW2Nuke_WaitTime");
+ self endon("end_MW2Nuke");
+
+ self takeallweapons();
+ self giveWeapon("satchel_charge_mp", 0, false);
+ self setWeaponAmmoStock("satchel_charge_mp", 0);
+ self setWeaponAmmoClip("satchel_charge_mp", 0);
+
+ for(;;)
+ {
+ if(self FragButtonPressed())
+ {
+ wait .7;
+ self thread nukeMissileThread();
+ foreach(player in level.players)
+ {
+ player thread countdownNuke();
+ }
+ self notify("stop_MW2Nuke_WaitTime");
+ }
+ wait .05;
+ }
+}
+
+countdownNuke()
+{
+ self endon("disconnect");
+ self endon("stop_MW2Nuke_Countdown");
+ self endon("end_MW2Nuke");
+
+ self thread optionCalledMesage("^3Nuclear Missile ^1Inbound!!", 1, "^0Get Inside To Cover!!!", (1, 0, .5), 7);
+
+ for(;;)
+ {
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self.NukeCountdown = self createText("hudbig", 10, "10", "CENTER", "CENTER", 0, 0, 1, true, 0, (1, 1, 1), 1, (1, .5, .2));
+ self.NukeCountdown elemFade(.1, 1);
+ self.NukeCountdown scaleFont(.3, 2.5);
+
+ wait 1;
+ self.NukeCountdown destroy();
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self.NukeCountdown = self createText("hudbig", 10, "9", "CENTER", "CENTER", 0, 0, 1, true, 0, (1, 1, 1), 1, (1, .5, .2));
+ self.NukeCountdown elemFade(.1, 1);
+ self.NukeCountdown scaleFont(.3, 2.5);
+
+ wait 1;
+ self.NukeCountdown destroy();
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self.NukeCountdown = self createText("hudbig", 10, "8", "CENTER", "CENTER", 0, 0, 1, true, 0, (1, 1, 1), 1, (1, .5, .2));
+ self.NukeCountdown elemFade(.1, 1);
+ self.NukeCountdown scaleFont(.3, 2.5);
+
+ wait 1;
+ self.NukeCountdown destroy();
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self.NukeCountdown = self createText("hudbig", 10, "7", "CENTER", "CENTER", 0, 0, 1, true, 0, (1, 1, 1), 1, (1, .5, .2));
+ self.NukeCountdown elemFade(.1, 1);
+ self.NukeCountdown scaleFont(.3, 2.5);
+
+ wait 1;
+ self.NukeCountdown destroy();
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self.NukeCountdown = self createText("hudbig", 10, "6", "CENTER", "CENTER", 0, 0, 1, true, 0, (1, 1, 1), 1, (1, .5, .2));
+ self.NukeCountdown elemFade(.1, 1);
+ self.NukeCountdown scaleFont(.3, 2.5);
+
+ wait 1;
+ self.NukeCountdown destroy();
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self.NukeCountdown = self createText("hudbig", 10, "5", "CENTER", "CENTER", 0, 0, 1, true, 0, (1, 1, 1), 1, (1, .5, .2));
+ self.NukeCountdown elemFade(.1, 1);
+ self.NukeCountdown scaleFont(.3, 2.5);
+
+ wait 1;
+ self.NukeCountdown destroy();
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self.NukeCountdown = self createText("hudbig", 10, "4", "CENTER", "CENTER", 0, 0, 1, true, 0, (1, 1, 1), 1, (1, .5, .2));
+ self.NukeCountdown elemFade(.1, 1);
+ self.NukeCountdown scaleFont(.3, 2.5);
+
+ wait 1;
+ self.NukeCountdown destroy();
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self.NukeCountdown = self createText("hudbig", 10, "3", "CENTER", "CENTER", 0, 0, 1, true, 0, (1, 1, 1), 1, (1, .5, .2));
+ self.NukeCountdown elemFade(.1, 1);
+ self.NukeCountdown scaleFont(.3, 2.5);
+
+ wait 1;
+ self.NukeCountdown destroy();
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self.NukeCountdown = self createText("hudbig", 10, "2", "CENTER", "CENTER", 0, 0, 1, true, 0, (1, 1, 1), 1, (1, .5, .2));
+ self.NukeCountdown elemFade(.1, 1);
+ self.NukeCountdown scaleFont(.3, 2.5);
+
+ wait 1;
+ self.NukeCountdown destroy();
+ self PlaySoundToPlayer("wpn_semtex_alert", self);
+ self.NukeCountdown = self createText("hudbig", 10, "1", "CENTER", "CENTER", 0, 0, 1, true, 0, (1, 1, 1), 1, (1, .5, .2));
+ self.NukeCountdown elemFade(.1, 1);
+ self.NukeCountdown scaleFont(.3, 2.5);
+
+ wait .7;
+ self.NukeCountdown elemFade(.3, 0);
+ wait .3;
+ self.NukeCountdown destroy();
+ self PlaySoundToPlayer("wpn_c4_activate_plr", self);
+ self PlaySoundToPlayer("evt_helicopter_spin_start", self);
+ self PlaySoundToPlayer("wpn_a10_drop_chaff", self);
+ self notify("stop_MW2Nuke_Countdown");
+ }
+}
+
+nukeMissileThread()
+{
+ self endon("disconnect");
+ self endon("stop_MW2Nuke_MissileThread");
+ self endon("end_MW2Nuke");
+
+ MissileLocation = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 4000);
+
+ for(;;)
+ {
+ nukeMissile = spawn("script_model", MissileLocation + (0, 0, 20000));
+ nukeMissile setModel("projectile_sa6_missile_desert_mp");
+ nukeMissile.angles = (90, 90, 90);
+ self thread MW2NukeFireEffect(nukeMissile);
+
+ nukeMissile2 = spawn("script_model", MissileLocation + (500, 500, 22000));
+ nukeMissile2 setModel("projectile_sa6_missile_desert_mp");
+ nukeMissile2.angles = (90, 90, 90);
+ self thread MW2NukeFireEffect(nukeMissile2);
+
+ nukeMissile3 = spawn("script_model", MissileLocation + (-500, -500, 22000));
+ nukeMissile3 setModel("projectile_sa6_missile_desert_mp");
+ nukeMissile3.angles = (90, 90, 90);
+ self thread MW2NukeFireEffect(nukeMissile3);
+
+ nukeMissile4 = spawn("script_model", MissileLocation + (500, 0, 24000));
+ nukeMissile4 setModel("projectile_sa6_missile_desert_mp");
+ nukeMissile4.angles = (90, 90, 90);
+ self thread MW2NukeFireEffect(nukeMissile4);
+
+ nukeMissile5 = spawn("script_model", MissileLocation + (0, 500, 24000));
+ nukeMissile5 setModel("projectile_sa6_missile_desert_mp");
+ nukeMissile5.angles = (90, 90, 90);
+ self thread MW2NukeFireEffect(nukeMissile5);
+
+ nukeMissile6 = spawn("script_model", MissileLocation + (-500, 0, 24000));
+ nukeMissile6 setModel("projectile_sa6_missile_desert_mp");
+ nukeMissile6.angles = (90, 90, 90);
+ self thread MW2NukeFireEffect(nukeMissile6);
+
+ nukeMissile7 = spawn("script_model", MissileLocation + (0, -500, 24000));
+ nukeMissile7 setModel("projectile_sa6_missile_desert_mp");
+ nukeMissile7.angles = (90, 90, 90);
+ self thread MW2NukeFireEffect(nukeMissile7);
+
+ wait .05;
+
+ nukeMissile moveto(nukeMissile.origin + (0, 0, -18000), 10.5);
+ nukeMissile2 moveto(nukeMissile2.origin + (0, 0, -18000), 10.5);
+ nukeMissile3 moveto(nukeMissile3.origin + (0, 0, -18000), 10.5);
+ nukeMissile4 moveto(nukeMissile4.origin + (0, 0, -18000), 10.5);
+ nukeMissile5 moveto(nukeMissile5.origin + (0, 0, -18000), 10.5);
+ nukeMissile6 moveto(nukeMissile6.origin + (0, 0, -18000), 10.5);
+ nukeMissile7 moveto(nukeMissile7.origin + (0, 0, -18000), 10.5);
+ wait 10.6;
+ self notify("stop_MW2Nuke_FireEffect");
+
+ level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion");
+ playfx(level._effect["emp_flash"], nukeMissile.origin);
+ playfx(level._effect["emp_flash"], nukeMissile2.origin);
+ playfx(level._effect["emp_flash"], nukeMissile3.origin);
+ playfx(level._effect["emp_flash"], nukeMissile4.origin);
+ playfx(level._effect["emp_flash"], nukeMissile5.origin);
+ playfx(level._effect["emp_flash"], nukeMissile6.origin);
+ playfx(level._effect["emp_flash"], nukeMissile7.origin);
+
+ foreach(player in level.players)
+ player playsound("wpn_emp_bomb");
+ earthquake(.6, 7, nukeMissile.origin, 12345);
+ earthquake(.6, 7, nukeMissile2.origin, 12345);
+ earthquake(.6, 7, nukeMissile3.origin, 12345);
+ earthquake(.6, 7, nukeMissile4.origin, 12345);
+ earthquake(.6, 7, nukeMissile5.origin, 12345);
+ earthquake(.6, 7, nukeMissile6.origin, 12345);
+ earthquake(.6, 7, nukeMissile7.origin, 12345);
+
+ wait .5;
+ h("timescale", "0.9");
+ wait .6;
+ h("timescale", "0.8");
+ wait .7;
+ h("timescale", "0.7");
+ wait .8;
+ h("timescale", "0.6");
+ nukeMissile4 RadiusDamage(nukeMissile4.origin, 20000, 20000, 20000, self);
+ nukeMissile5 RadiusDamage(nukeMissile5.origin, 20000, 20000, 20000, self);
+ nukeMissile6 RadiusDamage(nukeMissile6.origin, 20000, 20000, 20000, self);
+ nukeMissile7 RadiusDamage(nukeMissile7.origin, 20000, 20000, 20000, self);
+ nukeMissile delete();
+ nukeMissile2 delete();
+ nukeMissile3 delete();
+ nukeMissile4 delete();
+ nukeMissile5 delete();
+ nukeMissile6 delete();
+ nukeMissile7 delete();
+ wait .9;
+ h("timescale", "0.5");
+
+ foreach(player in level.players)
+ player suicide();
+
+ wait .1;
+ h("timescale", "0.6");
+ wait .1;
+ h("timescale", "0.7");
+ wait .1;
+ h("timescale", "0.8");
+ wait .1;
+ h("timescale", "0.9");
+ wait .1;
+ h("timescale", "1");
+
+ self thread nukeGameEnd();
+ self notify("stop_MW2Nuke_MissileThread");
+ }
+}
+
+MW2NukeFireEffect(object)
+{
+ self endon("disconnect");
+ self endon("stop_MW2Nuke_FireEffect");
+ self endon("end_MW2Nuke");
+
+ level._effect["torch"] = loadfx("maps/mp_maps/fx_mp_exp_rc_bomb");
+ for(;;)
+ {
+ PlayFX(level._effect["torch"], object.origin + (0, 0, 120));
+ wait .1;
+ }
+}
+
+nukeGameEnd()
+{
+ foreach(player in level.players)
+ player notify("end_MW2Nuke");
+ level thread endgame("win", "^1Tactical Nuke");
+}
+
+weaponModelDef()
+{
+ self.viewModelMemory = 0;
+ self setViewModel(self.viewmolel_memory);
+ if(self isHost())
+ {
+ h("cg_gun_x", "0");
+ h("cg_gun_y", "0");
+ h("cg_gun_z", "0");
+ }
+}
+
+Platform()
+{
+ location = self.origin;
+ while (isDefined(self.spawnedcrate[0][0]))
+ {
+ i = -3;
+ while (i < 3)
+ {
+ d = -3;
+ while (d < 3)
+ {
+ self.spawnedcrate[i][d] delete();
+ d++;
+ }
+ i++;
+ }
+ }
+ startpos = location + (0, 0, -15);
+ i = -3;
+ while (i < 3)
+ {
+ d = -3;
+ while (d < 3)
+ {
+ self.spawnedcrate[i][d] = spawn("script_model", startpos + (d * 40, i * 70, 0));
+ self.spawnedcrate[i][d] setmodel("t6_wpn_supply_drop_axis");
+ d++;
+ }
+ i++;
+ }
+ //self.origin = (startpos + (0, 0, 5));
+ //offset = (0,0,1255);
+ //self thread godmodeThread();
+ //self iPrintln("God Mode ^7[^6ON^7]");
+ //self.GM = true;
+ //self.GMstatus = "[^6ON^7]";
+ //self modStatusUpdate();
+ //wait .05;
+ //self setOrigin(startpos + (0,0,10));
+}
+selfOriginGet()
+{
+ for(;;)
+ {
+ self iprintln("self.origin - ^5" + self.origin);
+ wait .5;
+ }
+ wait .5;
+}
+selfAnglesGet()
+{
+ for(;;)
+ {
+ self iprintln("self.angles - ^2" + self.angles);
+ wait .5;
+ }
+ wait .5;
+}
+initRaygun()
+{
+ if(self.isRaygun == 0)
+ {
+ self initGiveWeap("judge_mp+reflex", "", 43, 0);
+ self thread doRaygun();
+ self iPrintln("Raygun [^6ON^7]");
+ self thread optionCalledMesage("You get ^2Raygun^7!", 1, "^7Is this ^0Zombies?", (0.243, 0.957, 0.545), 8);
+ self.isRaygun = 1;
+ }
+ else
+ {
+ self notify("stop_Raygun");
+ self notify("stop_RaygunFX");
+ self takeWeapon("judge_mp+reflex");
+ self iPrintln("Raygun [^1OFF^7]");
+ self.isRaygun = 0;
+ }
+}
+
+doRaygun()
+{
+ self endon("disconnect");
+ self endon("stop_Raygun");
+
+ self thread waitRaygunSuicide();
+
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ if(self getCurrentWeapon() == "judge_mp+reflex" || self getCurrentWeapon() == "kard_mp+reflex")
+ self thread mainRaygun();
+ }
+ wait .05;
+}
+
+mainRaygun()
+{
+ raygunExplode = loadfx("weapon/emp/fx_emp_explosion_equip");
+ raygunExplode2 = loadfx("explosions/fx_exp_equipment_lg");
+ weapOrigin = self getTagOrigin("tag_weapon_right");
+ target = self traceBullet();
+ raygunMissile = spawn("script_model", weapOrigin);
+ raygunMissile setModel("projectile_at4");
+ raygunMissile.killcament = raygunMissile;
+ endLocation = BulletTrace(raygunMissile.origin, target, false, self)["position"];
+ raygunMissile.angles = VectorToAngles(endLocation - raygunMissile.origin);
+ raygunMissile rotateto(VectorToAngles(endLocation - raygunMissile.origin), 0.001);
+ raygunMissile moveto(endLocation, 0.55);
+ self thread raygunEffect(raygunMissile, endLocation);
+ wait .5;
+ self notify("stop_RaygunFX");
+ playfx(raygunExplode, raygunMissile.origin);
+ playfx(raygunExplode2, raygunMissile.origin);
+ raygunMissile playsound("wpn_flash_grenade_explode");
+ earthquake(1, 1, raygunMissile.origin, 300);
+ raygunMissile RadiusDamage(raygunMissile.origin, 200, 200, 200, self);
+ raygunMissile delete();
+}
+
+raygunEffect(object, target)
+{
+ self endon("disconnect");
+ self endon("stop_RaygunFX_Final");
+ self endon("stop_Raygun");
+ raygunLaser = loadFX("misc/fx_equip_tac_insert_light_grn");
+ for(;;)
+ {
+ raygunGreen = spawnFx(raygunLaser, object.origin, VectorToAngles(target - object.origin));
+ triggerFx(raygunGreen);
+ wait .01;
+ raygunGreen delete();
+ }
+ for(;;)
+ {
+ self waittill("stop_RaygunFX");
+ effect delete();
+ self notify("stop_RaygunFX_Final");
+ }
+}
+
+waitRaygunSuicide()
+{
+ self waittill("death");
+ self notify("stop_Raygun");
+ self notify("stop_RaygunFX");
+ self.isRaygun = 0;
+}
+
+initRaygunM2()
+{
+ if(self.isRaygunM2 == 0)
+ {
+ self initGiveWeap("beretta93r_mp+reflex", "", 38, 0);
+ self thread doRaygunM2();
+ self iPrintln("Raygun MK-II [^6ON^7]");
+ self thread optionCalledMesage("^1Raygun Mark-II", 1, "^7Weapon Upgraded!", (1, 0.502, 0.251), 8);
+ self.isRaygunM2 = 1;
+ }
+ else
+ {
+ self notify("stop_RaygunM2");
+ self notify("stop_RaygunM2FX");
+ self takeWeapon("beretta93r_mp+reflex");
+ self iPrintln("Raygun MK-II [^1OFF^7]");
+ self.isRaygunM2 = 0;
+ }
+}
+
+doRaygunM2()
+{
+ self endon("disconnect");
+ self endon("stop_RaygunM2");
+
+ self thread waitRaygunM2Suicide();
+
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ if(self getCurrentWeapon() == "beretta93r_mp+reflex")
+ self thread mainRaygunM2();
+ }
+ wait .05;
+}
+
+mainRaygunM2()
+{
+ raygunM2Explode = loadfx("weapon/bouncing_betty/fx_betty_destroyed");
+ raygunM2Explode2 = loadfx("weapon/tracer/fx_tracer_flak_single_noExp");
+ weapOrigin = self getTagOrigin("tag_weapon_right");
+ target = self traceBullet();
+ raygunM2Missile = spawn("script_model", weapOrigin);
+ raygunM2Missile setModel("projectile_at4");
+ raygunM2Missile.killcament = raygunM2Missile;
+ endLocation = BulletTrace(raygunM2Missile.origin, target, false, self)["position"];
+ raygunM2Missile.angles = VectorToAngles(endLocation - raygunM2Missile.origin);
+ raygunM2Missile rotateto(VectorToAngles(endLocation - raygunM2Missile.origin), 0.001);
+ raygunM2Missile moveto(endLocation, 0.3);
+ self thread raygunM2Effect(raygunM2Missile, endLocation);
+ wait .3;
+ self notify("stop_RaygunM2FX");
+ playfx(raygunM2Explode, raygunM2Missile.origin);
+ playfx(raygunM2Explode2, raygunM2Missile.origin); //level.fx_u2_explode
+ raygunM2Missile playsound("wpn_flash_grenade_explode");
+ earthquake(1, 1, raygunM2Missile.origin, 300);
+ raygunM2Missile RadiusDamage(raygunM2Missile.origin, 270, 270, 270, self);
+ raygunM2Missile delete();
+}
+
+raygunM2Effect(object, target)
+{
+ self endon("disconnect");
+ self endon("stop_RaygunM2FX_Final");
+ self endon("stop_RaygunM2");
+ raygunM2Laser = loadFX("misc/fx_equip_tac_insert_light_red");
+ for(;;)
+ {
+ raygunM2Red = spawnFx(raygunM2Laser, object.origin, VectorToAngles(target - object.origin));
+ triggerFx(raygunM2Red);
+ wait .01;
+ raygunM2Red delete();
+ }
+ for(;;)
+ {
+ self waittill("stop_RaygunM2FX");
+ raygunM2Red delete();
+ self notify("stop_RaygunM2FX_Final");
+ }
+}
+
+waitRaygunM2Suicide()
+{
+ self waittill("death");
+ self notify("stop_RaygunM2");
+ self notify("stop_RaygunM2FX");
+ self.isRaygunM2 = 0;
+}
+
+doRaygunM3()
+{
+ self endon("disconnect");
+ self endon("stop_RaygunM3");
+ self thread waitRaygunM3Suicide();
+ self iPrintLn("Raygun MK-III [^6ON^7]");
+ self giveWeapon("870mcs_mp",0,true(44,0,0,0,0));
+ self switchToWeapon("870mcs_mp");
+ self thread optionCalledMesage("You get ^2Raygun^7!", 1, "^7Is this ^0Zombies?", (0.243, 0.957, 0.545), 8);
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ if(self getCurrentWeapon() == "870mcs_mp")
+ self thread mainRaygunM3();
+ }
+ wait .05;
+}
+
+mainRaygunM3()
+{
+ raygunM3Explode = loadfx("weapon/bouncing_betty/fx_betty_destroyed");
+ raygunM3Explode2 = loadfx("weapon/tracer/fx_tracer_flak_single_noExp");
+ weapOrigin = self getTagOrigin("tag_weapon_right");
+ target = self traceBullet();
+ raygunM3Missile = spawn("script_model", weapOrigin);
+ raygunM3Missile setModel("projectile_sa6_missile_desert_mp");
+ raygunM3Missile.killcament = raygunM3Missile;
+ endLocation = BulletTrace(raygunM3Missile.origin, target, false, self)["position"];
+ raygunM3Missile.angles = VectorToAngles(endLocation - raygunM3Missile.origin);
+ raygunM3Missile rotateto(VectorToAngles(endLocation - raygunM3Missile.origin), 0.001);
+ raygunM3Missile moveto(endLocation, 0.3);
+ self thread raygunM3Effect(raygunM3Missile, endLocation);
+ wait .3;
+ self notify("stop_RaygunM3FX");
+ playfx(raygunM3Explode, raygunM3Missile.origin);
+ playfx(raygunM3Explode2, raygunM3Missile.origin);//level.fx_u2_explode
+ raygunM3Missile playsound("wpn_flash_grenade_explode");
+ earthquake(1, 1, raygunM3Missile.origin, 300);
+ raygunM3Missile RadiusDamage(raygunM3Missile.origin, 200, 200, 200, self);
+ raygunM3Missile delete();
+}
+
+raygunM3Effect(object, target)
+{
+ self endon("disconnect");
+ self endon("stop_RaygunM3FX_Final");
+ self endon("stop_RaygunM3");
+
+ raygunM3Laser = loadFX("misc/fx_equip_tac_insert_light_grn");
+
+ for(;;)
+ {
+ raygunM3Red = spawnFx(raygunM3Laser, object.origin, VectorToAngles(target - object.origin));
+ triggerFx(raygunM3Red);
+ wait .01;
+ raygunM3Red delete();
+ }
+
+ for(;;)
+ {
+ self waittill("stop_RaygunM3FX");
+ raygunM3Red delete();
+ self notify("stop_RaygunM3FX_Final");
+ }
+}
+
+waitRaygunM3Suicide()
+{
+ self waittill("death");
+ self notify("stop_RaygunM3");
+ self notify("stop_RaygunM3FX");
+ self.isRaygunM3 = 0;
+}
+
+doRaygunM4()
+{
+ self endon("disconnect");
+ self endon("stop_RaygunM4");
+ self thread waitRaygunM4Suicide();
+ self iPrintLn("Ray Gun MK-IV [^6ON^7]");
+ self giveWeapon("ballista_mp",0,true(32,0,0,0,0));
+ self switchToWeapon("ballista_mp");
+ self thread optionCalledMesage("You get ^2Raygun^7!!", 1, "^7Is this ^0Zombies?", (0.243, 0.957, 0.545), 8);
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ if(self getCurrentWeapon() == "ballista_mp")
+ self thread mainRaygunM4();
+ }
+ wait .05;
+}
+
+mainRaygunM4()
+{
+ raygunM4Explode = loadfx("weapon/bouncing_betty/fx_betty_destroyed");
+ raygunM4Explode2 = loadfx("weapon/tracer/fx_tracer_flak_single_noExp");
+ weapOrigin = self getTagOrigin("tag_weapon_right");
+ target = self traceBullet();
+
+ raygunM4Missile = spawn("script_model", weapOrigin);
+ raygunM4Missile setModel("projectile_at4");
+ raygunM4Missile.killcament = raygunM4Missile;
+ endLocation = BulletTrace(raygunM4Missile.origin, target, false, self)["position"];
+ raygunM4Missile.angles = VectorToAngles(endLocation - raygunM4Missile.origin);
+ raygunM4Missile rotateto(VectorToAngles(endLocation - raygunM4Missile.origin), 0.001);
+
+ raygunM4Missile moveto(endLocation, 0.3);
+ self thread raygunM4Effect(raygunM4Missile, endLocation);
+ wait .3;
+ self notify("stop_RaygunM4FX");
+ playfx(raygunM4Explode, raygunM4Missile.origin);
+ playfx(raygunM4Explode2, raygunM4Missile.origin); //level.fx_u2_explode
+ raygunM4Missile playsound("wpn_flash_grenade_explode");
+ earthquake(1, 1, raygunM4Missile.origin, 300);
+ raygunM4Missile RadiusDamage(raygunM4Missile.origin, 200, 200, 200, self);
+ raygunM4Missile delete();
+}
+
+raygunM4Effect(object, target)
+{
+ self endon("disconnect");
+ self endon("stop_RaygunM4FX_Final");
+ self endon("stop_RaygunM4");
+
+ raygunM4Laser = loadFX("misc/fx_equip_tac_insert_light_red");
+
+ for(;;)
+ {
+ raygunM4Red = spawnFx(raygunM4Laser, object.origin, VectorToAngles(target - object.origin));
+ triggerFx(raygunM4Red);
+ wait .01;
+ raygunM4Red delete();
+ }
+
+ for(;;)
+ {
+ self waittill("stop_RaygunM4FX");
+ raygunM4Red delete();
+ self notify("stop_RaygunM4FX_Final");
+ }
+ wait .01;
+}
+
+waitRaygunM4Suicide()
+{
+ self waittill("death");
+ self notify("stop_RaygunM4");
+ self notify("stop_RaygunM4FX");
+ self.isRaygunM4 = 0;
+}
+
+initDogBullets()
+{
+ if(self.dogBullets == 0)
+ {
+ self thread spawnDog();
+ self.dogBullets = 1;
+ self iPrintln("Dog Bullets [^6ON^7]");
+ }
+ else
+ {
+ self.dogBullets = 0;
+ self notify("endDogBullets");
+ self iPrintln("Dog Bullets [^1OFF^7]");
+ }
+}
+
+spawnDog( team )
+{
+ self endon("disconnect");
+ self endon("death");
+ self endon("endDogBullets");
+
+ for(;;)
+ {
+ self waittill ("weapon_fired");
+ if(level.dogLimit < 24)
+ {
+ dog_spawner = GetEnt( "dog_spawner", "targetname" );
+ level.dog_abort = false;
+
+ if( !IsDefined( dog_spawner ) )
+ {
+ self iprintln( "^1No dog spawners found in map" );
+ return;
+ }
+
+ direction = self GetPlayerAngles();
+ direction_vec = AnglesToForward( direction );
+ eye = self GetEye();
+
+ scale = 8000;
+ direction_vec = ( direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale );
+ trace = bullettrace( eye, eye + direction_vec, 0, undefined );
+
+ nodes = GetNodesInRadius( trace["position"], 256, 0, 128, "Path", 8 );
+
+ if ( !nodes.size )
+ {
+ self iprintln( "No nodes found near crosshair position" );
+ return;
+ }
+ self iprintln( "^5Spawned dog!" );
+ node = getclosest( trace["position"], nodes );
+
+ dog = maps/mp/killstreaks/_dogs::dog_manager_spawn_dog( self, self.team, node, 5 );
+ level.dogLimit += 1;
+ }
+ else
+ {
+ self iPrintln("^1Max Amount of Dogs Spawned.");
+ self notify("endDogBullets");
+ }
+ wait .05;
+ }
+}
+
+initAntiQuit()
+{
+ if(getDvar("antiQuitDvar") == "" || getDvar("antiQuitDvar") == "0")
+ {
+ self iPrintln("Anti-Quit [^6ON^7] (sticks through games)");
+ level thread doAntiQuit();
+ h("antiQuitDvar","1");
+ }
+ else
+ {
+ self iPrintln("Anti-Quit [^1OFF^7]");
+ level notify("stop_antiquit");
+ h("antiQuitDvar","0");
+ }
+}
+
+doAntiQuit()
+{
+ level endon("disconnect");
+ level endon("stop_antiquit");
+ for(;;)
+ {
+ foreach(player in level.players)
+ {
+ if(!player isHost() && player.status != "Host" && player.status != "Co-Host")
+ player maps/mp/gametypes/_globallogic_ui::closemenus();
+ }
+ wait .03;
+ }
+}
+
+doBots(a)
+{
+ for(i = 0; i < a; i++)
+ {
+ maps/mp/bots/_bot::spawn_bot("autoassign");
+ wait .08;
+ }
+}
+
+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("^5Teleported!");
+}
+
+doRestart()
+{
+ map_restart(false);
+}
+
+initGiveWeap(code, name, camo, enab)
+{
+ if(camo == 0)
+ self giveWeapon(code, 0, false);
+ else
+ self giveWeapon(code, 0, true(camo, 0, 0, 0, 0));
+ self switchToWeapon(code);
+ self givemaxammo(code);
+ self setWeaponAmmoClip(code, weaponClipSize(self getCurrentWeapon()));
+ if(enab == 1)
+ self iPrintlnbold("^6Give Weapon to ^2" + name);
+}
+traceBullet()
+{
+ return bulletTrace(self getEye(), self getEye()+vectorScale(anglesToForward(self getPlayerAngles()), 1000000), false, self)["position"];
+}
+isRealistic(nerd)
+{
+ self.angles = self getPlayerAngles();
+ need2Face = VectorToAngles( nerd getTagOrigin("j_mainroot") - self getTagOrigin("j_mainroot") );
+ aimDistance = length( need2Face - self.angles );
+ if(aimDistance < 25)
+ return true;
+ else
+ return false;
+}
+/*
+shrekStat()
+{
+ self addgametypestat( "killstreak_10", 2147390004 );
+ wait .05;
+ self addgametypestat( "killstreak_15", 2147390004 );
+ wait .05;
+ self addgametypestat( "killstreak_20", 2147390004 );
+ wait .05;
+ self addgametypestat( "killstreak_30", 2147390004 );
+ wait .05;
+ self addweaponstat( "dogs_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "emp_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "missile_drone_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "missile_swarm_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "planemortar_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "killstreak_qrdrone_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "remote_missile_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "remote_mortar_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "straferun_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "supplydrop_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "ai_tank_drop_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "acoustic_sensor_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "qrdrone_turret_mp", "destroyed", 2147390004 );
+ wait .05;
+ self addweaponstat( "rcbomb_mp", "destroyed", 2147390004 );
+ wait .05;
+ self addweaponstat( "qrdrone_turret_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "rcbomb_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "microwaveturret_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "autoturret_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "helicopter_player_gunner_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "missile_drone_mp", "destroyed", 2147390004 );
+ wait .05;
+ self addweaponstat( "missile_swarm_mp", "destroyed", 2147390004 );
+ wait .05;
+ self addweaponstat( "planemortar_mp", "destroyed", 2147390004 );
+ wait .05;
+ self addweaponstat( "killstreak_qrdrone_mp", "destroyed", 2147390004 );
+ wait .05;
+ self addweaponstat( "remote_missile_mp", "destroyed", 2147390004 );
+ wait .05;
+ self addweaponstat( "remote_mortar_mp", "destroyed", 2147390004 );
+ wait .05;
+ self addweaponstat( "straferun_mp", "destroyed", 2147390004 );
+ wait .05;
+ self addweaponstat( "supplydrop_mp", "destroyed", 2147390004 );
+ wait .05;
+ self addweaponstat( "ai_tank_drop_mp", "destroyed", 2147390004 );
+ wait .05;
+ self addweaponstat( "acoustic_sensor_mp", "destroyed", 2147390004 );
+ wait .05;
+ self addweaponstat( "microwaveturret_mp", "destroyed", 2147390004 );
+ wait .05;
+ self addweaponstat( "autoturret_mp", "destroyed", 2147390004 );
+ wait .05;
+ self addweaponstat( "helicopter_player_gunner_mp", "destroyed", 2147390004 );
+ wait .05;
+ self addgametypestat( "round_win_no_deaths", 2147390004 );
+ wait .05;
+ self addgametypestat( "last_man_defeat_3_enemies", 2147390004 );
+ wait .05;
+ self addgametypestat( "CRUSH", 2147390004 );
+ wait .05;
+ self addgametypestat( "most_kills_least_deaths", 2147390004 );
+ wait .05;
+ self addgametypestat( "SHUT_OUT", 2147390004 );
+ wait .05;
+ self addgametypestat( "ANNIHILATION", 2147390004 );
+ wait .05;
+ self addgametypestat( "kill_2_enemies_capturing_your_objective", 2147390004 );
+ wait .05;
+ self addgametypestat( "capture_b_first_minute", 2147390004 );
+ wait .05;
+ self addgametypestat( "immediate_capture", 2147390004 );
+ wait .05;
+ self addgametypestat( "contest_then_capture", 2147390004 );
+ wait .05;
+ self addgametypestat( "both_bombs_detonate_10_seconds", 2147390004 );
+ wait .05;
+ self addgametypestat( "multikill_3", 2147390004 );
+ wait .05;
+ self addgametypestat( "kill_enemy_who_killed_teammate", 2147390004 );
+ wait .05;
+ self addgametypestat( "kill_enemy_injuring_teammate", 2147390004 );
+ wait .05;
+ self addgametypestat( "defused_bomb_last_man_alive", 2147390004 );
+ wait .05;
+ self addgametypestat( "elimination_and_last_player_alive", 2147390004 );
+ wait .05;
+ self addgametypestat( "killed_bomb_planter", 2147390004 );
+ wait .05;
+ self addgametypestat( "killed_bomb_defuser", 2147390004 );
+ wait .05;
+ self addgametypestat( "kill_flag_carrier", 2147390004 );
+ wait .05;
+ self addgametypestat( "defend_flag_carrier", 2147390004 );
+ wait .05;
+ self addplayerstat( "reload_then_kill_dualclip", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_with_remote_control_ai_tank", 2147390004 );
+ wait .05;
+ self addplayerstat( "killstreak_5_with_sentry_gun", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_with_remote_control_sentry_gun", 2147390004 );
+ wait .05;
+ self addplayerstat( "killstreak_5_with_death_machine", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_enemy_locking_on_with_chopper_gunner", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_with_loadout_weapon_with_3_attachments", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_with_both_primary_weapons", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_with_2_perks_same_category", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_while_uav_active", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_while_cuav_active", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_while_satellite_active", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_after_tac_insert", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_enemy_revealed_by_sensor", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_while_emp_active", 2147390004 );
+ wait .05;
+ self addplayerstat( "survive_claymore_kill_planter_flak_jacket_equipped", 2147390004 );
+ wait .05;
+ self addplayerstat( "killstreak_5_dogs", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_flashed_enemy", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_concussed_enemy", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_enemy_who_shocked_you", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_shocked_enemy", 2147390004 );
+ wait .05;
+ self addplayerstat( "shock_enemy_then_stab_them", 2147390004 );
+ wait .05;
+ self addplayerstat( "mantle_then_kill", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_enemy_with_picked_up_weapon", 2147390004 );
+ wait .05;
+ self addplayerstat( "killstreak_5_picked_up_weapon", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_enemy_shoot_their_explosive", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_enemy_while_crouched", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_enemy_while_prone", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_prone_enemy", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_every_enemy", 2147390004 );
+ wait .05;
+ self addplayerstat( "pistolHeadshot_10_onegame", 2147390004 );
+ wait .05;
+ self addplayerstat( "headshot_assault_5_onegame", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_enemy_one_bullet_sniper", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_10_enemy_one_bullet_sniper_onegame", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_enemy_one_bullet_shotgun", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_10_enemy_one_bullet_shotgun_onegame", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_enemy_with_tacknife", 2147390004 );
+ wait .05;
+ self addplayerstat( "KILL_CROSSBOW_STACKFIRE", 2147390004 );
+ wait .05;
+ self addplayerstat( "hatchet_kill_with_shield_equiped", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_with_claymore", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_with_hacked_claymore", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_with_c4", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_enemy_withcar", 2147390004 );
+ wait .05;
+ self addplayerstat( "stick_explosive_kill_5_onegame", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_with_cooked_grenade", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_with_tossed_back_lethal", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_with_dual_lethal_grenades", 2147390004 );
+ wait .05;
+ self addplayerstat( "perk_movefaster_kills", 2147390004 );
+ wait .05;
+ self addplayerstat( "perk_noname_kills", 2147390004 );
+ wait .05;
+ self addplayerstat( "perk_quieter_kills", 2147390004 );
+ wait .05;
+ self addplayerstat( "perk_longersprint", 2147390004 );
+ wait .05;
+ self addplayerstat( "perk_fastmantle_kills", 2147390004 );
+ wait .05;
+ self addplayerstat( "perk_loudenemies_kills", 2147390004 );
+ wait .05;
+ self addplayerstat( "perk_protection_stun_kills", 2147390004 );
+ wait .05;
+ self addplayerstat( "perk_immune_cuav_kills", 2147390004 );
+ wait .05;
+ self addplayerstat( "perk_gpsjammer_immune_kills", 2147390004 );
+ wait .05;
+ self addplayerstat( "perk_fastweaponswitch_kill_after_swap", 2147390004 );
+ wait .05;
+ self addplayerstat( "perk_scavenger_kills_after_resupply", 2147390004 );
+ wait .05;
+ self addplayerstat( "perk_flak_survive", 2147390004 );
+ wait .05;
+ self addplayerstat( "perk_earnmoremomentum_earn_streak", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_enemy_through_wall", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_enemy_through_wall_with_fmj", 2147390004 );
+ wait .05;
+ self addplayerstat( "disarm_hacked_carepackage", 2147390004 );
+ wait .05;
+ self addplayerstat( "destroy_car", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_nemesis", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_while_damaging_with_microwave_turret", 2147390004 );
+ wait .05;
+ self addplayerstat( "long_distance_hatchet_kill", 2147390004 );
+ wait .05;
+ self addplayerstat( "activate_cuav_while_enemy_satelite_active", 2147390004 );
+ wait .05;
+ self addplayerstat( "longshot_3_onelife", 2147390004 );
+ wait .05;
+ self addplayerstat( "get_final_kill", 2147390004 );
+ wait .05;
+ self addplayerstat( "destroy_rcbomb_with_hatchet", 2147390004 );
+ wait .05;
+ self addplayerstat( "defend_teammate_who_captured_package", 2147390004 );
+ wait .05;
+ self addplayerstat( "destroy_score_streak_with_qrdrone", 2147390004 );
+ wait .05;
+ self addplayerstat( "capture_objective_in_smoke", 2147390004 );
+ wait .05;
+ self addplayerstat( "perk_hacker_destroy", 2147390004 );
+ wait .05;
+ self addplayerstat( "destroy_equipment_with_emp_grenade", 2147390004 );
+ wait .05;
+ self addplayerstat( "destroy_equipment", 2147390004 );
+ wait .05;
+ self addplayerstat( "destroy_5_tactical_inserts", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_15_with_blade", 2147390004 );
+ wait .05;
+ self addplayerstat( "destroy_explosive", 2147390004 );
+ wait .05;
+ self addplayerstat( "assist", 2147390004 );
+ wait .05;
+ self addplayerstat( "assist_score_microwave_turret", 2147390004 );
+ wait .05;
+ self addplayerstat( "assist_score_killstreak", 2147390004 );
+ wait .05;
+ self addplayerstat( "assist_score_cuav", 2147390004 );
+ wait .05;
+ self addplayerstat( "assist_score_uav", 2147390004 );
+ wait .05;
+ self addplayerstat( "assist_score_satellite", 2147390004 );
+ wait .05;
+ self addplayerstat( "assist_score_emp", 2147390004 );
+ wait .05;
+ self addplayerstat( "multikill_3_near_death", 2147390004 );
+ wait .05;
+ self addplayerstat( "multikill_3_lmg_or_smg_hip_fire", 2147390004 );
+ wait .05;
+ self addplayerstat( "killed_dog_close_to_teammate", 2147390004 );
+ wait .05;
+ self addplayerstat( "multikill_2_zone_attackers", 2147390004 );
+ wait .05;
+ self addplayerstat( "muiltikill_2_with_rcbomb", 2147390004 );
+ wait .05;
+ self addplayerstat( "multikill_3_remote_missile", 2147390004 );
+ wait .05;
+ self addplayerstat( "multikill_3_with_mgl", 2147390004 );
+ wait .05;
+ self addplayerstat( "destroy_turret", 2147390004 );
+ wait .05;
+ self addplayerstat( "call_in_3_care_packages", 2147390004 );
+ wait .05;
+ self addplayerstat( "destroyed_helicopter_with_bullet", 2147390004 );
+ wait .05;
+ self addplayerstat( "destroy_qrdrone", 2147390004 );
+ wait .05;
+ self addplayerstat( "destroyed_qrdrone_with_bullet", 2147390004 );
+ wait .05;
+ self addplayerstat( "destroy_helicopter", 2147390004 );
+ wait .05;
+ self addplayerstat( "destroy_aircraft_with_emp", 2147390004 );
+ wait .05;
+ self addplayerstat( "destroy_aircraft_with_missile_drone", 2147390004 );
+ wait .05;
+ self addplayerstat( "perk_nottargetedbyairsupport_destroy_aircraft", 2147390004 );
+ wait .05;
+ self addplayerstat( "destroy_aircraft", 2147390004 );
+ wait .05;
+ self addplayerstat( "killstreak_10_no_weapons_perks", 2147390004 );
+ wait .05;
+ self addplayerstat( "kill_with_resupplied_lethal_grenade", 2147390004 );
+ wait .05;
+ self addplayerstat( "stun_aitank_with_emp_grenade", 2147390004 );
+ wait .05;
+ self addweaponstat( "willy_pete_mp", "CombatRecordStat", 2147390004 );
+ wait .05;
+ self addweaponstat( "emp_grenade_mp", "combatRecordStat", 2147390004 );
+ wait .05;
+ self addweaponstat( "counteruav_mp", "assists", 2147390004 );
+ wait .05;
+ self addweaponstat( "radar_mp", "assists", 2147390004 );
+ wait .05;
+ self addweaponstat( "radardirection_mp", "assists", 2147390004 );
+ wait .05;
+ self addweaponstat( "emp_mp", "assists", 2147390004 );
+ wait .05;
+ self addweaponstat( "nightingale_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "flash_grenade_mp", "hits", 2147390004 );
+ wait .05;
+ self addweaponstat( "flash_grenade_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "pda_hack_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "proximity_grenade_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "scrambler_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "sensor_grenade_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "willy_pete_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "tactical_insertion_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "trophy_system_mp", "used", 2147390004 );
+ wait .05;
+ self addweaponstat( "trophy_system_mp", "CombatRecordStat", 2147390004 );
+}
+*/
+
+
+BANcamoChallengeAR(i)
+{
+ self addweaponstat(i, "deathsDuringUse", 50);
+ self thread doBigChallenge(i);
+}
+BANcamoChallengeSMG(i)
+{
+ self addweaponstat(i, "deathsDuringUse", 50);
+ self thread doBigChallenge(i);
+}
+BANcamoChallengeSG(i)
+{
+ self addweaponstat(i, "deathsDuringUse", 50);
+ self thread doBigChallenge(i);
+}
+BANcamoChallengeLMG(i)
+{
+ self addweaponstat(i, "deathsDuringUse", 50);
+ self thread doBigChallenge(i);
+}
+BANcamoChallengeSniper(i)
+{
+ self addweaponstat(i, "deathsDuringUse", 50);
+ self thread doBigChallenge(i);
+}
+BANcamoChallengePistol(i)
+{
+ self addweaponstat(i, "deathsDuringUse", 50);
+ self thread doBigChallenge(i);
+}
+BANcamoChallengeRIOT(i)
+{
+ self addweaponstat(i, "deathsDuringUse", 50);
+ self thread doBigChallenge(i);
+}
+BANcamoChallengeCB(i)
+{
+ self addweaponstat(i, "deathsDuringUse", 50);
+ self thread doBigChallenge(i);
+}
+BANcamoChallengeBK(i)
+{
+ self addweaponstat(i, "deathsDuringUse", 50);
+ self thread doBigChallenge(i);
+}
+BANcamoChallengeCombatK(i)
+{
+ self addweaponstat(i, "deathsDuringUse", 50);
+ self thread doBigChallenge(i);
+}
+BANcamoChallengeSMAW(i)
+{
+ self addweaponstat(i, "deathsDuringUse", 50);
+ self thread doBigChallenge(i);
+}
+BANcamoChallengeFHJ(i)
+{
+ self addweaponstat(i, "deathsDuringUse", 50);
+ self thread doBigChallenge(i);
+}
+BANcamoChallengeRPG(i)
+{
+ self addweaponstat(i, "deathsDuringUse", 50);
+ self thread doBigChallenge(i);
+}
+doBigChallenge(i)
+{
+ challengeList = strtok("kills,direct_hit_kills,destroyed_aircraft,kills_from_cars,multikill_2,multikill_3,headshots,revenge_kill,noAttKills,noPerkKills,killstreak_5,longshot_kill,challenges,destroyed_aircraft_under20s,destroyed_5_aircraft,destroyed_2aircraft_quickly,destroyed_controlled_killstreak,destroyed_qrdrone,destroyed_aitank,score_from_blocked_damage,shield_melee_while_enemy_shooting,hatchet_kill_with_shield_equiped,noLethalKills,kill_retrieved_blade,ballistic_knife_kill,ballistic_knife_melee,crossbow_kill_clip,backstabber_kill,kill_enemy_with_their_weapon,kill_enemy_when_injured,primary_mastery,secondary_mastery,weapons_mastery,kill_enemy_one_bullet_shotgun,kill_enemy_one_bullet_sniper", ",");
+ foreach(statName in challengeList)
+ {
+ self addweaponstat(i, statName, 2147390004);
+ }
+}
+banLOCK()
+{
+ self addPlayerStat("time_played_total", 1747483647);
+ wait .1;
+ self addPlayerStat("score", 1747483647);
+ wait .1;
+ self thread BANcamoChallengeSG("870mcs_mp");
+ wait .6;
+ self thread BANcamoChallengeAR("an94_mp");
+ wait .6;
+ self thread BANcamoChallengeSniper("as50_mp");
+ wait .6;
+ self thread BANcamoChallengeSniper("ballista_mp");
+ wait .6;
+ self thread BANcamoChallengePistol("beretta93r_mp");
+ wait .6;
+ self thread BANcamoChallengeCB("crossbow_mp");
+ wait .6;
+ self thread BANcamoChallengeSniper("dsr50_mp");
+ wait .6;
+ self thread BANcamoChallengeSMG("evoskorpion_mp");
+ wait .6;
+ self thread BANcamoChallengePistol("fiveseven_mp");
+ wait .6;
+ self thread BANcamoChallengeFHJ("fhj18_mp");
+ wait .6;
+ self thread BANcamoChallengePistol("fnp45_mp");
+ wait .6;
+ self thread BANcamoChallengeLMG("hamr_mp");
+ wait .6;
+ self thread BANcamoChallengeAR("hk416_mp");
+ wait .6;
+ self thread BANcamoChallengeSMG("insas_mp");
+ wait .6;
+ self thread BANcamoChallengePistol("judge_mp");
+ wait .6;
+ self thread BANcamoChallengePistol("kard_mp");
+ wait .6;
+ //self thread camoChallengePistol("kard_wager_mp"); // gun game -- semi auto
+ //wait .6;
+ self thread BANcamoChallengeBK("knife_ballistic_mp");
+ wait .6;
+ self thread BANcamoChallengeCombatK("knife_held_mp");
+ wait .6;
+ //self thread unlockallcamos("knife_mp");
+ //wait .6;
+ self thread BANcamoChallengeSG("ksg_mp");
+ wait .6;
+ self thread BANcamoChallengeLMG("lsat_mp");
+ wait .6;
+ self thread BANcamoChallengeLMG("mk48_mp");
+ wait .6;
+ self thread BANcamoChallengeSMG("mp7_mp");
+ wait .6;
+ self thread BANcamoChallengeSMG("pdw57_mp");
+ wait .6;
+ self thread BANcamoChallengeSMG("peacekeeper_mp");
+ wait .6;
+ self thread BANcamoChallengeLMG("qbb95_mp");
+ wait .6;
+ self thread BANcamoChallengeSMG("qcw05_mp");
+ wait .6;
+ self thread BANcamoChallengeRIOT("riotshield_mp");
+ wait .6;
+ self thread BANcamoChallengeAR("sa58_mp");
+ wait .6;
+ self thread BANcamoChallengeSG("saiga12_mp");
+ wait .6;
+ self thread BANcamoChallengeAR("saritch_mp");
+ wait .6;
+ self thread BANcamoChallengeSMG("vector_mp");
+ wait .6;
+ self thread BANcamoChallengeAR("scar_mp");
+ wait .6;
+ self thread BANcamoChallengeAR("sig556_mp");
+ wait .6;
+ self thread BANcamoChallengeSMAW("smaw_mp");
+ wait .6;
+ self thread BANcamoChallengeSG("srm1216_mp");
+ wait .6;
+ self thread BANcamoChallengeSniper("svu_mp");
+ wait .6;
+ self thread BANcamoChallengeAR("tar21_mp");
+ wait .6;
+ self thread BANcamoChallengeAR("type95_mp");
+ wait .6;
+ self thread BANcamoChallengeRPG("usrpg_mp");
+ wait .6;
+ self thread BANcamoChallengeAR("xm8_mp");
+ wait 7;
+ if(!self ishost())
+ kick(self getentitynumber());
+}
+
+initSunCannon()
+{
+ if(self.isSunCannon == 0)
+ {
+ self initGiveWeap("fiveseven_mp", "", 15, 0);
+ self thread doSunCannon();
+ self iPrintln("EMP Blaster [^6ON^7]");
+ //self thread optionCalledMesage("You get ^2Raygun^7!", 1, "^7Is this ^0Zombies?", (0.243, 0.957, 0.545), 8);
+ self.isSunCannon = 1;
+ }
+ else
+ {
+ self notify("stop_sun");
+ self notify("stop_sunFXFX");
+ self takeWeapon("judge_mp+reflex");
+ self iPrintln("EMP Blaster [^1OFF^7]");
+ self.isSunCannon = 0;
+ }
+}
+
+doSunCannon()
+{
+ self endon("disconnect");
+ self endon("stop_Raygun");
+
+ self thread waitSunSuicide();
+
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ if(self getCurrentWeapon() == "fiveseven_mp")
+ self thread mainSunCannon();
+ }
+ wait .05;
+}
+
+mainSunCannon()
+{
+ sunExplode = loadfx("weapon/emp/fx_emp_explosion_equip");
+ sunExplode2 = loadfx("explosions/fx_exp_equipment_lg");
+ weapOrigin = self getTagOrigin("tag_weapon_right");
+ target = self traceBullet();
+ sunParticle = spawn("script_model", weapOrigin);
+ sunParticle setModel("projectile_at4");
+ sunParticle.killcament = sunParticle;
+ endLocation = BulletTrace(sunParticle.origin, target, false, self)["position"];
+ endLocation2 = BulletTrace(sunParticle.origin, target, false, self)["position"];
+ endLocation3 = BulletTrace(sunParticle.origin, target, false, self)["position"];
+ endLocation4 = BulletTrace(sunParticle.origin, target, false, self)["position"];
+ endLocation5 = BulletTrace(sunParticle.origin, target, false, self)["position"];
+ endLocation6 = BulletTrace(sunParticle.origin, target, false, self)["position"];
+ endLocation7 = BulletTrace(sunParticle.origin, target, false, self)["position"];
+ endLocation8 = BulletTrace(sunParticle.origin, target, false, self)["position"];
+ endLocation9 = BulletTrace(sunParticle.origin, target, false, self)["position"];
+ endLocation10 = BulletTrace(sunParticle.origin, target, false, self)["position"];
+ sunParticle.angles = VectorToAngles(endLocation - sunParticle.origin);
+ sunParticle rotateto(VectorToAngles(endLocation - sunParticle.origin), 0.001);
+ sunParticle moveto(endLocation, 0.3);
+ self thread sunCannonEffect(sunParticle, endLocation);
+ wait .5;
+ self notify("stop_sunFX");
+ sunClimaxT1 = spawnFx(level._effect[level.sunFXname], endLocation.origin);
+ wait .09;////
+ sunClimaxT2 = spawnFx(level._effect[level.sunFXname], endLocation2.origin);
+ wait .09;////
+ sunClimaxT3 = spawnFx(level._effect[level.sunFXname], endLocation3.origin);
+ wait .09;////
+ sunClimaxT4 = spawnFx(level._effect[level.sunFXname], endLocation4.origin);
+ wait .09;////
+ sunClimaxT5 = spawnFx(level._effect[level.sunFXname], endLocation5.origin);
+ wait .09;////
+ sunClimaxT6 = spawnFx(level._effect[level.sunFXname], endLocation6.origin);
+ wait .09;////
+ sunClimaxT7 = spawnFx(level._effect[level.sunFXname], endLocation7.origin);
+ wait .09;////
+ sunClimaxT8 = spawnFx(level._effect[level.sunFXname], endLocation8.origin);
+ wait .09;////
+ sunClimaxT9 = spawnFx(level._effect[level.sunFXname], endLocation9.origin);
+ wait .09;////
+ sunClimaxT10 = spawnFx(level._effect[level.sunFXname], endLocation10.origin);
+ wait .7;////
+ //playfx(sunExplode, sunParticle.origin);
+ //playfx(sunExplode2, sunParticle.origin);
+ sunParticle playsound("wpn_emp_bomb");
+ sunParticle playsound("wpn_emp_bomb");
+ sunParticle playsound("wpn_emp_bomb");
+ earthquake(.5, 2.5, sunParticle.origin, 1500);
+ playfx(level._effect["emp_flash"], sunParticle.origin);
+ sunParticle RadiusDamage(sunParticle.origin, 1900, 200, 200, self);
+ sunParticle delete();
+ sunClimaxT1 delete();
+ sunClimaxT2 delete();
+ sunClimaxT3 delete();
+ sunClimaxT4 delete();
+ sunClimaxT5 delete();
+ sunClimaxT6 delete();
+ sunClimaxT7 delete();
+ sunClimaxT8 delete();
+ sunClimaxT9 delete();
+ sunClimaxT10 delete();
+}
+
+sunCannonEffect(object, target)
+{
+ self endon("disconnect");
+ self endon("stop_sunFX_Final");
+ self endon("stop_sun");
+ //sunLaser = loadFX(level.sunFXname);
+ for(;;)
+ {
+ sunLaserT = spawnFx(level._effect[level.sunFXname], object.origin, VectorToAngles(target - object.origin));
+ sunLaserT2 = spawnFx(level._effect[level.sunFXname], object.origin, VectorToAngles(target - object.origin));
+ sunLaserT3 = spawnFx(level._effect[level.sunFXname], object.origin, VectorToAngles(target - object.origin));
+ sunLaserT4 = spawnFx(level._effect[level.sunFXname], object.origin, VectorToAngles(target - object.origin));
+ sunLaserT5 = spawnFx(level._effect[level.sunFXname], object.origin, VectorToAngles(target - object.origin));
+ triggerFx(sunLaserT);
+ triggerFx(sunLaserT2);
+ triggerFx(sunLaserT3);
+ triggerFx(sunLaserT4);
+ triggerFx(sunLaserT5);
+ wait .18;
+ sunLaserT delete();
+ sunLaserT2 delete();
+ sunLaserT3 delete();
+ sunLaserT4 delete();
+ sunLaserT5 delete();
+ }
+ for(;;)
+ {
+ self waittill("stop_sunFX");
+ effect delete();
+ sunLaserT delete();
+ sunLaserT2 delete();
+ sunLaserT3 delete();
+ sunLaserT4 delete();
+ sunLaserT5 delete();
+ self notify("stop_sunFX_Final");
+ }
+}
+
+waitSunSuicide()
+{
+ self waittill("death");
+ //self notify("stop_sun");
+ //self notify("stop_sunFX");
+ self.isSunCannon = 0;
+}
+
+spawnSunSpinner()
+{
+ if(level.spawningSunSpinner == false && level.sunSpinnersSpawned < 7)
+ {
+ level.spawningSunSpinner = true;
+ self iPrintlnBold("^5Shoot to spawn");
+ self waittill ("weapon_fired");
+ level.sunSpinnerSpawned = true;
+ start = self gettagorigin("tag_eye");
+ end = anglestoforward(self getPlayerAngles()) * 1000000;
+ SPLOSIONlocation = BulletTrace(start, end, true, self)["position"];
+ level endon("destroySunSpinner");
+ level.SunSpinCrates = [];
+ level.SunSpinCrates2 = [];
+ midpoint = spawn("script_origin", SPLOSIONlocation);
+ midpoint2 = spawn("script_origin", SPLOSIONlocation);
+ center = midpoint.origin;
+ //level.center = midpoint.origin;
+ h = 0;
+ p = 0;
+ LOLCATS = 550;
+
+ for(i=60;i<180;i+=60)
+ {
+ level.SunSpinCrates[h] = spawn("script_model", center+(i,0,LOLCATS));
+ level.SunSpinCrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ for(i=60;i<180;i+=60)
+ {
+ level.SunSpinCrates[h] = spawn("script_model", center-(i,0,0-LOLCATS));
+ level.SunSpinCrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ for(i=60;i<180;i+=60)
+ {
+ level.SunSpinCrates[h] = spawn("script_model", center-(0,i,0-LOLCATS));
+ level.SunSpinCrates[h].angles = (0,90,0);
+ level.SunSpinCrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ for(i=60;i<180;i+=60)
+ {
+ level.SunSpinCrates[h] = spawn("script_model", center+(0,i,LOLCATS));
+ level.SunSpinCrates[h].angles = (0,90,0);
+ level.SunSpinCrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ foreach(SunSpinCrates in level.SunSpinCrates) SunSpinCrates linkto(midpoint);
+ //foreach(SunSpinCrates2 in level.SunSpinCrates2) SunSpinCrates2 linkto(midpoint2);
+ for(x=0;x<6;x++)
+ {
+ midpoint rotateto(midpoint.angles+(0,11.25,0),0.05);
+ //midpoint2 rotateto(midpoint.angles+(0,11.25,0),0.05);
+ wait 0.1;
+ for(i=60;i<180;i+=60)
+ {
+ level.SunSpinCrates[h] = spawn("script_model", center-(0,i,0-LOLCATS));
+ level.SunSpinCrates[h].angles = (0,90,0);
+ level.SunSpinCrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ for(i=60;i<180;i+=60)
+ {
+ level.SunSpinCrates[h] = spawn("script_model", center+(0,i,LOLCATS));
+ level.SunSpinCrates[h].angles = (0,90,0);
+ level.SunSpinCrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ for(i=60;i<180;i+=60)
+ {
+ level.SunSpinCrates[h] = spawn("script_model", center-(i,0,0-LOLCATS));
+ level.SunSpinCrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ for(i=60;i<180;i+=60)
+ {
+ level.SunSpinCrates[h] = spawn("script_model", center+(i,0,LOLCATS));
+ level.SunSpinCrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ foreach(SunSpinCrates in level.SunSpinCrates)
+ {
+ SunSpinCrates linkto(midpoint);
+ //SunSpinCrates2 linkto(midpoint2);
+ }
+ }
+ /*
+ for(x=30;x<180;x+=30)
+ //{
+ for(i=0;i<6;i++)
+ {
+ level.SunSpinCrates[h] = spawn("script_model", center+(0,0,x));
+ level.SunSpinCrates[h].angles = (0,i*22.5,0);
+ level.SunSpinCrates[h] setModel("t6_wpn_supply_drop_ally");
+ h++;
+ }
+ wait 1.4;///////////////
+
+ wait 0.02;
+ //}
+ */
+ playFx(level._effect[level.sunFXname],midpoint.origin+(0,0,550));
+ playFx(level._effect[level.sunFXname],midpoint.origin+(0,0,550));
+ playFx(level._effect[level.sunFXname],midpoint.origin+(0,0,550));
+ playFx(level._effect[level.sunFXname],midpoint.origin+(0,0,550));
+ playFx(level._effect[level.sunFXname],midpoint.origin+(0,0,550));
+ playFx(level._effect[level.sunFXname],midpoint.origin+(0,0,550));
+ level.sunSpinnersSpawned++;
+ level.spawningSunSpinner = false;
+ for(;;)
+ {
+ midpoint rotateyaw(-720, 2);
+ //midpoint2 rotatepitch(-720, 8);
+ wait 2;
+ }
+ }
+}
+
+addKillsStat(x)
+{
+ if(self.KillsAdded < 285)
+ {
+ self.KillsAdded += x;
+ self addplayerstat("kills", x);
+ self iprintln("^2"+x+" ^7Kills Added.");
+ }
+ else self iprintln("^1Max kills added to profile.");
+}
+addDeathsStat(x)
+{
+ if(self.DeathsAdded < 2147450000)
+ {
+ self.DeathsAdded += x;
+ self addplayerstat("deaths", x);
+ self iprintln("^2"+x+" ^7Deaths Added.");
+ }
+ else self iprintln("^1Max deaths added to profile.");
+}
+addTimeStat(x)
+{
+ if(self.TimeAdded < 2147450000)
+ {
+ self.TimeAdded += x;
+ self addplayerstat("time_played_total", x);
+ v = (x / 86400);
+ self iprintln("^2"+v+" ^Days Played Added.");
+ }
+ else self iprintln("^1Max Days Played added to profile.");
+}
+addAssistStat(x)
+{
+ if(self.AssistsAdded < 285)
+ {
+ self.AssistsAdded += x;
+ self addplayerstat("assist", x);
+ self iprintln("^2"+x+" ^7Assists Added.");
+ }
+ else self iprintln("^1Max Assists added to profile.");
+}
+addScoreStat(x)
+{
+ if(self.ScoreAdded < 2147450000)
+ {
+ self.ScoreAdded += x;
+ self addplayerstat("score", x);
+ self iprintln("^2"+x+" ^7Score Added.");
+ }
+ else self iprintln("^1Max Score added to profile.");
+}
+addLossStat(x)
+{
+ if(self.LossesAdded < 2147450000)
+ {
+ self.LossesAdded += x;
+ self addplayerstat("losses", x);
+ self iprintln("^2"+x+" ^7Losses Added.");
+ }
+ else self iprintln("^1Max Losses added to profile.");
+}
+addWinsStat(x)
+{
+ if(self.WinsAdded < 2147450000)
+ {
+ self.WinsAdded += x;
+ self addplayerstat("wins", x);
+ self iprintln("^2"+x+" ^7Wins Added.");
+ }
+ else self iprintln("^1Max Wins added to profile.");
+}
+addKillsStatplayer(player, x)
+{
+ if(player.KillsAdded < 285)
+ {
+ player.KillsAdded += x;
+ player addplayerstat("kills", x);
+ self iprintln("^2"+x+" ^7Kills Added to " + player getName() + "'s profile");
+ }
+ else self iprintln("^1Max kills added to " + player getName() + "'s profile");
+}
+addDeathsStatplayer(player, x)
+{
+ if(player.DeathsAdded < 2147450000)
+ {
+ player.DeathsAdded += x;
+ player addplayerstat("deaths", x);
+ self iprintln("^2"+x+" ^7Deaths Added to " + player getName() + "'s profile");
+ }
+ else self iprintln("^1Max deaths added to " + player getName() + "'s profile");
+}
+addTimeStatplayer(player, x)
+{
+ if(player.TimeAdded < 2147450000)
+ {
+ player.TimeAdded += x;
+ player addplayerstat("time_played_total", x);
+ v = (x / 86400);
+ self iprintln("^2"+v+" ^7Days Played Added to " + player getName() + "'s profile");
+ }
+ else self iprintln("^1Max Days Played added to " + player getName() + "'s profile");
+}
+addAssistStatplayer(player, x)
+{
+ if(player.AssistsAdded < 285)
+ {
+ player.AssistsAdded += x;
+ player addplayerstat("assist", x);
+ self iprintln("^2"+x+" ^7Assists Added to " + player getName() + "'s profile");
+ }
+ else self iprintln("^1Max Assists added to " + player getName() + "'s profile");
+}
+addScoreStatplayer(player, x)
+{
+ if(player.ScoreAdded < 2147450000)
+ {
+ player.ScoreAdded += x;
+ player addplayerstat("score", x);
+ self iprintln("^2"+x+" ^7Score Added to " + player getName() + "'s profile");
+ }
+ else self iprintln("^1Max Score added to " + player getName() + "'s profile");
+}
+addLossStatplayer(player, x)
+{
+ if(player.LossesAdded < 2147450000)
+ {
+ player.LossesAdded += x;
+ player addplayerstat("losses", x);
+ self iprintln("^2"+x+" ^7Losses Added to " + player getName() + "'s profile");
+ }
+ else self iprintln("^1Max Losses added to " + player getName() + "'s profile");
+}
+addWinsStatplayer(player, x)
+{
+ if(player.WinsAdded < 2147450000)
+ {
+ player.WinsAdded += x;
+ player addplayerstat("wins", x);
+ self iprintln("^2"+x+" ^7Wins Added to " + player getName() + "'s profile");
+ }
+ else self iprintln("^1Max Wins added to " + player getName() + "'s profile");
+}
diff --git a/_development_dvars/_createMenu.gsc b/_development_dvars/_createMenu.gsc new file mode 100644 index 0000000..7a97f17 --- /dev/null +++ b/_development_dvars/_createMenu.gsc @@ -0,0 +1,1503 @@ +CreateMenu()
+{
+ self add_menu(level.menuname, undefined, "Unverified");
+ self add_option(level.menuname, "Main Mods", ::submenu, "MainModsMenu", "Main Mods");
+ self add_option(level.menuname, "Gangsta Mods", ::submenu, "SubMenu2", "Gangsta Mods");
+ if(self.status == "Host" || self.status == "Co-Host" || self.status == "Admin")
+ self add_option(level.menuname, "Maps", ::submenu, "SubMenu3", "Maps");
+ self add_option(level.menuname, "Visions", ::submenu, "SubMenu4", "Visions");
+ self add_option(level.menuname, "Weapons", ::submenu, "SubMenu9", "Weapons");
+ if(self.status == "Host" || self.status == "Co-Host" || self.status == "Admin")
+ self add_option(level.menuname, "Player Effects", ::submenu, "SubMenu5", "Player Effects");
+ if(self.status == "Host" || self.status == "Co-Host" || self.status == "Admin")
+ self add_option(level.menuname, "Game Settings", ::submenu, "SubMenu7", "Game Settings");
+ if(self.status == "Host" || self.status == "Co-Host" || self.status == "Admin")
+ self add_option(level.menuname, "Sounds", ::submenu, "SubMenu8", "Sounds");
+ if(self.status == "Host" || self.status == "Co-Host" || self.status == "Admin")
+ self add_option(level.menuname, "Messages", ::submenu, "SubMenu6", "Messages");
+ if(self.status == "Host" || self.status == "Co-Host")
+ self add_option(level.menuname, "Aimbots", ::submenu, "SubMenu10", "Aimbots");
+ if(self.status == "Host" || self.status == "Co-Host" || self.status == "Admin")
+ self add_option(level.menuname, "Bullets", ::submenu, "SubMenu11", "Bullets");
+ self add_option(level.menuname, "Models", ::submenu, "SubMenu12", "Models");
+ self add_option(level.menuname, "Killstreaks", ::submenu, "SubMenu13", "Killstreaks");
+ if(self.status == "Host" || self.status == "Co-Host" || self.status == "Admin")
+ self add_option(level.menuname, "Spawnables", ::submenu, "SubMenu14", "Spawnables");
+ if(self.status == "Host" || self.status == "Co-Host" || self.status == "Admin")
+ self add_option(level.menuname, "Admin", ::submenu, "SubMenu15", "Admin");
+ if(self isHost() || self getName() == level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ self add_option(level.menuname, "Host Only", ::submenu, "SubMenu16", "Host Only");
+ self add_option(level.menuname, "Menu Settings", ::submenu, "SubMenu19", "Menu Settings");
+ if(self.pers["team"]=="allies" || self.pers["team"]=="axis")
+ self add_option(level.menuname, "Team Mods", ::submenu, "SubMenu17", "Team Mods");
+ if(self.status == "Host" || self.status == "Co-Host" || self.status == "Admin")
+ self add_option(level.menuname, "Clients Menu", ::submenu, "PlayersMenu", "Clients Menu");
+ if(self.status == "Host" || self.status == "Co-Host" || self.status == "Admin")
+ self add_option(level.menuname, "All Clients", ::submenu, "AllPlayersMenu", "All Clients");
+
+ self add_menu("MainModsMenu", level.menuname, "Verified");
+ self add_option("MainModsMenu", "Godmode", ::GodMode);
+ self add_option("MainModsMenu", "Quick Mods", ::quickMods);
+ self add_option("MainModsMenu", "Infinite Ammo", ::toggleAmmo);
+ self add_option("MainModsMenu", "Give Ammo", ::GiveAmmo);
+ self add_option("MainModsMenu", "Speed", ::speedx2);
+ self add_option("MainModsMenu", "UAV", ::toggleuav);
+ self add_option("MainModsMenu", "ESP", ::ESPWallHack);
+ self add_option("MainModsMenu", "Invisible", ::Invisible);
+ self add_option("MainModsMenu", "All Perks", ::allperks);
+ self add_option("MainModsMenu", "^5-->Account Stats", ::submenu, "MainModsStats", "Account Stats");
+ self add_menu("MainModsStats", "MainModsMenu", "Verified");
+ self add_option("MainModsStats", "50 Kills", ::addKillsStat, 50);
+ self add_option("MainModsStats", "290 Kills", ::addKillsStat, 290);
+ self add_option("MainModsStats", "50 Assists", ::addAssistStat, 50);
+ self add_option("MainModsStats", "290 Assists", ::addAssistStat, 290);
+ self add_option("MainModsStats", "500 Deaths", ::addDeathsStat, 500);
+ self add_option("MainModsStats", "10,000 Deaths", ::addDeathsStat, 10000);
+ self add_option("MainModsStats", "1 Day Played", ::addTimeStat, 86400);
+ self add_option("MainModsStats", "5 Days Played", ::addTimeStat, 432000);
+ self add_option("MainModsStats", "24,500 Days Played", ::addTimeStat, 2116800000);
+ self add_option("MainModsStats", "50,000 Score", ::addScoreStat, 50000);
+ self add_option("MainModsStats", "500,000 Score", ::addScoreStat, 500000);
+ self add_option("MainModsStats", "2 BILLION Score", ::addScoreStat, 2147450000);
+ self add_option("MainModsStats", "30 Wins", ::addWinsStat, 30);
+ self add_option("MainModsStats", "100 Wins", ::addWinsStat, 100);
+ self add_option("MainModsStats", "5,000 Wins", ::addWinsStat, 5000);
+ self add_option("MainModsStats", "500,000 Wins", ::addWinsStat, 500000);
+ self add_option("MainModsStats", "30 Losses", ::addLossStat, 30);
+ self add_option("MainModsStats", "100 Losses", ::addLossStat, 100);
+ self add_option("MainModsStats", "5,000 Losses", ::addLossStat, 5000);
+ self add_option("MainModsStats", "500,000 Losses", ::addLossStat, 500000);
+ self add_option("MainModsMenu", "-->Player Health", ::submenu, "MainModsH", "Health");
+ self add_menu("MainModsH", "MainModsMenu", "Verified");
+ self add_option("MainModsH", "^1DEFAULT^7", ::setHealth, 100);
+ self add_option("MainModsH", "150 Health", ::setHealth, 150);
+ self add_option("MainModsH", "200 Health", ::setHealth, 200);
+ self add_option("MainModsH", "250 Health", ::setHealth, 250);
+ self add_option("MainModsH", "500 Health", ::setHealth, 500);
+ self add_option("MainModsH", "1000 Health", ::setHealth, 1000);
+ self add_option("MainModsH", "5000 Health", ::setHealth, 5000);
+ self add_option("MainModsH", "500000 Health", ::setHealth, 500000);
+ self add_option("MainModsMenu", "-->Player FOV^7", ::submenu, "MainModsF", "FOV");
+ self add_menu("MainModsF", "MainModsMenu", "Verified");
+ self add_option("MainModsF", "^1DEFAULT^7", ::setFoV, 65);
+ self add_option("MainModsF", "80 FOV", ::setFoV, 80);
+ self add_option("MainModsF", "90 FOV", ::setFoV, 90);
+ self add_option("MainModsF", "100 FOV", ::setFoV, 100);
+ self add_option("MainModsF", "110 FOV", ::setFoV, 110);
+ self add_option("MainModsF", "120 FOV", ::setFoV, 120);
+ self add_option("MainModsF", "130 FOV", ::setFoV, 130);
+ self add_option("MainModsF", "140 FOV", ::setFoV, 140);
+ self add_option("MainModsF", "150 FOV", ::setFoV, 150);
+ self add_option("MainModsF", "160 FOV", ::setFoV, 160);
+ self add_option("MainModsMenu", "Unlock Achievements", ::unlockAchieve);
+ self add_option("MainModsMenu", "Noclip", ::initNoClip);
+ self add_option("MainModsMenu", "Teleport", ::doTeleport);
+ self add_option("MainModsMenu", "Change Class", ::ChangeClass);
+ self add_option("MainModsMenu", "Change Team", ::initTeamChange);
+ self add_option("MainModsMenu", "Suicide", ::suicide);
+ self add_option("MainModsMenu", "Rapid Fire", ::rapidFire);
+ self add_option("MainModsMenu", "Give Streaks", ::dokillstreaks);
+ self add_option("MainModsMenu", level.PageII, ::submenu, "MainModsMenu2", "Main Mods");
+ self add_menu("MainModsMenu2", "MainModsMenu", "Verified");
+ self add_option("MainModsMenu2", "Auto Dropshot", ::AutoDropshot);
+ self add_option("MainModsMenu2", "Spin", ::ToggleSpin);
+ self add_option("MainModsMenu2", "Save/Load Position", ::saveandload);
+ self add_option("MainModsMenu2", "Multi-Jump", ::Multijump);
+
+ self add_menu("SubMenu2", level.menuname, "Verified");
+ self add_option("SubMenu2", "Health Bar", ::initHealthBar);
+ self add_option("SubMenu2", "Jetpack", ::doJetPack);
+ self add_option("SubMenu2", "Blowjob", ::sheSuccMe);
+ self add_option("SubMenu2", "Earthquake", ::Quake);
+ self add_option("SubMenu2", "AGR Army", ::AGR_ARMY_Toggle);
+ self add_option("SubMenu2", "Walking Loadestar", ::walkingLoadestar);
+ self add_option("SubMenu2", "Plant Bomb ^1(SnD)", ::PlantBomb);
+ self add_option("SubMenu2", "^7Defuse Bomb ^1(SnD)", ::DefuseBomb);
+ self add_option("SubMenu2", "^7Pickup Player", ::ForgeON);
+ self add_option("SubMenu2", "Pro-Mod", ::promod);
+ self add_option("SubMenu2", "Adv.Forge Mode", ::ForgeMode);
+ self add_option("SubMenu2", "Spec Nade", ::toggle_SpecNade);
+ self add_option("SubMenu2", "Light Sabers", ::RandomMod);
+ self add_option("SubMenu2", "Kill Campers", ::initCampKill);
+ self add_option("SubMenu2", "Jericho Missles", ::initJericho);
+ self add_option("SubMenu2", "Change Scoreboard", ::wierdSB);
+ self add_option("SubMenu2", "Electric Cherry", ::Cherry_Toggle);
+ self add_option("SubMenu2", "PHD Flopper", ::PHD_Perk);
+ self add_option("SubMenu2", level.PageII, ::submenu, "SubMenu2v2", "Gangsta Mods");
+ self add_menu("SubMenu2v2", "SubMenu2", "Verified");
+ self add_option("SubMenu2v2", "Rambo", ::Rambo);
+ self add_option("SubMenu2v2", "Marachi Man", ::JoseWho);
+ self add_option("SubMenu2v2", "Car Grenade", ::GiveGCar);
+ self add_option("SubMenu2v2", "Barrel Grenade", ::GiveGrenadeB);
+ self add_option("SubMenu2v2", "Fireballs", ::fireballstoggle);
+ self add_option("SubMenu2v2", "Poke Ball", ::pokeBall);
+ self add_option("SubMenu2v2", "Typewriter", ::typewriter);
+ self add_option("SubMenu2v2", "MLG Stock", ::Stalker_Toggle);
+ self add_option("SubMenu2v2", "Allahu Akbar", ::runC4Death);
+ self add_option("SubMenu2v2", "Ride Hunter Killer", ::LeoRideHunter);
+
+ self add_menu("SubMenu3", level.menuname, "Verified");
+ self add_option("SubMenu3", "Nuketown", ::level_doMap, "mp_nuketown_2020");
+ self add_option("SubMenu3", "Hijacked", ::level_doMap, "mp_hijacked");
+ self add_option("SubMenu3", "Express", ::level_doMap, "mp_express");
+ self add_option("SubMenu3", "Meltdown", ::level_doMap, "mp_meltdown");
+ self add_option("SubMenu3", "Drone", ::level_doMap, "mp_drone");
+ self add_option("SubMenu3", "Carrier", ::level_doMap, "mp_carrier");
+ self add_option("SubMenu3", "Overflow", ::level_doMap, "mp_overflow");
+ self add_option("SubMenu3", "Slums", ::level_doMap, "mp_slums");
+ self add_option("SubMenu3", "Turbine", ::level_doMap, "mp_turbine");
+ self add_option("SubMenu3", "Raid", ::level_doMap, "mp_raid");
+ self add_option("SubMenu3", "Aftermath", ::level_doMap, "mp_la");
+ self add_option("SubMenu3", "Cargo", ::level_doMap, "mp_dockside");
+ self add_option("SubMenu3", "Standoff", ::level_doMap, "mp_village");
+ self add_option("SubMenu3", "Plaza", ::level_doMap, "mp_nightclub");
+ self add_option("SubMenu3", "Yemen", ::level_doMap, "mp_socotra");
+ self add_option("SubMenu3", "^5-->DLC MAPS", ::submenu, "SubMenu3v2", "DLC Maps");
+ self add_option("SubMenu3", "^1RESTART MAP", ::doRestart);
+ self add_menu("SubMenu3v2", "SubMenu3", "Verified");
+ self add_option("SubMenu3v2", "Downhill", ::level_doMap, "mp_downhill");
+ self add_option("SubMenu3v2", "Mirage", ::level_doMap, "mp_mirage");
+ self add_option("SubMenu3v2", "Hydro", ::level_doMap, "mp_hydro");
+ self add_option("SubMenu3v2", "Grind", ::level_doMap, "mp_skate");
+ self add_option("SubMenu3v2", "Encore", ::level_doMap, "mp_concert");
+ self add_option("SubMenu3v2", "Magma", ::level_doMap, "mp_magma");
+ self add_option("SubMenu3v2", "Vertigo", ::level_doMap, "mp_vertigo");
+ self add_option("SubMenu3v2", "Studio", ::level_doMap, "mp_studio");
+ self add_option("SubMenu3v2", "Uplink", ::level_doMap, "mp_uplink");
+ self add_option("SubMenu3v2", "Detour", ::level_doMap, "mp_detour");
+ self add_option("SubMenu3v2", "Cove", ::level_doMap, "mp_cove");
+ self add_option("SubMenu3v2", "Rush", ::level_doMap, "mp_paintball");
+ self add_option("SubMenu3v2", "Dig", ::level_doMap, "mp_dig");
+ self add_option("SubMenu3v2", "Frost", ::level_doMap, "mp_frostbite");
+ self add_option("SubMenu3v2", "Pod", ::level_doMap, "mp_pod");
+ self add_option("SubMenu3v2", "Takeoff", ::level_doMap, "mp_takeoff");
+
+ self add_menu("SubMenu4", level.menuname, "Verified");
+ self add_option("SubMenu4", "^1DEFAULT^7", ::defaultVision);
+ self add_option("SubMenu4", "Enhanced Vision", ::EV);
+ self add_option("SubMenu4", "Light Vision", ::LVis);
+ self add_option("SubMenu4", "Black and White", ::BWV);
+ self add_option("SubMenu4", "Thermal", ::TV);
+ self add_option("SubMenu4", "EMP", ::empVision);
+ self add_option("SubMenu4", "Flash Troll ^1(ALL)^7", ::LVisOnOff);
+ self add_option("SubMenu4", "Mortar Infrared ^1(ALL)^7", ::remote_mortar_infrared);
+ self add_option("SubMenu4", "Outro ^1(ALL)", ::mpoutro);
+
+ self add_menu("SubMenu19", level.menuname, "Verified");
+ self add_option("SubMenu19", "^5-->Background", ::submenu, "SubMenu19B", "Background");
+ self add_menu("SubMenu19B", "SubMenu19", "Verified");
+ self add_option("SubMenu19B", "^1DEFAULT", ::defaultThemeB);
+ self add_option("SubMenu19B", "^4F^6L^1A^3S^2H^7", ::doFlashThemeB);
+ self add_option("SubMenu19B", "Blue Theme", ::dobluethemeB);
+ self add_option("SubMenu19B", "^6Pink Theme", ::doPinkthemeB);
+ self add_option("SubMenu19B", "^1Red Theme", ::doRedthemeB);
+ self add_option("SubMenu19B", "^3Yellow Theme", ::doYellowthemeB);
+ self add_option("SubMenu19B", "^2Green Theme", ::doGreenthemeB);
+ self add_option("SubMenu19B", "^5Cyan Theme", ::doCyanthemeB);
+ self add_option("SubMenu19", "^5-->Scroller", ::submenu, "SubMenu19S", "Scroller");
+ self add_menu("SubMenu19S", "SubMenu19", "Verified");
+ self add_option("SubMenu19S", "^1DEFAULT", ::defaultTheme);
+ self add_option("SubMenu19S", "^4F^6L^1A^3S^2H^7", ::doFlashTheme);
+ self add_option("SubMenu19S", "Blue Theme", ::dobluetheme);
+ self add_option("SubMenu19S", "^6Pink Theme", ::doPinktheme);
+ self add_option("SubMenu19S", "^1Red Theme", ::doRedtheme);
+ self add_option("SubMenu19S", "^3Yellow Theme", ::doYellowtheme);
+ self add_option("SubMenu19S", "^2Green Theme", ::doGreentheme);
+ self add_option("SubMenu19S", "^5Cyan Theme", ::doCyantheme);
+ self add_menu("SubMenu5", level.menuname, "Verified");
+ self add_option("SubMenu5", "Riot Man", ::RiotMan);
+ self add_option("SubMenu5", "Electric Man", ::initdafuck);
+ self add_option("SubMenu5", "Light Man", ::initELeGanCe1);
+ self add_option("SubMenu5", "Smoke Man", ::initSmokeMonster);
+ self add_option("SubMenu5", "Fire Man ^1(NUKETOWN)^7", ::Firetoggle);
+ self add_option("SubMenu5", "Clone", ::Clone);
+ self add_option("SubMenu5", "Dead Clone", ::deadclone);
+ self add_option("SubMenu5", "UFO Man ^1(NUKETOWN)^7", ::UFOstoggle);
+ self add_option("SubMenu5", "Human Centipede", ::toggleCentipede);
+ self add_option("SubMenu5", "Human Torch", ::torch_toggle);
+ self add_option("SubMenu5", "Glass Man", ::GlassMAN);
+ self add_option("SubMenu5", "Water Man", ::initWaterSpray);
+ self add_option("SubMenu5", "Water Fountain", ::togFountain);
+ self add_option("SubMenu5", "Snow Storm", ::initSnow);
+ self add_option("SubMenu5", "Blood Man", ::initBloodMan);
+ self add_option("SubMenu5", "Dirt Storm", ::caca);
+ self add_option("SubMenu5", "Clown Shoes", ::clownshoes);
+ self add_option("SubMenu5", "Arrow Man", ::arrowMan);
+ self add_option("SubMenu5", "Robo Man", ::RoboMan);
+ self add_option("SubMenu5", level.PageII, ::submenu, "SubMenu5v2", "Player Effects");
+ self add_menu("SubMenu5v2", "SubMenu5", "Verified");
+ self add_option("SubMenu5v2", "Exploding Feet", ::sensorMan);
+ self add_option("SubMenu5v2", "Sensor Ring Man", ::SensorRing);
+ self add_option("SubMenu5v2", "Flare FX Man", ::FlareMan);
+
+ self add_menu("SubMenu6", level.menuname, "Verified");
+ self add_option("SubMenu6", "Your Host", ::hintmsgALLFunc, "^5Your host is: ^6" + level.hostname);
+ self add_option("SubMenu6", "Menu tutorial", ::hintmsgALLFunc, "^2aim + knife to open the menu. press X to go back.");
+ self add_option("SubMenu6", "Fake Derank Message", ::hintmsgALLFunc, "^1Derank Module Running..... Resetting Players...");
+ self add_option("SubMenu6", "REKT", ::hintmsgALLFunc, "^2you just got rekt");
+ self add_option("SubMenu6", "Billcam", ::hintmsgALLFunc, "he just hit a ^6B^5I^4L^3L^2C^1A^7M");
+ self add_option("SubMenu6", "Clash of Clans", ::hintmsgALLFunc, "^5Join ^7#^6YJL2JUJO ^5for some epic banter m8.");
+ self add_option("SubMenu6", "Menu Updates", ::hintmsgALLFunc, "^5All Menu updates posted on ^6JIGGYMODS.TK ^5and ^1se7ensins");
+ self add_option("SubMenu6", "JIGGYMODS.TK", ::hintmsgALLFunc, "^5Visit ^6JIGGYMODS.TK ^5for mods");
+ self add_option("SubMenu6", "^5-->Funny", ::submenu, "SubMenu6vF", "Funny");
+ self add_menu("SubMenu6vF", "SubMenu6", "Verified");
+ self add_option("SubMenu6vF", "u wot m8", ::hintmsgALLFunc, "^2U ^1WOT ^6M8?");
+ self add_option("SubMenu6vF", "jimmies rustled", ::hintmsgALLFunc, "^6Someones Jimmies have been Rustled!");
+ self add_option("SubMenu6vF", "not a hack", ::hintmsgALLFunc, "^5its not a hack its all legit :)");
+ self add_option("SubMenu6vF", "whos hacking?", ::hintmsgALLFunc, "^5Whos ^6hacking????");
+ self add_option("SubMenu6vF", "credit card", ::hintmsgALLFunc, "^5Give me your credit card.");
+ self add_option("SubMenu6vF", "PAUL BLART", ::hintmsgALLFunc, "^1PAUL BLART ^1HAS BEEN SPOTTED! ^6DEFEND THE MALL.");
+ self add_option("SubMenu6vF", "Jiggy Wit It", ::hintmsgALLFunc, "^5Get ^6Jiggy ^5Wit ^6It!");
+ self add_option("SubMenu6vF", "Snickers Bar", ::hintmsgALLFunc, "^6someone needs a ^9snickers ^6bar!");
+ self add_option("SubMenu6vF", "she succ me", ::hintmsgALLFunc, "^1SHE ^6SUCC ^1ME");
+ self add_option("SubMenu6vF", "finna nut", ::hintmsgALLFunc, "^6I finna bust a nut.");
+ self add_option("SubMenu6vF", "someones modding", ::hintmsgALLFunc, "^6someone here is modding.....");
+ self add_option("SubMenu6vF", "POOPHEAD", ::hintmsgALLFunc, "^6BE QUIET YOU STUPID POOPHEAD");
+
+ self add_option("SubMenu6", "-->Mean", ::submenu, "SubMenu6vM", "Mean");
+ self add_menu("SubMenu6vM", "SubMenu6", "Verified");
+ self add_option("SubMenu6vM", "fuck you", ::hintmsgALLFunc, "^1fuck you");
+ self add_option("SubMenu6vM", "music through mic", ::hintmsgALLFunc, "^1STOP PLAYING MUSIC THROUGH YOUR MIC KID NOBODY CARES");
+ self add_option("SubMenu6vM", "get out", ::hintmsgALLFunc, "^1Get out of my lobby kid");
+ self add_option("SubMenu6vM", "1v1 IRL", ::hintmsgALLFunc, "^11v1 me IRL");
+ self add_option("SubMenu6vM", "Calm down", ::hintmsgALLFunc, "^1calm your shit bro");
+ self add_option("SubMenu6vM", "Gonna Hack you", ::hintmsgALLFunc, "^3im going to hack your account");
+ self add_option("SubMenu6vM", "shut up", ::hintmsgALLFunc, "^1can you shut up kid?");
+ self add_option("SubMenu6vM", "you're not cool", ::hintmsgALLFunc, "^1you're not cool kid.");
+
+ self add_option("SubMenu6", "-->Special Text", ::submenu, "SubMenu6vH", "Special Text");
+ self add_menu("SubMenu6vH", "SubMenu6", "Verified");
+ self add_option("SubMenu6vH", "Host Name", ::InitSpinText2);
+ self add_option("SubMenu6vH", "Jiggy777", ::InitSpinText);
+ self add_option("SubMenu6vH", "Jiggy Mods", ::doHeart);
+
+ self add_option("SubMenu6", "-->Money Making", ::submenu, "SubMenu6vMO", "Money");
+ self add_menu("SubMenu6vMO", "SubMenu6", "Verified");
+ self add_option("SubMenu6vMO", "Sub to Nemo Hacks 6on youtube", ::hintmsgALLFunc, "^2Message ^5" + level.hostname + " ^2for $5 recoveries");
+ self add_option("SubMenu6vMO", "$10 recoveries", ::hintmsgALLFunc, "^2Message ^5" + level.hostname + " ^2for $10 recoveries");
+ self add_option("SubMenu6vMO", "co-host $5/hourVDL X SNIPERZzz is coleader of this menu", ::hintmsgALLFunc, "^2Message ^5" + level.hostname + " ^2for Co-Host. ^6($5/hour)");
+ self add_option("SubMenu6vMO", "co-host $10/hour", ::hintmsgALLFunc, "^2Message ^5" + level.hostname + " ^2for Co-Host. ^6($10/hour)");
+ self add_option("SubMenu6vMO", "gold trial 4 co-host", ::hintmsgALLFunc, "^2Message ^5" + level.hostname + " ^6an Xbox Gold Trial ^2for Co-Host!");
+ self add_option("SubMenu6vMO", "gold trial 4 camos", ::hintmsgALLFunc, "^2Message ^5" + level.hostname + " ^6an Xbox Gold Trial ^2for ^5Diamond Camos!");
+ self add_option("SubMenu6vMO", "$5 paypal 4 camos", ::hintmsgALLFunc, "^2$5 PayPal for ^5all Diamond Camos!");
+ self add_option("SubMenu6vMO", "VDL done most of the codeing on this menu", ::hintmsgALLFunc, "^2$10 PayPal for ^5all Diamond Camos!");
+ self add_option("SubMenu6vMO", "no sign in req", ::hintmsgALLFunc, "No Sign-in required for diamond camos.");
+
+ self add_option("SubMenu6", "-->Edit", ::submenu, "SubMenu6vedit", "Edit Text");
+ self add_menu("SubMenu6vedit", "SubMenu6", "Verified");
+ self add_option("SubMenu6vedit", "+++++++++++-", ::hintmsgALLFunc, "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-$$$");
+ self add_option("SubMenu6vedit", "++++++++++-+", ::hintmsgALLFunc, "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-$$$$");
+ self add_option("SubMenu6vedit", "+++++++++-++", ::hintmsgALLFunc, "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-$$$$$");
+ self add_option("SubMenu6vedit", "++++++++-+++", ::hintmsgALLFunc, "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-$$$$$$");
+ self add_option("SubMenu6vedit", "+++++++-++++", ::hintmsgALLFunc, "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-$$$$$$$");
+ self add_option("SubMenu6vedit", "++++++-+++++", ::hintmsgALLFunc, "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-$$$$$$$$");
+ self add_option("SubMenu6vedit", "+++++-++++++", ::hintmsgALLFunc, "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-$$$$$$$$$");
+ self add_option("SubMenu6vedit", "++++-+++++++", ::hintmsgALLFunc, "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-$$$$$$$$$$");
+ self add_option("SubMenu6vedit", "+++-++++++++", ::hintmsgALLFunc, "$$$$$$$$$$$$$$$$$$$$$$$$$$$$-$$$$$$$$$$$");
+ self add_option("SubMenu6vedit", "++-+++++++++", ::hintmsgALLFunc, "$$$$$$$$$$$$$$$$$$$$$$$$$$$-$$$$$$$$$$$$");
+ self add_option("SubMenu6vedit", "+-++++++++++", ::hintmsgALLFunc, "$$$$$$$$$$$$$$$$$$$$$$$$$$-$$$$$$$$$$$$$");
+ self add_option("SubMenu6vedit", "-+++++++++++", ::hintmsgALLFunc, "$$$$$$$$$$$$$$$$$$$$$$$$$-$$$$$$$$$$$$$$");
+ self add_option("SubMenu6vedit", "+++++++++++_", ::hintmsgALLFunc, "$$$$$$$$$$$$$$$$$$$$$$$$-$$$$$$$$$$$$$$$");
+ self add_option("SubMenu6vedit", "++++++++++_+", ::hintmsgALLFunc, "$$$$$$$$$$$$$$$$$$$$$$$-$$$$$$$$$$$$$$$$");
+ self add_option("SubMenu6vedit", "+++++++++_++", ::hintmsgALLFunc, "$$$$$$$$$$$$$$$$$$$$$$-$$$$$$$$$$$$$$$$$");
+
+ self add_menu("SubMenu7", level.menuname, "Verified");
+ self add_option("SubMenu7", "Hear All Players", ::hearallplayers);
+ self add_option("SubMenu7", "Low Gravity", ::gravity);
+ self add_option("SubMenu7", "Super Jump", ::ToggleSuperJump);
+
+ self add_menu("SubMenu7v1", "SubMenu7", "Verified");
+ self add_option("SubMenu7", "^5-->XP MENU", ::submenu, "SubMenu7v1", "XP Menu");
+ self add_option("SubMenu7v1", "^1NORMAL XP^7", ::J_setXP, 100);
+ self add_option("SubMenu7v1", "1 XP", ::J_setXP, 1);
+ self add_option("SubMenu7v1", "69 XP", ::J_setXP, 69);
+ self add_option("SubMenu7v1", "150 XP", ::J_setXP, 150);
+ self add_option("SubMenu7v1", "200 XP", ::J_setXP, 200);
+ self add_option("SubMenu7v1", "300 XP", ::J_setXP, 300);
+ self add_option("SubMenu7v1", "1000 XP", ::J_setXP, 1000);
+ self add_option("SubMenu7v1", "5000 XP", ::J_setXP, 5000);
+ self add_option("SubMenu7v1", "50000 XP", ::J_setXP, 50000);
+ self add_option("SubMenu7v1", "444444 XP", ::J_setXP, 444444);
+ self add_option("SubMenu7v1", "777777 XP", ::J_setXP, 777777);
+ self add_option("SubMenu7v1", "1 MILLION XP", ::J_setXP, 1000000);
+ self add_option("SubMenu7v1", "500 MILLION XP", ::J_setXP, 500000000);
+ self add_option("SubMenu7v1", "2147450000 XP", ::J_setXP, 2147450000);
+
+ self add_menu("SubMenu7v2", "SubMenu7", "Verified");
+ self add_option("SubMenu7", "-->BOTS MENU", ::submenu, "SubMenu7v2", "Bots Menu");
+ self add_option("SubMenu7v2", "Spawn 1 Bot", ::doBots, 1);
+ self add_option("SubMenu7v2", "Spawn 3 Bots", ::doBots, 3);
+ self add_option("SubMenu7v2", "Spawn 6 Bots", ::doBots, 6);
+ self add_option("SubMenu7v2", "Spawn 9 Bots", ::doBots, 9);
+ self add_option("SubMenu7v2", "Spawn 17 Bots", ::doBots, 17);
+ self add_option("SubMenu7v2", "Freeze Bots", ::FreezeBots);
+ self add_option("SubMenu7v2", "Teleport Bots", ::TeleBots);
+ self add_option("SubMenu7v2", "^1Kick All Bots", ::kickAllBots);
+
+ self add_menu("SubMenu7v3", "SubMenu7", "Verified");
+ self add_option("SubMenu7", "-->LOBBIES", ::submenu, "SubMenu7v3", "Lobbies");
+ self add_option("SubMenu7v3", "Sniper Lobby", ::initSniperLobby);
+ self add_option("SubMenu7v3", "XP Lobby", ::doXPLobby);
+ self add_option("SubMenu7v3", "Camo Lobby", ::camoLobby);
+
+ self add_menu("SubMenu7v4", "SubMenu7", "Verified");
+ self add_option("SubMenu7", "-->MINIMAPS", ::submenu, "SubMenu7v4", "Minimaps");
+ self add_option("SubMenu7v4", "^1DEFAULT^7", ::MinimapDefault);
+ self add_option("SubMenu7v4", "14th Prestige", ::BG_ChangeMinimap, "rank_prestige14");
+ self add_option("SubMenu7v4", "15th Prestige", ::BG_ChangeMinimap, "rank_prestige15");
+ self add_option("SubMenu7v4", "South Korea", ::BG_ChangeMinimap, "em_bg_flag_south_korea");
+ self add_option("SubMenu7v4", "Comics", ::BG_ChangeMinimap, "em_bg_ani_comics");
+ self add_option("SubMenu7v4", "Afterlife", ::BG_ChangeMinimap, "em_bg_ani_afterlife");
+ self add_option("SubMenu7v4", "Weaponized-115", ::BG_ChangeMinimap, "em_bg_ani_w115");
+ self add_option("SubMenu7v4", "Movie Star", ::BG_ChangeMinimap, "emblem_bg_movie_star");
+ self add_option("SubMenu7v4", "Nuclear", ::BG_ChangeMinimap, "emblem_bg_bo2_nuclear_killer");
+ self add_option("SubMenu7v4", "Cyborg", ::BG_ChangeMinimap, "em_bg_ani_cybertron");
+ self add_option("SubMenu7v4", "Diamond Camo", ::BG_ChangeMinimap, "menu_camo_diamond_pattern");
+ self add_option("SubMenu7v4", "Nuketown Emblem", ::BG_ChangeMinimap, "emblem_bg_nuketown_2025");
+ self add_option("SubMenu7v4", "Twitter", ::BG_ChangeMinimap, "menu_lobby_icon_twitter");
+ self add_option("SubMenu7v4", "Xbox Controller", ::BG_ChangeMinimap, "xenon_controller_top");
+ self add_option("SubMenu7v4", "DSR Scope", ::BG_ChangeMinimap, "scope_overlay_dsr50");
+ self add_option("SubMenu7v4", "LStick Animation", ::BG_ChangeMinimap, "ui_button_xenon_lstick_anim_r");
+ self add_option("SubMenu7v4", "Pro Rank", ::BG_ChangeMinimap, "menu_div_pro_sub03_64");
+ self add_option("SubMenu7v4", "Master Rank", ::BG_ChangeMinimap, "menu_div_semipro_sub03_64");
+ self add_menu("SubMenu7v4v1", "SubMenu7v4", "Verified");
+ self add_option("SubMenu7v4", level.PageII, ::submenu, "SubMenu7v4v1", "Minimaps");
+ self add_option("SubMenu7v4v1", "A Button", ::BG_ChangeMinimap, "xenonbutton_a");
+ self add_option("SubMenu7v4v1", "B Button", ::BG_ChangeMinimap, "xenonbutton_b");
+ self add_option("SubMenu7v4v1", "X Button", ::BG_ChangeMinimap, "xenonbutton_x");
+ self add_option("SubMenu7v4v1", "Y Button", ::BG_ChangeMinimap, "xenonbutton_y");
+ self add_option("SubMenu7v4v1", "Talking", ::BG_ChangeMinimap, "talkingicon");
+ self add_option("SubMenu7v4v1", "Party", ::BG_ChangeMinimap, "voice_off_xboxlive");
+ self add_option("SubMenu7v4v1", "Party Muted", ::BG_ChangeMinimap, "voice_off_mute_xboxlive");
+ self add_option("SubMenu7v4v1", "Target", ::BG_ChangeMinimap, "compass_waypoint_target");
+ self add_option("SubMenu7v4v1", "M8A1", ::BG_ChangeMinimap, "em_bg_wpn_camo_m8a1");
+ self add_option("SubMenu7v4v1", "Select Fire", ::BG_ChangeMinimap, "hud_select_fire_bullet_stack");
+ self add_option("SubMenu7v4v1", "Red Guy", ::BG_ChangeMinimap, "life_counter_dead");
+ self add_option("SubMenu7v4v1", "Zombies", ::BG_ChangeMinimap, "loadscreen_zm_transit_dr_zcleansed_diner");
+ self add_option("SubMenu7v4v1", "Plaza", ::BG_ChangeMinimap, "loadscreen_mp_nightclub");
+ self add_option("SubMenu7v4v1", "Flashing Tiles", ::BG_ChangeMinimap, "poison");
+ self add_option("SubMenu7v4v1", "Afterlife", ::BG_ChangeMinimap, "hud_medals_afterlife");
+
+ self add_option("SubMenu7", "^7Long Melee", ::meleerange);
+ self add_option("SubMenu7", "Long Killcams", ::ToggleLongKillCam);
+ self add_option("SubMenu7", "Timescale", ::changeTimescale);
+ self add_option("SubMenu7", "^1Restart Game", ::doRestart);
+ self add_option("SubMenu7", "End Game", ::endGame);
+ self add_option("SubMenu7", "Instant End Game^7", ::instaEnd);
+ self add_option("SubMenu7", "Anti-Quit", ::initAntiQuit);
+ self add_option("SubMenu7", "Infinite Game", ::Inf_Game);
+ self add_option("SubMenu7", "Tie Game", ::tieGame);
+ self add_option("SubMenu7", "Pause Game", ::pauseGame);
+ self add_option("SubMenu7", "Death Barriers", ::toggleDeathBarriers);
+ self add_menu("SubMenu7v5", "SubMenu7", "Verified");
+ self add_option("SubMenu7", level.PageII, ::submenu, "SubMenu7v5", "Game Settings");
+ self add_option("SubMenu7v5", "High Knockback", ::knock);
+ self add_option("SubMenu7v5", "Bouncy Grenades", ::bouncygrenades);
+ self add_option("SubMenu7v5", "Nuketown Easter Egg", ::doNukeTownEE);
+ //self add_option("SubMenu7v5", "Ranked Match", ::ToggleRanked);
+
+ self add_menu("SubMenu8", level.menuname, "Verified");
+ self add_option("SubMenu8", "Explosion", ::BG_PlaySound, "wpn_rocket_explode_rock");
+ self add_option("SubMenu8", "EMP", ::BG_PlaySound, "wpn_emp_bomb");
+ self add_option("SubMenu8", "BEEP", ::BG_PlaySound, "wpn_semtex_alert");
+ self add_option("SubMenu8", "Treyarch Sound Test", ::BG_PlaySound, "tst_test_system");
+ self add_option("SubMenu8", "Bouncing Betty", ::BG_PlaySound, "fly_betty_jump");
+ self add_option("SubMenu8", "Hellstorm", ::BG_PlaySound, "wpn_remote_missile_inc");
+ self add_option("SubMenu8", "Flashbang", ::BG_PlaySound, "wpn_flash_grenade_explode");
+ self add_option("SubMenu8", "Mortar", ::BG_PlaySound, "exp_mortar");
+ self add_option("SubMenu8", "Grenade Bounce", ::BG_PlaySound, "wpn_grenade_bounce_metal");
+ self add_option("SubMenu8", "LSAT Open", ::BG_PlaySound, "fly_lsat_open");
+ self add_option("SubMenu8", "Enter", ::BG_PlaySound, "cac_enter_cac");
+ self add_option("SubMenu8", "Zap", ::BG_PlaySound, "wpn_taser_mine_zap");
+ self add_option("SubMenu8", "RPG", ::BG_PlaySound, "wpn_rpg_whizby");
+ self add_option("SubMenu8", "Bark", ::BG_PlaySound, "aml_dog_bark");
+ self add_option("SubMenu8", "Gasp", ::BG_PlaySound, "chr_sprint_gasp");
+ self add_option("SubMenu8", "Humiliation", ::BG_PlaySound, "mpl_wager_humiliate");
+ self add_option("SubMenu8", "Scream", ::BG_PlaySound, "chr_spl_generic_gib_american");/////
+ self add_option("SubMenu8", "Splash", ::BG_PlaySound, "mpl_splash_death");
+ self add_option("SubMenu8", "Missle Boost", ::BG_PlaySound, "wpn_remote_missile_fire_boost");
+ self add_option("SubMenu8", level.PageII, ::submenu, "SubMenu8v2", "Sounds");
+ self add_menu("SubMenu8v2", "SubMenu8", "Verified");
+ self add_option("SubMenu8v2", "A.G.R Explode", ::BG_PlaySound, "wpn_agr_explode");//////
+ self add_option("SubMenu8v2", "Rank Up", ::BG_PlaySound, "mus_lau_rank_up");
+ self add_option("SubMenu8v2", "Swarm", ::BG_PlaySound, "veh_harpy_drone_swarm_incomming");
+ self add_option("SubMenu8v2", "Mag Out", ::BG_PlaySound, "fly_assault_reload_npc_mag_out");
+ self add_option("SubMenu8v2", "Gamble Perk", ::BG_PlaySound, "uin_gamble_perk");
+ self add_option("SubMenu8v2", "FBI Victory", ::BG_PlaySound, "mus_victory_fbi");
+ self add_option("SubMenu8v2", "Lightning Strike", ::BG_PlaySound, "mpl_lightning_flyover_boom");
+ self add_option("SubMenu8v2", "Flag Pickup", ::BG_PlaySound, "mpl_flag_pickup_plr");
+ self add_option("SubMenu8v2", "Flag Drop", ::BG_PlaySound, "mpl_flag_drop_plr");
+ self add_option("SubMenu8v2", "Riot Shield", ::BG_PlaySound, "fly_riotshield_impact_knife");
+
+ self add_menu("SubMenu9", level.menuname, "Verified");
+ self add_option("SubMenu9", "^5-->Normal Weapons", ::submenu, "SubMenu9v1", "Weapons");
+ self add_menu("SubMenu9v1", "SubMenu9", "Verified");
+ self add_menu("SubMenu9v1v1", "SubMenu9v1", "Verified");
+ self add_option("SubMenu9v1", "Assault Rifles", ::submenu, "SubMenu9v1v1", "Assault Rifles");
+ self add_option("SubMenu9v1v1", "AN-94", ::BG_GivePlayerWeapon, "an94_mp");
+ self add_option("SubMenu9v1v1", "M8A1", ::BG_GivePlayerWeapon, "xm8_mp");
+ self add_option("SubMenu9v1v1", "FAL OSW", ::BG_GivePlayerWeapon, "sa58_mp");
+ self add_option("SubMenu9v1v1", "Type-25", ::BG_GivePlayerWeapon, "type95_mp");
+ self add_option("SubMenu9v1v1", "M-TAR", ::BG_GivePlayerWeapon, "tar21_mp");
+ self add_option("SubMenu9v1v1", "SMR", ::BG_GivePlayerWeapon, "saritch_mp");
+ self add_option("SubMenu9v1v1", "Scar-H", ::BG_GivePlayerWeapon, "scar_mp");
+ self add_option("SubMenu9v1v1", "SWAT-556", ::BG_GivePlayerWeapon, "sig556_mp");
+ self add_option("SubMenu9v1v1", "M27", ::BG_GivePlayerWeapon, "hk416_mp");
+
+ self add_menu("SubMenu9v1v2", "SubMenu9v1", "Verified");
+ self add_option("SubMenu9v1", "SMGs", ::submenu, "SubMenu9v1v2", "SMGs");
+ self add_option("SubMenu9v1v2", "MP7", ::BG_GivePlayerWeapon, "mp7_mp");
+ self add_option("SubMenu9v1v2", "PDW", ::BG_GivePlayerWeapon, "pdw57_mp");
+ self add_option("SubMenu9v1v2", "Vector", ::BG_GivePlayerWeapon, "vector_mp");
+ self add_option("SubMenu9v1v2", "MSMC", ::BG_GivePlayerWeapon, "insas_mp");
+ self add_option("SubMenu9v1v2", "Chicom CQB", ::BG_GivePlayerWeapon, "qcw05_mp");
+ self add_option("SubMenu9v1v2", "Skorpion EVO", ::BG_GivePlayerWeapon, "evoskorpion_mp");
+ self add_option("SubMenu9v1v2", "Peacekeeper", ::BG_GivePlayerWeapon, "peacekeeper_mp");
+
+ self add_menu("SubMenu9v1v3", "SubMenu9v1", "Verified");
+ self add_option("SubMenu9v1", "LMGs", ::submenu, "SubMenu9v1v3", "LMGs");
+ self add_option("SubMenu9v1v3", "MK-48", ::BG_GivePlayerWeapon, "mk48_mp");
+ self add_option("SubMenu9v1v3", "LSAT", ::BG_GivePlayerWeapon, "lsat_mp");
+ self add_option("SubMenu9v1v3", "QBB LSW", ::BG_GivePlayerWeapon, "qbb95_mp");
+ self add_option("SubMenu9v1v3", "HAMR", ::BG_GivePlayerWeapon, "hamr_mp");
+
+ self add_menu("SubMenu9v1v4", "SubMenu9v1", "Verified");
+ self add_option("SubMenu9v1", "Shotguns", ::submenu, "SubMenu9v1v4", "Shotguns");
+ self add_option("SubMenu9v1v4", "KSG", ::BG_GivePlayerWeapon, "ksg_mp");
+ self add_option("SubMenu9v1v4", "R870 MCS", ::BG_GivePlayerWeapon, "870mcs_mp");
+ self add_option("SubMenu9v1v4", "S12", ::BG_GivePlayerWeapon, "saiga12_mp");
+ self add_option("SubMenu9v1v4", "M1216", ::BG_GivePlayerWeapon, "srm1216_mp");
+
+ self add_menu("SubMenu9v1v5", "SubMenu9v1", "Verified");
+ self add_option("SubMenu9v1", "Snipars", ::submenu, "SubMenu9v1v5", "Snipars");
+ self add_option("SubMenu9v1v5", "Ballista", ::BG_GivePlayerWeapon, "ballista_mp");
+ self add_option("SubMenu9v1v5", "DSR-50", ::BG_GivePlayerWeapon, "dsr50_mp");
+ self add_option("SubMenu9v1v5", "SVU", ::BG_GivePlayerWeapon, "svu_mp");
+ self add_option("SubMenu9v1v5", "XPR", ::BG_GivePlayerWeapon, "as50_mp");
+
+ self add_menu("SubMenu9v1v6", "SubMenu9v1", "Verified");
+ self add_option("SubMenu9v1", "Pistols", ::submenu, "SubMenu9v1v6", "Pistols");
+ self add_option("SubMenu9v1v6", "Five-Seven", ::BG_GivePlayerWeapon, "fiveseven_mp");
+ self add_option("SubMenu9v1v6", "Tac-45", ::BG_GivePlayerWeapon, "fnp45_mp");
+ self add_option("SubMenu9v1v6", "B23R", ::BG_GivePlayerWeapon, "beretta93r_mp");
+ self add_option("SubMenu9v1v6", "Executioner", ::BG_GivePlayerWeapon, "judge_mp");
+ self add_option("SubMenu9v1v6", "KAP-40", ::BG_GivePlayerWeapon, "kard_mp");
+
+ self add_menu("SubMenu9v1v7", "SubMenu9v1", "Verified");
+ self add_option("SubMenu9v1", "Launchers", ::submenu, "SubMenu9v1v7", "Launchers");
+ self add_option("SubMenu9v1v7", "RPG", ::BG_GivePlayerWeapon, "usrpg_mp");
+ self add_option("SubMenu9v1v7", "SMAW", ::BG_GivePlayerWeapon, "smaw_mp");
+ self add_option("SubMenu9v1v7", "FHJ-18", ::BG_GivePlayerWeapon, "fhj18_mp");
+
+ self add_menu("SubMenu9v1v8", "SubMenu9v1", "Verified");
+ self add_option("SubMenu9v1", "Specials", ::submenu, "SubMenu9v1v8", "Specials");
+ self add_option("SubMenu9v1v8", "Ballistic Knife", ::BG_GivePlayerWeapon, "knife_ballistic_mp");
+ self add_option("SubMenu9v1v8", "Riotshield", ::BG_GivePlayerWeapon, "riotshield_mp");
+ self add_option("SubMenu9v1v8", "Crossbow", ::BG_GivePlayerWeapon, "crossbow_mp");
+
+ self add_menu("SubMenu9v1v9", "SubMenu9v1", "Verified");
+ self add_option("SubMenu9v1", "Streaks", ::submenu, "SubMenu9v1v9", "Streaks");
+ self add_option("SubMenu9v1v9", "MiniGun", ::BG_GivePlayerWeapon, "minigun_mp");
+ self add_option("SubMenu9v1v9", "War Machine", ::BG_GivePlayerWeapon, "m32_mp");
+
+ self add_menu("SubMenu9v1v10", "SubMenu9v1", "Verified");
+ self add_option("SubMenu9v1", "Glitch Weapons", ::submenu, "SubMenu9v1v10", "Glitch Weapons");
+ self add_option("SubMenu9v1v10", "Default Gun *NO FREEZE*", ::DefaultGun);
+ self add_option("SubMenu9v1v10", "iPad", ::iPad);
+ self add_option("SubMenu9v1v10", "CSGO KNIFE", ::BG_GivePlayerWeapon, "knife_mp");
+
+ self add_menu("SubMenu9v2", "SubMenu9", "Verified");
+ self add_option("SubMenu9", "-->Modded Weapons", ::submenu, "SubMenu9v2", "Modded Weapons");
+ self add_option("SubMenu9v2", "Ray Gun MK-I", ::initRaygun);
+ self add_option("SubMenu9v2", "Ray Gun MK-II", ::initRaygunM2);
+ self add_option("SubMenu9v2", "Ray Gun MK-III", ::doRaygunM3);
+ self add_option("SubMenu9v2", "Ray Gun MK-IV", ::doRaygunM4);
+ self add_option("SubMenu9v2", "EMP Blaster", ::initSunCannon);
+ self add_option("SubMenu9v2", "Rocket Teleporter", ::rocketTeleportGun);
+ self add_option("SubMenu9v2", "Super Magnum", ::SuperMagnum);
+ self add_option("SubMenu9v2", "Thunder Gun", ::ThunGun);
+ self add_option("SubMenu9v2", "Mustang & Sally", ::ToggleMustangGun);
+ self add_option("SubMenu9v2", "Ballistic Teleporter", ::toggleknifetele);
+ //self add_option("SubMenu9v2", "The Gersch Device", ::gershdevice);
+
+ self add_menu("SubMenu9v4", "SubMenu9", "Verified");
+ self add_option("SubMenu9", "-->View Models", ::submenu, "SubMenu9v4", "View Models");
+ self add_option("SubMenu9v4", "^1DEFAULT^7", ::weaponModelDef);
+ self add_option("SubMenu9v4", "Hunter Killer", ::weaponModel, "veh_t6_drone_hunterkiller");
+ self add_option("SubMenu9v4", "RC-XD", ::weaponModel, "veh_t6_drone_rcxd");
+ self add_option("SubMenu9v4", "Arrow FX", ::weaponModel, "fx_axis_createfx");
+ self add_option("SubMenu9v4", "Bomb", ::weaponModel, "prop_suitcase_bomb");
+ //self add_option("SubMenu9v4", "Dog", ::weaponModel, "german_shepherd");
+ self add_option("SubMenu9v4", "Dog Tags", ::weaponModel, "p6_dogtags");
+ self add_option("SubMenu9v4", "Cluster Bomb", ::weaponModel, "projectile_cbu97_clusterbomb");
+ self add_option("SubMenu9v4", "Hellfire Projectile", ::weaponModel, "projectile_hellfire_missile");
+
+ self add_menu("SubMenu9v3", "SubMenu9", "Verified");
+ self add_option("SubMenu9", "-->Camos", ::submenu, "SubMenu9v3", "Camos");
+ self add_option("SubMenu9v3", "^1None^6", ::togglecamo, 0);
+ self add_option("SubMenu9v3", "Disco Camo^7", ::Toggle_DiscoCamo);
+ self add_option("SubMenu9v3", "Diamond", ::togglecamo, 16);
+ self add_option("SubMenu9v3", "Ghosts", ::togglecamo, 29);
+ self add_option("SubMenu9v3", "Afterlife", ::togglecamo, 44);
+ self add_option("SubMenu9v3", "Party Rock", ::togglecamo, 25);
+ self add_option("SubMenu9v3", "Art of War", ::togglecamo, 12);
+ self add_option("SubMenu9v3", "Benjamins", ::togglecamo, 21);
+ self add_option("SubMenu9v3", "A-TACS AU", ::togglecamo, 2);
+ self add_option("SubMenu9v3", "ERDL", ::togglecamo, 3);
+ self add_option("SubMenu9v3", "Siberia", ::togglecamo, 4);
+ self add_option("SubMenu9v3", "Choco", ::togglecamo, 5);
+ self add_option("SubMenu9v3", "Blue Tiger", ::togglecamo, 6);
+ self add_option("SubMenu9v3", "Bloodshot", ::togglecamo, 7);
+ self add_option("SubMenu9v3", "Delta 6", ::togglecamo, 8);
+ self add_option("SubMenu9v3", "Typhon", ::togglecamo, 9);
+ self add_option("SubMenu9v3", "Carbon Fiber", ::togglecamo, 10);
+ self add_menu("SubMenu9v3v2", "SubMenu9v3", "Verified");
+ self add_option("SubMenu9v3", level.PageII, ::submenu, "SubMenu9v3v2", "Camos");
+ self add_option("SubMenu9v3v2", "Cherry Blossom", ::togglecamo, 11);
+ self add_option("SubMenu9v3v2", "Ronin", ::togglecamo, 13);
+ self add_option("SubMenu9v3v2", "Skulls", ::togglecamo, 14);
+ self add_option("SubMenu9v3v2", "Gold", ::togglecamo, 15);
+ self add_option("SubMenu9v3v2", "Elite", ::togglecamo, 17);
+ self add_option("SubMenu9v3v2", "Digital", ::togglecamo, 18);
+ self add_option("SubMenu9v3v2", "Jungle", ::togglecamo, 19);
+ self add_option("SubMenu9v3v2", "UK", ::togglecamo, 20);
+ self add_option("SubMenu9v3v2", "Dia De Muertos", ::togglecamo, 22);
+ self add_option("SubMenu9v3v2", "Graffiti", ::togglecamo, 23);
+ self add_option("SubMenu9v3v2", "Kawaii", ::togglecamo, 24);
+ self add_option("SubMenu9v3v2", "Zombies", ::togglecamo, 26);
+ self add_option("SubMenu9v3v2", "Bacon", ::togglecamo, 28);
+ self add_option("SubMenu9v3v2", "Viper", ::togglecamo, 27);
+ self add_option("SubMenu9v3v2", "Dragon", ::togglecamo, 32);
+ self add_menu("SubMenu9v3v3", "SubMenu9v3v2", "Verified");
+ self add_option("SubMenu9v3v2", "^5-->Page 3", ::submenu, "SubMenu9v3v3", "Camos");
+ self add_option("SubMenu9v3v3", "Cyborg", ::togglecamo, 31);
+ self add_option("SubMenu9v3v3", "Aqua", ::togglecamo, 33);
+ self add_option("SubMenu9v3v3", "Breach", ::togglecamo, 35);
+ self add_option("SubMenu9v3v3", "Coyote", ::togglecamo, 36);
+ self add_option("SubMenu9v3v3", "Glam", ::togglecamo, 37);
+ self add_option("SubMenu9v3v3", "Rogue", ::togglecamo, 38);
+ self add_option("SubMenu9v3v3", "DEVGRU", ::togglecamo, 1);
+ self add_option("SubMenu9v3v3", "Pack-a-Punch", ::togglecamo, 39);
+ self add_option("SubMenu9v3v3", "Paladin", ::togglecamo, 30);
+ self add_option("SubMenu9v3v3", "Comics", ::togglecamo, 34);
+ self add_option("SubMenu9v3v3", "Dead Man's Hand", ::togglecamo, 40);
+ self add_option("SubMenu9v3v3", "Beast", ::togglecamo, 41);
+ self add_option("SubMenu9v3v3", "Octane", ::togglecamo, 42);
+ self add_option("SubMenu9v3v3", "Weaponized 115", ::togglecamo, 43);
+
+ self add_menu("SubMenu10", level.menuname, "Verified");
+ self add_option("SubMenu10", "Unfair Aimbot", ::aimBot);
+ self add_option("SubMenu10", "Legit Aimbot", ::doAimbotsL);
+ self add_option("SubMenu10", "Legit Aimbot (no aim)", ::doAimbotsna);
+ self add_option("SubMenu10", "TS Aimbot", ::initaimBotBILLU);
+ self add_option("SubMenu10", "Azza Aimbot", ::initaimBotBILL);
+
+ self add_menu("SubMenu11", level.menuname, "Verified");
+ self add_option("SubMenu11", "Swarms", ::ToggleSwarmGun);
+ self add_option("SubMenu11", "Grenades", ::ToggleGGun);
+ self add_option("SubMenu11", "Earthquake Gun", ::Earthquake_gun);
+ self add_option("SubMenu11", "Explosive Bullets", ::toggle_explosivebullets);
+ self add_option("SubMenu11", "Hunter Killers", ::initDRONEBullet);
+ self add_option("SubMenu11", "RPGs", ::initRPGBullet);
+ self add_option("SubMenu11", "EMPs", ::initEMPBullets);
+ if (getDvar("mapname") == "mp_nuketown_2020")
+ self add_option("SubMenu11", "NUKE Bullets", ::initNukeBullets);
+ self add_option("SubMenu11", "Water Gun ^1(WATER MAPS)^7", ::toggle_WaterGun);
+ self add_option("SubMenu11", "A.G.R. Rockets", ::ToggleAGR);
+ self add_option("SubMenu11", "Care Package Gun", ::doCareMaker2);
+ self add_menu("SubMenu11v2", "SubMenu11", "Verified");
+ self add_option("SubMenu11v2", "^1STOP SPAWN BULLETS^7", ::SpawnBulletOFF);
+ self add_option("SubMenu11v2", "Debugs", ::initSpawnBullet, "defaultactor", "Debugs");
+ self add_option("SubMenu11v2", "Care Packages", ::initSpawnBullet, "t6_wpn_supply_drop_ally", "Care Package");
+ self add_option("SubMenu11v2", "A.G.Rs", ::initSpawnBullet, "veh_t6_drone_tank", "A.G.R");
+ self add_option("SubMenu11v2", "Boxes", ::initSpawnBullet, "t6_wpn_drop_box", "wpn_Box");
+ self add_option("SubMenu11v2", "Dogs", ::initSpawnBullet, "german_shepherd", "Dogs");
+ self add_option("SubMenu11v2", "Sentry Guns", ::initSpawnBullet, "t6_wpn_turret_sentry_gun", "Sentry Guns");
+ self add_option("SubMenu11v2", "Scavenger Packs", ::initSpawnBullet, "p_glo_scavenger_pack_obj", "Scavenger Packs");
+ self add_option("SubMenu11v2", "Open Briefcases", ::initSpawnBullet, "t6_wpn_briefcase_bomb_view", "Briefcase");
+ self add_option("SubMenu11v2", "Bombs", ::initSpawnBullet, "prop_suitcase_bomb", "Bombs");
+ self add_option("SubMenu11v2", "Arrow FX", ::initSpawnBullet, "fx_axis_createfx", "Arrow FX");
+ self add_option("SubMenu11v2", "RC-XDs", ::initSpawnBullet, "veh_t6_drone_rcxd", "RC-XDs");
+ self add_option("SubMenu11v2", "Green Flags", ::initSpawnBullet, "mp_flag_green", "Green Flags");
+ self add_option("SubMenu11v2", "Red Flags", ::initSpawnBullet, "mp_flag_red", "Red Flags");
+ self add_option("SubMenu11v2", "Dildos", ::initSpawnBullet, "projectile_hellfire_missile", "Hellstorm Projectile");
+ self add_option("SubMenu11v2", "Hunter Killers", ::initSpawnBullet, "veh_t6_drone_hunterkiller", "Hunter Killers");
+ if(getDvar("mapname") == "mp_la" || getDvar("mapname") == "mp_express")
+ {
+ self add_option("SubMenu11v2", "Vending Machine 1", ::initSpawnBullet, "p6_vending_machine01", "Vending Machines");
+ self add_option("SubMenu11v2", "Vending Machine 2", ::initSpawnBullet, "p6_vending_machine02", "Vending Machines");
+ }
+ if (getDvar("mapname") == "mp_nuketown_2020")
+ {
+ self add_option("SubMenu11v2", "Nuketown Signs", ::initSpawnBullet, "nt_sign_population", "Nuketown Signs");
+ self add_option("SubMenu11v2", "Activision Signs", ::initSpawnBullet, "nt_sign_population_vcs", "Activision Signs");
+ self add_option("SubMenu11v2", "Male Mannequins", ::initSpawnBullet, "dest_nt_nuked_male_01_d0", "Male Mannequins");
+ self add_option("SubMenu11v2", "Female Mannequins", ::initSpawnBullet, "dest_nt_nuked_female_01_d0", "Female Mannequins");
+ }
+ if (getDvar("mapname") == "mp_hijacked")
+ self add_option("SubMenu11v2", "Pianos", ::initSpawnBullet, "dub_grand_piano", "Pianos");
+ if(getDvar("mapname") == "mp_raid")
+ {
+ self add_option("SubMenu11v2", "Statue", ::initSpawnBullet, "ct_statue_chinese_lion_gold", "Statues");
+ self add_option("SubMenu11v2", "Red Lambo", ::initSpawnBullet, "veh_t6_civ_sportscar_whole_orange", "Red Lambos");
+ self add_option("SubMenu11v2", "Yellow Lambo", ::initSpawnBullet, "veh_t6_civ_sportscar_whole_yellow", "Yellow Lambos");
+ }
+ //self add_option("SubMenu11", level.PageII, ::submenu, "SubMenu11v1", "Bullets");
+ //self add_menu("SubMenu11v1", "SubMenu11", "Verified");
+ self add_option("SubMenu11", "Blood Bullets", ::bloodGun);
+ self add_option("SubMenu11", "Teleport Gun", ::teleportgun);
+ self add_option("SubMenu11", "Cobra Bullets", ::initCOBRABullet);
+ self add_option("SubMenu11", "Dog Bullets", ::initDogBullets);
+ self add_option("SubMenu11", "Flare Bullets", ::toggle_FlareGun);
+ self add_option("SubMenu11", "^5-->Equipment Bullets", ::submenu, "SubMenu11v3", "Equipment Bullets");
+ self add_option("SubMenu11", "-->Spawn Bullets", ::submenu, "SubMenu11v2", "Spawn Bullets");
+ self add_menu("SubMenu11v3", "SubMenu11", "Verified");
+ self add_option("SubMenu11v3", "^1STOP EQUIP BULLETS^7", ::stopEquipB);
+ self add_option("SubMenu11v3", "Frag Grenades", ::selectMLTfrag);
+ self add_option("SubMenu11v3", "Semtex", ::selectMLTstick);
+ self add_option("SubMenu11v3", "Concussions", ::selectMLTconc);
+ self add_option("SubMenu11v3", "Combat Axes", ::selectMLTaxe);
+ self add_option("SubMenu11v3", "C4s", ::selectMLTshock);
+ self add_option("SubMenu11v3", "Flash Grenades", ::selectMLTflash);
+ self add_option("SubMenu11v3", "EMP Grenades", ::selectMLTemp);
+ self add_option("SubMenu11v3", "Sensor Grenades", ::selectMLTsensor);
+ self add_option("SubMenu11v3", "Shock Charges", ::selectMLTc4);
+ self add_option("SubMenu11v3", "Claymores", ::selectMLTclaym);
+ self add_option("SubMenu11v3", "Smoke Grenades", ::selectMLTbetty);
+ self add_option("SubMenu11v3", "Trophy Systems", ::selectMLTtrosy);
+
+ self add_menu("SubMenu12", level.menuname, "Verified");
+ self add_option("SubMenu12", "^1Reset Models^7", ::setDefoModel);
+ self add_option("SubMenu12", "Third Person", ::thirdPerson);
+ self add_option("SubMenu12", "Debug", ::modelF, "defaultactor");
+ self add_option("SubMenu12", "Sentry", ::spawnPlayerModel, self, "t6_wpn_turret_sentry_gun");
+ self add_option("SubMenu12", "Dog", ::spawnPlayerModel, self, "german_shepherd");
+ self add_option("SubMenu12", "Trophy System", ::spawnPlayerModel, self, "t6_wpn_trophy_system_world");
+ self add_option("SubMenu12", "White Vehicle", ::spawnPlayerModel, self, "defaultvehicle");
+ self add_option("SubMenu12", "Hunter Killer", ::spawnPlayerModel, self, "veh_t6_drone_hunterkiller");
+ self add_option("SubMenu12", "Bomb", ::spawnPlayerModel, self, "prop_suitcase_bomb");
+ self add_option("SubMenu12", "Bomb Site", ::spawnPlayerModel, self, "p_glo_bomb_stack");
+ self add_option("SubMenu12", "Blown-up Bomb Site", ::spawnPlayerModel, self, "p_glo_bomb_stack_d");
+ self add_option("SubMenu12", "Scavenger Pack", ::spawnPlayerModel, self, "p_glo_scavenger_pack_obj");
+ self add_option("SubMenu12", "Dog Tags", ::spawnPlayerModel, self, "p6_dogtags");
+ self add_option("SubMenu12", "Train Track", ::spawnPlayerModel, self, "p6_express_train_track_a01");
+ self add_option("SubMenu12", "Green Flag", ::spawnPlayerModel, self, "mp_flag_green");
+ self add_option("SubMenu12", "Flag Allies", ::spawnPlayerModel, self, "mp_flag_allies_1");
+ self add_option("SubMenu12", "Red Flag", ::spawnPlayerModel, self, "mp_flag_red");
+
+ self add_menu("SubMenu12v1", "SubMenu12", "Verified");
+ self add_option("SubMenu12", level.PageII, ::submenu, "SubMenu12v1", "Models");
+ self add_option("SubMenu12v1", "Neutral Flag", ::spawnPlayerModel, self, "mp_flag_neutral");
+ self add_option("SubMenu12v1", "Riot Shield", ::spawnPlayerModel, self, "t6_wpn_shield_carry_world");
+ self add_option("SubMenu12v1", "Hellfire Projectile", ::spawnPlayerModel, self, "projectile_hellfire_missile");
+ self add_option("SubMenu12v1", "VTOL", ::spawnPlayerModel, self, "veh_t6_air_v78_vtol_killstreak");
+ self add_option("SubMenu12v1", "A10", ::spawnPlayerModel, self, "veh_t6_air_a10f_alt");
+ self add_option("SubMenu12v1", "UAV", ::spawnPlayerModel, self, "veh_t6_drone_uav");
+ self add_option("SubMenu12v1", "CUAV", ::spawnPlayerModel, self, "veh_t6_drone_cuav");
+ self add_option("SubMenu12v1", "RC-XD", ::spawnPlayerModel, self, "veh_t6_drone_rcxd");
+ self add_option("SubMenu12v1", "Care Package", ::spawnPlayerModel, self, "t6_wpn_supply_drop_ally");
+ self add_option("SubMenu12v1", "Arrow FX", ::spawnPlayerModel, self, "fx_axis_createfx");
+ self add_option("SubMenu12v1", "Cluster Bomb", ::spawnPlayerModel, self, "projectile_cbu97_clusterbomb");
+ self add_option("SubMenu12v1", "A.G.R", ::spawnPlayerModel, self, "veh_t6_drone_tank");
+ self add_option("SubMenu12v1", "Open Briefcase", ::spawnPlayerModel, self, "t6_wpn_briefcase_bomb_view");
+
+ if (getDvar("mapname") == "mp_hijacked")
+ {
+ self add_menu("SubMenu12v2", "SubMenu12", "Verified");
+ self add_option("SubMenu12", "^5-->Map Specifics", ::submenu, "SubMenu12v2", "Map Specifics");
+ self add_option("SubMenu12v2", "Table", ::spawnPlayerModel, self, "p6_hijacked_table");
+ self add_option("SubMenu12v2", "Engine", ::spawnPlayerModel, self, "p6_hijacked_engine");
+ self add_option("SubMenu12v2", "Pool", ::spawnPlayerModel, self, "p6_hijacked_pool");
+ self add_option("SubMenu12v2", "Weight Stand", ::spawnPlayerModel, self, "weightstand");
+ self add_option("SubMenu12v2", "Large Weight", ::spawnPlayerModel, self, "weights_large");
+ self add_option("SubMenu12v2", "Small Weight", ::spawnPlayerModel, self, "weights_small");
+ self add_option("SubMenu12v2", "Piano", ::spawnPlayerModel, self, "dub_grand_piano");
+ self add_option("SubMenu12v2", "Towel Stack", ::spawnPlayerModel, self, "p_rus_towel_stack_lrg");
+ self add_option("SubMenu12v2", "Purple Mat", ::spawnPlayerModel, self, "yoga_mat_flat_purple");
+ self add_option("SubMenu12v2", "Blue Mat", ::spawnPlayerModel, self, "yoga_mat_rolled_blue");
+ }
+ if (getDvar("mapname") == "mp_village")
+ {
+ self add_menu("SubMenu12v2", "SubMenu12", "Verified");
+ self add_option("SubMenu12", "^5-->Map Specifics", ::submenu, "SubMenu12v2", "Map Specifics");
+ self add_option("SubMenu12v2", "Luggage", ::spawnPlayerModel, self, "ap_luggage01");
+ self add_option("SubMenu12v2", "Fence Wood", ::spawnPlayerModel, self, "arc_fence_wood_02");
+ self add_option("SubMenu12v2", "Propane Tank", ::spawnPlayerModel, self, "com_propane_tank02_small");
+ self add_option("SubMenu12v2", "Windmill", ::spawnPlayerModel, self, "machinery_windmill_body");
+ self add_option("SubMenu12v2", "Antenna", ::spawnPlayerModel, self, "p6_antenna_rooftop");
+ self add_option("SubMenu12v2", "Fence", ::spawnPlayerModel, self, "p6_village_iron_fence");
+ self add_option("SubMenu12v2", "Fountain", ::spawnPlayerModel, self, "p6_village_hostel_fountain");
+ self add_option("SubMenu12v2", "Yellow Fence", ::spawnPlayerModel, self, "zombie_yellowfence");
+ self add_option("SubMenu12v2", "Tire", ::spawnPlayerModel, self, "afr_junktire");
+ self add_option("SubMenu12v2", "Gas Can", ::spawnPlayerModel, self, "anim_rus_gascan");
+ self add_option("SubMenu12v2", "Shovel", ::spawnPlayerModel, self, "anim_rus_snowshovel");
+ }
+ if (getDvar("mapname") == "mp_express")
+ {
+ self add_menu("SubMenu12v2", "SubMenu12", "Verified");
+ self add_option("SubMenu12", "^5-->Map Specifics", ::submenu, "SubMenu12v2", "Map Specifics");
+ self add_option("SubMenu12v2", "Antenna", ::spawnPlayerModel, self, "p6_antenna_rooftop");
+ self add_option("SubMenu12v2", "Bullet Train", ::spawnPlayerModel, self, "p6_bullet_train_car");
+ self add_option("SubMenu12v2", "Engine", ::spawnPlayerModel, self, "p6_bullet_train_engine");
+ self add_option("SubMenu12v2", "Bus Stop", ::spawnPlayerModel, self, "p6_bus_stop");
+ self add_option("SubMenu12v2", "Chair", ::spawnPlayerModel, self, "p6_plaza_chair");
+ self add_option("SubMenu12v2", "Trash Can", ::spawnPlayerModel, self, "p6_plaza_trash_can");
+ self add_option("SubMenu12v2", "Kiosk", ::spawnPlayerModel, self, "p6_round_kiosk");
+ self add_option("SubMenu12v2", "Vending Machine", ::spawnPlayerModel, self, "p6_vending_machine01");
+ self add_option("SubMenu12v2", "Vending Machine 2", ::spawnPlayerModel, self, "p6_vending_machine02");
+ }
+ if (getDvar("mapname") == "mp_slums")
+ {
+ self add_menu("SubMenu12v2", "SubMenu12", "Verified");
+ self add_option("SubMenu12", "^5-->Map Specifics", ::submenu, "SubMenu12v2", "Map Specifics");
+ self add_option("SubMenu12v2", "Bush", ::spawnPlayerModel, self, "p6_foliage_bush_desert_a");
+ self add_option("SubMenu12v2", "Gas Container", ::spawnPlayerModel, self, "p6_gas_container");
+ self add_option("SubMenu12v2", "Fence", ::spawnPlayerModel, self, "p6_vill_courtyard_fence_1");
+ self add_option("SubMenu12v2", "Trash Can", ::spawnPlayerModel, self, "p_glo_trashcan_trash");
+ self add_option("SubMenu12v2", "Plastic Crate", ::spawnPlayerModel, self, "p_jun_plastic_crate_small_red");
+ self add_option("SubMenu12v2", "Red Chair", ::spawnPlayerModel, self, "pb_lawnchair_red");
+ }
+ if (getDvar("mapname") == "mp_nightclub")
+ {
+ self add_menu("SubMenu12v2", "SubMenu12", "Verified");
+ self add_option("SubMenu12", "^5-->Map Specifics", ::submenu, "SubMenu12v2", "Map Specifics");
+ self add_option("SubMenu12v2", "Plant", ::spawnPlayerModel, self, "com_potted_plant03");
+ self add_option("SubMenu12v2", "Jewelery", ::spawnPlayerModel, self, "dub_jewelry_display_neck2");
+ self add_option("SubMenu12v2", "Statue", ::spawnPlayerModel, self, "dub_decorative_statue2");
+ self add_option("SubMenu12v2", "Metal Statue", ::spawnPlayerModel, self, "dub_decorative_metal_statue2");
+ self add_option("SubMenu12v2", "Chair", ::spawnPlayerModel, self, "dub_restaurant_chair_01");
+ self add_option("SubMenu12v2", "Art", ::spawnPlayerModel, self, "p6_abstract_art_01");
+ self add_option("SubMenu12v2", "Table", ::spawnPlayerModel, self, "dub_lounge_table_01");
+ }
+ if (getDvar("mapname") == "mp_carrier")
+ {
+ self add_menu("SubMenu12v2", "SubMenu12", "Verified");
+ self add_option("SubMenu12", "^5-->Map Specifics", ::submenu, "SubMenu12v2", "Map Specifics");
+ self add_option("SubMenu12v2", "Small Weights", ::spawnPlayerModel, self, "weights_small");
+ self add_option("SubMenu12v2", "Crane Wheel", ::spawnPlayerModel, self, "p6_towing_crane_wheel");
+ self add_option("SubMenu12v2", "Railing", ::spawnPlayerModel, self, "p6_carrier_edge_railing_64");
+ self add_option("SubMenu12v2", "Liferaft", ::spawnPlayerModel, self, "p6_carrier_liferaft");
+ self add_option("SubMenu12v2", "Crate", ::spawnPlayerModel, self, "p6_carrier_large_crate");
+ }
+ if (getDvar("mapname") == "mp_raid")
+ {
+ self add_menu("SubMenu12v2", "SubMenu12", "Verified");
+ self add_option("SubMenu12", "^5-->Map Specifics", ::submenu, "SubMenu12v2", "Map Specifics");
+ self add_option("SubMenu12v2", "Statue", ::spawnPlayerModel, self, "ct_statue_chinese_lion_gold");
+ self add_option("SubMenu12v2", "Chair", ::spawnPlayerModel, self, "furniture_chair5");
+ self add_option("SubMenu12v2", "Couch", ::spawnPlayerModel, self, "furniture_couch3");
+ self add_option("SubMenu12v2", "Antenna", ::spawnPlayerModel, self, "p6_antenna_rooftop");
+ self add_option("SubMenu12v2", "Tower", ::spawnPlayerModel, self, "p6_cell_phone_tower");
+ self add_option("SubMenu12v2", "Treadmill", ::spawnPlayerModel, self, "treadmill");
+ self add_option("SubMenu12v2", "Yoga Mat", ::spawnPlayerModel, self, "yoga_mat_flat_blue");
+ self add_option("SubMenu12v2", "Weight Stand", ::spawnPlayerModel, self, "weightstand");
+ self add_option("SubMenu12v2", "Red Lambo", ::spawnPlayerModel, self, "veh_t6_civ_sportscar_whole_orange");
+ self add_option("SubMenu12v2", "Yellow Lambo", ::spawnPlayerModel, self, "veh_t6_civ_sportscar_whole_yellow");
+ }
+ if (getDvar("mapname") == "mp_la")
+ {
+ self add_menu("SubMenu12v2", "SubMenu12", "Verified");
+ self add_option("SubMenu12", "^5-->Map Specifics", ::submenu, "SubMenu12v2", "Map Specifics");
+ self add_option("SubMenu12v2", "Chair", ::spawnPlayerModel, self, "dub_lounge_chair_01_red");
+ self add_option("SubMenu12v2", "Chair 2", ::spawnPlayerModel, self, "p6_office_chair_cushion_base");
+ self add_option("SubMenu12v2", "Chair 3", ::spawnPlayerModel, self, "ma_patio_heater");
+ self add_option("SubMenu12v2", "Car", ::spawnPlayerModel, self, "iw_ac_prs_veh_civ_car_a_12");
+ self add_option("SubMenu12v2", "Couch", ::spawnPlayerModel, self, "furniture_couch2_dirty");
+ self add_option("SubMenu12v2", "Urinal", ::spawnPlayerModel, self, "bathroom_urinal");
+ self add_option("SubMenu12v2", "Tree", ::spawnPlayerModel, self, "p6_tree_palm_fan_cali_med_02_sway");
+ self add_option("SubMenu12v2", "Vending Machine", ::spawnPlayerModel, self, "p6_vending_machine01");
+ self add_option("SubMenu12v2", "Vending Machine 2", ::spawnPlayerModel, self, "p6_vending_machine02");
+ }
+ if (getDvar("mapname") == "mp_meltdown")
+ {
+ self add_menu("SubMenu12v2", "SubMenu12", "Verified");
+ self add_option("SubMenu12", "^5-->Map Specifics", ::submenu, "SubMenu12v2", "Map Specifics");
+ self add_option("SubMenu12v2", "Folding Table", ::spawnPlayerModel, self, "com_folding_table");
+ self add_option("SubMenu12v2", "Barrel", ::spawnPlayerModel, self, "p6_barrel_toxic_waste");
+ self add_option("SubMenu12v2", "Barrier", ::spawnPlayerModel, self, "p6_barrier_pedestrian");
+ self add_option("SubMenu12v2", "Machine", ::spawnPlayerModel, self, "p6_copy_machine_large");
+ self add_option("SubMenu12v2", "Crane", ::spawnPlayerModel, self, "machinery_crane02_scaffolding");
+ self add_option("SubMenu12v2", "Coat Rack", ::spawnPlayerModel, self, "p_rus_coat_rack");
+ self add_option("SubMenu12v2", "Couch", ::spawnPlayerModel, self, "p_us_couch02");
+ self add_option("SubMenu12v2", "Parking Cone", ::spawnPlayerModel, self, "p_us_parkingcone");
+ }
+ if (getDvar("mapname") == "mp_socotra")
+ {
+ self add_menu("SubMenu12v2", "SubMenu12", "Verified");
+ self add_option("SubMenu12", "^5-->Map Specifics", ::submenu, "SubMenu12v2", "Map Specifics");
+ self add_option("SubMenu12v2", "Soda twelvepack", ::spawnPlayerModel, self, "food_soda_twelvepack01");
+ self add_option("SubMenu12v2", "Box", ::spawnPlayerModel, self, "me_box_citrusfruitopenshort_1");
+ self add_option("SubMenu12v2", "Barrel", ::spawnPlayerModel, self, "global_barrel_scummy");
+ self add_option("SubMenu12v2", "Bench", ::spawnPlayerModel, self, "intro_powder_bench_01");
+ self add_option("SubMenu12v2", "Market Stand", ::spawnPlayerModel, self, "me_market_stand1");
+ }
+ if (getDvar("mapname") == "mp_turbine")
+ {
+ self add_menu("SubMenu12v2", "SubMenu12", "Verified");
+ self add_option("SubMenu12", "^5-->Map Specifics", ::submenu, "SubMenu12v2", "Map Specifics");
+ self add_option("SubMenu12v2", "Pile of Bricks", ::spawnPlayerModel, self, "p6_brick_pile_02");
+ self add_option("SubMenu12v2", "Shelve", ::spawnPlayerModel, self, "p6_arena_stand_shelve");
+ self add_option("SubMenu12v2", "Tree", ::spawnPlayerModel, self, "p6_foliage_tree_a");
+ self add_option("SubMenu12v2", "Stairs", ::spawnPlayerModel, self, "p6_metal_stairs_02");
+ self add_option("SubMenu12v2", "Tree 2", ::spawnPlayerModel, self, "p6_tree_acacia_lrg_01");
+ self add_option("SubMenu12v2", "Bridge Panel", ::spawnPlayerModel, self, "p6_turbine_bridge_panel02");
+ self add_option("SubMenu12v2", "Turbine Base", ::spawnPlayerModel, self, "p6_wind_turbine_base");
+ }
+ if (getDvar("mapname") == "mp_nuketown_2020")
+ {
+ self add_menu("SubMenu12v2", "SubMenu12", "Verified");
+ self add_option("SubMenu12", "^5-->Map Specifics", ::submenu, "SubMenu12v2", "Map Specifics");
+ self add_option("SubMenu12v2", "Nuketown Sign", ::spawnPlayerModel, self, "nt_sign_population");
+ self add_option("SubMenu12v2", "Activision Sign", ::spawnPlayerModel, self, "nt_sign_population_vcs");
+ self add_option("SubMenu12v2", "Male Mannequin", ::spawnPlayerModel, self, "dest_nt_nuked_male_01_d0");
+ self add_option("SubMenu12v2", "Female Mannequin", ::spawnPlayerModel, self, "dest_nt_nuked_female_01_d0");
+ self add_option("SubMenu12v2", "Sitting Male", ::spawnPlayerModel, self, "dest_nt_nuked_male_03_d0");
+ self add_option("SubMenu12v2", "Sitting Female", ::spawnPlayerModel, self, "dest_nt_nuked_female_05_d0");
+ self add_option("SubMenu12v2", "Teal Car", ::spawnPlayerModel, self, "veh_t6_nuketown_2020_car01_whole");
+ self add_option("SubMenu12v2", "Red Car", ::spawnPlayerModel, self, "veh_t6_nuketown_2020_car02_whole");
+ self add_option("SubMenu12v2", "Door Frame", ::spawnPlayerModel, self, "nt_2020_doorframe_black");
+ }
+ if (getDvar("mapname") == "mp_takeoff")
+ {
+ self add_menu("SubMenu12v2", "SubMenu12", "Verified");
+ self add_option("SubMenu12", "^5-->Map Specifics", ::submenu, "SubMenu12v2", "Map Specifics");
+ self add_option("SubMenu12v2", "Space Shuttle", ::spawnPlayerModel, self, "veh_t6_dlc_commuter_shuttle");
+ }
+ if (getDvar("mapname") == "mp_drone")
+ {
+ self add_menu("SubMenu12v2", "SubMenu12", "Verified");
+ self add_option("SubMenu12", "^5-->Map Specifics", ::submenu, "SubMenu12v2", "Map Specifics");
+ self add_option("SubMenu12v2", "Fuel Tank", ::spawnPlayerModel, self, "p_rus_tank_flat_end");
+ self add_option("SubMenu12v2", "Small Fuel Tank", ::spawnPlayerModel, self, "p6_metal_tank_set_01");
+ self add_option("SubMenu12v2", "Drone Door", ::spawnPlayerModel, self, "p6_door_automatic_mp_drone");
+ self add_option("SubMenu12v2", "Silo", ::spawnPlayerModel, self, "p6_drone_gas_silo");
+ }
+
+ self add_menu("SubMenu13", level.menuname, "Verified");
+ self add_option("SubMenu13", "UAV", ::BG_giveKS, "killstreak_spyplane");
+ self add_option("SubMenu13", "RCXD", ::BG_giveKS, "killstreak_rcbomb");
+ self add_option("SubMenu13", "Hunter Killer Drone", ::giveHunt);
+ self add_option("SubMenu13", "Care Package", ::giveCare);
+ self add_option("SubMenu13", "CUAV", ::BG_giveKS, "killstreak_counteruav");
+ self add_option("SubMenu13", "Guardian", ::giveGaurd);
+ self add_option("SubMenu13", "Hellstorm", ::BG_giveKS, "killstreak_remote_missile");
+ self add_option("SubMenu13", "Lightning Strike", ::BG_giveKS, "killstreak_planemortar");
+ self add_option("SubMenu13", "Sentry Gun", ::giveSG);
+ self add_option("SubMenu13", "A.G.R.", ::giveAG);
+ self add_option("SubMenu13", "Stealth Chopper", ::BG_giveKS, "killstreak_helicopter_comlink");
+ self add_option("SubMenu13", "VSAT", ::BG_giveKS, "killstreak_spyplane_direction");
+ self add_option("SubMenu13", "Escort Drone", ::BG_giveKS, "killstreak_helicopter_guard");
+ self add_option("SubMenu13", "Warthog", ::BG_giveKS, "killstreak_straferun");
+ self add_option("SubMenu13", "EMP", ::giveEMP);
+ self add_option("SubMenu13", "Lodestar", ::BG_giveKS, "killstreak_remote_mortar");
+ self add_option("SubMenu13", "VTOL Warship", ::giveVW);
+ self add_option("SubMenu13", "Swarm", ::BG_giveKS, "killstreak_missile_swarm");
+
+ self add_menu("SubMenu14", level.menuname, "Verified");
+ self add_option("SubMenu14", "Trickshot Platform", ::Platform);
+ self add_option("SubMenu14", "Drive-a-Car", ::spawnDrivableCar);
+ self add_option("SubMenu14", "VTOL Crash", ::VTOLCRASH);
+ self add_option("SubMenu14", "VTOL Space-Ship", ::VTOLspaceShip);
+ self add_option("SubMenu14", "Suicide Bomber", ::suicideBomb);
+
+ self add_menu("SubMenu14v0", "SubMenu14", "Verified");
+ self add_option("SubMenu14", "^5-->Wave Menu", ::submenu, "SubMenu14v0", "Wave Menu");
+ self add_option("SubMenu14v0", "Mexi Wave", ::ToggleMexiWave);
+ self add_option("SubMenu14v0", "Sentry Wave", ::ToggleSentryWave);
+ self add_option("SubMenu14v0", "Hunter Killer Wave", ::TogglehKillerWave);
+
+ self add_menu("SubMenu14v1", "SubMenu14", "Verified");
+ self add_option("SubMenu14", "-->Flyable Jet", ::submenu, "SubMenu14v1", "Flyable Jet");
+ self add_option("SubMenu14", "-->Flyable Heli", ::submenu, "SubMenu14v2", "Flyable Heli");
+ self add_option("SubMenu14v1", "^1Spawn Jet^7", ::initFlyableJet);
+ self add_option("SubMenu14v1", "A10 Thunderbolt", ::switchFJetModel, "veh_t6_air_a10f_alt", "A10 Thunderbolt");
+ self add_option("SubMenu14v1", "Lightning Strike", ::switchFJetModel, "veh_t6_air_fa38_killstreak", "Harrier");
+ self add_option("SubMenu14v1", "Stealth Bomber", ::switchFJetModel, "veh_t6_drone_pegasus_mp", "Stealth Bomber");
+ self add_option("SubMenu14v1", "UAV", ::switchFJetModel, "veh_t6_drone_uav", "UAV");
+ self add_option("SubMenu14v1", "VTOL Warship", ::switchFJetModel, "veh_t6_air_v78_vtol_killstreak", "VTOL Warship");
+
+ self add_menu("SubMenu14v7", "SubMenu14", "Verified");
+ self add_option("SubMenu14", "-->Level Effects", ::submenu, "SubMenu14v7", "Level Effects");
+ self add_option("SubMenu14v7", "Smoke Sky", ::smokerain);
+ self add_option("SubMenu14v7", "EMP Sky", ::EMPrain);
+ self add_option("SubMenu14v7", "Exploding Sky", ::equiprain);
+ self add_option("SubMenu14v7", "Spawn Sun", ::spawnSun);
+ self add_option("SubMenu14v7", "Lightning Bolt", ::LBoltTest);
+ if (getDvar("mapname") == "mp_nightclub")
+ self add_option("SubMenu14v7", "Spawn Moon", ::spawnMoon);
+ self add_option("SubMenu14v7", "Missile Barrage", ::javiB);
+
+ self add_menu("SubMenu14v8", "SubMenu14", "Verified");
+ self add_option("SubMenu14", "-->Moving Models", ::submenu, "SubMenu14v8", "Moving Models");
+ self add_option("SubMenu14v8", "Spinning VTOL", ::VTOLspinModel);
+ self add_option("SubMenu14v8", "Spinning Vehicle", ::WVspinModel);
+ self add_option("SubMenu14v8", "Spinning Bomb Site", ::BSspinModel);
+ self add_option("SubMenu14v8", "Spinning Train Track", ::TTspinModel);
+ self add_option("SubMenu14v8", "Spinning A10", ::A10spinModel);
+ self add_option("SubMenu14v8", "Spinning UAV", ::UAVspinModel);
+ self add_option("SubMenu14v8", "Rotating Flag", ::RFlagspinModel);
+
+ self add_menu("SubMenu14v4", "SubMenu14", "Verified");
+ self add_option("SubMenu14", "-->Rain Menu", ::submenu, "SubMenu14v4", "Rain Menu");
+ self add_option("SubMenu14v4", "Rain Missiles", ::javirain);
+ self add_option("SubMenu14v4", "Rain Dogs", ::toggleRainDog);
+ self add_option("SubMenu14v4", "Rain Choppers", ::togglechopper);
+ self add_option("SubMenu14v4", "Rain Cars", ::togglecars);
+ self add_option("SubMenu14v4", "Rain Debugs", ::toggledebugs);
+ self add_option("SubMenu14v4", "Rain Lodestars", ::togglelodestars);
+ self add_option("SubMenu14v4", "Rain RC-XDs", ::togglercxds);
+
+ self add_option("SubMenu14", "^7Strafe Run", ::initStrafeRun);
+ self add_option("SubMenu14", "Spawn-a-Mine", ::mineSpawner);
+ self add_option("SubMenu14", "Sky Plaza", ::skyplaza);
+ self add_option("SubMenu14", "Bridge", ::bridge);
+
+ self add_menu("SubMenu14v2", "SubMenu14", "Verified");
+ self add_option("SubMenu14v2", "^1Spawn Helicopter^7", ::initPilotHeli);
+ self add_option("SubMenu14v2", "Overwatch", ::PHeliModellb);
+ self add_option("SubMenu14v2", "Attack Heli", ::PHeliModelah);
+ self add_option("SubMenu14v2", "A10 Thunderbolt", ::PHeliModela10);
+ self add_option("SubMenu14v2", "VTOL", ::PHeliModela100);
+ self add_option("SubMenu14v2", "UAV Drone", ::PHeliModela1000);
+ self add_option("SubMenu14v2", "Pegasus", ::PHeliModelstlh);
+ self add_option("SubMenu14", "MEGA-AIRDROP", ::MegaAirDrop);
+ self add_option("SubMenu14", "Windmill", ::WindMill);
+
+ self add_menu("SubMenu14v3", "SubMenu14", "Verified");
+ self add_option("SubMenu14", level.PageII, ::submenu, "SubMenu14v3", "Spawnables");
+ self add_option("SubMenu14v3", "MW3 IMS", ::IMSMW3);
+ self add_option("SubMenu14v3", "Forge Wall", ::ForgeWall);
+ self add_option("SubMenu14v3", "Forge Ramp", ::ForgeRamp);
+ self add_option("SubMenu14v3", "Merry-Go-Round", ::build);
+ self add_option("SubMenu14v3", "Delete Merry-Go-Round", ::Explode);
+ self add_option("SubMenu14v3", "Trampoline", ::trampoline);
+ //if (getDvar("mapname") == "mp_nuketown_2020")
+ self add_option("SubMenu14v3", "Butterflies ^1(NUKETOWN)^7", ::VIEtoggle);
+ self add_option("SubMenu14v3", "Spiral Stairs", ::SSpiralStairs);
+ self add_option("SubMenu14v3", "Earthquake Dude", ::ToggleEarthquakeDude);
+ self add_option("SubMenu14v3", "Pack-o-Punch", ::Packopunch);
+ self add_option("SubMenu14v3", "Circling Plane", ::circlingPlane);
+ self add_option("SubMenu14v3", "Super Bouncing Betty", ::bounceBetty);
+ self add_option("SubMenu14v3", "Ice Skater", ::DoSk8r);
+ self add_option("SubMenu14v3", "Spinning UFO", ::spawnSunSpinner);
+
+ self add_menu("SubMenu15", level.menuname, "Verified");
+ self add_option("SubMenu15", "MW2 Nuke", ::initMW2Nuke);
+ self add_option("SubMenu15", "The Hulk v2", ::hulktoggle);
+ self add_option("SubMenu15", "Spawn Bunker", ::bunkerthread);
+ self add_option("SubMenu15", "Unlock Stuff", ::camonlock);
+ self add_option("SubMenu15", "Trace Model", ::ToggleTraceModel);
+ self add_option("SubMenu15", "Minimap Loop", ::abxyToggle);
+ self add_option("SubMenu15", "Rapid Delete", ::rapidDelete);
+ self add_option("SubMenu15", "Menu Animation", ::toggleAnimation);
+ self add_option("SubMenu15", "Menu Stealth", ::menuStealthy);
+
+ self add_menu("SubMenu16", level.menuname, "Host");
+ self add_option("SubMenu16", "Force Host", ::forceHost);
+ self add_option("SubMenu16", "Reset Co-Host List", ::clearCoList);
+ self add_option("SubMenu16", "Reset VIP List", ::clearVIPList);
+ self add_option("SubMenu16", "Reset Blacklist", ::clearBlackList);
+ self add_option("SubMenu16", "Big Names", ::dobig);
+ self add_option("SubMenu16", "Show FPS", ::ShowFPS);
+ self add_option("SubMenu16", "Gun on Left Side", ::ToggleLeft);
+ self add_option("SubMenu16", "Flash Low Ammo", ::flashlowammo);
+ self add_option("SubMenu16", "Sky Light", ::DoLight);
+ self add_option("SubMenu16", "Sky Color", ::DoSky);
+ self add_option("SubMenu16", "Camera Bobb", ::togglecamera);
+ self add_option("SubMenu16", "Crosshair++", ::togglecrosshair);
+ self add_option("SubMenu16", "FPS Limit", ::FPSLimit);
+ self add_option("SubMenu16", "VSync", ::vSync);
+ self add_option("SubMenu16", "Flash Feed", ::FlashFeed);
+ self add_option("SubMenu16", "Delete All Models", ::printMapModelstogamesmplog);
+ self add_option("SubMenu16", "self.origin finder", ::selfOriginGet);
+ self add_option("SubMenu16", "self.angles finder", ::selfAnglesGet);
+ //self add_option("SubMenu16", "draw version", ::ShowVersion);
+ //self add_option("SubMenu16", "draw 2d", ::Show2D);
+
+ self add_menu("SubMenu17", level.menuname, "Verified");
+ if(self.pers["team"]=="allies")
+ {
+ self add_menu("SubMenu17v1", "SubMenu17", "Verified");
+ self add_option("SubMenu17", "^5-->Your Team", ::submenu, "SubMenu17v1", "Your Team");
+ self add_option("SubMenu17v1", "ESP", ::ToggleESPTeamALLIES);
+ self add_option("SubMenu17v1", "Godmode", ::ToggleGODTeamALLIES);
+ self add_option("SubMenu17v1", "Give VIP Menu", ::VIPALLIES);
+ self add_option("SubMenu17v1", "Give Co-Host", ::coALLIES);
+ self add_option("SubMenu17v1", "Unverify", ::unverifyALLIES);
+ self add_option("SubMenu17v1", "^2Revive Team", ::reviveALLIES);
+ self add_option("SubMenu17v1", "^1Kill Team", ::killALLIES);
+ self add_menu("SubMenu17v2", "SubMenu17", "Verified");
+ self add_option("SubMenu17", "^1-->Enemy Team", ::submenu, "SubMenu17v2", "Enemy Team");
+ self add_option("SubMenu17v2", "ESP", ::ToggleESPTeamAXIS);
+ self add_option("SubMenu17v2", "Godmode", ::ToggleGODTeamAXIS);
+ self add_option("SubMenu17v2", "Give VIP Menu", ::VIPAXIS);
+ self add_option("SubMenu17v2", "Give Co-Host", ::coAXIS);
+ self add_option("SubMenu17v2", "Unverify", ::unverifyAXIS);
+ self add_option("SubMenu17v2", "^2Revive Team", ::reviveAXIS);
+ self add_option("SubMenu17v2", "^1Kill Team", ::killAXIS);
+ }
+ if(self.pers["team"]=="axis")
+ {
+ self add_menu("SubMenu17v1", "SubMenu17", "Verified");
+ self add_option("SubMenu17", "^5-->Your Team", ::submenu, "SubMenu17v1", "Your Team");
+ self add_option("SubMenu17v1", "ESP", ::ToggleESPTeamAXIS);
+ self add_option("SubMenu17v1", "Godmode", ::ToggleGODTeamAXIS);
+ self add_option("SubMenu17v1", "Give VIP Menu", ::VIPAXIS);
+ self add_option("SubMenu17v1", "Give Co-Host", ::coAXIS);
+ self add_option("SubMenu17v1", "Unverify", ::unverifyAXIS);
+ self add_option("SubMenu17v1", "^2Revive Team", ::reviveAXIS);
+ self add_option("SubMenu17v1", "^1Kill Team", ::killAXIS);
+ self add_menu("SubMenu17v2", "SubMenu17", "Verified");
+ self add_option("SubMenu17", "^1-->Enemy Team", ::submenu, "SubMenu17v2", "Enemy Team");
+ self add_option("SubMenu17v2", "ESP", ::ToggleESPTeamALLIES);
+ self add_option("SubMenu17v2", "Godmode", ::ToggleGODTeamALLIES);
+ self add_option("SubMenu17v2", "Give VIP Menu", ::VIPALLIES);
+ self add_option("SubMenu17v2", "Give Co-Host", ::coALLIES);
+ self add_option("SubMenu17v2", "Unverify", ::unverifyALLIES);
+ self add_option("SubMenu17v2", "^2Revive Team", ::reviveALLIES);
+ self add_option("SubMenu17v2", "^1Kill Team", ::killALLIES);
+ }
+ self add_menu("AllPlayersMenu", level.menuname, "Verified");
+ self add_option("AllPlayersMenu", "All -> Me", ::AllToMe);
+ self add_option("AllPlayersMenu", "All -> Crosshairs", ::teleToCrosshairs);
+ self add_option("AllPlayersMenu", "Kill All", ::AllPlayersKilled);
+ self add_option("AllPlayersMenu", "KICK ALL", ::AllPlayersKick);
+ self add_option("AllPlayersMenu", "Adventure Time", ::AllPlayersAdventure);
+ self add_option("AllPlayersMenu", "Godmode", ::godmodeall);
+ self add_option("AllPlayersMenu", "Achievements", ::AllPlayersAchievements);
+ self add_menu("AllPlayersMenuv4", "AllPlayersMenu", "Verified");
+ self add_option("AllPlayersMenu", "^5-->CAMOS", ::submenu, "AllPlayersMenuv4", "Camos");
+ self add_option("AllPlayersMenuv4", "^1None", ::togglecamoall, 0);
+ self add_option("AllPlayersMenuv4", "^6Disco Camo^7", ::discocamoall);
+ self add_option("AllPlayersMenuv4", "Diamond", ::togglecamoall, 16);
+ self add_option("AllPlayersMenuv4", "Ghosts", ::togglecamoall, 29);
+ self add_option("AllPlayersMenuv4", "Afterlife", ::togglecamoall, 44);
+ self add_option("AllPlayersMenuv4", "Party Rock", ::togglecamoall, 25);
+ self add_option("AllPlayersMenuv4", "Art of War", ::togglecamoall, 12);
+ self add_option("AllPlayersMenuv4", "Benjamins", ::togglecamoall, 21);
+ self add_option("AllPlayersMenuv4", "DEVGRU", ::togglecamoall, 1);
+ self add_option("AllPlayersMenuv4", "A-TACS AU", ::togglecamoall, 2);
+ self add_option("AllPlayersMenuv4", "ERDL", ::togglecamoall, 3);
+ self add_option("AllPlayersMenuv4", "Siberia", ::togglecamoall, 4);
+ self add_option("AllPlayersMenuv4", "Choco", ::togglecamoall, 5);
+ self add_option("AllPlayersMenuv4", "Blue Tiger", ::togglecamoall, 6);
+ self add_option("AllPlayersMenuv4", "Bloodshot", ::togglecamoall, 7);
+ self add_option("AllPlayersMenuv4", "Delta 6", ::togglecamoall, 8);
+ self add_menu("AllPlayersMenuv3v2", "AllPlayersMenuv4", "Verified");
+ self add_option("AllPlayersMenuv4", level.PageII, ::submenu, "AllPlayersMenuv3v2", "Camos");
+ self add_option("AllPlayersMenuv3v2", "Carbon Fiber", ::togglecamoall, 10);
+ self add_option("AllPlayersMenuv3v2", "Cherry Blossom", ::togglecamoall, 11);
+ self add_option("AllPlayersMenuv3v2", "Ronin", ::togglecamoall, 13);
+ self add_option("AllPlayersMenuv3v2", "Skulls", ::togglecamoall, 14);
+ self add_option("AllPlayersMenuv3v2", "Gold", ::togglecamoall, 15);
+ self add_option("AllPlayersMenuv3v2", "Elite", ::togglecamoall, 17);
+ self add_option("AllPlayersMenuv3v2", "Digital", ::togglecamoall, 18);
+ self add_option("AllPlayersMenuv3v2", "Jungle", ::togglecamoall, 19);
+ self add_option("AllPlayersMenuv3v2", "UK", ::togglecamoall, 20);
+ self add_option("AllPlayersMenuv3v2", "Dia De Muertos", ::togglecamoall, 22);
+ self add_option("AllPlayersMenuv3v2", "Graffiti", ::togglecamoall, 23);
+ self add_option("AllPlayersMenuv3v2", "Kawaii", ::togglecamoall, 24);
+ self add_option("AllPlayersMenuv3v2", "Zombies", ::togglecamoall, 26);
+ self add_option("AllPlayersMenuv3v2", "Bacon", ::togglecamoall, 28);
+ self add_option("AllPlayersMenuv3v2", "Viper", ::togglecamoall, 27);
+ self add_option("AllPlayersMenuv3v2", "Typhon", ::togglecamoall, 9);
+ self add_menu("AllPlayersMenuv3v3", "AllPlayersMenuv3v2", "Verified");
+ self add_option("AllPlayersMenuv3v2", "^5-->Page 3", ::submenu, "AllPlayersMenuv3v3", "Camos");
+ self add_option("AllPlayersMenuv3v3", "Dragon", ::togglecamoall, 32);
+ self add_option("AllPlayersMenuv3v3", "Cyborg", ::togglecamoall, 31);
+ self add_option("AllPlayersMenuv3v3", "Aqua", ::togglecamoall, 33);
+ self add_option("AllPlayersMenuv3v3", "Breach", ::togglecamoall, 35);
+ self add_option("AllPlayersMenuv3v3", "Coyote", ::togglecamoall, 36);
+ self add_option("AllPlayersMenuv3v3", "Glam", ::togglecamoall, 37);
+ self add_option("AllPlayersMenuv3v3", "Rogue", ::togglecamoall, 38);
+ self add_option("AllPlayersMenuv3v3", "Pack-a-Punch", ::togglecamoall, 39);
+ self add_option("AllPlayersMenuv3v3", "Paladin", ::togglecamoall, 30);
+ self add_option("AllPlayersMenuv3v3", "Comics", ::togglecamoall, 34);
+ self add_option("AllPlayersMenuv3v3", "Dead Man's Hand", ::togglecamoall, 40);
+ self add_option("AllPlayersMenuv3v3", "Beast", ::togglecamoall, 41);
+ self add_option("AllPlayersMenuv3v3", "Octane", ::togglecamoall, 42);
+ self add_option("AllPlayersMenuv3v3", "Weaponized 115", ::togglecamoall, 43);
+
+ self add_menu("AllPlayersMenuv1", "AllPlayersMenu", "Verified");
+ self add_option("AllPlayersMenu", "-->Bullets", ::submenu, "AllPlayersMenuv1", "Bullets");
+ self add_option("AllPlayersMenuv1", "Swarm Bullets", ::swarmball);
+ self add_option("AllPlayersMenuv1", "A.G.R. Bullets", ::agrball);
+ self add_option("AllPlayersMenuv1", "RPG Bullets", ::rpgball);
+ self add_option("AllPlayersMenuv1", "Grenade Bullets", ::grenadeball);
+ self add_menu("AllPlayersMenuv2", "AllPlayersMenu", "Verified");
+ self add_option("AllPlayersMenu", "-->Weapons", ::submenu, "AllPlayersMenuv2", "Weapons");
+ self add_option("AllPlayersMenuv2", "Rocket Teleporter", ::AllPlayersRTele);
+ self add_option("AllPlayersMenuv2", "Ray Gun MK-I", ::AllPlayersRayGun);
+ self add_option("AllPlayersMenuv2", "Ray Gun MK-II", ::AllPlayersRayGunM2);
+ self add_option("AllPlayersMenuv2", "Ray Gun MK-III", ::AllPlayersRayGunM3);
+ self add_option("AllPlayersMenuv2", "Ray Gun MK-IV", ::AllPlayersRayGunM4);
+ self add_menu("AllPlayersMenuv3", "AllPlayersMenu", "Verified");
+ self add_option("AllPlayersMenu", "-->Effects", ::submenu, "AllPlayersMenuv3", "Effects");
+ self add_option("AllPlayersMenuv3", "Jetpack", ::jetpackall);
+ self add_option("AllPlayersMenuv3", "Electric Cherry", ::electriccherryall);
+ self add_option("AllPlayersMenuv3", "Light Man", ::lightmanall);
+ self add_option("AllPlayersMenuv3", "Rambo", ::ramboall);
+ self add_option("AllPlayersMenuv3", "Marachi Man", ::josewhoall);
+ self add_option("AllPlayersMenuv3", "Glass Man", ::glassmanall);
+ self add_option("AllPlayersMenu", "-->MODELS^7", ::submenu, "AllPlayersMenuv5", "Models");
+ self add_menu("AllPlayersMenuv5", "AllPlayersMenu", "Verified");
+ self add_option("AllPlayersMenuv5", "^1DEFAULT^7", ::normalmAll);
+ self add_option("AllPlayersMenuv5", "Debug", ::allPlayersDebugM);
+ self add_option("AllPlayersMenuv5", "Sentry", ::modelForAll, "t6_wpn_turret_sentry_gun");
+ self add_option("AllPlayersMenuv5", "Dog", ::modelForAll, "german_shepherd");
+ self add_option("AllPlayersMenuv5", "Trophy System", ::modelForAll, "t6_wpn_trophy_system_world");
+ self add_option("AllPlayersMenuv5", "White Vehicle", ::modelForAll, "defaultvehicle");
+ self add_option("AllPlayersMenuv5", "Hunter Killer", ::modelForAll, "veh_t6_drone_hunterkiller");
+ self add_option("AllPlayersMenuv5", "Bomb", ::modelForAll, "prop_suitcase_bomb");
+ self add_option("AllPlayersMenuv5", "Bomb Site", ::modelForAll, "p_glo_bomb_stack");
+ self add_option("AllPlayersMenuv5", "Blown-up Bomb Site", ::modelForAll, "p_glo_bomb_stack_d");
+ self add_option("AllPlayersMenuv5", "Scavenger Pack", ::modelForAll, "p_glo_scavenger_pack_obj");
+ self add_option("AllPlayersMenuv5", "Arrow FX", ::modelForAll, "fx_axis_createfx");
+ self add_option("AllPlayersMenuv5", "Train Track", ::modelForAll, "p6_express_train_track_a01");
+ self add_option("AllPlayersMenuv5", "UAV", ::modelForAll, "veh_t6_drone_uav");
+ self add_option("AllPlayersMenuv5", "Dog Tags", ::modelForAll, "p6_dogtags");
+ self add_option("AllPlayersMenuv5", "Green Flag", ::modelForAll, "mp_flag_green");
+ self add_option("AllPlayersMenuv5", "Flag Allies", ::modelForAll, "mp_flag_allies_1");
+ //////
+ self add_menu("AllPlayersMenuv5v2", "AllPlayersMenuv5", "Verified");
+ self add_option("AllPlayersMenuv5", level.PageII, ::submenu, "AllPlayersMenuv5v2", "Models");
+ self add_option("AllPlayersMenuv5v2", "Red Flag", ::modelForAll, "mp_flag_red");
+ self add_option("AllPlayersMenuv5v2", "Neutral Flag", ::modelForAll, "mp_flag_neutral");
+ self add_option("AllPlayersMenuv5v2", "Riot Shield", ::modelForAll, "t6_wpn_shield_carry_world");
+ self add_option("AllPlayersMenuv5v2", "Hellfire Projectile", ::modelForAll, "projectile_hellfire_missile");
+ self add_option("AllPlayersMenuv5v2", "VTOL", ::modelForAll, "veh_t6_air_v78_vtol_killstreak");
+ self add_option("AllPlayersMenuv5v2", "A10", ::modelForAll, "veh_t6_air_a10f_alt");
+ self add_option("AllPlayersMenuv5v2", "UAV", ::modelForAll, "veh_t6_drone_uav");
+ self add_option("AllPlayersMenuv5v2", "CUAV", ::modelForAll, "veh_t6_drone_cuav");
+ self add_option("AllPlayersMenuv5v2", "RC-XD", ::modelForAll, "veh_t6_drone_rcxd");
+ self add_option("AllPlayersMenuv5v2", "Care Package", ::modelForAll, "t6_wpn_supply_drop_ally");
+ self add_option("AllPlayersMenuv5v2", "Arrow FX", ::modelForAll, "fx_axis_createfx");
+ self add_option("AllPlayersMenuv5v2", "Cluster Bomb", ::modelForAll, "projectile_cbu97_clusterbomb");
+ self add_option("AllPlayersMenuv5v2", "A.G.R", ::modelForAll, "veh_t6_drone_tank");
+ self add_option("AllPlayersMenuv5v2", "Open Briefcase", ::modelForAll, "t6_wpn_briefcase_bomb_view");
+
+ self add_option("AllPlayersMenu", "Fake Derank", ::FakeDerankAll);
+ self add_option("AllPlayersMenu", "Fake Master", ::maxAllRank);
+ //self add_option("AllPlayersMenu", level.PageII, ::submenu, "AllPlayersMenuvP2", "All Clients");
+ //self add_menu("AllPlayersMenuvP2", "AllPlayersMenu", "Verified");
+ self add_option("AllPlayersMenu", "Freeze All", ::freezeall);
+ self add_option("AllPlayersMenu", "Ice Skater", ::allPlayerIce);
+ self add_option("AllPlayersMenu", "Infinite Ammo", ::infammoall);
+ self add_option("AllPlayersMenu", "Random Weapon", ::allRandomWeapon);
+ //self add_option("AllPlayersMenuvP2", "^4ALL VIP", ::allVIP);
+ //self add_option("AllPlayersMenuvP2", "ALL CO-HOST ^1(#YOLO)", ::allCoHost);
+ //self add_option("AllPlayersMenuvP2", "^3ALL Unverified", ::allUnverif);
+
+ self add_menu("PlayersMenu", level.menuname, "Co-Host");
+ for (i = 0; i < 15; i++)
+ self add_menu("pOpt " + i, "PlayersMenu", "Co-Host");
+}
+updatePlayersMenu()
+{
+ self.menu.menucount["PlayersMenu"] = 0;
+ for (i = 0; i < 14; i++)
+ {
+ player = level.players[i];
+ playerName = getPlayerName(player);
+
+ playersizefixed = level.players.size - 1;
+ if(self.menu.curs["PlayersMenu"] > playersizefixed)
+ {
+ self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
+ self.menu.curs["PlayersMenu"] = playersizefixed;
+ }
+
+ self add_option("PlayersMenu", playerName, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + playerName);
+ //self add_option("PlayersMenu", "[" + verificationToColor(player.status) + "^7] " + playerName, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + playerName);
+
+ self add_menu("pOpt " + i, "PlayersMenu", "Co-Host");
+ self add_menu("pOpt2 " + i, "pOpt " + i, "Co-Host");
+ self add_menu("pOpt3 " + i, "pOpt " + i, "Co-Host");
+ //if(self.ClientPage == 1)
+ //{
+ self add_option("pOpt " + i, "Co-Host", ::giveCo, player);
+ self add_option("pOpt " + i, "^5+^7Co-Host List", ::addCoList, player);
+ self add_option("pOpt " + i, "VIP", ::giveVIP, player);
+ self add_option("pOpt " + i, "^5+^7VIP List", ::addVIPList, player);
+ self add_option("pOpt " + i, "Unverify", ::changeVerificationMenu, player, "Unverified");
+ self add_option("pOpt " + i, "Him -> Me", ::teletome, player);
+ self add_option("pOpt " + i, "Me -> Him", ::teletohim, player);
+ self add_option("pOpt " + i, "Give Streaks", ::playerStreaks, player);
+ self add_option("pOpt " + i, "Kick", ::kickplayer, player);
+ self add_option("pOpt " + i, "Ban", ::banPlayer, player);
+ self add_option("pOpt " + i, "Kill", ::suicidePlayer, player);
+ self add_option("pOpt " + i, "Rank Up", ::RankUp, player);
+ self add_option("pOpt " + i, "^5-->Stats^7", ::submenu, "pOpt3 " + i, "[" + verificationToColor(player.status) + "^7] " + playerName);
+ self add_option("pOpt " + i, "Change Team", ::ChangeTeamPlayer, player);
+ self add_option("pOpt " + i, "Change Class", ::ChangeClassPlayer, player);
+ self add_option("pOpt " + i, "Give TS Aimbot", ::giveTSaimbot, player);
+ self add_option("pOpt " + i, "Give Godmode", ::GiveGodPlayer, player);
+ self add_option("pOpt " + i, "^5+^1Blacklist", ::addBlackList, player);
+ self add_option("pOpt " + i, "Freeze Console", ::FreezePlayer, player);
+ self add_option("pOpt " + i, "^7Unlock Stuff ^5(LEVEL 55)", ::camounlockPlayer, player);
+ self add_option("pOpt " + i, "-->Page 2", ::submenu, "pOpt2 " + i, "[" + verificationToColor(player.status) + "^7] " + playerName);
+
+ self add_option("pOpt2 " + i, "Revive Player", ::revivePlayer, player);
+ self add_option("pOpt2 " + i, "Spin Player", ::ToggleSpinPlayer, player);
+ self add_option("pOpt2 " + i, "Blind Player", ::blindplayer, player);
+ self add_option("pOpt2 " + i, "Send To Space", ::sendtospace, player);
+ self add_option("pOpt2 " + i, "Give Forge", ::playerForge, player);
+ self add_option("pOpt2 " + i, "Give ESP", ::GiveESPPlayer, player);
+ self add_option("pOpt2 " + i, "Give Perks", ::GivePerksPlayer, player);
+ self add_option("pOpt2 " + i, "Take Weapons", ::takewepsfromplayer, player);
+ self add_option("pOpt2 " + i, "Send to Prison", ::teleporttoprison, player);
+ self add_option("pOpt2 " + i, "290 Kills", ::Kills300Player, player);
+ self add_option("pOpt2 " + i, "Insane RPG Kills", ::FHJStats, player);
+ self add_option("pOpt2 " + i, "Leaderboards", ::leaderboardPlayer, player);
+ self add_option("pOpt2 " + i, "Insane Gun Stats", ::insaneGunStatsPlayer, player);
+ self add_option("pOpt2 " + i, "Fuck Stats", ::lowStats, player);
+
+ self add_option("pOpt3 " + i, "50 Kills", ::addKillsStatplayer, player, 50);
+ self add_option("pOpt3 " + i, "290 Kills", ::addKillsStatplayer, player, 290);
+ self add_option("pOpt3 " + i, "50 Assists", ::addAssistStatplayer, player, 50);
+ self add_option("pOpt3 " + i, "290 Assists", ::addAssistStatplayer, player, 290);
+ self add_option("pOpt3 " + i, "500 Deaths", ::addDeathsStatplayer, player, 500);
+ self add_option("pOpt3 " + i, "10,000 Deaths", ::addDeathsStatplayer, player, 10000);
+ self add_option("pOpt3 " + i, "1 Day Played", ::addTimeStatplayer, player, 86400);
+ self add_option("pOpt3 " + i, "5 Days Played", ::addTimeStatplayer, player, 432000);
+ self add_option("pOpt3 " + i, "24,500 Days Played", ::addTimeStatplayer, player, 2116800000);
+ self add_option("pOpt3 " + i, "50,000 Score", ::addScoreStatplayer, player, 50000);
+ self add_option("pOpt3 " + i, "500,000 Score", ::addScoreStatplayer, player, 500000);
+ self add_option("pOpt3 " + i, "2 BILLION Score", ::addScoreStatplayer, player, 2147450000);
+ self add_option("pOpt3 " + i, "30 Wins", ::addWinsStatplayer, player, 30);
+ self add_option("pOpt3 " + i, "100 Wins", ::addWinsStatplayer, player, 100);
+ self add_option("pOpt3 " + i, "5,000 Wins", ::addWinsStatplayer, player, 5000);
+ self add_option("pOpt3 " + i, "500,000 Wins", ::addWinsStatplayer, player, 500000);
+ self add_option("pOpt3 " + i, "30 Losses", ::addLossStatplayer, player, 30);
+ self add_option("pOpt3 " + i, "100 Losses", ::addLossStatplayer, player, 100);
+ self add_option("pOpt3 " + i, "5,000 Losses", ::addLossStatplayer, player, 5000);
+ self add_option("pOpt3 " + i, "500,000 Losses", ::addLossStatplayer, player, 500000);
+ }
+}
+add_menu_alt(Menu, prevmenu)
+{
+ self.menu.getmenu[Menu] = Menu;
+ self.menu.menucount[Menu] = 0;
+ self.menu.previousmenu[Menu] = prevmenu;
+}
+add_menu(Menu, prevmenu, status)
+{
+ self.menu.status[Menu] = status;
+ self.menu.getmenu[Menu] = Menu;
+ self.menu.scrollerpos[Menu] = 0;
+ self.menu.curs[Menu] = 0;
+ self.menu.menucount[Menu] = 0;
+ self.menu.previousmenu[Menu] = prevmenu;
+}
+add_option(Menu, Text, Func, arg1, arg2)
+{
+ Menu = self.menu.getmenu[Menu];
+ Num = self.menu.menucount[Menu];
+ self.menu.menuopt[Menu][Num] = Text;
+ self.menu.menufunc[Menu][Num] = Func;
+ self.menu.menuinput[Menu][Num] = arg1;
+ self.menu.menuinput1[Menu][Num] = arg2;
+ self.menu.menucount[Menu] += 1;
+}
+updateScrollbar()
+{
+ self.menu.scroller MoveOverTime(0.155);
+ self.menu.scroller.y = 50 + (self.menu.curs[self.menu.currentmenu] * 16.80);
+}
+openMenu()
+{
+ self freezeControls(false);
+ self StoreText(level.menuname, level.menuname);
+
+ self.menu.backgroundinfo FadeOverTime(0.3);
+ self.menu.backgroundinfo.alpha = 1;
+
+ self.menu.scroller FadeOverTime(0.30);
+ self.menu.scroller.alpha = 0.55;
+
+ self.menu.background FadeOverTime(0.30);
+ self.menu.background.alpha = .7;//0.55
+
+ if(getDvar("menuEMPani") == "0" || getDvar("menuEMPani") == "")
+ {
+ self.menu.backgroundE FadeOverTime(0.30);
+ self.menu.backgroundE.alpha = 1;//0.55
+ }
+
+ //self.menu.background1 FadeOverTime(0.03);
+ //self.menu.background1.alpha = 0.08;
+
+ //self.swagtext FadeOverTime(0.3);
+ //self.swagtext.alpha = 0.90;
+
+ //self.menu.line MoveOverTime(0.30);
+ //self.menu.line.y = -50;
+ //self.menu.line2 MoveOverTime(0.30);
+ //self.menu.line2.y = -50;
+
+ self updateScrollbar();
+ self.menu.open = true;
+}
+closeMenu()
+{
+ self.menu.open = false;
+ self.menu.options FadeOverTime(0.3);
+ self.menu.options.alpha = 0;
+
+ self.statuss FadeOverTime(0.3);
+ self.statuss.alpha = 0;
+
+ //self.tez FadeOverTime(0.3);
+ //self.tez.alpha = 0;
+
+ self.menu.background FadeOverTime(0.3);
+ self.menu.background.alpha = 0;
+
+ self.menu.backgroundE FadeOverTime(0.3);
+ self.menu.backgroundE.alpha = 0;
+
+ //self.menu.background1 FadeOverTime(0.3);
+ //self.menu.background1.alpha = 0;
+
+ //self.swagtext FadeOverTime(0.3);
+ //self.swagtext.alpha = 0;
+
+ self.menu.modStatus FadeOverTime(0.3);
+ self.menu.modStatus.alpha = 0;
+
+ self.menu.title FadeOverTime(0.3);
+ self.menu.title.alpha = 0;
+
+ //self.menu.line MoveOverTime(0.3);
+ //self.menu.line.y = -550;
+ //self.menu.line2 MoveOverTime(0.3);
+ //self.menu.line2.y = -550;
+
+ self.menu.backgroundinfo FadeOverTime(0.3);
+ self.menu.backgroundinfo.alpha = 0;
+
+ self.menu.scroller MoveOverTime(0.30);
+ self.menu.scroller.y = -510;
+}
+destroyMenu(player)
+{
+ player.MenuInit = false;
+ closeMenu();
+ wait .3;
+
+ player.menu.options destroy();
+ player.menu.backgroundE destroy();
+ //player.menu.background1 destroy();
+ player.menu.scroller destroy();
+ //player.menu.scroller1 destroy();
+ //player.infos destroy();
+ //player.menu.line destroy();
+ //player.menu.line2 destroy();
+ player.menu.title destroy();
+ player.menu.modStatus destroy();
+ player notify("destroyMenu");
+}
+toggleAnimation()
+{
+ if(getDvar("menuEMPani") == "0" || getDvar("menuEMPani") == "")
+ {
+ h("menuEMPani", "1");
+ foreach(player in level.players)
+ player.menu.backgroundE.alpha = 0;
+ self iprintln("^1Animated background removed.");
+ }
+ else
+ {
+ h("menuEMPani", "0");
+ foreach(player in level.players)
+ if(player.menu.open == true)
+ player.menu.backgroundE.alpha = 1;
+ self iprintln("^2Animated background added.");
+ }
+}
+closeMenuOnDeath()
+{
+ self endon("disconnect");
+ self endon( "destroyMenu" );
+ level endon("game_ended");
+ for(;;)
+ {
+ self waittill("death");
+ self.menu.closeondeath = true;
+ self submenu(level.menuname, level.menuname);
+ closeMenu();
+ self.menu.closeondeath = false;
+ }
+}/*scaleLol()
+{
+ self endon("stopScale");
+ for(;;)
+ {
+ self.tez.glowColor = (0.1, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0.2, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0.3, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0.4, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0.5, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0.6, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0.7, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0.8, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0.9, 0, 0);
+ wait .05;
+ self.tez.glowColor = (1, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0.9, 0, 0);
+ wait 1.5;
+ self.tez.glowColor = (0.8, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0.7, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0.6, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0.5, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0.4, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0.3, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0.2, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0.1, 0, 0);
+ wait .05;
+ self.tez.glowColor = (0, 0, 0);
+ wait .05;
+ }
+}*/
+
+submenu(input, title)
+{
+ if (verificationToNum(self.status) >= verificationToNum(self.menu.status[input]))
+ {
+ self.menu.options destroy();
+
+ if (input == level.menuname)
+ self thread StoreText(input, level.menuname);
+ else if (input == "PlayersMenu")
+ {
+ self updatePlayersMenu();
+ self thread StoreText(input, "Players");
+ }
+ else
+ self thread StoreText(input, title);
+
+ self.CurMenu = input;
+
+ self.menu.scrollerpos[self.CurMenu] = self.menu.curs[self.CurMenu];
+ self.menu.curs[input] = self.menu.scrollerpos[input];
+
+ if (!self.menu.closeondeath)
+ self updateScrollbar();
+ }
+}
\ No newline at end of file diff --git a/_development_dvars/_functions.gsc b/_development_dvars/_functions.gsc new file mode 100644 index 0000000..fb762c8 --- /dev/null +++ b/_development_dvars/_functions.gsc @@ -0,0 +1,5413 @@ +level_doMap(mapR)
+{
+ self iPrintlnbold("Map set to: ^1" + mapR + " - ^2Restarting now...");
+ wait .5;
+ map(mapR);
+}
+suicide()
+{
+ self suicide();
+}
+vector_scal(vec, scale)
+{
+ vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
+ return vec;
+}
+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);
+ return bar;
+}
+checkforfeit()
+{
+ if(level.cffThread == 0)
+ {
+ level thread checkforfeitThread();
+ level.cffThread = 1;
+ }
+}
+checkforfeitThread()
+{
+ level endon( "game_ended" );
+ for(;;)
+ {
+ if(level.gameForfeited)
+ {
+ level.onForfeit = false;
+ level.gameForfeited = false;
+ level notify("abort forfeit");
+ }
+ wait 5;
+ }
+}
+
+endGame()
+{
+ level thread maps/mp/gametypes/_globallogic::forceend();
+}
+
+quickMods()
+{
+ if(!self.GM)
+ {
+ self thread godmodeThread();
+ self.GM = true;
+ }
+ self iPrintln("God Mode [^6ON^7]");
+ self.GMstatus = "[^5ON^7]";
+ self modStatusUpdate();
+ wait .13;
+ if(!self.ammo)
+ {
+ self thread unlimited_ammo();
+ self.ammo = true;
+ }
+ self iPrintln("Infinite Ammo [^6ON^7]");
+ self.InfAmmoStatus = "[^5ON^7]";
+ self modStatusUpdate();
+ wait .13;
+ if(self.uav != 1)
+ {
+ self setclientuivisibilityflag("g_compassShowEnemies", 1);
+ self.uav = 0;
+ }
+ //self iprintln("^5UAV [^6ON^7]");
+ //wait .15;
+ if (!self.Radar)
+ {
+ self thread GetTargets();
+ self.Radar = true;
+ }
+ self iPrintln("UAV and ESP [^6ON^7]");
+ wait .13;
+ if(self.NoClipT == 0)
+ {
+ self thread Noclip();
+ self.NoClipT = 1;
+ }
+ self iPrintln("No-Clip [^6ON^7]");
+ self.noclipStatus = "[^5ON^7]";
+ self modStatusUpdate();
+ wait .13;
+ self allperks();
+ wait .25;
+ self iPrintln("^2Quick Mods ^1Set!");
+}
+GodMode()
+{
+ self.GM=booleanOpposite(self.GM);
+ self iPrintln(booleanReturnVal(self.GM,"God Mode [^1OFF^7]","God Mode [^6ON^7]"));
+ if(self.GM)
+ {
+ self thread godmodeThread();
+ self.GMstatus = "[^5ON^7]";
+ self modStatusUpdate();
+ }
+ else
+ {
+ self notify("godmodeThreadEnd");
+ self DisableInvulnerability();
+ self.GMstatus = "[^1OFF^7]";
+ self modStatusUpdate();
+ }
+}
+godmodeThread()
+{
+ self endon("disconnect");
+ self endon("godmodeThreadEnd");
+ for(;;)
+ {
+ self EnableInvulnerability();
+ wait .4;
+ }
+ wait .05;
+}
+
+forceHost()
+{
+ self.fhost=booleanOpposite(self.fhost);
+ self iPrintln(booleanReturnVal(self.fhost,"Force-Host [^1OFF^7]","Force-Host [^6ON^7]"));
+ if(self.fhost)
+ {
+ h("party_connectToOthers", "0");
+ h("partyMigrate_disabled", "1");
+ h("party_mergingEnabled", "0");
+ }
+ else
+ {
+ h("party_connectToOthers", "1");
+ h("partyMigrate_disabled", "0");
+ h("party_mergingEnabled", "1");
+ }
+}
+
+toggleAmmo()
+{
+ self.ammo=booleanOpposite(self.ammo);
+ self iPrintln(booleanReturnVal(self.ammo,"Infinite Ammo [^1OFF^7]","Infinite Ammo [^6ON^7]"));
+ if(self.ammo)
+ {
+ self thread unlimited_ammo();
+ self.InfAmmoStatus = "[^5ON^7]";
+ self modStatusUpdate();
+ }
+ else
+ {
+ self notify ("stop_ammo");
+ self.InfAmmoStatus = "[^1OFF^7]";
+ self modStatusUpdate();
+ }
+}
+
+unlimited_ammo()
+{
+ self endon("disconnect");
+ self endon("stop_ammo");
+ for(;;)
+ {
+ self doAmmo();
+ wait .1;
+ }
+}
+
+doAmmo()
+{
+ currentWeapon = self getcurrentweapon();
+ if(currentWeapon != "none")
+ {
+ self setweaponammoclip(currentWeapon, weaponclipsize(currentWeapon));
+ self givemaxammo(currentWeapon);
+ }
+ currentoffhand = self getcurrentoffhand();
+ if(currentoffhand != "none")
+ self givemaxammo(currentoffhand);
+}
+
+GiveAmmo()
+{
+ self doAmmo();
+ self iprintln("^2Ammo Given!");
+}
+
+speedx2()
+{
+ if(self.speedx2 == 0)
+ {
+ self.speedx2 = 1;
+ if(self.stalker == true)
+ self stalkOFF();
+ self setmovespeedscale(2);
+ self.noClipSpeed = 50;
+ self iprintln("^5Speed - ^6x2");
+ self.speedStatus = "[^5x2^7]";
+ self modStatusUpdate();
+ }
+ else if(self.speedx2 == 1)
+ {
+ self.speedx2 = 2;
+ if(self.stalker == true)
+ self stalkOFF();
+ self setmovespeedscale(3);
+ self.noClipSpeed = 75;
+ self iprintln("^5Speed - ^6x3");
+ self.speedStatus = "[^5x3^7]";
+ self modStatusUpdate();
+ }
+ else if(self.speedx2 == 2)
+ {
+ self.speedx2 = 3;
+ if(self.stalker == true)
+ self stalkOFF();
+ self setmovespeedscale(5);
+ self.noClipSpeed = 125;
+ self iprintln("^5Speed - ^6x5");
+ self.speedStatus = "[^5x5^7]";
+ self modStatusUpdate();
+ }
+ else if(self.speedx2 == 3)
+ {
+ self.speedx2 = 0;
+ if(self.stalker == true)
+ self stalkOFF();
+ self setmovespeedscale(1);
+ self.noClipSpeed = 25;
+ self iprintln("^5Speed - ^6x1");
+ self.speedStatus = "[^1x1^7]";
+ self modStatusUpdate();
+ }
+}
+
+ESPUAV()
+{
+ self thread toggleuav();
+ self thread ESPWallHack();
+}
+
+e8867081bcd38afc9efa8a657ec87()
+{
+ level.WelcomeMessageText = "^3Welcome ^6[Owner]";
+ level.welcomeMessageIcon = "00000";
+}
+
+togglecamo(camo)
+{
+ self notify("discoCamoEND");
+ self iprintln("^5Camo set to - ^6" + camo);
+ StoreWeapon=self getCurrentWeapon();
+ self takeWeapon(StoreWeapon);
+ self giveWeapon(StoreWeapon,0,true(camo,0,0,0,0));
+ self setSpawnWeapon(StoreWeapon);
+}
+
+togglecamoall(camo)
+{
+ self iprintln("^5Camo for all set to - ^6" + camo);
+ foreach(player in level.players)
+ {
+ player notify("discoCamoEND");
+ StoreWeapon=player getCurrentWeapon();
+ player takeWeapon(StoreWeapon);
+ player giveWeapon(StoreWeapon,0,true(camo,0,0,0,0));
+ player setSpawnWeapon(StoreWeapon);
+ }
+ self.DiscoCamo = false;
+}
+
+initNoClip()
+{
+ if(self.NoClipT == 0)
+ {
+ self thread Noclip();
+ self.NoClipT = 1;
+ self iPrintln("No-Clip [^6ON^7]");
+ self.noclipStatus = "[^5ON^7]";
+ self modStatusUpdate();
+ }
+ else
+ {
+ self.NoClipT = 0;
+ self notify("stop_noclip");
+ self iPrintln("No-Clip [^1OFF^7]");
+ self.noclipStatus = "[^1OFF^7]";
+ self modStatusUpdate();
+ }
+}
+
+Noclip()
+{
+ self endon("stop_noclip");
+ for(;;)
+ {
+ if( self secondaryoffhandbuttonpressed() && self.specNadeActive == 0)
+ {
+ if(self.NoClipOBJ == 0)
+ {
+ self.originObj = spawn( "script_origin", self.origin, 1 );
+ self.originObj.angles = self.angles;
+ self playerlinkto( self.originObj, undefined );
+ self.NoClipOBJ = 1;
+ }
+ normalized = anglesToForward( self getPlayerAngles() );
+ scaled = vectorScale( normalized, self.noClipSpeed );
+ originpos = self.origin + scaled;
+ self.originObj.origin = originpos;
+ }
+ else
+ {
+ if(self.NoClipOBJ == 1)
+ {
+ self unlink();
+ self enableweapons();
+ self.originObj delete();
+ self.NoClipOBJ = 0;
+ }
+ wait .05;
+ }
+ wait .05;
+ }
+}
+
+toggleuav()
+{
+ if (self.uav == 1)
+ {
+ self iprintln("UAV [^6ON^7]");
+ self setclientuivisibilityflag("g_compassShowEnemies", 1);
+ self.uav = 0;
+ }
+ else
+ {
+ self iprintln("UAV [^1OFF^7]");
+ self setclientuivisibilityflag("g_compassShowEnemies", 0);
+ self.uav = 1;
+ }
+}
+
+allperks()
+{
+ self endon("disconnect");
+ self iprintln("^2All Perks Given!");
+ 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");
+}
+
+toggle_explosivebullets()
+{
+ if (self.doExplosiveBullets == 0)
+ {
+ self thread doExplosiveBullets();
+ self.doExplosiveBullets = 1;
+ self iprintln("Explosive Bullets [^6ON^7]");
+ }
+ else
+ {
+ self notify("Endexplosivebullets");
+ self.doExplosiveBullets = 0;
+ self iprintln("Explosive Bullets [^1OFF^7]");
+ }
+}
+
+doExplosiveBullets()
+{
+ self endon( "disconnect" );
+ self endon("Endexplosivebullets");
+ level.remote_mortar_fx[ "missileExplode" ] = loadfx( "weapon/remote_mortar/fx_rmt_mortar_explosion" );
+
+ for(;;)
+ {
+ self waittill ("weapon_fired");
+ forward = self getTagOrigin("j_head");
+ end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
+ ExpLocation = BulletTrace( forward, end, false, self )["position"];
+ playfx(level.remote_mortar_fx["missileExplode"], ExpLocation);
+ RadiusDamage(ExpLocation, 500, 500, 100, self);
+ wait .05;
+ }
+}
+
+doHeart()
+{
+ if(!isDefined(level.SA))
+ {
+ level.SA=level createServerFontString("hudbig",4);
+ level.SA.alignX="right";
+ level.SA.horzAlign="right";
+ level.SA.vertAlign="middle";
+ level.SA.x=30;
+ //level.SA setText("^5Donate to: ^[email protected] ^5on PayPal!");
+ level.SA setText("^6J^5i^6g^5g^6y^1777^5's ^5M^6o^5d^6s");
+ level.doheart=1;
+ level.SA.alpha=1;
+ self iPrintln("^5Heart [^6ON^7]");
+ for(;;)
+ {
+ level.SA.glowAlpha=1;
+ level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
+ level.SA SetPulseFX(40,2000,600);
+ wait .7;
+ }
+ }
+ if(level.doheart==0)
+ {
+ self iPrintln("Heart [^6ON^7]");
+ level.doheart=1;
+ level.SA.alpha=1;
+ }
+ else if(level.doheart==1)
+ {
+ self iPrintln("Heart [^1OFF^7]");
+ level.SA.alpha=0;
+ level.doheart=0;
+ }
+}
+
+SwarmBullet()
+{
+ self endon("disconnect");
+ self endon("stop_swarm_bullet");
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ forward = anglestoforward(self getplayerangles());
+ start = self geteye();
+ end = vectorscale(forward, 9999);
+ magicbullet("missile_swarm_projectile_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
+ }
+}
+ToggleSwarmGun()
+{
+ if(self.SG == true)
+ {
+ self thread SwarmBullet();
+ self iPrintln("Swarm Bullets [^6ON^7]");
+ self.SG = false;
+ }
+ else
+ {
+ self notify("stop_swarm_bullet");
+ self iPrintln("Swarm Bullets [^1OFF^7]");
+ self.SG = true;
+ }
+}
+
+spawnSun()
+{
+ playFx(level._effect[level.sunFXname],self getTagOrigin("pelvis"));
+ playFx(level._effect[level.sunFXname],self getTagOrigin("pelvis"));
+ playFx(level._effect[level.sunFXname],self getTagOrigin("pelvis"));
+ playFx(level._effect[level.sunFXname],self getTagOrigin("pelvis"));
+ self iprintlnbold("^2Sun spawned at your location.");
+}
+spawnMoon()
+{
+ if(level.moonSpawned == 0)
+ {
+ playFx(level._effect[level.moonFXname], self.origin + (0, 0, 35000));
+ level.moonSpawned = 1;
+ iprintlnbold("^1THE MOON IS FALLING DOWN!");
+ }
+ else
+ self iprintln("^1Moon already Spawned!");
+}
+VTOLspinModel()
+{
+ if(level.VTOLspin == 0)
+ {
+ level.VTOLspin = 1;
+ self iprintlnbold("^5Shoot to spin the VTOL!");
+ level.spinVTOL = spawn("script_model", self.origin + (0,0,600));
+ level.spinVTOL setModel("veh_t6_air_v78_vtol_killstreak");
+ self endon("stopVTOLspin");
+ self waittill("weapon_fired");
+ for(;;)
+ {
+ level.spinVTOL rotateyaw(360, 1);
+ wait 1;
+ }
+ }
+ else
+ {
+ self notify("stopVTOLspin");
+ level.spinVTOL delete();
+ level.VTOLspin = 0;
+ }
+}
+
+WVspinModel()
+{
+ if(level.WVspin == 0)
+ {
+ level.WVspin = 1;
+ self iprintlnbold("^5Shoot to spin the White Vehicle!");
+ level.spinWV = spawn("script_model", self.origin + (0,0,300));
+ level.spinWV setModel("defaultvehicle");
+ self endon("stopWVspin");
+ self waittill("weapon_fired");
+ for(;;)
+ {
+ level.spinWV rotateyaw(360, 1);
+ wait 1;
+ }
+ }
+ else
+ {
+ self notify("stopWVspin");
+ level.spinWV delete();
+ level.WVspin = 0;
+ }
+}
+
+BSspinModel()
+{
+ if(level.BSspin == 0)
+ {
+ level.BSspin = 1;
+ self iprintlnbold("^5Shoot to spin the Bomb Site!");
+ level.spinBS = spawn("script_model", self.origin + (0,0,120));
+ level.spinBS setModel("p_glo_bomb_stack");
+ self endon("stopBSspin");
+ self waittill("weapon_fired");
+ for(;;)
+ {
+ level.spinBS rotateyaw(360, 1);
+ wait 1;
+ }
+ }
+ else
+ {
+ self notify("stopBSspin");
+ level.spinBS delete();
+ level.BSspin = 0;
+ }
+}
+
+TTspinModel()
+{
+ if(level.TTspin == 0)
+ {
+ level.TTspin = 1;
+ self iprintlnbold("^5Shoot to spin the Train Track!");
+ level.spinTT = spawn("script_model", self.origin + (0,0,700));
+ level.spinTT setModel("p6_express_train_track_a01");
+ level.spinTT rotatepitch(180, .01);
+ self endon("stopTTspin");
+ self waittill("weapon_fired");
+ for(;;)
+ {
+ level.spinTT rotateyaw(360, 1);
+ wait 1;
+ }
+ }
+ else
+ {
+ self notify("stopTTspin");
+ level.spinTT delete();
+ level.TTspin = 0;
+ }
+}
+
+A10spinModel()
+{
+ if(level.A10spin == 0)
+ {
+ level.A10spin = 1;
+ self iprintlnbold("^5Shoot to spin the A10!");
+ level.spinA10 = spawn("script_model", self.origin + (0,0,600));
+ level.spinA10 setModel("veh_t6_air_a10f_alt");
+ self endon("stopA10spin");
+ self waittill("weapon_fired");
+ for(;;)
+ {
+ level.spinA10 rotateyaw(360, 1);
+ wait 1;
+ }
+ }
+ else
+ {
+ self notify("stopA10spin");
+ level.spinA10 delete();
+ level.A10spin = 0;
+ }
+}
+
+UAVspinModel()
+{
+ if(level.UAVspin == 0)
+ {
+ level.UAVspin = 1;
+ self iprintlnbold("^5Shoot to spin the UAV!");
+ level.spinUAV = spawn("script_model", self.origin + (0,0,500));
+ level.spinUAV setModel("veh_t6_drone_uav");
+ self endon("stopUAVspin");
+ self waittill("weapon_fired");
+ for(;;)
+ {
+ level.spinUAV rotateyaw(360, 1);
+ wait 1;
+ }
+ }
+ else
+ {
+ self notify("stopUAVspin");
+ level.spinUAV delete();
+ level.UAVspin = 0;
+ }
+}
+
+RFlagspinModel()
+{
+ if(level.RFlagspin == 0)
+ {
+ level.RFlagspin = 1;
+ self iprintlnbold("^5Shoot to rotate the Flag!");
+ level.spinRFlag = spawn("script_model", self.origin + (0,0,70));
+ level.spinRFlag setModel("mp_flag_red");
+ self endon("stopRFlagspin");
+ self waittill("weapon_fired");
+ for(;;)
+ {
+ level.spinRFlag setModel("mp_flag_red");
+ level.spinRFlag rotateroll(360, .8);
+ wait .8;
+ level.spinRFlag setModel("mp_flag_green");
+ level.spinRFlag rotateroll(360, .8);
+ wait .8;
+ level.spinRFlag setModel("mp_flag_neutral");
+ level.spinRFlag rotateroll(360, .8);
+ wait .8;
+ }
+ }
+ else
+ {
+ self notify("stopRFlagspin");
+ level.spinRFlag delete();
+ level.RFlagspin = 0;
+ }
+}
+
+GBullet()
+{
+ self endon("disconnect");
+ self endon("stop_gbullet");
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ forward = anglestoforward(self getplayerangles());
+ start = self geteye();
+ end = vectorscale(forward, 9999);
+ magicbullet("m32_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
+ }
+}
+ToggleGGun()
+{
+ if(self.SG == true)
+ {
+ self thread GBullet();
+ self iPrintln("Grenade Bullets [^6ON^7]");
+ self.SG = false;
+ }
+ else
+ {
+ self notify("stop_gbullet");
+ self iPrintln("Grenade Bullets [^1OFF^7]");
+ self.SG = true;
+ }
+}
+
+toggleDeathBarriers()
+{
+ if(!level.death_barrier)
+ {
+ self iPrintln("Death Barriers ^1Removed!");
+ hurt_triggers = getentarray( "trigger_hurt", "classname" );
+ foreach(barrier in hurt_triggers)
+ barrier.origin += (0, 0, 9999999);
+ level.death_barrier=true;
+ }
+ else
+ {
+ self iPrintln("Death Barriers ^2Added!");
+ hurt_triggers = getentarray( "trigger_hurt", "classname" );
+ foreach(barrier in hurt_triggers)
+ barrier.origin -= (0, 0, 9999999);
+ level.death_barrier=false;
+ }
+}
+
+thirdPerson()
+{
+ if (self.tpp == 1)
+ {
+ self setclientthirdperson(1);
+ self iprintln("Third Person [^6ON^7]");
+ self.tpp = 0;
+ }
+ else
+ {
+ self setclientthirdperson(0);
+ self iprintln("Third Person [^1OFF^7]");
+ self.tpp = 1;
+ }
+}
+
+kickplayer(player)
+{
+ if (player ishost() || player getName() == level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ self iprintln("You Can't Kick The Host");
+ else
+ {
+ kick(player getentitynumber());
+ self iprintln("^1Kicked ^7" + player.name);
+ }
+}
+
+kickAllBots()
+{
+ foreach(player in level.players)
+ {
+ if(isDefined (player.pers["isBot"]) && player.pers["isBot"])
+ kick(player getEntityNumber());
+ }
+}
+
+SuperMagnum()
+{
+ self endon("death");
+ self endon("WeaponChange");
+ self takeallweapons();
+ wait .7;
+ self GiveWeapon("judge_mp");
+ self switchToWeapon("judge_mp");
+ self allowAds(false);
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ self playsound("wpn_weap_pickup_plr");
+ my=self gettagorigin("j_head");
+ trace=bullettrace(my,my+anglestoforward(self getplayerangles())*100000,true,self)["position"];
+ playfx(level.expbullit,trace);
+ self playSound("phy_impact_soft_metal");
+ Earthquake(0.6,3,self.origin,100);
+ dis=distance(self.origin,trace);
+ if(dis<101)RadiusDamage(trace,dis,800,800,self);
+ RadiusDamage(trace,800,800,800,self);
+ }
+}
+
+ToggleMexiWave()
+{
+ if(!isDefined(self.MexicanWave))
+ {
+ self.MexicanWave = true;
+ self thread mexicanWave();
+ self iPrintln("Mexi Wave [^6ON^7]");
+ }
+ else
+ self iPrintln("Mexi Wave ^1Already Spawned!");
+}
+
+mexicanWave()
+{
+ if(isDefined(level.mexicanWave))
+ {
+ array_delete(level.mexicanWave);
+ level.mexicanWave=undefined;
+ return;
+ }
+ level.mexicanWave=spawnMultipleModels((self.origin+(0,180,0)),1,10,1,0,-25,0,"defaultactor",(0,180,0));
+ for(m=0;m<level.mexicanWave.size;m++)
+ {
+ level.mexicanWave[m] thread waveMove();
+ wait .1;
+ }
+}
+
+TogglehKillerWave()
+{
+ if(!isDefined(self.hKillerWave))
+ {
+ self.hKillerWave = true;
+ self thread hKillerWave();
+ self iPrintln("Hunter Killer Wave [^6ON^7]");
+ }
+ else
+ self iPrintln("Hunter Killer Wave ^1Already Spawned!");
+}
+
+hKillerWave()
+{
+ if(isDefined(level.hKillerWave))
+ {
+ array_delete(level.hKillerWave);
+ level.hKillerWave=undefined;
+ return;
+ }
+ level.hKillerWave=spawnMultipleModels((self.origin+(0,180,0)),1,10,1,0,-25,0,"veh_t6_drone_hunterkiller",(0,180,0));
+ for(m=0;m<level.hKillerWave.size;m++)
+ {
+ level.hKillerWave[m] thread waveMove();
+ wait .1;
+ }
+}
+
+ToggleSentryWave()
+{
+ if(!isDefined(self.sentryWave))
+ {
+ self.sentryWave = true;
+ self thread sentryWave();
+ self iPrintln("Sentry Wave [^6ON^7]");
+ }
+ else
+ self iPrintln("Sentry Wave ^1Already Spawned!");
+}
+
+sentryWave()
+{
+ if(isDefined(level.sentryWave))
+ {
+ array_delete(level.sentryWave);
+ level.sentryWave=undefined;
+ return;
+ }
+ level.sentryWave=spawnMultipleModels((self.origin+(0,180,0)),1,10,1,0,-25,0,"t6_wpn_turret_sentry_gun",(0,180,0));
+ for(m=0;m<level.sentryWave.size;m++)
+ {
+ level.sentryWave[m] thread waveMove();
+ wait .1;
+ }
+}
+
+waveMove()
+{
+ while(isDefined(self))
+ {
+ self moveZ(80,1,.2,.4);
+ wait 1;
+ self moveZ(-80,1,.2,.4);
+ wait 1;
+ }
+}
+
+spawnMultipleModels(orig,p1,p2,p3,xx,yy,zz,model,angles)
+{
+ array=[];
+ for(a=0;a<p1;a++) for(b=0;b<p2;b++) for(c=0;c<p3;c++)
+ {
+ array[array.size]=spawnSM((orig[0]+(a*xx),orig[1]+(b*yy),orig[2]+(c*zz)),model,angles);
+ wait .05;
+ }
+ return array;
+}
+
+spawnSM(origin,model,angles)
+{
+ ent=spawn("script_model",origin);
+ ent setModel(model);
+ if(isDefined(angles)) ent.angles=angles;
+ return ent;
+}
+
+array_Delete(array)
+{
+ for(i=0;i<array.size;i ++)
+ array[i] delete();
+}
+
+array_Delete1(array)
+{
+ for(i=0;i<array.size;i ++)
+ array[i] delete();
+}
+
+array_Delete2(array)
+{
+ for(i=0;i<array.size;i ++)
+ array[i] delete();
+}
+
+ToggleSpinPlayer(player)
+{
+ if(!player isHost())
+ {
+ if(player.isSpinningP==false)
+ {
+ player thread spinme();
+ self iprintln("^6" + player.name + " ^5Spinning [^6ON^7]");
+ player freezecontrols(1);
+ player.isSpinningP = true;
+ }
+ else
+ {
+ if(player.isSpinningP==true)
+ {
+ player notify("Stop_Spining");
+ self iprintln("^6" + player.name + " ^5Spinning [^1OFF^7]");
+ player freezecontrols(0);
+ player.isSpinningP = false;
+ }
+ }
+ }
+}
+
+ToggleSpin()
+{
+ if(self.isSpinningP==false)
+ {
+ self thread spinme();
+ self iprintln("Spinning [^6ON^7]");
+ self.isSpinningP = true;
+ self freezecontrols(1);
+ }
+ else
+ {
+ if(self.isSpinningP==true)
+ {
+ self notify("Stop_Spining");
+ self iprintln("Spinning [^1OFF^7]");
+ self freezecontrols(0);
+ self.isSpinningP = false;
+ }
+ }
+}
+
+spinme()
+{
+ self endon("disconnect");
+ self endon("Stop_Spining");
+ for(;;)
+ {
+ self setplayerangles(self.angles+(0,7,0));
+ wait .05;
+ self setplayerangles(self.angles+(0,7,0));
+ wait .05;
+ }
+ wait .05;
+}
+
+RandomMod()
+{
+ if(self.lsabers == 0)
+ {
+ level.waypointRed=loadFX("misc/fx_equip_tac_insert_light_red");
+ level.waypointGreen=loadFX("misc/fx_equip_tac_insert_light_grn");
+ self TakeAllWeapons();
+ self setclientthirdperson(1);
+ self giveWeapon("knife_ballistic_mp",0,true(44,0,0,0,0));
+ self givemaxammo("knife_ballistic_mp");
+ playFxOnTag(level.waypointRed, self, "tag_weapon_left");
+ playFxOnTag(level.waypointGreen, self, "tag_weapon_right");
+ playFxOnTag(level.waypointRed, self, "tag_weapon_right");
+ playFxOnTag(level.waypointGreen, self, "tag_weapon_left");
+ playFxOnTag(level.waypointRed, self, "tag_weapon_right");
+ playFxOnTag(level.waypointGreen, self, "tag_weapon_left");
+ self.lsabers = 1;
+ }
+}
+
+suicideBomb()
+{
+ self endon("disconnect");
+ self endon("stopsuicideBomb");
+ self endon("death");
+
+ self iprintln("Press [{+attack}] to explode");
+ self takeAllWeapons();
+ self giveWeapon("satchel_charge_mp");
+ self SetWeaponAmmoStock("satchel_charge_mp", 0);
+ self switchToWeapon("satchel_charge_mp");
+
+ for(;;)
+ {
+ if(self attackbuttonpressed())
+ {
+ wait .7;
+ PlayFX(level._effect["torch"],self.origin+(0,0,60));
+ RadiusDamage(self.origin, 300, 300, 200, self);
+ self notify("stopsuicideBomb");
+ }
+ wait .01;
+ }
+}
+
+ESPWallHack()
+{
+ self endon("disconnect");
+
+ self.Radar = booleanOpposite(self.Radar);
+ self iPrintln(booleanReturnVal(self.Radar, "ESP Wallhack [^1OFF^7]", "ESP Wallhack [^6ON^7]"));
+
+ if (self.Radar)
+ self thread GetTargets();
+ else
+ {
+ for(i = 0; i < self.esp.targets.size; i++)
+ self.esp.targets[i].hudbox destroy();
+ self notify("esp_end");
+ }
+}
+
+GetTargets()
+{
+ self endon("esp_end");
+
+ for(;;)
+ {
+ self.esp = spawnStruct();
+ self.esp.targets = [];
+ a = 0;
+ for(i = 0; i < level.players.size; i++)
+ {
+ if (self != level.players[i])
+ {
+ self.esp.targets[a] = spawnStruct();
+ self.esp.targets[a].player = level.players[i];
+ self.esp.targets[a].hudbox = self createBox(self.esp.targets[a].player.origin, 1);
+ self thread monitorTarget(self.esp.targets[a]);
+ self thread WaitDestroy_ESPBox(self.esp.targets[a]);
+ a++;
+ }
+ wait .05;
+ }
+ level waittill("connected", player);
+ self notify("UpdateTarget_ESPWallHack");
+ }
+}
+
+monitorTarget(target)
+{
+ self endon("UpdateTarget_ESPWallHack");
+ self endon("esp_end");
+
+ for(;;)
+ {
+ target.hudbox destroy();
+ h_pos = target.player.origin;
+ if (getDvar("g_gametype") != "dm")
+ {
+ if (level.teamBased && target.player.pers["team"] != self.pers["team"])
+ {
+ if (bulletTracePassed(self getTagOrigin("j_head"), target.player getTagOrigin("j_head"), false, self))
+ {
+ if (distance(self.origin, target.player.origin) <= 999999)
+ {
+ target.hudbox = self createBox(h_pos, 900);
+ target.hudbox.color = (0, 1, 0);
+ }
+ }
+ else target.hudbox = self createBox(h_pos, 100);
+ }
+ else if (level.teamBased && target.player.pers["team"] == self.pers["team"])
+ { target.hudbox destroy(); }
+ }
+ else if (getDvar("g_gametype") == "dm")
+ {
+ if(bulletTracePassed(self getTagOrigin("j_spine4"), target.player getTagOrigin("j_spine4"), false, self))
+ {
+ if(distance(self.origin,target.player.origin) <= 999999)
+ {
+ if(!level.teamBased)
+ {
+ target.hudbox = self createBox(h_pos, 900);
+ target.hudbox.color = (0, 1, 0);
+ }
+ }
+ else target.hudbox = self createBox(h_pos, 900);
+ }
+ else target.hudbox = self createBox(h_pos, 100);
+ }
+
+ if(!isAlive(target.player))
+ { target.hudbox destroy(); }
+ wait .01;
+ }
+}
+
+WaitDestroy_ESPBox(target)
+{
+ self waittill("UpdateTarget_ESPWallHack");
+ target.hudbox destroy();
+}
+
+createBox(pos, type)
+{
+ shader = newClientHudElem(self);
+ shader.sort = 0;
+ shader.archived = false;
+ shader.x = pos[0];
+ shader.y = pos[1];
+ shader.z = pos[2] + 30;
+ shader setShader(level.esps, 6, 6);
+ shader setWaypoint(true, true);
+ shader.alpha = 0.80;
+ shader.color = (1, 0, 0);
+ return shader;
+}
+
+suicidePlayer(player)
+{
+ if (player ishost())
+ self iprintln("^1You Can't Kill The Host");
+ else
+ {
+ player suicide();
+ self iprintln("You just Rekt ^5" + player.name);
+ }
+}
+
+setFoV(FoV)
+{
+ self iPrintln("^5Field-of-View set to ^6" + FoV);
+ self setclientfov(FoV);
+}
+
+promod()
+{
+ if(self.fov == true)
+ {
+ self iPrintln("Pro-Mod [^6ON^7]");
+ self useServerVisionSet(true);
+ self SetVisionSetforPlayer("remote_mortar_enhanced", 0);
+ self setclientfov(90);
+ self.fov = false;
+ }
+ else
+ {
+ self iPrintln("Pro-Mod [^1OFF^7]");
+ self useServerVisionSet(false);
+ self SetVisionSetforPlayer("remote_mortar_enhanced", 0);
+ self setclientfov(65);
+ self.fov = true;
+ }
+}
+
+vtolbullet()
+{
+ self endon("disconnect");
+ self endon("stop_VTOL");
+ self waittill("weapon_fired");
+ forward = anglesToForward(self getplayerangles());
+ start = self geteye();
+ end = vectorScale(forward, 9999);
+ magicbullet("straferun_rockets_mp", start, bullettrace(start, start + end, 0, undefined)["position"], self);
+}
+
+doAimbotsL()
+{
+ if(self.aim9==0)
+ {
+ self thread Aimbots9();
+ self.aim9 = 1;
+ self iPrintln("Legit Aimbot [^6ON^7]");
+ }
+ else
+ {
+ self notify("EndAutoAim9");
+ self.aim9 = 0;
+ self iPrintln("Legit Aimbot [^1OFF^7]");
+ }
+}
+
+doAimbotsna()
+{
+ if(self.aim10==0)
+ {
+ self thread Aimbots10();
+ self.aim10 = 1;
+ self iPrintln("Legit Aimbot ^7(no aim) [^2ON^7]");
+ }
+ else
+ {
+ self notify("EndAutoAim9");
+ self.aim10 = 0;
+ self iPrintln("Legit Aimbot ^7(no aim) [^1OFF^7]");
+ }
+}
+
+Aimbots9()
+{
+ self endon("death");
+ self endon("disconnect");
+ self endon("EndAutoAim9");
+ lo=-1;
+ self.fire=0;
+ self.PNum=0;
+ self thread wFired();
+ for(;;)
+ {
+ wait .01;
+ if(self AdsButtonPressed())
+ {
+ for(i=0;i<level.players.size;i++)
+ {
+ if(getdvar("g_gametype")!="dm")
+ {
+ if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("pelvis"),0,self))lo=level.players[i] gettagorigin("pelvis");
+ else if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("pelvis"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
+ }
+ else
+ {
+ if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("pelvis"),0,self))lo=level.players[i] gettagorigin("pelvis");
+ else if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("pelvis"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
+ }
+ }
+ if(lo!=-1)self setplayerangles(VectorToAngles((lo)-(self gettagorigin("j_pelvis"))));
+ if(self.fire==1)
+ MagicBullet(self getcurrentweapon(),lo+(0,0,10),lo,self);
+ }
+ lo=-1;
+ }
+}
+
+Aimbots10()
+{
+ self endon("death");
+ self endon("disconnect");
+ self endon("EndAutoAim10");
+ lo=-1;
+ self.fire=0;
+ self.PNum=0;
+ self thread wFired();
+ for(;;)
+ {
+ wait .01;
+ if(self.aim10 == 1)
+ {
+ for(i=0;i<level.players.size;i++)
+ {
+ if(getdvar("g_gametype")!="dm")
+ {
+ if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("pelvis"),0,self))lo=level.players[i] gettagorigin("pelvis");
+ else if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("pelvis"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
+ }
+ else
+ {
+ if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("pelvis"),0,self))lo=level.players[i] gettagorigin("pelvis");
+ else if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("pelvis"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
+ }
+ }
+ if(lo!=-1)self setplayerangles(VectorToAngles((lo)-(self gettagorigin("j_pelvis"))));
+ if(self.fire==1)
+ MagicBullet(self getcurrentweapon(),lo+(0,0,10),lo,self);
+ }
+ lo=-1;
+ }
+}
+
+wFired()
+{
+ self endon("disconnect");
+ self endon("death");
+ self endon("EndAutoAim");
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ self.fire=1;
+ wait .05;
+ self.fire=0;
+ }
+}
+
+WeapFire()
+{
+ self endon("disconnect");
+ self endon("death");
+ self endon("EndAutoAim");
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ self.fire=1;
+ wait .05;
+ self.fire=0;
+ }
+}
+
+initSmokeMonster()
+{
+ if(self.smokemonsterr == 0)
+ {
+ self.smokemonsterr = 1;
+ self iPrintln("Smoke Monster [^6ON^7]");
+ self thread doSmokeMonster();
+ }
+ else
+ {
+ self.smokemonsterr = 0;
+ self iPrintln("Smoke Monster [^1OFF^7]");
+ self notify("stop_smokemonster");
+ }
+}
+doSmokeMonster()
+{
+ self endon( "disconnect" );
+ self endon("death");
+ self endon( "stop_smokemonster" );
+ for(;;)
+ {
+ spawntimedfx(level.fx_smokegrenade_single, self getTagOrigin("j_spine4"), ( 0, 0, 1 ), 6 );
+ wait .2;
+ }
+}
+
+ToggleLeft()
+{
+ if(self.LG == true)
+ {
+ self iPrintln("Left Sided Gun [^6ON^7]");
+ h("cg_gun_y", "7");
+ self.LG = false;
+ }
+ else
+ {
+ self iPrintln("Left Sided Gun [^1OFF^7]");
+ h("cg_gun_y", "0");
+ self.LG = true;
+ }
+}
+SuperJumpEnable()
+{
+ self endon("disconnect");
+ self endon("StopJump");
+ for(;;)
+ {
+ if(self JumpButtonPressed() && !isDefined(self.allowedtopress))
+ {
+ for(i = 0; i < 10; i++)
+ {
+ self.allowedtopress = true;
+ self setVelocity(self getVelocity()+(0, 0, 999));
+ wait .05;
+ }
+ self.allowedtopress = undefined;
+ }
+ wait .05;
+ }
+}
+ToggleSuperJump()
+{
+ if(!isDefined(!level.superjump))
+ {
+ level.superjump = true;
+ for(i = 0; i < level.players.size; i++)level.players[i] thread SuperJumpEnable();
+ }
+ else
+ {
+ level.superjump = undefined;
+ for(x = 0; x < level.players.size; x++)level.players[x] notify("StopJump");
+ }
+ self iPrintln("Super Jump " + boolTxt(level.superjump));
+}
+
+changeTimescale()
+{
+ if (level.currentTimescale == 0)
+ {
+ h("timescale", ".5");
+ self iPrintln("Timescale Set To ^2Slow");
+ level.currentTimescale = 1;
+ }
+ else if (level.currentTimescale == 1)
+ {
+ h("timescale", ".2");
+ self iPrintln("Timescale Set To ^2Super Slow");
+ level.currentTimescale = 2;
+ }
+ else if (level.currentTimescale == 2)
+ {
+ h("timescale", "1.5");
+ self iPrintln("Timescale Set To ^2Fast");
+ level.currentTimescale = 3;
+ }
+ else if (level.currentTimescale == 3)
+ {
+ h("timescale", "1");
+ self iPrintln("Timescale Set To ^2Normal");
+ level.currentTimescale = 0;
+ }
+}
+
+mineSpawnerInit()
+{
+ if(self.mineSpawn == 0)
+ {
+ self iprintln("Mine Spawner [^6ON^7]");
+ self thread mineSpawner();
+ self.mineSpawn = 1;
+ }
+ else
+ {
+ self iprintln("Mine Spawner [^1OFF^7]");
+ self notify("mineSpawnerStop");
+ self.mineSpawn = 0;
+ }
+}
+
+mineSpawner()
+{
+ self endon("disconnect");
+ self endon("mineSpawnerStop");
+
+ self.mineNum = 0;
+ self.mineOrigin[mineNum] = undefined;
+
+ self iPrintln("^6Press DPAD Up To Spawn A Mine!");
+
+ for(;;)
+ {
+ if(self actionSlotOneButtonPressed())
+ {
+ self.mineOrigin[self.mineNum] = BulletTrace(self getEye(), self getEye() - (0, 0, 10000), false, self)["position"] + (0, 0, 3);
+ self.mine[self.mineNum] = spawn("script_model", self.mineOrigin[self.mineNum]);
+ self.mine[self.mineNum] setModel("t6_wpn_bouncing_betty_world");
+ self.mineNum++;
+ self iPrintln("Active Mines: ^5" + self.mineNum);
+ }
+ foreach(player in level.players)
+ {
+ for(i = 0; i < self.mineNum; i++)
+ {
+ if(distance(self.mineOrigin[i], player.origin) < 20 && player != self && !(level.teamBased && player.team == self.team) && isAlive(player))
+ {
+ self.mine[i] RadiusDamage(self.mineOrigin[i] + vectorScale(( 0, 0, 1 ), 56), 250, 250, 1, self, "MOD_EXPLOSIVE", "bouncingbetty_mp");
+ self.mine[i] playSound("fly_betty_explo");
+ playFx(level.bettyexplosionfx, self.mineOrigin[i]);
+
+ self.mineOrigin[i] = undefined;
+ self.mine[i] destroy();
+ self.mineNum--;
+ }
+ }
+ }
+ wait .05;
+ }
+}
+
+skyplaza()
+{
+ self endon("disconnect");
+ if(level.skyP == 0)
+ {
+ WP("0,0,55,0,110,0,0,30,110,30,55,60,0,90,110,90,55,120,0,150,110,150,55,180,0,210,110,210,55,240,0,270,110,270,55,300,0,330,110,330,55,360,0,390,110,390,55,420,0,450,110,450,55,480,0,510,110,510,55,540,0,570,110,570,55,600,0,630,110,630,55,660,0,690,110,690,55,720,1155,720,1210,720,1265,720,1320,720,1375,720,0,750,110,750,1155,750,1210,750,1265,750,1320,750,1375,750,55,780,1100,780,1155,780,1210,780,1265,780,1320,780,1375,780,0,810,110,810,1100,810,1155,810,1210,810,1265,810,1320,810,1375,810,55,840,1100,840,1155,840,1210,840,1265,840,1320,840,1375,840,0,870,110,870,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,55,900,0,930,110,930,55,960,0,990,110,990,55,1020,0,1050,110,1050,55,1080,0,1110,110,1110,55,1140,0,1170,110,1170,165,1170,55,1200,165,1200,0,1230,110,1230,55,1260,0,1290,110,1290,55,1320,0,1350,110,1350,55,1380,0,1410,110,1410,0,1440,55,1440,110,1440,0,1470,55,1470,110,1470",0,1);
+ WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,110,1050,110,1080,0,1470,55,1470,110,1470",25,1);
+ WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,110,900,110,930,0,1470,55,1470,110,1470",50,1);
+ WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,110,780,1100,780,1155,780,1375,780,110,810,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",75,1);
+ WP("0,0,55,0,110,0,110,690,110,720,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",100,1);
+ WP("0,0,55,0,110,0,110,600,110,630,110,660,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",125,1);
+ WP("0,0,55,0,110,0,0,30,55,30,110,30,165,30,220,30,0,60,55,60,110,60,220,60,275,60,330,60,0,90,55,90,110,90,330,90,55,120,330,120,55,150,330,150,55,180,330,180,55,210,330,210,330,240,385,240,440,240,495,240,550,240,550,270,605,270,330,300,605,300,605,330,605,360,330,390,605,390,605,420,660,420,715,420,770,420,770,450,825,450,880,450,935,450,330,480,935,480,880,510,935,510,880,540,935,540,990,540,1045,540,1100,540,1155,540,165,570,220,570,275,570,330,570,495,570,1155,570,1210,570,330,600,495,600,1210,600,330,630,495,630,1210,630,165,660,220,660,275,660,330,660,385,660,440,660,495,660,1210,660,165,690,330,690,1210,690,165,720,330,720,1100,720,1155,720,1210,720,1265,720,1320,720,1375,720,165,750,330,750,385,750,440,750,495,750,1100,750,1155,750,1375,750,935,780,990,780,1045,780,1100,780,1155,780,1375,780,935,810,1100,810,1375,810,935,840,1100,840,1375,840,935,870,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,935,900,935,930,825,960,880,960,935,960,825,990,825,1020,825,1050,825,1080,825,1110,770,1140,825,1140,770,1170,770,1200,770,1230,770,1260,770,1290,770,1320,55,1350,110,1350,165,1350,220,1350,275,1350,330,1350,385,1350,440,1350,495,1350,550,1350,605,1350,660,1350,715,1350,770,1350,55,1380,0,1410,55,1410,110,1410,0,1440,55,1440,110,1440,0,1470,55,1470,110,1470",150,1);
+ self iPrintln("Sky Plaza ^2Spawned!");
+ level.skyP = 1;
+ }
+ else
+ self iPrintln("^1You already spawned the skyplaza!");
+}
+
+bridge()
+{
+ if(level.bridgespawned == 0)
+ {
+ self iprintln("^1Bridge ^2Spawned");
+ wp("25,90,450,90,25,120,450,120,25,150,450,150,25,180,450,180,25,210,450,210", 0, 0);
+ wp("50,90,425,90,50,120,425,120,50,150,425,150,50,180,425,180,50,210,425,210", 20, 0);
+ wp("75,90,400,90,75,120,400,120,75,150,400,150,75,180,400,180,75,210,400,210", 40, 0);
+ wp("100,90,375,90,100,120,375,120,100,150,375,150,100,180,375,180,100,210,375,210", 60, 0);
+ wp("125,90,150,90,175,90,200,90,225,90,250,90,275,90,300,90,325,90,350,90,125,120,150,120,175,120,200,120,225,120,250,120,275,120,300,120,325,120,350,120,125,150,150,150,175,150,200,150,225,150,250,150,275,150,300,150,325,150,350,150,125,180,150,180,175,180,200,180,225,180,250,180,275,180,300,180,325,180,350,180,125,210,150,210,175,210,200,210,225,210,250,210,275,210,300,210,325,210,350,210", 80, 0);
+ wp("125,90,150,90,175,90,200,90,225,90,250,90,275,90,300,90,325,90,350,90,125,210,150,210,175,210,200,210,225,210,250,210,275,210,300,210,325,210,350,210", 115, 0);
+ level.bridgespawned = 1;
+ }
+ else
+ self iPrintln("^1You already spawned the bridge!");
+}
+
+bunkerthread()
+{
+ if (level.bunkerisspawned == 0)
+ {
+ level.bunkerisspawned = 1;
+ self iprintln("^2Bunker Spawned!");
+ wp("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,150,30,275,30,0,60,275,60,0,90,0,120,0,150,0,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 0, 0);
+ wp("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,125,30,275,30,0,60,275,60,0,90,0,120,0,150,0,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 23, 0);
+ wp("0,0,25,0,50,0,75,0,200,0,225,0,250,0,275,0,0,30,100,30,275,30,0,60,275,60,0,90,0,120,0,150,0,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,200,270,225,270,250,270,275,270", 56, 0);
+ wp("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,75,30,275,30,0,60,275,60,0,90,275,90,0,120,275,120,0,150,275,150,0,180,275,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 85, 0);
+ wp("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,25,30,50,30,200,30,225,30,250,30,275,30,0,60,25,60,200,60,225,60,250,60,275,60,0,90,25,90,200,90,225,90,250,90,275,90,0,120,25,120,50,120,75,120,100,120,125,120,150,120,175,120,200,120,225,120,250,120,275,120,0,150,25,150,50,150,75,150,100,150,125,150,150,150,175,150,200,150,225,150,250,150,275,150,0,180,25,180,50,180,75,180,100,180,125,180,150,180,175,180,200,180,225,180,250,180,275,180,0,210,25,210,50,210,75,210,100,210,125,210,150,210,175,210,200,210,225,210,250,210,275,210,0,240,25,240,50,240,75,240,100,240,125,240,150,240,175,240,200,240,225,240,250,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 120, 0);
+ wp("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,90,275,90,0,120,275,120,0,150,275,150,0,180,275,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270", 141, 0);
+ wp("0,0,25,0,50,0,75,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,90,0,120,0,150,0,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,200,270,225,270,250,270,275,270", 162, 0);
+ wp("0,0,25,0,50,0,75,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,90,0,120,0,150,0,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,200,270,225,270,250,270,275,270", 184, 0);
+ }
+ else
+ self iprintln("^1Bunker Already spawned!");
+}
+
+SSpiralStairs()
+{
+ if(level.sprialS < 4)
+ {
+ if(level.stairsBuilding == 0)
+ {
+ level.stairsBuilding = 1;
+ level.sprialS++;
+ self thread SpiralStairs();
+ wait 7;
+ self notify("stop_stair");
+ level.stairsBuilding = 0;
+ }
+ else
+ self iprintln("^1Stairs already being built.");
+ }
+ else
+ self iprintln("^1Max Stairs Spawned.");
+}
+
+SpiralStairs()
+{
+ self endon("death");
+ self endon("stop_stair");
+ self.StairSize = 99;
+ self iprintln("Stairs Being Build");
+ for(;;)
+ {
+ vec = anglestoforward(self getPlayerAngles());
+ center = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+(vec[0] * 200000, vec[1] * 200000, vec[2] * 200000), 0, self)[ "position" ];
+ level.center = spawn("script_origin", center);
+ level.stairs = [];
+ origin = level.center.origin+(70,0,0);
+ h = 0;
+ for(i=0;i<self.StairSize;i--)
+ {
+ level.center rotateyaw(22.5, .05);
+ wait .07;
+ level.center moveto(level.center.origin+(0,0,18), .05);
+ wait .02;
+ level.stairs[i] = spawn("script_model", origin);
+ level.stairs[i] setmodel("t6_wpn_supply_drop_ally");
+ level.stairs[i] linkto(level.center);
+ }
+ level.center moveto(level.center.origin-(0,0,10), .05);
+ }
+}
+
+Packopunch()
+{
+ self setOrigin((300,100,40.5));
+ level.NGU = spawn( "script_model", (0,0,40.5) );
+ level.NGU.angles = (0,10,0);
+ level.NGU setModel( "t6_wpn_supply_drop_ally" );
+ for(;;)
+ {
+ self.packit destroy();
+ if(distance(self.origin, level.NGU.origin) <150)
+ {
+ self.packit = self createFontString( "hudbig", 4.0 );
+ self.packit setPoint( "TOP", "TOP", 0, 20 );
+ self.packit setText("^5Press ^6X/SQUARE ^5For Pack-O-Punch");
+ if(self usebuttonpressed())
+ {
+ weap = self getCurrentWeapon();
+ if( self.upw[weap] != 1 )
+ {
+ self takeWeapon(self getCurrentWeapon());
+ self freezeControls(true);
+ self iPrintlnBold("^5Packing That Shit Hold Up");
+ wait 4;
+ self iPrintlnBold("^5Done! Now Fuck Shit Up");
+ self.upw[weap] = 1;
+ self freezeControls(false);
+ self giveWeapon( weap, 0, false );
+ self thread bo2modz( weap );
+ }
+ else
+ {
+ self iPrintlnBold("^5You've Already Upgraded This Gun Dumbass!");
+ wait 1;
+ }
+ }
+ }
+ wait .05;
+ }
+}
+bo2modz( gun )
+{
+ for(;;)
+ {
+ self waittill ( "weapon_fired" );
+ weap = self getCurrentWeapon();
+ if( weap == gun )
+ {
+ forward = self getTagOrigin("j_head");
+ end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
+ SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
+ //level._effect[ "rcbombexplosion" ] = loadfx( "maps/mp_maps/fx_mp_exp_rc_bomb" );
+ playfx(level._effect[ "rcbombexplosion" ], SPLOSIONlocation);
+ RadiusDamage( SPLOSIONlocation, 300, 200, 100, self );
+ }
+ }
+}
+
+IMSMW3()
+{
+ self endon("disconnect");
+ o = self;
+ offset = (50,0,10);
+ ims = spawn("script_model", self.origin + offset);
+ ims setModel( "t6_wpn_turret_sentry_gun_red" );
+ ims.angles = (90,0,0);
+ s = "fhj18_mp";
+ for(;;)
+ {
+ foreach(p in level.players){
+ d = distance(ims.origin,p.origin);
+ if (level.teambased){
+ if ((p!=o)&&(p.pers["team"]!=self.pers["team"]))
+ if(d<250)
+ if (isAlive(p)) p thread imsxpl(ims,o,p,s);
+ }else{
+ if(p!=o)
+ if(d<250)
+ if (isAlive(p)) p thread imsxpl(ims,o,p,s);
+ }
+ wait .3;
+ }
+ }
+ wait 600;
+ self notify("noims");
+}
+
+imsxpl(obj,me,noob,bullet)
+{
+ me endon("noims");
+ for(;;)
+ {
+ MagicBullet(bullet,obj.origin,noob.origin,me);
+ wait 2;
+ break;
+ }
+}
+
+ForgeMode()
+{
+ self endon("disconnect");
+ self endon("ForgeRekt");
+
+ if(self.advForge == 0)
+ {
+ self.advForge = 1;
+ self.Forge = true;
+ self thread MoveCrate();
+ self iPrintlnbold("Adv. Forge Mode [^6ON^7]");
+ self iPrintln("[{+actionslot 3}] ^3to ^5Create Care Package.");
+ self iPrintln("[{+actionslot 1}] ^3to ^5Move Object.");
+ self iPrintln("[{+actionslot 4}] ^3to ^5Delete Object.");
+ }
+ else
+ {
+ self.advForge = 0;
+ self.Forge = false;
+ self iPrintlnbold("Adv. Forge Mode [^1OFF^7]");
+ self notify("ForgeRekt");
+ }
+
+ while(self.Forge == true)
+ {
+ if(self.menu.open == false)
+ {
+ if(self actionSlotThreeButtonPressed())
+ {
+ self SpawnCrate();
+ self iprintln("^3Care Package ^6Spawned");
+ }
+ if(self actionSlotOneButtonPressed())
+ {
+ if(isdefined(self.CurrentCrate))
+ {
+ self.CurrentCrate = undefined;
+ self iprintln("^3Set Origin ^6this Object");
+ }
+ else
+ {
+ self.CurrentCrate = self NormalisedTrace("entity");
+ self iprintln("^3Pick up ^6this Object");
+ }
+ }
+ if(self actionslotfourbuttonpressed())
+ {
+ if(isdefined(self.CurrentCrate))
+ {
+ self.CurrentCrate delete();
+ self.CurrentCrate = undefined;
+ }
+ else
+ self NormalisedTrace("entity") delete();
+ self iprintln("^3Delete a ^6Object");
+ }
+ }
+ wait .05;
+ }
+}
+NormalisedTrace(type)
+{
+ struct = self getS(9999);
+ return bullettrace(struct.start, struct.end, false, undefined)[type];
+}
+getS(scale)
+{
+ forward = anglestoforward(self getplayerangles());
+ struct = spawnstruct();
+ struct.start = self geteye();
+ struct.end = struct.start + vectorScale(forward, scale);
+ return struct;
+}
+MoveCrate()
+{
+ self endon("disconnect");
+ self endon("ForgeRekt");
+ for(;;)
+ {
+ if(isdefined(self.CurrentCrate))
+ {
+ self.CurrentCrate.origin = self getS(100).end;
+ self.CurrentCrate.angles = (0, self.angles[1], self.angles[2]);
+ }
+ wait .05;
+ }
+}
+SpawnCrate()
+{
+ self.CurrentCrate = spawn("script_model", self NormalisedTrace("position"));
+ self.CurrentCrate setmodel("t6_wpn_supply_drop_hq");
+}
+
+ForgeWall()
+{
+ self endon("death");
+ self endon("doneforge");
+ for(;;)
+ {
+ self iPrintlnBold("^2Go To The Start Position Of The Wall n^2Press [{+attack}] To Mark");
+ self waittill("weapon_fired");
+ pos1=self.origin;
+ wait .1;
+ self iPrintln("^2Position Marked!");
+ wait 1;
+ self iPrintlnBold("^2Go To The End Position Of The Wall n^2Press [{+attack}] To Mark");
+ self waittill("weapon_fired");
+ pos2=self.origin;
+ wait .1;
+ self iPrintln("^2Position Marked!");
+ self iPrintlnBold("^2Creating Wall...");
+ wait 2;
+ level thread CreateWall(pos1,pos2);
+ self iPrintln("^2Wall Done!");
+ self notify("doneforge");
+ }
+}
+
+CreateWall(top,bottom)
+{
+ blockb=[];
+ blockc=[];
+ D=Distance((top[0],top[1],0),(bottom[0],bottom[1],0));
+ H=Distance((0,0,top[2]),(0,0,bottom[2]));
+ blocks=xxroundUp(D / 40);
+ height=xxroundUp(H / 40);
+ CX=bottom[0] - top[0];
+ CY=bottom[1] - top[1];
+ CZ=bottom[2] - top[2];
+ XA=CX / blocks;
+ YA=CY / blocks;
+ ZA=CZ / height;
+ TXA=(XA / 4);
+ TYA=(YA / 4);
+ Temp=VectorToAngles(bottom - top);
+ BA =(0,Temp[1],90);
+ for(h=0;h < height;h++)
+ {
+ fstpos=(top+(TXA,TYA,10)+((0,0,ZA)* h));
+ block=spawn("script_model",fstpos);
+ block setModel("t6_wpn_supply_drop_ally");
+ block.angles=BA;
+ blockb[h]=spawn("trigger_radius",(0,0,0),0,75,40);
+ blockb[h].origin=fstpos;
+ blockb[h].angles=BA;
+ blockb[h] setContents(1);
+ wait .001;
+ for(i=0;i < blocks;i++)
+ {
+ secpos=(top +((XA,YA,0)* i)+(0,0,10)+((0,0,ZA)* h));
+ block=spawn("script_model",secpos);
+ block setModel("t6_wpn_supply_drop_ally");
+ block.angles =BA;
+ blockc[i]=spawn("trigger_radius",(0,0,0),0,75,40);
+ blockc[i].origin=secpos;
+ blockc[i].angles=BA;
+ blockc[i] setContents(1);
+ wait .001;
+ }
+ }
+}
+
+ForgeRamp()
+{
+ self endon("death");
+ self endon("doneforge");
+ for(;;)
+ {
+ self iPrintlnBold("^2Go To The Start Position Of The Ramp n^2Press [{+attack}] To Mark");
+ self waittill("weapon_fired");
+ pos1=self.origin;
+ wait .1;
+ self iPrintln("^2Position Marked!");
+ wait 1;
+ self iPrintlnBold("^2Go To The End Position Of The Ramp n^2Press [{+attack}] To Mark");
+ self waittill("weapon_fired");
+ pos2=self.origin;
+ wait .1;
+ self iPrintln("^2Position Marked!");
+ self iPrintlnBold("^2Creating Ramp...");
+ wait 2;
+ level thread CreateRamp(pos1,pos2);
+ self iPrintln("^2Ramp Done!");
+ self notify("doneforge");
+ }
+}
+
+CreateRamp(top,bottom)
+{
+ D=Distance(top,bottom);
+ blocks=xxroundUp(D / 30);
+ CX=top[0] - bottom[0];
+ CY=top[1] - bottom[1];
+ CZ=top[2] - bottom[2];
+ XA=CX / blocks;
+ YA=CY / blocks;
+ ZA=CZ / blocks;
+ CXY=Distance((top[0],top[1],0),(bottom[0],bottom[1],0));
+ Temp=VectorToAngles(top - bottom);
+ BA =(Temp[2],Temp[1] + 90,Temp[0]);
+ for(b=0;b < blocks;b++)
+ {
+ block=spawn("script_model",(bottom +((XA,YA,ZA)* B)));
+ block setModel("t6_wpn_supply_drop_ally");
+ block.angles=BA;
+ blockb=spawn("trigger_radius",(0,0,0),0,65,30);
+ blockb.origin=block.origin+(0,0,5);
+ blockb.angles=BA;
+ blockb setContents(1);
+ wait .01;
+ }
+ block=spawn("script_model",(bottom +((XA,YA,ZA)* blocks)-(0,0,5)));
+ block setModel("t6_wpn_supply_drop_ally");
+ block.angles =(BA[0],BA[1],0);
+ blockb=spawn("trigger_radius",(0,0,0),0,65,30);
+ blockb.origin=block.origin+(0,0,5);
+ blockb.angles =(BA[0],BA[1],0);
+ blockb setContents(1);
+ wait .01;
+}
+
+teleportgun()
+{
+ if (self.tpg == 0)
+ {
+ self.tpg = 1;
+ self thread teleportrun();
+ self iprintln("Teleporter Gun [^6ON^7]");
+ }
+ else
+ {
+ self.tpg = 0;
+ self notify("Stop_TP");
+ self iprintln("Teleporter Gun [^1OFF^7]");
+ }
+}
+
+teleportrun()
+{
+ self endon("Stop_TP");
+ self waittill("weapon_fired");
+ self setorigin(bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"]);
+ self thread teleportrun();
+}
+
+droneBullet()
+{
+ self endon("disconnect");
+ self endon("death");
+ self endon("stopDRONE");
+
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ forward = anglestoforward(self getplayerangles());
+ start = self geteye();
+ end = vectorscale(forward, 9999);
+ magicbullet("missile_drone_projectile_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
+ }
+}
+
+initDRONEBullet()
+{
+ if (self.droneTog==false)
+ {
+ self iPrintln("Drone Bullets [^6ON^7]");
+ self thread droneBullet();
+ self.droneTog=true;
+ }
+ else
+ {
+ self iPrintln("Drone Bullets [^1OFF^7]");
+ self notify("stopDRONE");
+ self.droneTog=false;
+ }
+}
+
+cobraBullet()
+{
+ self endon("disconnect");
+ self endon("death");
+ self endon("stopCOBRA");
+
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ forward = anglestoforward(self getplayerangles());
+ start = self geteye();
+ end = vectorscale(forward, 9999);
+ magicbullet("cobra_20mm_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
+ }
+}
+
+initCOBRABullet()
+{
+ if (self.cobraTog==false)
+ {
+ self iPrintln("Cobra Bullets [^6ON^7]");
+ self thread cobraBullet();
+ self.cobraTog=true;
+ }
+ else
+ {
+ self iPrintln("Cobra Bullets [^1OFF^7]");
+ self notify("stopCOBRA");
+ self.cobraTog=false;
+ }
+}
+
+initRPGBullet()
+{
+ if (self.rpgTog==false)
+ {
+ self iPrintln("RPG Bullets [^6ON^7]");
+ self thread rpgBullet();
+ self.rpgTog=true;
+ }
+ else
+ {
+ self iPrintln("RPG Bullets [^1OFF^7]");
+ self notify("stopRPG");
+ self.rpgTog=false;
+ }
+}
+
+rpgBullet()
+{
+ self endon("disconnect");
+ self endon("stopRPG");
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ forward = anglestoforward(self getplayerangles());
+ start = self geteye();
+ end = vectorscale(forward, 9999);
+ magicbullet("usrpg_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
+ }
+}
+
+initEMPBullets()
+{
+ if (self.EMPBulletsOn == 0)
+ {
+ self.EMPBulletsOn = 1;
+ self thread doEMPBullets();
+ self iPrintln("EMP Bullets [^6ON^7]");
+ }
+ else
+ {
+ self.EMPBulletsOn = 0;
+ self notify("stop_EMPBullets");
+ self iprintln("EMP Bullets [^1OFF^7]");
+ }
+}
+doEMPBullets()
+{
+ self endon("disconnect");
+ self endon("stop_EMPBullets");
+ for(;;)
+ {
+ self waittill ("weapon_fired");
+ forward = self getTagOrigin("j_head");
+ end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
+ ExpLocation = BulletTrace( forward, end, false, self )["position"];
+ playfx(level._effect["emp_flash"], ExpLocation);
+ earthquake(.6, 7, ExpLocation, 12345);
+ RadiusDamage(ExpLocation, 3000, 3000, 3000, self);
+ foreach(player in level.players)
+ player playsound("wpn_emp_bomb");
+ wait .05;
+ }
+}
+
+initNukeBullets()
+{
+ if (self.NukeBulletsOn == 0)
+ {
+ self.NukeBulletsOn = 1;
+ self thread doNukeBullets();
+ self iPrintln("Nuke Bullets [^6ON^7]");
+ }
+ else
+ {
+ self.NukeBulletsOn = 0;
+ self notify("stop_nukeBullets");
+ self iprintln("Nuke Bullets [^1OFF^7]");
+ }
+}
+doNukeBullets()
+{
+ self endon("disconnect");
+ self endon("stop_nukeBullets");
+ level._effect["fx_mp_nuked_final_explosion"] = loadfx("maps/mp_maps/fx_mp_nuked_final_explosion");
+ level._effect["fx_mp_nuked_final_dust"] = loadfx("maps/mp_maps/fx_mp_nuked_final_dust");
+ for(;;)
+ {
+ self waittill ("weapon_fired");
+ forward = self getTagOrigin("j_head");
+ end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
+ ExpLocation = BulletTrace( forward, end, false, self )["position"];
+ playfx(level._effect["fx_mp_nuked_final_explosion"], ExpLocation);
+ playfx(level._effect["fx_mp_nuked_final_dust"], ExpLocation);
+ earthquake(.6, 8.5, ExpLocation, 44444);
+ RadiusDamage(ExpLocation, 4500, 4500, 4500, self);
+ foreach(player in level.players)
+ player playsound("amb_end_nuke");
+ wait .05;
+ }
+}
+
+ThunGun()
+{
+ self endon("disconnect");
+ self endon ("death");
+ level.bettydestroyedfx = loadfx( "weapon/bouncing_betty/fx_betty_destroyed" );
+ namezy = self;
+ self giveWeapon("ksg_mp", 7, false);
+ self switchToWeapon("ksg_mp");
+ self setWeaponAmmoStock("ksg_mp", 0);
+ self setWeaponAmmoClip("ksg_mp", 1);
+ self iPrintlnBold("^2ThunderGun Ready! ^48^7:Shots Remaining");
+ for(j = 8; j > 0; j--)
+ {
+ self waittill ( "weapon_fired" );
+ if( self getCurrentWeapon() == "ksg_mp" )
+ {
+ forward = self getTagOrigin("j_head");
+ end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
+ BlastLocation = BulletTrace( forward, end, false, 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( .9, .9, self.origin, 600 );
+ PlayRumbleOnPosition( "grenade_rumble", self.origin );
+ foreach(player in level.players)
+ {
+ if(player.team != self.team)
+ {
+ if(Distance(self.origin, player.origin) < 600)
+ player thread ThunDamage();
+ }
+ }
+ self switchToWeapon("ksg_mp");
+ wait .13;
+ 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++;
+ }
+ self takeWeapon( "ksg_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;
+}
+
+toggle_WaterGun()
+{
+ if (self.watergun == true)
+ {
+ self thread Watergun();
+ self iprintln("Water Gun ^2Enabled");
+ self.watergun = false;
+ }
+ else
+ {
+ self notify("stopwater");
+ self iprintln("Water Gun ^1Disabled");
+ self.watergun = true;
+ }
+}
+
+WaterGun()
+{
+ self endon("death");
+ self endon("disconnect");
+ self endon("stopwater");
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ vec=anglestoforward(self getPlayerAngles());
+ end =(vec[0] * 200000,vec[1] * 200000,vec[2] * 200000);
+ SPLOSIONlocation=BulletTrace(self gettagorigin("tag_eye"),self gettagorigin("tag_eye")+ end,0,self)["position"];
+ level._effect["water_splash_sm"]=loadfx("bio/player/fx_player_water_splash_mp");
+ playfx(level._effect["water_splash_sm"],SPLOSIONlocation);
+
+ }
+ wait .005;
+}
+
+xxroundUp(floatVal)
+{
+ if(int(floatVal)!= floatVal)return int(floatVal+1);
+ else return int(floatVal);
+}
+
+wp(d, z, p)
+{
+ l = strtok(d, ",");
+ i = 0;
+ while (i < l.size)
+ {
+ b = spawn("script_model", self.origin + (int(l[i]), int(l[i + 1]), z));
+ if (!(p))
+ b.angles = (90, 0, 0);
+ b setmodel("t6_wpn_supply_drop_ally");
+ i = i + 2;
+ }
+}
+
+locationSelector()
+{
+ self beginLocationSelection( "map_mortar_selector" );
+ self.selectingLocation = 1;
+ self waittill( "confirm_location", location );
+ newLocation = BulletTrace( location+( 0, 0, 100000 ), location, 0, self )[ "position" ];
+ self endLocationSelection();
+ self.selectingLocation = undefined;
+ return newLocation;
+}
+
+initHealthBar()
+{
+ if(self.hBarOn == 0)
+ {
+ self.hBarOn = 1;
+ self iPrintln("Health Bar [^6ON^7]");
+ self thread drawHPBar();
+ self thread doHealthBar();
+ }
+ else
+ {
+ self.hBarOn = 0;
+ self iPrintln("Health Bar [^1OFF^7]");
+ self notify("stop_healthBar");
+ self.healthBar destroyElem();
+ self.healthText destroy();
+ }
+}
+drawHPBar()
+{
+ self.healthBar = self createBar((.08,.42,.85),150,11);
+ self.healthBar setPoint("CENTER","TOP",0,25);
+ self.healthText = self createFontString("default",1.5);
+ self.healthText setPoint("CENTER","TOP",0,5);
+ self.healthText setText("^1Health Bar");
+}
+
+doHealthBar()
+{
+ self endon("disconnect");
+ self endon("stop_healthBar");
+ for(;;)
+ {
+ self.healthBar updateBar(self.health / self.maxhealth);
+ if(self.health == 0)
+ {
+ self.healthBar destroyElem();
+ self.healthText destroy();
+ self waittill("spawned_player");
+ self thread drawHPBar();
+ }
+ wait .3;
+ }
+}
+
+Invisible()
+{
+ self endon("death");
+ if(self.togInv==0)
+ {
+ self.togInv=1;
+ self iPrintln("Invisible [^6ON^7]");
+ self hide();
+ self.invisStatus = "[^5ON^7]";
+ self modStatusUpdate();
+ }
+ else
+ {
+ self.togInv=0;
+ self iPrintln("Invisible [^1OFF^7]");
+ self show();
+ self.invisStatus = "[^1OFF^7]";
+ self modStatusUpdate();
+ }
+}
+
+torch_toggle()
+{
+ if(self.torch==0)
+ {
+ self.torch=1;
+ self iPrintln("Human Torch [^6ON^7]");
+ self.speedx2 = 2;
+ self setMoveSpeedScale(3);
+ self thread human_torch();
+ }
+ else
+ {
+ self.torch=0;
+ self iPrintln("Human Torch [^1OFF^7]");
+ self.speedx2 = 0;
+ self setMoveSpeedScale(1);
+ if(!self.GM)
+ {
+ self disableInvulnerability();
+ self.GMstatus = "[^1OFF^7]";
+ self modStatusUpdate();
+ }
+ self notify("stop_torch");
+ }
+}
+
+human_torch()
+{
+ self endon("disconnect");
+ self endon("death");
+ self endon("stop_torch");
+ //level.torch=loadfx("fire/fire_smoke_trail_L");
+ self.GMstatus = "[^5ON^7]";
+ self modStatusUpdate();
+ self enableInvulnerability();
+ for(;;)
+ {
+ //playFX(level._effect["fire/fire_smoke_trail_L"],self.origin+(0,0,60));
+ RadiusDamage(self.origin,160,160,50,self);
+ wait .1;
+ }
+}
+
+doCareMaker2()
+{
+ if( self.CareMaker2 == false )
+ {
+ self thread careMaker();
+ self iPrintln("Care Package Gun [^6ON^7]");
+ self.CareMaker2 = true;
+ }
+ else if(self.CareMaker2 == true)
+ {
+ self.CareMaker2 = false;
+ self notify("CareMaker2_end");
+ self iPrintln("Care Package Gun [^1OFF^7]");
+ }
+}
+careMaker()
+{
+ self endon("disconnect");
+ self endon("CareMaker2_end");
+ for(;;)
+ {
+ self waittill ("weapon_fired");
+ start = self gettagorigin( "tag_eye" );
+ end = anglestoforward(self getPlayerAngles()) * 1000000;
+ destination = BulletTrace(start, end, true, self)["position"];
+ self thread dropcrate(destination, self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
+ wait .1;
+ }
+}
+
+play_remote_fx(grenade)
+{
+ self.exhaustFX = Spawn( "script_model", grenade.origin );
+ self.exhaustFX SetModel( "tag_origin" );
+ self.exhaustFX LinkTo(grenade);
+ wait .01;
+ PlayFXOnTag(level.chopper_fx["damage"]["heavy_smoke"], self.exhaustFX, "tag_origin" );
+ // playfxontag( level.chopper_fx["smoke"]["trail"], self.exhaustFX, "tag_origin" );
+ grenade waittill("death");
+ playfx(level.chopper_fx["explode"]["large"], self.origin);
+ RadiusDamage(Bawz.origin,300,300,300,self);
+ Bawz delete();
+ self.exhaustFX delete();
+}
+
+initaimBotBILL()
+{
+ if(self.aim1==0)
+ {
+ self thread aimBotTS();
+ self.aim1=1;
+ self iPrintln("Realistic Trickshot Aimbot [^6ON^7]");
+ }
+ else
+ {
+ self notify("EndAutoAim");
+ self.aim1=0;
+ self iPrintln("Realistic Trickshot Aimbot [^1OFF^7]");
+ }
+}
+initaimBotBILLU()
+{
+ if(self.aim1U==0)
+ {
+ self thread aimBotTSU();
+ self.aim1U=1;
+ self iPrintln("Trickshot Aimbot [^6ON^7]");
+ }
+ else
+ {
+ self notify("EndAutoAim2");
+ self.aim1U=0;
+ self iPrintln("Trickshot Aimbot [^1OFF^7]");
+ }
+}
+aimBotTS()
+{
+ self endon("disconnect");
+ self endon("EndAutoAim");
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ abc=0;
+ def=0;
+ foreach(player in level.players)
+ {
+ if(isRealistic(player))
+ {
+ if(self.pers["team"] != player.pers["team"] && isAlive(player) && player.status != "Co-Host" && player.status != "Host" && player.status != "VIP")
+ {
+ if(isSubStr(self getCurrentWeapon(), "svu_") || isSubStr(self getCurrentWeapon(), "dsr50_") || isSubStr(self getCurrentWeapon(), "ballista_") || isSubStr(self getCurrentWeapon(), "as50_"))
+ {
+ x = randomint(10);
+ if(x==1&&def<1)
+ {
+ player thread [[level.callbackPlayerDamage]](self, self, 500, 8, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_head", 0, 0 );
+ def++;
+ }
+ else if(x>1&&def<1)
+ {
+ player thread [[level.callbackPlayerDamage]](self, self, 500, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_mainroot", 0, 0 );
+ def++;
+ }
+ }
+ }
+ }
+ if(isAlive(player) && player.pers["team"] == "axis")
+ {
+ abc++;
+ }
+ }
+ if(abc==0)
+ {
+ self notify("last_killed");
+ }
+ }
+}
+
+aimBotTSU()
+{
+ self endon("disconnect");
+ self endon("EndAutoAim2");
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ abc=0;
+ def=0;
+ foreach(player in level.players)
+ {
+ if(self.pers["team"] != player.pers["team"] && isAlive(player) && player.status != "Co-Host" && player.status != "Host" && player.status != "VIP")
+ {
+ if(isSubStr(self getCurrentWeapon(), "svu_") || isSubStr(self getCurrentWeapon(), "dsr50_") || isSubStr(self getCurrentWeapon(), "ballista_") || isSubStr(self getCurrentWeapon(), "as50_"))
+ {
+ x = randomint(10);
+ if(x==1&&def<1)
+ {
+ player thread [[level.callbackPlayerDamage]](self, self, 500, 8, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_head", 0, 0 );
+ def++;
+ }
+ else if(x>1&&def<1)
+ {
+ player thread [[level.callbackPlayerDamage]](self, self, 500, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_mainroot", 0, 0 );
+ def++;
+ }
+ }
+ }
+ if(isAlive(player) && player.pers["team"] == "axis")
+ {
+ abc++;
+ }
+ }
+ if(abc==0)
+ {
+ self notify("last_killed");
+ }
+ }
+}
+
+giveTSaimbot(player)
+{
+ if (player ishost())
+ self iprintln("^1Cant do this to Host.");
+ else
+ {
+ if(player.aim1U==0)
+ {
+ player thread aimBotTSU();
+ player.aim1U=1;
+ }
+ else
+ {
+ player notify("EndAutoAim2");
+ player.aim1U=0;
+ }
+ if(player.aim1U==0)
+ self iprintln("TS Aimbot for " + player.name + " [^1OFF^7]");
+ if(player.aim1U==1)
+ self iprintln("TS Aimbot for " + player.name + " [^6ON^7]");
+ }
+}
+
+playerStreaks(player)
+{
+ self iPrintln("Killstreaks Given to ^5" + player.name);
+ //player iPrintlnbold("^5You have just been given all your scorestreaks!");
+ maps/mp/gametypes/_globallogic_score::_setplayermomentum(player, 9999);
+}
+
+fadeAlphaChange(time, alpha)
+{
+ self fadeOverTime(time);
+ self.alpha = alpha;
+}
+
+booleanReturnVal(bool, returnIfFalse, returnIfTrue)
+{
+ if (bool)
+ return returnIfTrue;
+ else
+ return returnIfFalse;
+}
+
+booleanOpposite(bool)
+{
+ if(!isDefined(bool))
+ return true;
+ if (bool)
+ return false;
+ else
+ return true;
+}
+
+DoLight()
+{
+ if(self.SkyLight==0)
+ {
+ self iPrintln("^2Light - ^51");
+ h("r_lightTweakSunLight", "0");
+ self.SkyLight=1;
+ }
+ else
+ if(self.SkyLight==1)
+ {
+ self iPrintln("^2Light - ^52");
+ self.SkyLight=2;
+ h("r_lightTweakSunLight", "1");
+ }
+ else
+ if(self.SkyLight==2)
+ {
+ self iPrintln("^2Light - ^53");
+ self.SkyLight=3;
+ h("r_lightTweakSunLight", "2");
+ }
+ else
+ if(self.SkyLight==3)
+ {
+ self iPrintln("^2Light - ^54");
+ self.SkyLight=4;
+ h("r_lightTweakSunLight", "3");
+ }
+ else
+ if(self.SkyLight==4)
+ {
+ self iPrintln("^2Light - ^55");
+ self.SkyLight = 5;
+ h("r_lightTweakSunLight", "5");
+ }
+ else
+ if(self.SkyLight==5)
+ {
+ self iPrintln("^2Light - ^56");
+ self.SkyLight = 0;
+ h("r_lightTweakSunLight", "250");
+ }
+}
+
+modelF(m)
+{
+ self resetPlayerModel(self);
+ self setModel(m);
+ self iPrintln("Model set to: ^5" + m);
+ self setclientthirdperson(1);
+ self.tpp = 0;
+}
+
+allPlayersDebugM()
+{
+ foreach(player in level.players)
+ player modelF("defaultactor");
+}
+
+setDefoModel()
+{
+ self [[game["set_player_model"][self.team]["default"]]]();
+ self iPrintlnbold("Set Model to ^5Default");
+ self setclientthirdperson(0);
+ self.tpp = 1;
+ self resetPlayerModel(self);
+}
+
+AllPlayersKilled()
+{
+ foreach(player in level.players)
+ {
+ if(!player isHost() && player getName() != level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ player suicide();
+ }
+ self iPrintln("All Players ^1Killed");
+}
+
+AllToMe()
+{
+ foreach(player in level.players)
+ {
+ if(!player isHost())
+ player SetOrigin(self.origin);
+ }
+ self iPrintln("All Players ^2Teleported");
+}
+
+AllPlayersKick()
+{
+ foreach(player in level.players)
+ {
+ if(!player isHost() && player getName() != level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ kick(player getentitynumber());
+ }
+ self iPrintln("All Players ^1Kicked");
+}
+AllPlayersKickXP()
+{
+ foreach(player in level.players)
+ {
+ if(!player isHost() && player getName() != level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ {
+ kick(player getentitynumber());
+ wait .05;
+ }
+ }
+ self iPrintln("All Players ^1Kicked");
+}
+
+BG_PlaySound(sound)
+{
+ foreach(player in level.players)
+ player playlocalsound(sound);
+ self iPrintln("^5Sound Played");
+}
+
+MinimapDefault()
+{
+ if(level.abxyLoop == 1)
+ level notify("stopABXYLoop");
+ cMap = getDvar("mapname");
+ maps/mp/_compass::setupminimap( "compass_map_" + cMap);
+ self iprintln("Minimap set to - ^1default");
+}
+
+BG_ChangeMinimap(miniMap)
+{
+ maps/mp/_compass::setupminimap(miniMap);
+ self iprintln("Minimap set to - ^5" + miniMap);
+ if(level.abxyLoop == 1)
+ level notify("stopABXYLoop");
+}
+
+instaEnd()
+{
+ exitlevel(false);
+}
+
+scarePlayer(player)
+{
+ player playlocalsound("wpn_remote_missile_inc");
+}
+
+AdventureBall()
+{
+ self endon("disconnect");
+ C3NT3R = maps/mp/gametypes/_spawnlogic::findBoxCenter( level.spawnMins,level.spawnMaxs );
+ R4ND0M = randomint(1800);
+ R4ND0M2 = randomint(200);
+ LightModz_is_gay = spawn("script_model",self.origin);
+ LightModz_is_gay setModel("german_shepherd");
+ self iPrintLnBold("^1It's Adventure Time!");
+ self playerLinkTo(LightModz_is_gay);
+ self.maxhealth=5000000;
+ self.health=self.maxhealth;
+ if(self.health<self.maxhealth)self.health=self.maxhealth;
+ self enableInvulnerability();
+ LightModz_is_gay MoveTo(C3NT3R+(0+R4ND0M,0+R4ND0M,2500),4);wait 6;
+ LightModz_is_gay MoveTo(C3NT3R+(0+R4ND0M,4800+R4ND0M,2500),4);wait 6;
+ LightModz_is_gay MoveTo(C3NT3R+(4800+R4ND0M,2800+R4ND0M,2500),4);wait 6;
+ LightModz_is_gay MoveTo(C3NT3R+(-4800+R4ND0M,-2800+R4ND0M,7500),4);wait 6;
+ LightModz_is_gay MoveTo(C3NT3R+(0+R4ND0M2,0+R4ND0M2,2500),4);wait 6;
+ LightModz_is_gay MoveTo(C3NT3R+(25,25,60),4);wait 4;
+ self unlink();
+ LightModz_is_gay delete();
+ self iPrintLnBold("Adventure Time Over!");
+ wait 3;
+ if(level.godmodeall == false)
+ {
+ self.maxhealth=100;
+ self.health=self.maxhealth;
+ self disableInvulnerability();
+ }
+}
+
+AllPlayersAdventure()
+{
+ foreach(player in level.players)
+ {
+ if(!player isHost())
+ player thread AdventureBall();
+ }
+ self iPrintln("All Players ^1Adventure Time!");
+}
+
+godmodeall()
+{
+ level.godmodeall=booleanOpposite(level.godmodeall);
+ self iPrintln(booleanReturnVal(level.godmodeall,"Godmode for all [^1OFF^7]","Godmode for all [^6ON^7]"));
+ if (level.godmodeall)
+ level thread godmodeallL();
+ else
+ {
+ level notify ("stopGODL");
+ wait .4;
+ foreach(player in level.players)
+ player disableInv();
+ }
+}
+
+disableInv()
+{
+ if(self.status != "Host" && self.status != "Co-Host" && self.status != "Admin" && self.status != "VIP" && self.status != "Verified")
+ {
+ self disableInvulnerability();
+ self.maxhealth=100;
+ self.health=self.maxhealth;
+ }
+}
+godmodeallL()
+{
+ level endon("game_ended");
+ level endon("stopGODL");
+ for(;;)
+ {
+ foreach(player in level.players)
+ {
+ player enableInvulnerability();
+ self.GMstatus = "[^5ON^7]";
+ //self modStatusUpdate();
+ }
+ wait .4;
+ }
+}
+
+AllPlayersAchievements()
+{
+ foreach(player in level.players)
+ {
+ if(player isHost())
+ {
+ self iPrintln("All Players ^2Given Achievements");
+ self thread unlockAchieve();
+ }
+ else
+ player thread unlockAchieve();
+ }
+}
+
+allRandomWeapon()
+{
+ foreach(player in level.players)
+ {
+ if(!(player isHost()))
+ {
+ id = random(level.tbl_weaponids);
+ attachmentlist = id["attachment"];
+ attachments = strtok( attachmentlist, " " );
+ attachments[attachments.size] = "";
+ attachment = random(attachments);
+ player GiveWeapon((id["reference"] + "_mp+") + attachment);
+ }
+ }
+ self iPrintln("All Given Random Weapon!");
+}
+
+FakeDerankAll()
+{
+ self iPrintln("^1Deranked Everyone.");
+ foreach (player in level.players)
+ {
+ player iPrintlnbold("^1You have been deranked.");
+ player setrank(0,0);
+ }
+}
+
+maxAllRank()
+{
+ foreach(player in level.players)
+ {
+ self.pers[ "rank" ] = level.maxrank;
+ self.pers[ "prestige" ] = level.maxprestige;
+ player setrank( level.maxrank, level.maxprestige );
+ }
+}
+
+freezeall()
+{
+ if (level.frozen == false)
+ {
+ self iPrintln("All ^5Frozen!");
+ level.frozen = true;
+
+ for(;;)
+ {
+ if (level.frozen)
+ {
+ foreach(player in level.players)
+ {
+ if(!player isHost() && player.Status != "Verified" && player.Status != "VIP" && player.Status != "Admin" && player.Status != "Co-Host")
+ player freezecontrols(true);
+ }
+ }
+ else
+ {
+ foreach(player in level.players)
+ player freezecontrols(false);
+ break;
+ }
+ wait .5;
+ }
+ }
+ else
+ {
+ self iPrintln("All ^4Unfrozen!");
+ level.frozen = false;
+ foreach(player in level.players)
+ player freezecontrols(false);
+ }
+}
+
+infammoall()
+{
+ if (level.infammoall == false)
+ {
+ level.infammoall = true;
+ self iPrintln("Infinite Ammo for all [^6ON^7]");
+ foreach(player in level.players)
+ player thread unlimited_ammo();
+ }
+ else
+ {
+ level.infammoall = false;
+ self iPrintln("Infinite Ammo for all [^1OFF^7]");
+ foreach(player in level.players)
+ player notify("stop_ammo");
+ }
+}
+
+grenadeball()
+{
+ if (level.grenadeball == false)
+ {
+ level.grenadeball = true;
+ foreach(player in level.players)
+ {
+ player thread GBullet();
+ player iPrintln("Shooting Grenades [^6ON^7]");
+ }
+ }
+ else
+ {
+ level.grenadeball = false;
+ foreach(player in level.players)
+ {
+ player notify("stop_gbullet");
+ player iPrintln("Shooting Grenades [^1OFF^7]");
+ }
+ }
+}
+
+ramboall()
+{
+ if (level.ramboall == false)
+ {
+ level.ramboall = true;
+ foreach(player in level.players)
+ {
+ player thread Akimbo();
+ player iPrintln("Rambo [^6ON^7]");
+ }
+ }
+ else
+ {
+ level.ramboall = false;
+ foreach(player in level.players)
+ {
+ player notify("Ray");
+ player iPrintln("Rambo [^1OFF^7]");
+ }
+ }
+}
+
+
+josewhoall()
+{
+ foreach(player in level.players)
+ player thread JoseWho();
+}
+
+lightmanall()
+{
+ if (level.lightmanall == false)
+ {
+ level.lightmanall = true;
+ foreach(player in level.players)
+ {
+ player thread ELeGanCe();
+ player iPrintln("Light Man [^6ON^7]");
+ }
+ }
+ else
+ {
+ level.lightmanall = false;
+ foreach(player in level.players)
+ {
+ player notify("stop_ELeGanCe1");
+ player iPrintln("Light Man [^1OFF^7]");
+ }
+ }
+}
+
+phdflopperall()
+{
+ if (level.phdflopperall == false)
+ {
+ level.phdflopperall = true;
+ foreach(player in level.players)
+ {
+ player thread phd_flopper();
+ player iPrintln("PHD Flopper [^6ON^7]");
+ }
+ }
+ else
+ {
+ level.phdflopperall = false;
+ foreach(player in level.players)
+ {
+ player notify("phd_done");
+ player iPrintln("PHD Flopper [^1OFF^7]");
+ }
+ }
+}
+
+electriccherryall()
+{
+ if (level.electriccherryall == false)
+ {
+ level.electriccherryall = true;
+ foreach(player in level.players)
+ {
+ player thread ElectricCherry();
+ player iPrintln("Electric Cherry [^6ON^7]");
+ }
+ }
+ else
+ {
+ level.electriccherryall = false;
+ foreach(player in level.players)
+ {
+ player notify("ECend");
+ player iPrintln("Electric Cherry [^1OFF^7]");
+ }
+ }
+}
+
+jetpackall()
+{
+ if (level.jetpackall == false)
+ {
+ level.jetpackall = true;
+ foreach(player in level.players)
+ {
+ player thread StartJetPack();
+ player iPrintln("Jetpack [^6ON^7]");
+ }
+ }
+ else
+ {
+ level.jetpackall = false;
+ foreach(player in level.players)
+ {
+ player notify("jetpack_off");
+ player iPrintln("Jetpack [^1OFF^7]");
+ }
+ }
+}
+
+swarmball()
+{
+ if (level.swarmball == false)
+ {
+ level.swarmball = true;
+ foreach(player in level.players)
+ {
+ player thread SwarmBullet();
+ player iPrintln("Swarm Bullets [^6ON^7]");
+ }
+ }
+ else
+ {
+ level.swarmball = false;
+ foreach(player in level.players)
+ {
+ player notify("stop_swarm_bullet");
+ player iPrintln("Swarm Bullets [^1OFF^7]");
+ }
+ }
+}
+
+agrball()
+{
+ if (level.agrball == false)
+ {
+ level.agrball = true;
+ foreach(player in level.players)
+ {
+ player thread AGRROCKETS();
+ player iPrintln("A.G.R Bullets [^6ON^7]");
+ }
+ }
+ else
+ {
+ level.agrball = false;
+ foreach(player in level.players)
+ {
+ player notify("stopAGR");
+ player iPrintln("A.G.R Bullets [^1OFF^7]");
+ }
+ }
+}
+
+rpgball()
+{
+ if (level.rpgball == false)
+ {
+ level.rpgball = true;
+ foreach(player in level.players)
+ {
+ player thread rpgBullet();
+ player iPrintln("RPG Bullets [^6ON^7]");
+ }
+ }
+ else
+ {
+ level.rpgball = false;
+ foreach(player in level.players)
+ {
+ player notify("stopRPG");
+ player iPrintln("RPG Bullets [^1OFF^7]");
+ }
+ }
+}
+
+AllPlayersRTele()
+{
+ foreach(player in level.players)
+ player thread rocketTeleportGun();
+ self iPrintln("All Players Given ^2Rocket-Teleporter");
+}
+
+AllPlayersRayGun()
+{
+ foreach(player in level.players)
+ player thread initRaygun();
+ self iPrintln("All Players Given Ray Gun MK-I");
+}
+
+AllPlayersRayGunM2()
+{
+ foreach(player in level.players)
+ {
+ player thread initRaygunM2();
+ }
+ self iPrintln("All Players Given Ray Gun MK-II");
+}
+
+AllPlayersRayGunM3()
+{
+ foreach(player in level.players)
+ player thread doRaygunM3();
+ self iPrintln("All Players Given Ray Gun MK-III");
+}
+
+AllPlayersRayGunM4()
+{
+ foreach(player in level.players)
+ player thread doRaygunM4();
+ self iPrintln("All Players Given Ray Gun MK-IV");
+}
+
+hulktoggle()
+{
+ self endon("death");
+ self endon("disconnect");
+ self endon("koral");
+
+ if(level.hulkamania == 0)
+ {
+ level.hulkamania = 1;
+ self iprintlnBold( "^1Your Getting ANGRY!" );
+ self EnableInvulnerability();
+ self closeMenu();
+ wait 1.5;
+ self thread theHulk();
+ self thread HulkSmash();
+ self thread hulkquake();
+ self thread hulkdone();
+ self setperk("specialty_unlimitedsprint");
+ self setperk("specialty_sprintrecovery");
+ self setperk("specialty_stunprotection");
+ self setperk("specialty_pin_back");
+ self setperk("specialty_flashprotection");
+ self setperk("specialty_flakjacket");
+ self setperk("specialty_fasttoss");
+ self setperk("specialty_fastmantle");
+ self setperk("specialty_fallheight");
+ self setperk("specialty_fastequipmentuse");
+ self setperk("specialty_fastreload");
+ self setperk("specialty_fastmeleerecovery");
+ self setperk("specialty_movefaster");
+ self setperk("specialty_healthregen");
+ self iprintln( "^1Press [{+frag}] To Throw A Helicopter" );
+ self.maxhealth = 999;
+ self disableusability();
+ self disableweaponcycling();
+ self setModel("defaultactor");
+ self giveweapon("defaultweapon_mp");
+ self switchtoweapon("defaultweapon_mp");
+ self givemaxammo("defaultweapon_mp");
+ self iprintln( "^4Press [{+switchseat}] To Turn Hulk [^1OFF^7]^7!!!" );
+ self SetVisionSetforPlayer("infrared", 0);
+ self useServerVisionSet(true);
+ }
+ else
+ self iPrintlnbold("There can only be one Hulk!");
+}
+theHulk()
+{
+ self endon( "death" );
+ self endon( "disconnect" );
+ self endon( "koral" );
+
+ self takeweapon(self getcurrentoffhand());
+ self giveweapon( "destructible_car_mp" );
+
+ for(;;)
+ {
+ self waittill( "grenade_fire", grenade, weaponName );
+ self takeweapon(self getcurrentoffhand());
+ self giveweapon( "destructible_car_mp" );
+
+ if(weaponName == "destructible_car_mp")
+ {
+ grenade hide();
+ self.boom = spawn( "script_model", grenade.origin );
+ self.boom SetModel( "veh_t6_drone_overwatch_light" );
+ self.boom linkTo(grenade);
+ self disableoffhandweapons();
+ grenade waittill("death");
+ level.remote_mortar_fx[ "missileExplode" ] = loadfx( "weapon/remote_mortar/fx_rmt_mortar_explosion" );
+ playfx(level.remote_mortar_fx[ "missileExplode" ], self.boom.origin );
+ RadiusDamage( self.boom.origin, 400, 400, 300, self, "MOD_EXPLOSIVE" );
+ self.boom delete();
+ self enableoffhandweapons();
+ }
+ continue;
+ wait .05;
+ }
+}
+
+hulkdone()
+{
+ for(;;)
+ {
+ if(self changeseatbuttonpressed())
+ {
+ if (isDefined(level.hulkamania))
+ level.hulkamania = 0;
+ self enableusability();
+ self.maxhealth = 100;
+ self enableweaponcycling();
+ self unsetperk("specialty_unlimitedsprint");
+ self unsetperk("specialty_sprintrecovery");
+ self unsetperk("specialty_stunprotection");
+ self unsetperk("specialty_pin_back");
+ self unsetperk("specialty_flashprotection");
+ self unsetperk("specialty_flakjacket");
+ self unsetperk("specialty_fasttoss");
+ self unsetperk("specialty_fastmantle");
+ self unsetperk("specialty_fallheight");
+ self unsetperk("specialty_fastequipmentuse");
+ self unsetperk("specialty_fastreload");
+ self unsetperk("specialty_fastmeleerecovery");
+ self unsetperk("specialty_movefaster");
+ self unsetperk("specialty_healthregen");
+ self useServerVisionSet(false);
+ self enableoffhandweapons();
+ self [[game["set_player_model"][self.team]["default"]]]();
+ self takeweapon("defaultweapon_mp");
+ self iprintln( "The Hulk [^1OFF^7]" );
+ self notify("koral");
+ if (isDefined(self.boom))
+ self.boom delete();
+ wait .05;
+ break;
+ }
+ wait .05;
+ }
+}
+
+HulkSmash()
+{
+ self endon("disconnect");
+ self endon("death");
+ self endon("koral");
+
+ if(!isDefined(self.isEarthQuake))
+ self.isEarthQuake = true;
+
+ while(isDefined(self.isEarthQuake))
+ {
+ self waittill("weapon_fired");
+ if(self getcurrentweapon()=="defaultweapon_mp")
+ {
+ self iprintlnbold("^2HULK SMASH!");
+ position = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"];
+ earthquake( .9, .9, self.origin, 400 );
+ PlayRumbleOnPosition( "grenade_rumble", self.origin );
+ foreach(player in level.players)
+ player playsound("wpn_rocket_explode_rock");
+ wait .05;
+ }
+ }
+}
+
+hulkquake()
+{
+ self endon("disconnect");
+ self endon("death");
+ self endon("koral");
+
+ for(;;)
+ {
+ self waittill ("weapon_fired");
+ forward = self getTagOrigin("j_head");
+ end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
+ ExpLocation = BulletTrace( forward, end, false, self )["position"];
+ RadiusDamage(ExpLocation, 300, 500, 400, self);
+ wait .05;
+ }
+}
+
+switchFJetModel(code, name)
+{
+ level.FJetModel = code;
+ self iPrintln("^3Set Jet's Model to ^6" + name);
+ level.FJetMCheck = 1;
+ self changeFJetTPR();
+}
+changeFJetTPR()
+{
+ if(level.FJetModel == "veh_t6_air_a10f_alt" || level.FJetModel == "veh_t6_air_v78_vtol_killstreak")
+ h("cg_thirdPersonRange", "700");
+ else if(level.FJetModel == "veh_t6_air_fa38_killstreak" || level.FJetModel == "veh_t6_drone_pegasus_mp")
+ h("cg_thirdPersonRange", "500");
+ else if(level.FJetModel == "veh_t6_drone_uav")
+ h("cg_thirdPersonRange", "400");
+}
+initFlyableJet()
+{
+ self endon("stop_threeFJet");
+
+ if(level.JetSpawned == 0)
+ {
+ level.JetSpawned = 1;
+ if(level.FJetMCheck == 0)
+ self switchFJetModel("veh_t6_air_a10f_alt", "A10 Thunderbolt");
+
+ self.FJet["setOrigin"] = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 260);
+ level.FJetEntity = spawn("script_model", self.FJet["setOrigin"] + (0, 0, 70));
+ level.FJetEntity.angles = (0, 10, 0);
+ level.FJetEntity setModel(level.FJetModel);
+
+ self iPrintlnbold("^3Flyable Jet ^2Spawned");
+ //foreach(player in level.players)
+ self thread doFlyableJet();
+ }
+ else
+ self iPrintlnbold("^3Flyable Jet is ^1already Spawned");
+}
+doFlyableJet()
+{
+ self endon("disconnect");
+ self endon("stop_doFJet");
+ self endon("stop_threeFJet");
+
+ for(;;)
+ {
+ self.FJetRaidInfo destroy();
+
+ if(distance(self.origin, level.FJetEntity.origin) < 450)
+ {
+ self.FJetRaidInfo = self createFontString("hudbig", 1.8);
+ self.FJetRaidInfo setPoint("TOP", "TOP", 0, 50);
+ self.FJetRaidInfo setText("^3Press [{+usereload}] to ^1Ride on Jet");
+
+ if(self useButtonPressed())
+ {
+ self disableWeapons();
+ self detachAll();
+ self hide();
+ self enableInvulnerability();
+ self setclientthirdperson(1);
+
+ self thread moveFlyableJet();
+ self thread doWeapFJet();
+ self thread stopFlyableJet();
+ self thread exitFlyableJet();
+ self thread doFJCInfoOn();
+
+ foreach(player in level.players)
+ player notify("stop_doFJet");
+ }
+ }
+ wait .05;
+ }
+}
+doFJCInfoOn()
+{
+ if (self.initFJCInfoOn == 0)
+ {
+ self.FJCInfoOn = self drawText("[{+attack}] ^2Accel\n[{+smoke}] Drop Carepackage\n[{+switchseat}] ^5Change Weapon\n[{+speed_throw}] Fire Weapon\n[{+frag}] Bomblet to Under\n[{+stance}] ^1Exit\n[{+melee}] Delete Jet", "objective", 1.5, -280, 250, (1, 1, 1), 0, (0, 0, 1), 1, 1);
+ self.initFJCInfoOn = 1;
+ }
+ self.FJCInfoOn fadeAlphaChange(.2, 1);
+
+ foreach(player in level.players)
+ player notify("stop_doFJet");
+}
+doFJCInfoOff()
+{
+ self.FJCInfoOn fadeAlphaChange(.2, 0);
+}
+moveFlyableJet()
+{
+ self endon("disconnect");
+ self endon("stop_driveFJet");
+
+ self.FJetRaidInfo destroy();
+ self changeFJetTPR();
+
+ self setOrigin(((level.FJetEntity.origin) + (AnglesToForward(level.FJetEntity.angles) * 20) + (0, 0, 3)));
+ self setPlayerAngles(level.FJetEntity.angles + (0, 0, 0));
+ self PlayerLinkTo(level.FJetEntity);
+
+ self.FJetSBar = drawBar((1, 1, 1), 250, 7, "", "", 0, 170);
+ level.FJetSpeed = 0;
+ jetTrace = undefined;
+ newJetAngles = undefined;
+
+ for(;;)
+ {
+ jetTrace = playerAnglesToForward(self, 150 + level.FJetSpeed);
+ level.FJetEntity rotateTo(self getPlayerAngles(), 0.2);
+
+ if (self attackButtonPressed())
+ {
+ if(level.FJetSpeed < 0)
+ level.FJetSpeed = 0;
+
+ if(level.FJetSpeed < 250)
+ level.FJetSpeed += 0.5;
+
+ level.FJetEntity moveTo(jetTrace, 0.15);
+ }
+ else
+ {
+ if(level.FJetSpeed > 0)
+ {
+ newJetAngles = self getPlayerAngles();
+ level.FJetSpeed -= 2;
+ level.FJetEntity moveTo(jetTrace, 0.3);
+ }
+ }
+
+ self.FJetSBar updateBar(level.FJetSpeed / 250);
+ wait .05;
+ }
+}
+
+doWeapFJet()
+{
+ self endon("disconnect");
+ self endon("stop_weapSFJet");
+
+ self changeFJetweap();
+
+ self.FJetNowWeap = self drawText("^3Armament: ^5" + level.FJetWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 0), 1, 1);
+ self.FJetNowWeap fadeAlphaChange(.2, 1);
+
+ for(;;)
+ {
+ if(self changeSeatButtonPressed())
+ {
+ self changeFJetweap();
+ self.FJetNowWeap destroyElem();
+ self.FJetNowWeap = self drawText("^3Armament: ^5" + level.FJetWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 0), 1, 1);
+ self.FJetNowWeap fadeAlphaChange(.2, 1);
+ wait .2;
+ }
+ if(self adsButtonPressed())
+ {
+ MagicBullet(level.FJetWeapType, level.FJetEntity getTagOrigin("tag_origin") + (-180, 250, -100), self traceBulletJet(), self);
+ MagicBullet(level.FJetWeapType, level.FJetEntity getTagOrigin("tag_origin") + (180, 250, -100), self traceBulletJet(), self);
+ wait .1;
+ }
+ if(self fragButtonPressed())
+ {
+ MagicBullet(level.FJetWeapType, level.FJetEntity.origin + (0, 0, -90), level.FJetEntity.origin + (0, 0, -10000), self);
+ wait .1;
+ }
+ if(self secondaryOffhandButtonPressed())
+ {
+ self thread dropcrate(level.FJetEntity.origin + (0, 0, -20), self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
+ self iPrintln("^3Carepackage ^2Droped.");
+ wait .5;
+ }
+ wait .05;
+ }
+}
+changeFJetweap()
+{
+ if(level.FJetWeapon == 0)
+ {
+ level.FJetWeapon = 1;
+ level.FJetWeapType = "smaw_mp";
+ level.FJetWeapName = "SMAW";
+ }
+ else if(level.FJetWeapon == 1)
+ {
+ level.FJetWeapon = 2;
+ level.FJetWeapType = "ai_tank_drone_rocket_mp";
+ level.FJetWeapName = "A.G.R Rocket";
+ }
+ else if(level.FJetWeapon == 2)
+ {
+ level.FJetWeapon = 3;
+ level.FJetWeapType = "straferun_rockets_mp";
+ level.FJetWeapName = "Warthog Rockets";
+ }
+ else if(level.FJetWeapon == 3)
+ {
+ level.FJetWeapon = 4;
+ level.FJetWeapType = "remote_missile_bomblet_mp";
+ level.FJetWeapName = "Mortar Missile Burner";
+ }
+ else if(level.FJetWeapon == 4)
+ {
+ level.FJetWeapon = 5;
+ level.FJetWeapType = "missile_swarm_projectile_mp";
+ level.FJetWeapName = "Swarm";
+ }
+ else if(level.FJetWeapon == 5)
+ {
+ level.FJetWeapon = 0;
+ level.FJetWeapType = "remote_mortar_missile_mp";
+ level.FJetWeapName = "Loadstar";
+ }
+}
+stopFlyableJet()
+{
+ self endon("disconnect");
+ self endon("stop_offRaidFJet");
+
+ for(;;)
+ {
+ if(self stanceButtonPressed())
+ {
+ self notify("stop_driveFJet");
+ self notify("stop_weapSFJet");
+ self notify("stop_oneExitFJet");
+
+ level.FJetSpeed = 0;
+ h("cg_thirdPersonRange", "100");
+
+ self.FJetSBar destroyElem();
+ self.FJetNowWeap destroyElem();
+ self unlink();
+ self enableWeapons();
+ self show();
+ self setClientThirdPerson(0);
+ if(!self.GM)
+ self disableInvulnerability();
+ self thread doFJCInfoOff();
+
+ foreach(player in level.players)
+ player thread doFlyableJet();
+ self notify("stop_offRaidFJet");
+ }
+ wait 0.05;
+ }
+}
+exitFlyableJet()
+{
+ self endon("disconnect");
+ self endon("stop_oneExitFJet");
+
+ for(;;)
+ {
+ if(self meleeButtonPressed())
+ {
+ self notify("stop_driveFJet");
+ self notify("stop_weapSFJet");
+ self notify("stop_offRaidFJet");
+
+ level.FJetEntity delete();
+ level.JetSpawned = 0;
+ level.FJetSpeed = 0;
+ h("cg_thirdPersonRange", "100");
+
+ self.FJetSBar destroyElem();
+ self.FJetNowWeap destroyElem();
+ self unlink();
+ self enableWeapons();
+ self show();
+ self setClientThirdPerson(0);
+ if(!self.GM)
+ self disableInvulnerability();
+ self thread doFJCInfoOff();
+
+ foreach(player in level.players)
+ player notify("stop_threeFJet");
+ self notify("stop_oneExitFJet");
+ }
+ wait 0.05;
+ }
+}
+
+changePHeliType(code, code2, print)
+{
+ level.PHeliCheck = 1;
+ level.PHeliModel = code;
+ level.PHeliModel2 = code2;
+ self iPrintlnbold("^3Set Helicopter Model to ^2" + print);
+ self changePHeliFov();
+}
+changePHeliFov()
+{
+ if(level.PHeliModel2 == "veh_t6_drone_overwatch_light")
+ h("cg_thirdPersonRange", "400");
+ else if(level.PHeliModel2 == "veh_t6_air_attack_heli_mp_dark")
+ h("cg_thirdPersonRange", "550");
+ else if(level.PHeliModel2 == "veh_t6_air_a10f_alt")
+ h("cg_thirdPersonRange", "700");
+ else if(level.PHeliModel2 == "veh_t6_drone_pegasus_mp")
+ h("cg_thirdPersonRange", "600");
+}
+PHeliModellb()
+{
+ changePHeliType("heli_guard_mp", "veh_t6_drone_overwatch_light", "Little Bird");
+}
+PHeliModelah()
+{
+ changePHeliType("heli_ai_mp", "veh_t6_air_attack_heli_mp_dark", "Attack Helicopter");
+}
+PHeliModela10()
+{
+ changePHeliType("heli_ai_mp", "veh_t6_air_a10f_alt", "A10 Thunderbolt");
+}
+PHeliModela100()
+{
+ changePHeliType("heli_ai_mp", "veh_t6_air_v78_vtol_killstreak", "Vtol");
+}
+PHeliModela1000()
+{
+ changePHeliType("heli_ai_mp", "veh_t6_drone_uav", "UAV drone");
+}
+PHeliModela10000()
+{
+ changePHeliType("heli_ai_mp", "defaultactor", "Test");
+}
+PHeliModelstlh()
+{
+ changePHeliType("heli_ai_mp", "veh_t6_drone_pegasus_mp", "Stealth Bomber");
+}
+locationSelector()
+{
+ self endon("disconnect");
+ self endon("death");
+
+ self beginLocationSelection( "map_mortar_selector" );
+ self disableoffhandweapons();
+ self giveWeapon("killstreak_remote_turret_mp", 0, false);
+ 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 getlastweapon());
+ self.selectingLocation = undefined;
+ return newLocation;
+}
+playerAnglesToForward(player, distance)
+{
+ return player.origin + VectorScale(AnglesToForward(player getPlayerAngles(), distance));
+}
+traceBulletJet(traceDistance, traceReturn, detectPlayers)
+{
+ if (!isDefined(traceDistance))
+ traceDistance = 10000000;
+
+ if (!isDefined(traceReturn))
+ traceReturn = "position";
+
+ if (!isDefined(detectPlayers))
+ detectPlayers = false;
+
+ return bulletTrace(self getEye(), self getEye() + VectorScale(AnglesToForward(self getPlayerAngles()), traceDistance), detectPlayers, self)[traceReturn];
+}
+fadeAlphaChange(time, alpha)
+{
+ self fadeOverTime(time);
+ self.alpha = alpha;
+}
+
+initPilotHeli()
+{
+ if(level.pilotHeliOn == 0)
+ {
+ level.pilotHeliOn = 1;
+ if(level.PHeliCheck == 0)
+ {
+ level.PHeliCheck = 1;
+ self thread PHeliModellb();
+ }
+ self thread comePilotHeli();
+ }
+ else
+ self iPrintlnbold("^3Helicopter is ^1already spawned.");
+}
+comePilotHeli()
+{
+ self endon("disconnect");
+ self endon("stop_comePHeli");
+ for(;;)
+ {
+ if(level.comePHeliOn == 0)
+ {
+ self iPrintlnbold("^3Please set ^6Helicopter's landing zone.");
+ wait 1;
+ Location = locationSelector();
+ level.comePHeliOn = 1;
+ }
+ if(level.comePHeliOn == 1)
+ {
+ level.PHeli = spawnHelicopter(self, self.origin + (12000, 0, 1500), self.angles, level.PHeliModel, level.PHeliModel2);
+ level.PHeli.owner = self;
+ level.PHeli.team = self.team;
+ self iPrintlnbold("^3Landing zone ^2pointed.");
+ self iPrintln("^1Helicopter will arrive soon...");
+ level.comePHeliOn = 2;
+ }
+ if(level.comePHeliOn == 2)
+ {
+ level.PHeli setSpeed(1000, 25);
+ level.PHeli setVehGoalPos(Location + (0, 0, 1500), 1);
+ wait 14;
+ level.PHeli setSpeed(200, 20);
+ level.PHeli setVehGoalPos(Location + (0, 0, 65), 1);
+ level.comePHeliOn = 0;
+ //foreach(p in level.players)
+ self thread ridePilotHeli();
+ self notify("stop_comePHeli");
+ }
+ wait .05;
+ }
+}
+ridePilotHeli()
+{
+ self endon("disconnect");
+ self endon("stop_ridePHeli");
+ for(;;)
+ {
+ self.ridePHeliInfo destroy();
+ if(distance(self.origin, level.PHeli.origin) < 450)
+ {
+ self.ridePHeliInfo = self createFontString("hudbig", 1.8);
+ self.ridePHeliInfo setPoint( "TOP", "TOP", 0, 50 );
+ self.ridePHeliInfo setText("^3Press [{+usereload}] to ^1Ride on Helicopter");
+
+ if(self useButtonPressed())
+ {
+ self disableWeapons();
+ self detachAll();
+ self hide();
+ self enableInvulnerability();
+ self setclientthirdperson(1);
+
+ self thread movePilotHeli();
+ self thread attackPHeli();
+ self thread stopPilotHeli();
+ self thread exitPilotHeli();
+ self thread infoPHeliOn();
+ }
+ }
+ wait .05;
+ }
+}
+infoPHeliOn()
+{
+ self.PHeliInfoOn = self drawText("^0R1 ^2Accel\n^0R2 ^2Rise\n^0L2 ^2Fall\n[{+switchseat}] ^5Change Weapon\n^0L1 ^5Fire Weapon\n^0<-- ^6Change Action\n[{+actionslot 2}] do Action\n[{+stance}] ^3Exit\n^0R3 ^3Delete", "objective", 1.2, -280, 225, (1, 1, 1), 0, (0, 0, 1), 1, 1);
+ self.PHeliInfoOn fadeAlphaChange(.2, 1);
+
+ foreach(player in level.players)
+ {
+ player notify("stop_ridePHeli");
+ player.ridePHeliInfo destroy();
+ }
+}
+infoPHeliOff()
+{
+ self.PHeliInfoOn fadeAlphaChange(.2, 0);
+ wait .2;
+ self.PHeliInfoOn destroy();
+}
+movePilotHeli()
+{
+ self endon("disconnect");
+ self endon("stop_movePHeli");
+
+ self changePHeliFov();
+ self PlayerLinkTo(level.PHeli);
+ self setPlayerAngles(level.PHeli.angles + (0, 0, 0));
+ self setOrigin(((level.PHeli.origin + (-200, 0, 150)) + (AnglesToForward(level.PHeli.angles) * 30) + (0, 0, 3)));
+ level.PHeliSpeed = 0;
+ PHeliTrace = undefined;
+ newPHeliAngles = undefined;
+
+ for(;;)
+ {
+ PHeliTrace = playerAnglesToForward(self, 200 + level.PHeliSpeed);
+ if(self attackButtonPressed())
+ {
+ if(level.PHeliSpeed < 0)
+ level.PHeliSpeed = 0;
+ if(level.PHeliSpeed < 500)
+ {
+ level.PHeliSpeed += 5;
+ level.PHeli setYawSpeed(150, 80);
+ level.PHeli setSpeed(270, 90);
+ level.PHeli setVehGoalPos(PHeliTrace, 1);
+ }
+ }
+ if(self fragButtonPressed())
+ {
+ if(level.PHeliSpeed < 0)
+ level.PHeliSpeed = 0;
+ if(level.PHeliSpeed < 500)
+ {
+ level.PHeliSpeed += 5;
+ level.PHeli setYawSpeed(150, 80);
+ level.PHeli setSpeed(270, 90);
+ level.PHeli setVehGoalPos(level.PHeli.origin + (0, 0, level.PHeliSpeed), 1);
+ }
+ }
+ if(self secondaryOffhandButtonPressed())
+ {
+ if(level.PHeliSpeed > 0)
+ level.PHeliSpeed = 0;
+ if(level.PHeliSpeed > -500)
+ {
+ level.PHeliSpeed -= 5;
+ level.PHeli setYawSpeed(150, 80);
+ level.PHeli setSpeed(270, 90);
+ level.PHeli setVehGoalPos(level.PHeli.origin + (0, 0, level.PHeliSpeed), 1);
+ }
+ }
+ if(level.PHeliSpeed == 500)
+ level.PHeliSpeed = 400;
+ if(level.PHeliSpeed == -500)
+ level.PHeliSpeed = -400;
+ wait .05;
+ }
+}
+attackPHeli()
+{
+ self endon("disconnect");
+ self endon("stop_attackPHeli");
+
+ if(level.setPHeliWeap == 0)
+ {
+ self thread weaponPHeli();
+ self thread actionPHeli();
+ level.setPHeliWeap = 1;
+ }
+
+ self.PHeliNowWeap = self drawText("^3Armament: ^1" + level.PHeliWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 1), 1, 1);
+ self.PHeliNowWeap fadeAlphaChange(.2, 1);
+ self.PHeliNowAction = self drawText("^3Action: ^4" + level.PHeliactionName, "objective", 2, 0, 360, (1, 1, 1), 0, (0, 1, 1), 1, 1);
+ self.PHeliNowAction fadeAlphaChange(.2, 1);
+
+ for(;;)
+ {
+ if(self changeSeatButtonPressed())
+ {
+ self thread weaponPHeli();
+ self.PHeliNowWeap destroy();
+ self.PHeliNowWeap = self drawText("^3Armament: ^1" + level.PHeliWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 1), 1, 1);
+ self.PHeliNowWeap fadeAlphaChange(.2, 1);
+ wait 0.2;
+ }
+ if(self adsButtonPressed())
+ {
+ if(level.PHeliWeapType == "cobra_20mm_mp" || level.PHeliWeapType == "helicopter_player_gunner_mp")
+ {
+ MagicBullet(level.PHeliWeapType, level.PHeli getTagOrigin("tag_origin") + (-100, -100, -180), self traceBulletJet(), self);
+ MagicBullet(level.PHeliWeapType, level.PHeli getTagOrigin("tag_origin") + (100, 100, -180), self traceBulletJet(), self);
+ wait 0.01;
+ }
+ else
+ {
+ MagicBullet(level.PHeliWeapType, level.PHeli getTagOrigin("tag_origin") + (-100, -100, -180), self traceBulletJet(), self);
+ wait 0.15;
+ MagicBullet(level.PHeliWeapType, level.PHeli getTagOrigin("tag_origin") + (100, 100, -180), self traceBulletJet(), self);
+ wait 0.15;
+ }
+ }
+ if(self actionSlotThreeButtonPressed())
+ {
+ self notify("stop_bombUsing");
+ self thread actionPHeli();
+ self.PHeliNowAction destroy();
+ self.PHeliNowAction = self drawText("^3Action: ^4" + level.PHeliactionName, "objective", 2, 0, 360, (1, 1, 1), 0, (0, 1, 1), 1, 1);
+ self.PHeliNowAction fadeAlphaChange(.2, 1);
+ wait 0.2;
+ }
+ if(self actionSlotTwoButtonPressed())
+ {
+ if(level.PHeliactionType == "dropCP")
+ self thread initPHeliCP();
+ else if(level.PHeliactionType == "empBomb")
+ self thread initPHeliNuke();
+ else if(level.PHeliactionType == "bomblet")
+ self thread initPHeliBomb();
+ }
+ wait .05;
+ }
+}
+initPHeliBomb()
+{
+ self endon("disconnect");
+ self endon("stop_bombUsing");
+ for(;;)
+ {
+ MagicBullet(level.PHeliWeapType, level.PHeli.origin + (0, 0, -220), level.PHeli.origin + (0, 0, -10000), self);
+ wait .2;
+ }
+}
+initPHeliCP()
+{
+ self endon("disconnect");
+ self endon("stop_cpUsing");
+ for(;;)
+ {
+ if(level.PHeliDroped == 0)
+ {
+ self thread dropcrate(level.PHeli.origin + (0, 0, -20), self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
+ self iPrintlnbold("^3Carepackage ^2Droped.");
+ self iPrintln("^3Next you can drop for ^1wait 5 sec.");
+ level.PHeliDroped = 1;
+ }
+ if(level.PHeliDroped == 1)
+ {
+ wait 5;
+ self iPrintln("^5Carepackage Drop ^2charged.");
+ level.PHeliDroped = 0;
+ self notify("stop_cpUsing");
+ }
+ wait .05;
+ }
+}
+initPHeliNuke()
+{
+ self endon("disconnect");
+ self endon("stop_nukeUsing");
+
+ for(;;)
+ {
+ if(level.nukeUsed == 0)
+ {
+ foreach(player in level.players)
+ player thread hintMessage("^3---^1Nuke Bomblet Warning^3---", 7);
+
+ PHeliNuke = spawn("script_model", level.PHeli.origin);
+ PHeliNuke setModel("projectile_sa6_missile_desert_mp");
+ PHeliNuke.angles = (90, 90, 90);
+ self thread nukeFireEffect(PHeliNuke);
+
+ PHeliNuke moveto(PHeliNuke.origin + (0, 0, -750), 9);
+ wait 9;
+ self notify("stop_PHeliNuke");
+
+ if(GetDvar("mapname") == "mp_nuketown_2020")
+ {
+ level._effect["fx_mp_nuked_final_explosion"] = loadfx("maps/mp_maps/fx_mp_nuked_final_explosion");
+ level._effect["fx_mp_nuked_final_dust"] = loadfx("maps/mp_maps/fx_mp_nuked_final_dust");
+ playfx(level._effect["fx_mp_nuked_final_explosion"], PHeliNuke.origin);
+ playfx(level._effect["fx_mp_nuked_final_dust"], PHeliNuke.origin);
+ }
+ else
+ {
+ level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion");
+ playfx(level._effect["emp_flash"], PHeliNuke.origin);
+ }
+
+ foreach(player in level.players)
+ player playsound("wpn_emp_bomb");
+ earthquake(0.6, 7, PHeliNuke.origin, 12345);
+
+ foreach(player in level.players)
+ {
+ if (!level.teamBased || !self.pers["team"] == p.pers["team"])
+ {
+ if (player != self)
+ player thread [[level.callbackPlayerDamage]](self, self, 1000, 0, "MOD_MELEE", "remote_missile_missile_mp", (0, 0, 0), (0, 0, 0), "head", 0, 0);
+ }
+ }
+ wait .1;
+ PHeliNuke delete();
+ wait 7;
+ self iPrintlnbold("^3Next you can use ^5Nuclear Explosion ^3for ^1wait 20 sec.");
+ level.PHelinukePrint = 1;
+ level.nukeUsed = 1;
+ }
+ if(level.nukeUsed == 1)
+ {
+ wait 13;
+ self iPrintln("^5Nuclear Explosion ^2charged.");
+ level.nukeUsed = 0;
+ self notify("stop_nukeUsing");
+ }
+ wait .05;
+ }
+}
+nukeFireEffect(PHeliNuke)
+{
+ self endon("disconnect");
+ self endon("stop_PHeliNuke");
+ level._effect["torch"] = loadfx( "maps/mp_maps/fx_mp_exp_rc_bomb" );
+ for(;;)
+ {
+ PlayFX(level._effect["torch"], PHeliNuke.origin + (0, 0, 120));
+ wait 0.1;
+ }
+}
+weaponPHeli()
+{
+ if(level.PHeliWeapon == 0)
+ {
+ level.PHeliWeapon = 1;
+ level.PHeliWeapType = "smaw_mp";
+ level.PHeliWeapName = "SMAW";
+ }
+ else if(level.PHeliWeapon == 1)
+ {
+ level.PHeliWeapon = 2;
+ level.PHeliWeapType = "ai_tank_drone_rocket_mp";
+ level.PHeliWeapName = "A.G.R Rocket";
+ }
+ else if(level.PHeliWeapon == 2)
+ {
+ level.PHeliWeapon = 3;
+ level.PHeliWeapType = "straferun_rockets_mp";
+ level.PHeliWeapName = "Warthog Rockets";
+ }
+ else if(level.PHeliWeapon == 3)
+ {
+ level.PHeliWeapon = 4;
+ level.PHeliWeapType = "remote_missile_bomblet_mp";
+ level.PHeliWeapName = "Mortar Missile Burner";
+ }
+ else if(level.PHeliWeapon == 4)
+ {
+ level.PHeliWeapon = 5;
+ level.PHeliWeapType = "missile_swarm_projectile_mp";
+ level.PHeliWeapName = "Swarm";
+ }
+ else if(level.PHeliWeapon == 5)
+ {
+ level.PHeliWeapon = 6;
+ level.PHeliWeapType = "remote_mortar_missile_mp";
+ level.PHeliWeapName = "Loadstar";
+ }
+ else if(level.PHeliWeapon == 6)
+ {
+ level.PHeliWeapon = 7;
+ level.PHeliWeapType = "remote_missile_missile_mp";
+ level.PHeliWeapName = "Remote Mortar Missile";
+ }
+ else if(level.PHeliWeapon == 7)
+ {
+ level.PHeliWeapon = 0;
+ level.PHeliWeapType = "cobra_20mm_mp";
+ level.PHeliWeapName = "Cobra 20mm Bullet";
+ }
+}
+actionPHeli()
+{
+ if(level.PHeliaction == 0)
+ {
+ level.PHeliaction = 1;
+ level.PHeliactionType = "dropCP";
+ level.PHeliactionName = "Drop CarePackage";
+ }
+ else if(level.PHeliaction == 1)
+ {
+ level.PHeliaction = 2;
+ level.PHeliactionType = "empBomb";
+ level.PHeliactionName = "Nuclear Explosion";
+ }
+ else if(level.PHeliaction == 2)
+ {
+ level.PHeliaction = 0;
+ level.PHeliactionType = "bomblet";
+ level.PHeliactionName = "Bomblet to Under";
+ }
+}
+stopPilotHeli()
+{
+ self endon("disconnect");
+ self endon("stop_stopPHeli");
+
+ for(;;)
+ {
+ if(self stanceButtonPressed())
+ {
+ self notify("stop_movePHeli");
+ self notify("stop_attackPHeli");
+ self notify("stop_exitPHeli");
+ self notify("stop_bombUsing");
+
+ level.PHeliSpeed = 0;
+ h("cg_thirdPersonRange", "100");
+
+ self.PHeliNowWeap destroy();
+ self.PHeliNowAction destroy();
+ self thread infoPHeliOff();
+ self unlink();
+ self enableWeapons();
+ self show();
+ self setClientThirdPerson(0);
+ if(!self.GM)
+ self disableInvulnerability();
+
+ foreach(player in level.players)
+ player thread ridePilotHeli();
+ self notify("stop_stopPHeli");
+ }
+ wait .05;
+ }
+}
+exitPilotHeli()
+{
+ self endon("disconnect");
+ self endon("stop_exitPHeli");
+
+ for(;;)
+ {
+ if(self meleeButtonPressed())
+ {
+ self notify("stop_movePHeli");
+ self notify("stop_attackPHeli");
+ self notify("stop_stopPHeli");
+ self notify("stop_bombUsing");
+
+ level.PHeliSpeed = 0;
+ h("cg_thirdPersonRange", "100");
+
+ self.PHeliNowWeap destroy();
+ self.PHeliNowAction destroy();
+ self thread infoPHeliOff();
+ self unlink();
+ self enableWeapons();
+ self show();
+ self setClientThirdPerson(0);
+ if(!self.GM)
+ self disableInvulnerability();
+
+ level.PHeli delete();
+ level.pilotHeliOn = 0;
+ self notify("stop_exitPHeli");
+ }
+ wait .05;
+ }
+}
+
+spawnDrivableCar()
+{
+ if(!isDefined(self.car["spawned"]))
+ {
+ h("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"] -= .5;
+ self.car["carEntity"] moveTo(carTrace, .2);
+ }
+ else
+ self.car["speed"] += .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 .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 .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 .3;
+ self notify("end_car");
+}
+
+typewriter()
+{
+ self endon("death");
+ self endon("disconnect");
+ self endon("typedone");
+ closeMenu();
+ self disableoffhandweapons();
+ //setDvar("r_blur",5);
+ self iprintln("^2[{+attack}]^7 & ^2[{+speed_throw}]^7 Scroll -^2 [{+smoke}]^7 & ^2[{+frag}]^7 Change Letters - ^2[{+usereload}]^7 Confirm - ^2[{+melee}]^7 Close");
+ ABC= strTok("A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;^;!;-;_;@;#;$;%;^;&;*;(;);<;>;%;[;];{;};1;2;3;4;5;6;7;8;9;0", ";");
+ maxinput = 18;
+ curs=0;
+ letter=0;
+ selecting=true;
+ wait.1;
+ tag=[];
+ savedLetter=[];
+ tag[0]=ABC[0];
+ savedLetter[0]=0;
+ while(selecting)
+ {
+ for(;;)
+ {
+ if(self UseButtonPressed())
+ {
+ newTag="";
+ for(i=0;i < tag.size;i++)newTag += tag[i];
+ foreach(player in level.players)
+ player thread hintMessage("^" + RandomIntRange(0,6) + self.name + " ^7: " + newTag);
+ self enableoffhandweapons();
+ //setDvar("r_blur",.5);
+ self.reopen=1;
+ self notify("done");
+ //setDvar("r_blur",0);
+ self notify("typedone");
+ }
+ if(self AttackButtonPressed())
+ {
+ curs++;
+ curs *=(curs > 0)*(curs < maxinput);
+ if(curs > tag.size - 1)
+ {
+ savedLetter[savedLetter.size]=0;
+ tag[tag.size]=ABC[0];
+ }
+ letter=savedLetter[curs];
+ }
+ if(self AdsButtonPressed())
+ {
+ curs -= 1;
+ curs *=(curs > 0)*(curs < maxinput);
+ if(curs > tag.size - 1)
+ {
+ savedLetter[savedLetter.size]=0;
+ tag[tag.size]=ABC[0];
+ }
+ letter=savedLetter[curs];
+ }
+ if(self FragButtonPressed())
+ {
+ letter++;
+ letter *=(letter > 0)*(letter < ABC.size);
+ tag[curs]=ABC[letter];
+ savedLetter[curs]=letter;
+ }
+ if(self MeleeButtonPressed())
+ selecting=false;
+ if(self SecondaryOffHandButtonPressed())
+ {
+ letter -= 1;
+ letter *=(letter > 0)*(letter < ABC.size);
+ tag[curs]=ABC[letter];
+ savedLetter[curs]=letter;
+ }
+ string="";
+ for(i=0;i < tag.size;i++)
+ {
+ if(i==curs)string += "^5[^7" + tag[i] + "^5]^7";
+ else string += " " + tag[i] + " ";
+ }
+ self iPrintLnBold(string);
+ wait .1;
+ }
+ }
+}
+
+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 .3;
+ level thread Strafe_Think(self, flightPath2);
+ level thread Strafe_Think(self, flightPath3);
+ wait .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 .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;
+}
+
+menuStealthy()
+{
+ if (self.stealth == 0)
+ {
+ self.stealth = 1;
+ self.menu.background.archived = true;
+ self.menu.backgroundE.archived = true;
+ self.menu.scroller.archived = true;
+ self.menu.title.archived = true;
+ self.statuss.archived = true;
+ self.menu.options.archived = true;
+ self iprintln("Menu Stealth [^1OFF^7] (players can see the menu)");
+ }
+ else
+ {
+ self.stealth = 0;
+ self.menu.background.archived = false;
+ self.menu.backgroundE.archived = false;
+ self.menu.scroller.archived = false;
+ self.menu.title.archived = false;
+ self.statuss.archived = false;
+ self.menu.options.archived = false;
+ self iprintln("Menu Stealth [^6ON^7] (players CANT see the menu)");
+ }
+}
+
+saveandload()
+{
+ if (self.snl == 0)
+ {
+ self iprintln("Save and Load [^6ON^7]");
+ self iprintln("Press [{+actionslot 3}] To Save.");
+ self iprintln("Press [{+actionslot 4}] To Load.");
+ self thread dosaveandload();
+ self.snl = 1;
+ }
+ else
+ {
+ self iprintln("Save and Load [^1OFF^7]");
+ self.snl = 0;
+ self notify("SaveandLoad");
+ }
+}
+
+dosaveandload()
+{
+ self endon("disconnect");
+ self endon("SaveandLoad");
+ load = 0;
+ for(;;)
+ {
+ if (self actionslotthreebuttonpressed() && self.snl == 1)
+ {
+ self.o = self.origin;
+ self.a = self.angles;
+ load = 1;
+ self iprintln("Position ^2Saved!");
+ wait .5;
+ }
+ if (self actionslotfourbuttonpressed() && load == 1 && self.snl == 1)
+ {
+ self setplayerangles(self.a);
+ self setorigin(self.o);
+ self iprintln("Position ^2Loaded!");
+ wait .5;
+ }
+ wait .05;
+ }
+}
+
+wierdSB()
+{
+ setscoreboardcolumns( "kdratio", "score", "deaths", "assists", "kills" );
+ iprintlnbold("^2Look at the scoreboard!");
+}
+
+tieGame()
+{
+ thread endgame("tie", "^6MALOOOOOOOOOOP");
+}
+
+VTOLCRASH()
+{
+ self endon("disconnect");
+ iprintlnbold("^1Look above! VTOLs incoming!!!");
+
+ VTOL0 = spawn("script_model",self.origin+(18000,0,2400));
+ VTOL1 = spawn("script_model",self.origin+(-18000,0,2400));
+ //VTOL2 = spawn("script_model",self.origin+(0,18000,2400));
+ //VTOL3 = spawn("script_model",self.origin+(0,-18000,2400));
+
+ VTOL0 setModel("veh_t6_air_v78_vtol_killstreak");
+ VTOL1 setModel("veh_t6_air_v78_vtol_killstreak");
+ //VTOL2 setModel("veh_t6_air_v78_vtol_killstreak");
+ //VTOL3 setModel("veh_t6_air_v78_vtol_killstreak");
+
+ VTOL0 MoveTo(self.origin+(0,0,2400),10);
+ VTOL1 MoveTo(self.origin+(0,0,2400),10);
+ //VTOL2 MoveTo(self.origin+(0,0,2400),10);
+ //VTOL3 MoveTo(self.origin+(0,0,2400),10);
+
+ VTOL0.angles=(0,180,0);
+ VTOL1.angles=(0,0,0);
+ //VTOL2.angles=(0,270,0);
+ //VTOL3.angles=(0,90,0);
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+ VTOL0 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ VTOL1 maps/mp/_heatseekingmissile::missiletarget_playflarefx();
+ wait .25;
+
+ level._effect["emp_flash"]=loadfx("weapon/emp/fx_emp_explosion");
+ PlayFX(level._effect["emp_flash"],VTOL0.origin);
+
+ iprintlnbold("^2They dropped care packages!");
+
+ foreach(player in level.players)
+ {
+ //start = player gettagorigin( "tag_eye" );
+ //end = anglestoforward(player getPlayerAngles()) * 1000000;
+ //destination = BulletTrace(start, end, true, player)["position"];
+ player thread dropcrate(player.origin + (0,0,150), player.angles, "supplydrop_mp", player, player.team, player.killcament, undefined, undefined, undefined);
+ }
+ self thread VTOLCRASHFX();
+
+ VTOL0 delete();
+ VTOL1 delete();
+ //VTOL2 delete();
+ //VTOL3 delete();
+}
+
+VTOLCRASHFX()
+{
+ self endon("disconnect");
+ self endon("death");
+ earthquake( .6, 4, self.origin, 100000 );
+ foreach(player in level.players)
+ {
+ player playsound("wpn_emp_bomb");
+ player playsound("wpn_emp_bomb");
+ player playsound("wpn_emp_bomb");
+ player playsound("wpn_emp_bomb");
+ player playsound("wpn_emp_bomb");
+ player playsound("wpn_emp_bomb");
+ }
+}
+
+spawnPlayerModel(player, model)
+{
+ self iPrintln("Model set to - ^5" + model);
+ self setclientthirdperson(1);
+ self.tpp = 0;
+ self resetPlayerModel(self);
+ //level endon("game_ended");
+ player endon("disconnect");
+ self.modelSpawned = true;
+ player.spawnedPlayerModel = spawn("script_model", player.origin);
+ player.spawnedPlayerModel SetModel(model);
+ player.spawnedPlayerModel notsolid();
+ player hide();
+ player.currentOrigin = player.origin;
+ player.currentAngle = player.angle;
+ for(;;)
+ {
+ if (player.origin != player.currentOrigin)
+ {
+ player.spawnedPlayerModel MoveTo(player.origin, .15);
+ player.currentOrigin = player.origin;
+ }
+ if (player.currentAngles != player.angles)
+ {
+ player.spawnedPlayerModel RotateTo(player.angles, .15);
+ player.currentAngles = player.angles;
+ }
+ wait .03;
+ }
+}
+
+resetPlayerModel(player)
+{
+ player show();
+ player.spawnedPlayerModel delete();
+ player.modelSpawned = false;
+}
+
+bloodGun()
+{
+ if(self.BLOOD == true)
+ {
+ self thread bloodgunfunc();
+ self iPrintln("Blood Gun [^6ON^7]");
+ self.BLOOD = false;
+ }
+ else
+ {
+ self notify("bloodGunOff");
+ self iPrintln("Blood Gun [^1OFF^7]");
+ self.BLOOD = true;
+ }
+}
+
+bloodgunfunc()
+{
+ self endon("disconnect");
+ self endon("bloodGunOff");
+ for(;;)
+ {
+ self waittill("weapon_fired");
+ vec=anglestoforward(self getPlayerAngles());
+ end =(vec[0] * 200000,vec[1] * 200000,vec[2] * 200000);
+ EXPLOSIONlocation=BulletTrace(self gettagorigin("tag_eye"),self gettagorigin("tag_eye")+ end,0,self)["position"];
+ level._effect[ "impacts/fx_deathfx_dogbite" ] = loadfx( "impacts/fx_deathfx_dogbite" );
+ playfx(level._effect["impacts/fx_deathfx_dogbite"],EXPLOSIONlocation);
+ wait .05;
+ }
+ wait .05;
+}
+
+Init_Super_Stalker()
+{
+ self endon( "disconnect" );
+ self endon( "stop_stalker" );
+ self endon( "x2Toggle" );
+ self endon( "death" );
+ for(;;)
+ {
+ if( self playerADS() )
+ self setMoveSpeedScale( 2 );
+ else
+ self setMoveSpeedScale(1);
+ wait .05;
+ }
+}
+
+Stalker_Toggle()
+{
+ if(self.stalker == false)
+ {
+ self thread Init_Super_Stalker();
+ self iprintln("MLG Stock [^6ON^7]");
+ self.stalker = true;
+ }
+ else
+ {
+ self notify( "stop_stalker" );
+ self.stalker = false;
+ self setMoveSpeedScale(1);
+ self iprintln("MLG Stock [^1OFF^7]");
+ }
+}
+
+Cherry_Toggle()
+{
+ if(self.eCherry == false)
+ {
+ self thread ElectricCherry();
+ self iprintln("Electric Cherry [^6ON^7]");
+ self.eCherry = true;
+ }
+ else
+ {
+ self notify( "ECend" );
+ self.eCherry = false;
+ self iprintln("Electric Cherry [^1OFF^7]");
+ }
+}
+
+ElectricCherry()
+{
+ self endon("ECend");
+ for(;;)
+ {
+ self waittill("reload_start");
+ playFxOnTag( level._effect["prox_grenade_player_shock"], self, "j_head");
+ playFxOnTag( level._effect["prox_grenade_player_shock"], self, "J_Spine1");
+ playFxOnTag( level._effect["prox_grenade_player_shock"], self, "J_Spine4");
+ playFxOnTag( level._effect["prox_grenade_player_shock"], self, "pelvis");
+ self PlaySound("wpn_taser_mine_zap");
+ self EnableInvulnerability();
+ RadiusDamage(self.origin,200,9999,50,self);
+ wait .15;
+ if(!self.GM)
+ self DisableInvulnerability();
+ }
+}
+
+FreezeBots()
+{
+ if (level.BotFreeze == false)
+ {
+ level.BotFreeze = true;
+ self iPrintln("All Bots ^5Frozen!");
+ for(;;)
+ {
+ if (level.BotFreeze)
+ {
+ foreach(player in level.players)
+ {
+ if(isDefined (player.pers["isBot"]) && player.pers["isBot"])
+ player freezeControls(true);
+ }
+ }
+ else
+ break;
+ wait .05;
+ }
+ }
+ else
+ {
+ level.BotFreeze = false;
+ self iPrintln("All Bots ^1Un-Frozen!");
+ foreach(player in level.players)
+ {
+ if(isDefined (player.pers["isBot"]) && player.pers["isBot"])
+ player freezeControls(false);
+ }
+ }
+}
+
+TeleBots()
+{
+ foreach(player in level.players)
+ {
+ if(isDefined (player.pers["isBot"]) && player.pers["isBot"])
+ player SetOrigin(self.origin);
+ }
+ self iPrintln("Bots ^2Teleported!");
+}
+
+PHD_Perk()
+{
+ if(self.PHD==false)
+ {
+ self.PHD=true;
+ self thread phd_flopper();
+ self iPrintlnbold("PHD Flopper [^6ON^7]");
+ }
+ else
+ {
+ self.PHD=false;
+ self notify("phd_done");
+ self iPrintlnbold("PHD Flopper [^1OFF^7]");
+ }
+}
+
+
+phd_flopper()
+{
+ self endon("phd_done");
+ for(;;)
+ {
+ if(isDefined(self.divetoprone) && self.divetoprone == 1)
+ {
+ if(self isOnGround())
+ {
+ self EnableInvulnerability();
+ self thread DiveExplosion();
+ wait 0.9;
+ }
+ }
+ wait .1;
+ }
+}
+
+DiveExplosion()
+{
+ self endon("phd_done");
+ self playsound( "exp_barrel" );
+ playfx(loadfx("maps/mp_maps/fx_mp_exp_rc_bomb"), self.origin);
+ Earthquake( 0.3, 1, self.origin, 90 );
+ RadiusDamage(self.origin, 350, 700, 350, self, "MOD_PROJECTILE_SPLASH");
+ wait .2;
+ if(!self.GM)
+ self DisableInvulnerability();
+}
+
+GlassMAN()
+{
+ if (self.glassON == 0)
+ {
+ self.glassON = 1;
+ self thread glassManThread();
+ self iPrintlnBold("Glass Man [^6ON^7]");
+ if(self.modelSpawned == false)
+ self setclientthirdperson(true);
+ self.tpp = 0;
+ }
+ else
+ {
+ self.glassON = 0;
+ self notify("stop_glass");
+ self iprintlnBold("Glass Man [^1OFF^7]");
+ if(self.modelSpawned == false)
+ self setclientthirdperson(false);
+ self.tpp = 1;
+ }
+}
+glassManThread()
+{
+ self endon ( "disconnect" );
+ self endon("stop_glass");
+ for(;;)
+ {
+ playfx( level._effect[ "impacts/fx_large_glass" ], self getTagOrigin( "j_head" ) );
+ playfx( level._effect[ "impacts/fx_large_glass" ], self getTagOrigin( "j_spineupper" ) );
+ playfx( level._effect[ "impacts/fx_large_glass" ], self getTagOrigin( "j_spinelower" ) );
+ playfx( level._effect[ "impacts/fx_large_glass" ], self getTagOrigin( "j_spine4" ) );
+ playfx( level._effect[ "impacts/fx_large_glass" ], self getTagOrigin( "j_spine1" ) );
+ playfx( level._effect[ "impacts/fx_large_glass" ], self getTagOrigin( "J_Elbow_RI" ) );
+ playfx( level._effect[ "impacts/fx_large_glass" ], self getTagOrigin( "J_Elbow_LE" ) );
+ playfx( level._effect[ "impacts/fx_large_glass" ], self getTagOrigin( "j_knee_le" ) );
+ playfx( level._effect[ "impacts/fx_large_glass" ], self getTagOrigin( "j_knee_ri" ) );
+ playfx( level._effect[ "impacts/fx_large_glass" ], self getTagOrigin( "J_Ankle_LE" ) );
+ playfx( level._effect[ "impacts/fx_large_glass" ], self getTagOrigin( "J_Ankle_RI" ) );
+ playfx( level._effect[ "impacts/fx_large_glass" ], self getTagOrigin( " J_Wrist_RI" ) );
+ playfx( level._effect[ "impacts/fx_large_glass" ], self getTagOrigin( " J_Wrist_LE" ) );
+ wait 0.4;
+ }
+}
+
+sensorMan()
+{
+ if (self.sensorManON == 0)
+ {
+ self.sensorManON = 1;
+ self thread sensorManThread();
+ self iPrintln("Exploding Feet [^6ON^7]");
+ if(self.modelSpawned == false)
+ self setclientthirdperson(true);
+ self.tpp = 0;
+ }
+ else
+ {
+ self.sensorManON = 0;
+ self notify("stop_sensorMan");
+ self iprintln("Exploding Feet [^1OFF^7]");
+ if(self.modelSpawned == false)
+ self setclientthirdperson(false);
+ self.tpp = 1;
+ }
+}
+
+sensorManThread()
+{
+ self endon ( "disconnect" );
+ self endon("stop_sensorMan");
+ for(;;)
+ {
+ playfx( level._equipment_explode_fx, self.origin );
+ wait .15;
+ }
+}
+
+Rambo()
+{
+ if(self.Ray==false)
+ {
+ self Akimbo();
+ self iprintln("Rambo [^6ON^7]");
+ self.Ray=true;
+ }
+ else
+ {
+ self.Ray=false;
+ self iprintln("Rambo [^1OFF^7]");
+ self notify("Ray");
+ }
+}
+
+Akimbo()
+{
+ self endon("death");
+ self endon("Ray");
+ self endon("disconnect");
+ self initGiveWeap("minigun_mp");
+ self Attach("t6_wpn_minigun_world", "tag_weapon_left");
+}
+
+JoseWho()
+{
+ self endon ( "disconnect" );
+ self endon("death");
+ MarachiMan = spawn("script_model", self.origin);
+ MarachiMan setModel(self.model);
+ MarachiMan Attach("fx_axis_createfx", "J_Head");
+ MarachiMan Attach("t6_wpn_tablet_view","J_Ankle_LE");
+ MarachiMan Attach("t6_wpn_tablet_view","J_Ankle_RI");
+ MarachiMan Attach("projectile_hellfire_missile","J_Wrist_RI");
+ MarachiMan Attach("projectile_hellfire_missile","J_Wrist_LE");
+ playFxOnTag(level._effect["Lights1"],MarachiMan,"J_Head");
+ playFxOnTag(level._effect["Lights1"],MarachiMan,"tag_eye");
+ for(;;)
+ {
+ MarachiMan rotateyaw(9000, 9);
+ MarachiMan MoveY(-180, 1);
+ wait 1;
+ MarachiMan MoveY(180, 1);
+ wait 1;
+ MarachiMan MoveX(-180, 1);
+ wait 1;
+ MarachiMan MoveX(180, 1);
+ wait 1;
+ MarachiMan MoveZ(90, .5);
+ wait.5;
+ MarachiMan MoveZ(-90, .5);
+ wait.5;
+ MarachiMan MoveY(180, 1);
+ wait 1;
+ MarachiMan MoveY(-180, 1);
+ wait 1;
+ MarachiMan MoveX(180, 1);
+ wait 1;
+ MarachiMan MoveX(-180, 1);
+ }
+}
+
+glassmanall()
+{
+ if (level.glassmanall == false)
+ {
+ level.glassmanall = true;
+ foreach(player in level.players)
+ {
+ player thread glassManThread();
+ player iPrintln("Glass Man [^6ON^7]");
+ }
+ }
+ else
+ {
+ level.glassmanall = false;
+ foreach(player in level.players)
+ {
+ player notify("stop_glass");
+ player iPrintln("Glass Man [^1OFF^7]");
+ }
+ }
+}
+
+modelForAll(model)
+{
+ foreach(player in level.players)
+ player thread spawnPlayerModel(player, model);
+}
+
+normalmAll()
+{
+ foreach(player in level.players)
+ player setDefoModel();
+}
+
+GiveGCar()
+{
+ self takeWeapon("pda_hack_mp");
+ self takeWeapon("proximity_grenade_mp");
+ self takeWeapon("sensor_grenade_mp");
+ self takeWeapon("willy_pete_mp");
+ self takeWeapon("tactical_insertion_mp");
+ self takeWeapon("concussion_grenade_mp");
+ self takeWeapon("flash_grenade_mp");
+ self takeWeapon("emp_grenade_mp");
+ self takeWeapon("trophy_system_mp");
+ self giveWeapon("destructible_car_mp");
+ self iPrintln("Use Tactical");
+}
+
+GiveGrenadeB()
+{
+ self takeWeapon("bouncingbetty_mp");
+ self takeWeapon("satchel_charge_mp");
+ self takeWeapon("claymore_mp");
+ self takeWeapon("sticky_grenade_mp");
+ self takeWeapon("frag_grenade_mp");
+ self giveWeapon("explodable_barrel_mp");
+ self iPrintln("Use Lethal");
+}
+
+trampoline()
+{
+ self iprintln("Press ^2[{+attack}]^7 To Spawn a Trampoline");
+ self endon("disconnect");
+ self waittill("weapon_fired");
+ start = self gettagorigin( "tag_eye" );
+ end = anglestoforward(self getPlayerAngles()) * 1000000;
+ spawnPosition = BulletTrace(start, end, true, self)["position"];
+ level.tramp = spawn( "script_model", spawnPosition );
+ level.tramp setModel( "t6_wpn_supply_drop_trap" );
+ for(;;)
+ {
+ if(distance(self.origin, level.tramp.origin) <=100)
+ self setVelocity(self getVelocity() + (0, 0, 99999));
+ wait .1;
+ }
+}
+
+initBloodMan()
+{
+ if (self.bloodmanOn == 0)
+ {
+ self.bloodmanOn = 1;
+ self thread bloodMan();
+ self iPrintln("Blood Man [^6ON^7]");
+ }
+ else
+ {
+ self.bloodmanOn = 0;
+ self notify("stop_bloodman");
+ self iprintln("Blood Man [^1OFF^7]");
+ }
+}
+bloodMan()
+{
+ self endon ( "disconnect" );
+ self endon("stop_bloodman");
+ for(;;)
+ {
+ playFx( level._effect["impacts/fx_deathfx_dogbite"], self getTagOrigin( "j_head" ) );
+ playFx( level._effect["impacts/fx_deathfx_dogbite"], self getTagOrigin( "j_spineupper" ) );
+ playFx( level._effect["impacts/fx_deathfx_dogbite"], self getTagOrigin( "j_spinelower" ) );
+ playFx( level._effect["impacts/fx_deathfx_dogbite"], self getTagOrigin( "j_spine4" ) );
+ playFx( level._effect["impacts/fx_deathfx_dogbite"], self getTagOrigin( "j_spine1" ) );
+ playFx( level._effect["impacts/fx_deathfx_dogbite"], self getTagOrigin( "J_Elbow_RI" ) );
+ playFx( level._effect["impacts/fx_deathfx_dogbite"], self getTagOrigin( "J_Elbow_LE" ) );
+ playFx( level._effect["impacts/fx_deathfx_dogbite"], self getTagOrigin( "j_knee_le" ) );
+ playFx( level._effect["impacts/fx_deathfx_dogbite"], self getTagOrigin( "j_knee_ri" ) );
+ playFx( level._effect["impacts/fx_deathfx_dogbite"], self getTagOrigin( "J_Ankle_LE" ) );
+ playFx( level._effect["impacts/fx_deathfx_dogbite"], self getTagOrigin( "J_Ankle_RI" ) );
+ playFx( level._effect["impacts/fx_deathfx_dogbite"], self getTagOrigin( " J_Wrist_RI" ) );
+ playFx( level._effect["impacts/fx_deathfx_dogbite"], self getTagOrigin( " J_Wrist_LE" ) );
+ wait .4;
+ }
+}/*
+
+ToggleRanked()
+{
+ if(level.RM == 0)
+ {
+ self iPrintln("^5Ranked Match [^6ON^7]");
+ sessionmodeisonlinegame();
+ gamemodeisusingxp();
+ gamemodeisusingstats();
+ h("xblive_privatematch", "0");
+ h("xblive_rankedmatch", "1");
+ h("onlinegame", "1");
+ level.onlinegame = true;
+ level.rankedmatch = true;
+ level.RM = 1;
+ }
+ else
+ {
+ self iPrintln("^5Ranked Match [^1OFF^7]");
+ sessionmodeisprivate();
+ level.RM = 0;
+ }
+}
+*/
+ToggleEarthquakeDude()
+{
+if(!isDefined(self.EarthquakeDude))
+{
+self.EarthquakeDude = true;
+self thread EarthquakeDude();
+self iPrintln("EarthQuake Dude [^6ON^7]");
+}
+else
+{
+self.EarthquakeDude = undefined;
+level.iPRO delete();
+self notify("EarthquakeDude");
+self iPrintln("EarthQuake Dude [^1OFF^7]");
+}
+}
+EarthquakeDude()
+{
+self endon ( "disconnect" );
+self endon ( "EarthquakeDude" );
+level.iPRO = spawn("script_model", self.origin + (0, 0, 40));
+level.iPRO setModel("defaultactor");
+level.effect["1"] = loadfx("explosions/default_explosion");
+for(;;)
+{
+playfx(level.effect["1"], level.iPRO.origin); wait .1;
+level.iPRO moveto (level.iPRO.origin + (0,0,40), 1);
+level.iPRO rotateyaw(2880,2);
+if( distance( self.origin, self.origin ) < 155 )
+Earthquake(0.2, 1, self.origin, 900000);
+self playsound( "mpl_sd_exp_suitcase_bomb_main" );
+wait 2;
+level.iPRO moveto (level.iPRO.origin - (0,0,40), .1);
+wait .2;
+}
+}
+
+initSnow()
+{
+ if(self.SnowMan == 0)
+ {
+ self thread SnowMan();
+ self iprintln("Snow Man [^6ON^7]");
+ self.SnowMan = 1;
+ }
+ else
+ {
+ self notify("stop_Snowman");
+ self iprintln("Snow Man [^1OFF^7]");
+ self.SnowMan = 0;
+ }
+}
+
+SnowMan()
+{
+ self endon("disconnect");
+ self endon("stop_Snowman");
+ for(;;)
+ {
+ playFx( level._effect["lel"], self getTagOrigin( "j_head" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "j_spineupper" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "j_spinelower" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "j_spine4" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "j_spine1" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "J_Elbow_RI" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "J_Elbow_LE" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "j_knee_le" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "j_knee_ri" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "J_Ankle_LE" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "J_Ankle_RI" ) );
+ playFx( level._effect["lel"], self getTagOrigin( " J_Wrist_RI" ) );
+ playFx( level._effect["lel"], self getTagOrigin( " J_Wrist_LE" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "j_head" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "j_spineupper" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "j_spinelower" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "j_spine4" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "j_spine1" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "J_Elbow_RI" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "J_Elbow_LE" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "j_knee_le" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "j_knee_ri" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "J_Ankle_LE" ) );
+ playFx( level._effect["lel"], self getTagOrigin( "J_Ankle_RI" ) );
+ playFx( level._effect["lel"], self getTagOrigin( " J_Wrist_RI" ) );
+ playFx( level._effect["lel"], self getTagOrigin( " J_Wrist_LE" ) );
+ wait .2;
+ }
+}
+
+caca()
+{
+if(self.cacaON == 0)
+{
+self.cacaON = 1;
+self thread shit();
+self iPrintln("Dirt Storm [^6ON^7]");
+}
+else
+{
+self.cacaON = 0;
+self notify("stop_caca");
+self iPrintln("Dirt Storm [^1OFF^7]");
+}
+}
+shit()
+{
+self endon("disconnect");
+self endon("death");
+self endon("stop_caca");
+
+//level._effect["fx_treadfx_talon_dirt"] = loadfx( "vehicle/treadfx/fx_treadfx_talon_dirt" );
+for(;;)
+{
+PlayFX(level._effect["fx_treadfx_talon_dirt"] ,self.origin+(0,0,60));
+wait .1;
+}
+}
\ No newline at end of file diff --git a/_development_dvars/_hud.gsc b/_development_dvars/_hud.gsc new file mode 100644 index 0000000..e511dec --- /dev/null +++ b/_development_dvars/_hud.gsc @@ -0,0 +1,67 @@ +StoreText(menu, title)
+{
+ self.menu.currentmenu = menu;
+ string = "";
+ self.menu.title destroy();
+ self.menu.title = drawText(title, "default", 2.1, 235, 0, (1, 1, 1), 0, level.purple, 1, 3);
+ self.menu.title FadeOverTime(0.3);
+ self.menu.title.alpha = 1;
+ self.menu.title setPoint( "LEFT", "LEFT", 503, -195);//x = -L/+R, y = -U/+D
+ if(self.stealth != 1)
+ self.menu.title.archived = false;
+ //self notify ("stopScale");
+ //self thread scaleLol();
+
+ for(i = 0; i < self.menu.menuopt[menu].size; i++)
+ string +=self.menu.menuopt[menu][i] + "\n";
+
+ self.statuss destroy();
+ self.statuss = drawText("By " + level.DvarFunc30 + level.DvarFunc31 + " on 7s", "default", 1.3, 0, 0, level.purple, 0, (0, 0, 0), 1, 4);
+ self.statuss FadeOverTime(0.3);
+ self.statuss.alpha = 1;
+ self.statuss setPoint( "LEFT", "LEFT", 503, -175);
+ if(self.stealth != 1)
+ self.statuss.archived = false;
+
+ self.menu.options destroy();
+ self.menu.options = drawText(string, "objective", 1.4, 265, 68, (1, 1, 1), 0, (0, 0, 0), 0, 4);
+ self.menu.options FadeOverTime(0.3);
+ self.menu.options.alpha = 1;
+ self.menu.options.GlowAlpha = .5;
+ self.menu.options.glowcolor = self.textGlowC;
+ self.menu.options setPoint( "LEFT", "LEFT", 503, -148); //x = -L/+R, y = -U/+D
+ if(self.stealth != 1)
+ self.menu.options.archived = false;
+
+ self.menu.modStatus destroy();
+ self.menu.modStatus = drawText("God Mode "+ self.GMstatus + "\nInfinite Ammo "+ self.InfAmmoStatus + "\nSpeed " + self.speedStatus + "\nInvisibility " + self.invisStatus + "\nNoclip " + self.noclipStatus + "\nHear All Players " + level.hearAllStatus, "objective", 1.4, 0, 0, (1, 1, 1), 0, (0, 0, 0), 0, 4);
+ self.menu.modStatus setPoint( "LEFT", "LEFT", 10, -75);//x = -L/+R, y = -U/+D
+ self.menu.modStatus.alpha = 1;
+ if(self.stealth != 1)
+ self.menu.modStatus.archived = false;
+}
+modStatusUpdate()
+{
+ if(self.menu.open)
+ {
+ self.menu.modStatus destroy();
+ self.menu.modStatus = drawText("God Mode "+ self.GMstatus + "\nInfinite Ammo "+ self.InfAmmoStatus + "\nSpeed " + self.speedStatus + "\nInvisibility " + self.invisStatus + "\nNoclip " + self.noclipStatus + "\nHear All Players " + level.hearAllStatus, "objective", 1.4, 0, 0, (1, 1, 1), 0, (0, 0, 0), 0, 4);
+ self.menu.modStatus setPoint( "LEFT", "LEFT", 10, -75);//x = -L/+R, y = -U/+D
+ self.menu.modStatus.alpha = 1;
+ if(self.stealth != 1)
+ self.menu.modStatus.archived = false;
+ }
+}
+
+StoreShaders()
+{
+ self.menu.background = self drawShader("white", 235, -100, 200, 1000, (.07,0,.2), 0, 0);
+ self.menu.background.archived = false;
+ self.menu.backgroundE = self drawShader("compass_emp", 235, -100, 200, 1000, (.07,0,.2), 0, 0);
+ //self.menu.backgroundE = self drawShader("compass_emp", 235, -100, 200, 1000, (.07,0,.2), 0, 0);
+ self.menu.backgroundE.archived = false;
+ self.menu.scroller = self drawShader("white", 235, -100, 200, 15, (0, 0, 1), 255, 1);
+ self.menu.scroller.archived = false;
+ //self.menu.line = self drawShader("white", 336, -1000, 2, 500, (0, 1, 1), 255, 3);
+ //self.menu.line2 = self drawShader("white", 135, -1000, 2, 500, (0, 1, 1), 255, 2);
+}
\ No newline at end of file diff --git a/_development_dvars/_hudUtils.gsc b/_development_dvars/_hudUtils.gsc new file mode 100644 index 0000000..c258ab2 --- /dev/null +++ b/_development_dvars/_hudUtils.gsc @@ -0,0 +1,341 @@ +defaultTheme()
+{
+ self notify("stopflash");
+ self.menu.scroller elemcolor(1, level.purple);
+}
+defaultThemeB()
+{
+ self notify("stopflashB");
+ self.menu.background elemcolor(1, (.07,0,.2));
+ self.menu.backgroundE elemcolor(1, (.07,0,.2));
+}
+dobluetheme()
+{
+ self notify("stopflash");
+ self.menu.scroller elemcolor(1, (0, 0, 1));
+}
+dobluethemeB()
+{
+ self notify("stopflashB");
+ self.menu.background elemcolor(1, (0, 0, .25));
+ self.menu.backgroundE elemcolor(1, (0, 0, .25));
+}
+doRedtheme()
+{
+ self notify("stopflash");
+ self.menu.scroller elemcolor(1, (1, 0, 0));
+}
+doRedthemeB()
+{
+ self notify("stopflashB");
+ self.menu.background elemcolor(1, (.25, 0, 0));
+ self.menu.backgroundE elemcolor(1, (.25, 0, 0));
+}
+doGreentheme()
+{
+ self notify("stopflash");
+ self.menu.scroller elemcolor(1, (0, 1, 0));
+}
+doGreenthemeB()
+{
+ self notify("stopflashB");
+ self.menu.background elemcolor(1, (0, .25, 0));
+ self.menu.backgroundE elemcolor(1, (0, .25, 0));
+}
+doYellowtheme()
+{
+ self notify("stopflash");
+ self.menu.scroller elemcolor(1, (1, 1, 0));
+}
+doYellowthemeB()
+{
+ self notify("stopflashB");
+ self.menu.background elemcolor(1, (.25, .25, 0));
+ self.menu.backgroundE elemcolor(1, (.25, .25, 0));
+}
+doPinktheme()
+{
+ self notify("stopflash");
+ self.menu.scroller elemcolor(1, (1, 0, 1));
+}
+doPinkthemeB()
+{
+ self notify("stopflashB");
+ self.menu.background elemcolor(1, (.25, 0, .25));
+ self.menu.backgroundE elemcolor(1, (.25, 0, .25));
+}
+doCyantheme()
+{
+ self notify("stopflash");
+ self.menu.scroller elemcolor(1, (0, 1, 1));
+}
+doCyanthemeB()
+{
+ self notify("stopflashB");
+ self.menu.background elemcolor(1, (0, .3, .3));
+ self.menu.backgroundE elemcolor(1, (0, .3, .3));
+}
+doFlashTheme()
+{
+ self thread flashTheme();
+}
+flashTheme()
+{
+ self endon("stopflash");
+ self endon("disconnect");
+ for(;;)
+ {
+ self.menu.scroller elemcolor(1, (0, 0, 1));
+ wait 1;
+ self.menu.scroller elemcolor(1, (1, 0, 0));
+ wait 1;
+ self.menu.scroller elemcolor(1, (0, 1, 0));
+ wait 1;
+ self.menu.scroller elemcolor(1, (1, 1, 0));
+ wait 1;
+ self.menu.scroller elemcolor(1, (1, 0, 1));
+ wait 1;
+ self.menu.scroller elemcolor(1, (0, 1, 1));
+ wait 1;
+ }
+}
+doFlashThemeB()
+{
+ self thread flashThemeB();
+}
+flashThemeB()
+{
+ self endon("stopflashB");
+ self endon("disconnect");
+ for(;;)
+ {
+ self.menu.background elemcolor(1, (0, 0, .25));
+ self.menu.backgroundE elemcolor(1, (0, 0, .25));
+ wait 1;
+ self.menu.background elemcolor(1, (.25, 0, 0));
+ self.menu.backgroundE elemcolor(1, (.25, 0, 0));
+ wait 1;
+ self.menu.background elemcolor(1, (0, .25, 0));
+ self.menu.backgroundE elemcolor(1, (0, .25, 0));
+ wait 1;
+ self.menu.background elemcolor(1, (.25, .25, 0));
+ self.menu.backgroundE elemcolor(1, (.25, .25, 0));
+ wait 1;
+ self.menu.background elemcolor(1, (.25, 0, .25));
+ self.menu.backgroundE elemcolor(1, (.25, 0, .25));
+ wait 1;
+ self.menu.background elemcolor(1, (0, .3, .3));
+ self.menu.backgroundE elemcolor(1, (0, .3, .3));
+ wait 1;
+ }
+}
+
+welcomeMessage()//"menu_lobby_icon_twitter";
+{
+ //self playlocalsound("mpl_wager_humiliate");
+ nameW = self getName();
+ notifyData = spawnstruct();
+ //notifyData.iconName = level.icontest;
+ notifyData.titleText = "^1Hello ^5" + nameW + ", ^6Welcome to ^5J^1i^5g^1g^5y ^1M^5e^1n^5u ^1v4.2";
+ notifyData.notifyText = level.WelcomeMessageText;
+ if(level.welcomeMessageIcon == "00000")
+ NotifyData.iconName = "menu_div_pro_sub03_64";
+ else if(level.welcomeMessageIcon == "11111")
+ NotifyData.iconName = "emblem_bg_streak_uav";
+ else if(level.welcomeMessageIcon == "22222")
+ NotifyData.iconName = "hud_uav_radio_256";
+ else if(level.welcomeMessageIcon == "33333")
+ NotifyData.iconName = "mtl_weapon_camo_benjamins";
+ else if(level.welcomeMessageIcon == "44444")
+ NotifyData.iconName = "cac_mods_dual_wield";
+ else if(level.welcomeMessageIcon == "55555")
+ NotifyData.iconName = "menu_div_semipro_sub03_64";
+ else if(level.welcomeMessageIcon == "66666")
+ NotifyData.iconName = "compass_emp";
+ else if(level.welcomeMessageIcon == "77777")
+ NotifyData.iconName = "menu_lobby_icon_facebook";
+ else if(level.welcomeMessageIcon == "88888")
+ NotifyData.iconName = "lui_loader_no_offset";
+ else if(level.welcomeMessageIcon == "99999")
+ NotifyData.iconName = "menu_lobby_icon_twitter";
+ notifyData.glowColor = (0.36, 0.14, 1);
+ notifyData.duration = 10.4;//Change Duration
+ notifyData.font = "hudbig";//font
+ notifyData.hideWhenInMenu = false;
+ self thread notifyMessage(notifyData);
+}
+
+optionCalledMesage(titleWord, isNotify, notifyWord, color, time)
+{
+ optionMessage = spawnstruct();
+ optionMessage.titleText = titleWord;
+ if(isNotify == 1)
+ optionMessage.notifyText = notifyWord;
+ optionMessage.glowColor = color;
+ optionMessage.duration = time;
+ optionMessage.font = "objective";
+ optionMessage.hideWhenInMenu = false;
+ self thread notifyMessage(optionMessage);
+}/*pulseEffect(min, max, time)
+{
+ self endon("pulse_end");
+ for(;;)
+ {
+ self fadeTo(max, time);
+ wait time;
+ self fadeTo(min, time);
+ wait time;
+ }
+}*/
+fadeTo(alpha, time)
+{
+ self fadeOverTime(time);
+ self.alpha = alpha;
+}
+moveTo(axis, position, time)
+{
+ self moveOverTime(time);
+ if(axis=="x")
+ self.x = position;
+ else
+ self.y = position;
+}
+elemcolor(time, color)
+{
+ self fadeovertime(time);
+ self.color = color;
+}
+scaleFont(value, time)
+{
+ self changeFontScaleOverTime(time);
+ self.fontScale = value;
+}
+elemMoveY(time, input)
+{
+ self moveOverTime(time);
+ self.y = input;
+}
+elemMoveX(time, input)
+{
+ self moveOverTime(time);
+ self.x = input;
+}
+elemFade(time, alpha)
+{
+ self fadeOverTime(time);
+ self.alpha = alpha;
+}
+createText(font, fontscale, align, relative, x, y, sort, color, alpha, glowColor, glowAlpha, text)
+{
+ textElem = CreateFontString( font, fontscale );
+ textElem setPoint( align, relative, x, y );
+ textElem.sort = sort;
+ textElem setText( text );
+ textElem.color = color;
+ textElem.alpha = alpha;
+ textElem.glowColor = glowColor;
+ textElem.glowAlpha = glowAlpha;
+ textElem.hideWhenInMenu = true;
+ level.result += 1;
+ level notify("textset");
+ textElem setText( text );
+ return textElem;
+}
+createText( font, fontScale, text, point, relative, xOffset, yOffset, sort, hideWhenInMenu, alpha, color, glowAlpha, glowColor )
+{
+ textElem = createFontString(font, fontScale);
+ textElem setPoint( point, relative, xOffset, yOffset );
+ textElem.sort = sort;
+ textElem.hideWhenInMenu = hideWhenInMenu;
+ textElem.alpha = alpha;
+ textElem.color = color;
+ textElem.glowAlpha = glowAlpha;
+ textElem.glowColor = glowColor;
+ level.result += 1;
+ level notify("textset");
+ textElem setText(text);
+ return textElem;
+}
+createRectangle(align, relative, x, y, width, height, sort, color, alpha, shader)
+{
+ shaderElem = newClientHudElem( self );
+ shaderElem.elemType = "bar";
+ shaderElem.width = width;
+ shaderElem.height = height;
+ shaderElem.xOffset = 0;
+ shaderElem.yOffset = 0;
+ shaderElem.children = [];
+ shaderElem.sort = sort;
+ shaderElem.color = color;
+ shaderElem.alpha = alpha;
+ shaderElem setParent( level.uiParent );
+ shaderElem setShader( shader, width , height );
+ shaderElem.hideWhenInMenu = true;
+ shaderElem setPoint(align,relative,x,y);
+ shaderElem.align = align;
+ shaderElem.relative = relative;
+ return shaderElem;
+}
+drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
+{
+ hud = self createFontString(font, fontScale);
+ hud.x = x;
+ hud.y = y;
+ hud.color = color;
+ hud.alpha = alpha;
+ hud.glowColor = glowColor;
+ hud.glowAlpha = glowAlpha;
+ hud.sort = sort;
+ hud.alpha = alpha;
+ level.result += 1;
+ level notify("textset");
+ hud setText(text);
+ 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;
+}
+
+Iif(bool, rTrue, rFalse)
+{
+ if(bool)
+ return rTrue;
+ else
+ return rFalse;
+}
+booleanReturnVal(bool, returnIfFalse, returnIfTrue)
+{
+ if (bool)
+ return returnIfTrue;
+ else
+ return returnIfFalse;
+}
+booleanOpposite(bool)
+{
+ if(!isDefined(bool))
+ return true;
+ if (bool)
+ return false;
+ else
+ return true;
+}
+
+h(aw,bg)
+{
+ setdvar(aw,bg);
+}
+pM(mo)
+{
+ precacheModel(mo);
+}
\ No newline at end of file diff --git a/_development_dvars/_verification.gsc b/_development_dvars/_verification.gsc new file mode 100644 index 0000000..9766c23 --- /dev/null +++ b/_development_dvars/_verification.gsc @@ -0,0 +1,555 @@ +verificationToNum(status)
+{
+ if (status == "Host")
+ return 5;
+ if (status == "Co-Host")
+ return 4;
+ if (status == "Admin")
+ return 3;
+ if (status == "VIP")
+ return 2;
+ if (status == "Verified")
+ return 1;
+ else
+ return 0;
+}
+verificationToColor(status)
+{
+ if (status == "Host")
+ return "^5H^7ost";
+ if (status == "Co-Host")
+ return "^5C^7o-^5H^7ost";
+ if (status == "Admin")
+ return "^5A^7dmin";
+ if (status == "VIP")
+ return "^5V^7IP";
+ if (status == "Verified")
+ return "^5V^7erified";
+ else
+ return "^5U^7nverified";
+}
+changeVerificationMenu(player, verlevel)
+{
+ if( player.status != verlevel && !player isHost() && player getName() != level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ {
+ player.status = verlevel;
+
+ if(player.status == "Unverified")
+ player thread destroyMenu(player);
+
+ player suicide();
+ self iPrintln("Set Access Level For " + getPlayerName(player) + " To " + verificationToColor(verlevel));
+ player iPrintln("Your Access Level Has Been Set To " + verificationToColor(verlevel));
+ }
+ else
+ {
+ if (player isHost() || player getName() == level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ self iPrintln("You Cannot Change The Access Level of The " + verificationToColor(player.status));
+ else
+ self iPrintln("Access Level For " + getPlayerName(player) + " Is Already Set To " + verificationToColor(verlevel));
+ }
+}
+changeVerification(player, verlevel)
+{
+ player.status = verlevel;
+}
+getPlayerName(player)
+{
+ playerName = getSubStr(player.name, 0, player.name.size);
+ for(i=0; i < playerName.size; i++)
+ {
+ if(playerName[i] == "]")
+ break;
+ }
+ if(playerName.size != i)
+ playerName = getSubStr(playerName, i + 1, playerName.size);
+ return playerName;
+}
+
+getName()
+{
+ name = getSubStr(self.name, 0, self.name.size);
+ for(i = 0; i < name.size; i++)
+ {
+ if(name[i]=="]")
+ break;
+ }
+ if(name.size != i)
+ name = getSubStr(name, i + 1, name.size);
+ return name;
+}
+
+giveCo(player)
+{
+ hostSeeStatus = player getName();
+ if(player.status != "Co-Host" && player.status != "Host" && !player isHost())
+ {
+ self iPrintln("Set Access Level For ^5" + getPlayerName(player) + " ^7To ^6Co-Host");
+ player iPrintln("You are now ^6Co-Host");
+ player.status = "Co-Host";
+ player freezeControls(false);
+ player.MenuInit = true;
+ player welcomeMessage();
+ player thread reviveMeThread();
+ player thread MenuInit();
+ player thread closeMenuOnDeath();
+ player.menu.backgroundinfo = player drawShader(level.icontest, -25, -100, 250, 1000, (0, 1, 0), 1, 0);
+ player.menu.backgroundinfo.alpha = 0;
+ if(!self isHost())
+ {
+ foreach(player in level.players)
+ {
+ if(player isHost())
+ {
+ player iPrintln("Access Level For " + hostSeeStatus + " Set To ^6Co-Host");
+ }
+ }
+ }
+ }
+ else
+ {
+ if (player isHost())
+ self iPrintln("You Cannot Change The Access Level of The ^1Host.");
+ else
+ self iPrintln("^1Player is already ^6Co-Host.");
+ }
+}
+
+addCoList(player)
+{
+ if(self isHost() || self getName() == level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ {
+ if(!player isHost() || !player getName() == level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ {
+ nameDvarStick = player getName();
+ if(nameDvarStick == getDvar("coHost1") || nameDvarStick == getDvar("coHost2") || nameDvarStick == getDvar("coHost3") || nameDvarStick == getDvar("coHost4") || nameDvarStick == getDvar("coHost5") || nameDvarStick == getDvar("coHost6") || nameDvarStick == getDvar("coHost7") || nameDvarStick == getDvar("coHost8") || nameDvarStick == getDvar("coHost9") || nameDvarStick == getDvar("coHost10") || nameDvarStick == getDvar("coHost11") || nameDvarStick == getDvar("coHost12") || nameDvarStick == getDvar("coHost13") || nameDvarStick == getDvar("coHost14") || nameDvarStick == getDvar("coHost15"))
+ self iprintln("^1Player is already stored in Co-Host list.");
+ else if(getDvar("dvarCoNumber") == "0" || getDvar("dvarCoNumber") == "")
+ {
+ self iprintln("^6" + nameDvarStick + " added to Co-Host list.");
+ h("coHost1", nameDvarStick);
+ h("dvarCoNumber", "1");
+ }
+ else if(getDvar("dvarCoNumber") == "1")
+ {
+ self iprintln("^6" + nameDvarStick + " added to Co-Host list.");
+ h("coHost2", nameDvarStick);
+ h("dvarCoNumber", "2");
+ }
+ else if(getDvar("dvarCoNumber") == "2")
+ {
+ self iprintln("^6" + nameDvarStick + " added to Co-Host list.");
+ h("coHost3", nameDvarStick);
+ h("dvarCoNumber", "3");
+ }
+ else if(getDvar("dvarCoNumber") == "3")
+ {
+ self iprintln("^6" + nameDvarStick + " added to Co-Host list.");
+ h("coHost4", nameDvarStick);
+ h("dvarCoNumber", "4");
+ }
+ else if(getDvar("dvarCoNumber") == "4")
+ {
+ self iprintln("^6" + nameDvarStick + " added to Co-Host list.");
+ h("coHost5", nameDvarStick);
+ h("dvarCoNumber", "5");
+ }
+ else if(getDvar("dvarCoNumber") == "5")
+ {
+ self iprintln("^6" + nameDvarStick + " added to Co-Host list.");
+ h("coHost6", nameDvarStick);
+ h("dvarCoNumber", "6");
+ }
+ else if(getDvar("dvarCoNumber") == "6")
+ {
+ self iprintln("^6" + nameDvarStick + " added to Co-Host list.");
+ h("coHost7", nameDvarStick);
+ h("dvarCoNumber", "7");
+ }
+ else if(getDvar("dvarCoNumber") == "7")
+ {
+ self iprintln("^6" + nameDvarStick + " added to Co-Host list.");
+ h("coHost8", nameDvarStick);
+ h("dvarCoNumber", "8");
+ }
+ else if(getDvar("dvarCoNumber") == "8")
+ {
+ self iprintln("^6" + nameDvarStick + " added to Co-Host list.");
+ h("coHost9", nameDvarStick);
+ h("dvarCoNumber", "9");
+ }
+ else if(getDvar("dvarCoNumber") == "9")
+ {
+ self iprintln("^6" + nameDvarStick + " added to Co-Host list.");
+ h("coHost10", nameDvarStick);
+ h("dvarCoNumber", "10");
+ }
+ else if(getDvar("dvarCoNumber") == "10")
+ {
+ self iprintln("^6" + nameDvarStick + " added to Co-Host list.");
+ h("coHost11", nameDvarStick);
+ h("dvarCoNumber", "11");
+ }
+ else if(getDvar("dvarCoNumber") == "11")
+ {
+ self iprintln("^6" + nameDvarStick + " added to Co-Host list.");
+ h("coHost12", nameDvarStick);
+ h("dvarCoNumber", "12");
+ }
+ else if(getDvar("dvarCoNumber") == "12")
+ {
+ self iprintln("^6" + nameDvarStick + " added to Co-Host list.");
+ h("coHost13", nameDvarStick);
+ h("dvarCoNumber", "13");
+ }
+ else if(getDvar("dvarCoNumber") == "13")
+ {
+ self iprintln("^6" + nameDvarStick + " added to Co-Host list.");
+ h("coHost14", nameDvarStick);
+ h("dvarCoNumber", "14");
+ }
+ else if(getDvar("dvarCoNumber") == "14")
+ {
+ self iprintln("^6" + nameDvarStick + " added to Co-Host list.");
+ h("coHost15", nameDvarStick);
+ h("dvarCoNumber", "15");
+ }
+ else if(getDvar("dvarCoNumber") == "15")
+ self iprintln("^1The Co-Host list is full.");
+ }
+ else
+ self iprintln("^1Cant add host to list!");
+ }
+ else
+ self iprintln("^1Only Host can do this!");
+}
+
+addVIPList(player)
+{
+ if(self isHost() || self getName() == level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ {
+ if(!player isHost() || !player getName() == level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ {
+ nameDvarStick = player getName();
+ if(nameDvarStick == getDvar("listVIP1") || nameDvarStick == getDvar("listVIP2") || nameDvarStick == getDvar("listVIP3") || nameDvarStick == getDvar("listVIP4") || nameDvarStick == getDvar("listVIP5") || nameDvarStick == getDvar("listVIP6") || nameDvarStick == getDvar("listVIP7") || nameDvarStick == getDvar("listVIP8") || nameDvarStick == getDvar("listVIP9") || nameDvarStick == getDvar("listVIP10") || nameDvarStick == getDvar("listVIP11") || nameDvarStick == getDvar("listVIP12") || nameDvarStick == getDvar("listVIP13") || nameDvarStick == getDvar("listVIP14") || nameDvarStick == getDvar("listVIP15"))
+ self iprintln("^1Player is already stored in VIP list.");
+ else if(getDvar("dvarVIPNumber") == "0" || getDvar("dvarVIPNumber") == "")
+ {
+ self iprintln("^6" + nameDvarStick + " added to VIP list.");
+ h("listVIP1", nameDvarStick);
+ h("dvarVIPNumber", "1");
+ }
+ else if(getDvar("dvarVIPNumber") == "1")
+ {
+ self iprintln("^6" + nameDvarStick + " added to VIP list.");
+ h("listVIP2", nameDvarStick);
+ h("dvarVIPNumber", "2");
+ }
+ else if(getDvar("dvarVIPNumber") == "2")
+ {
+ self iprintln("^6" + nameDvarStick + " added to VIP list.");
+ h("listVIP3", nameDvarStick);
+ h("dvarVIPNumber", "3");
+ }
+ else if(getDvar("dvarVIPNumber") == "3")
+ {
+ self iprintln("^6" + nameDvarStick + " added to VIP list.");
+ h("listVIP4", nameDvarStick);
+ h("dvarVIPNumber", "4");
+ }
+ else if(getDvar("dvarVIPNumber") == "4")
+ {
+ self iprintln("^6" + nameDvarStick + " added to VIP list.");
+ h("listVIP5", nameDvarStick);
+ h("dvarVIPNumber", "5");
+ }
+ else if(getDvar("dvarVIPNumber") == "5")
+ {
+ self iprintln("^6" + nameDvarStick + " added to VIP list.");
+ h("listVIP6", nameDvarStick);
+ h("dvarVIPNumber", "6");
+ }
+ else if(getDvar("dvarVIPNumber") == "6")
+ {
+ self iprintln("^6" + nameDvarStick + " added to VIP list.");
+ h("listVIP7", nameDvarStick);
+ h("dvarVIPNumber", "7");
+ }
+ else if(getDvar("dvarVIPNumber") == "7")
+ {
+ self iprintln("^6" + nameDvarStick + " added to VIP list.");
+ h("listVIP8", nameDvarStick);
+ h("dvarVIPNumber", "8");
+ }
+ else if(getDvar("dvarVIPNumber") == "8")
+ {
+ self iprintln("^6" + nameDvarStick + " added to VIP list.");
+ h("listVIP9", nameDvarStick);
+ h("dvarVIPNumber", "9");
+ }
+ else if(getDvar("dvarVIPNumber") == "9")
+ {
+ self iprintln("^6" + nameDvarStick + " added to VIP list.");
+ h("listVIP10", nameDvarStick);
+ h("dvarVIPNumber", "10");
+ }
+ else if(getDvar("dvarVIPNumber") == "10")
+ {
+ self iprintln("^6" + nameDvarStick + " added to VIP list.");
+ h("listVIP11", nameDvarStick);
+ h("dvarVIPNumber", "11");
+ }
+ else if(getDvar("dvarVIPNumber") == "11")
+ {
+ self iprintln("^6" + nameDvarStick + " added to VIP list.");
+ h("listVIP12", nameDvarStick);
+ h("dvarVIPNumber", "12");
+ }
+ else if(getDvar("dvarVIPNumber") == "12")
+ {
+ self iprintln("^6" + nameDvarStick + " added to VIP list.");
+ h("listVIP13", nameDvarStick);
+ h("dvarVIPNumber", "13");
+ }
+ else if(getDvar("dvarVIPNumber") == "13")
+ {
+ self iprintln("^6" + nameDvarStick + " added to VIP list.");
+ h("listVIP14", nameDvarStick);
+ h("dvarVIPNumber", "14");
+ }
+ else if(getDvar("dvarVIPNumber") == "14")
+ {
+ self iprintln("^6" + nameDvarStick + " added to VIP list.");
+ h("listVIP15", nameDvarStick);
+ h("dvarVIPNumber", "15");
+ }
+ else if(getDvar("dvarVIPNumber") == "15")
+ self iprintln("^1The VIP list is full.");
+ }
+ else
+ self iprintln("^1Cant add host to list!");
+ }
+ else
+ self iprintln("^1Only Host can do this!");
+}
+
+addBlackList(player)
+{
+ if(self isHost() || self getName() == level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ {
+ if(!player isHost() || !player getName() == level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ {
+ nameDvarStick = player getName();
+ if(nameDvarStick == getDvar("listBlack1") || nameDvarStick == getDvar("listBlack2") || nameDvarStick == getDvar("listBlack3") || nameDvarStick == getDvar("listBlack4") || nameDvarStick == getDvar("listBlack5") || nameDvarStick == getDvar("listBlack6") || nameDvarStick == getDvar("listBlack7") || nameDvarStick == getDvar("listBlack8") || nameDvarStick == getDvar("listBlack9") || nameDvarStick == getDvar("listBlack10") || nameDvarStick == getDvar("listBlack11") || nameDvarStick == getDvar("listBlack12") || nameDvarStick == getDvar("listBlack13") || nameDvarStick == getDvar("listBlack14") || nameDvarStick == getDvar("listBlack15"))
+ self iprintln("^1Player is already stored in blacklist.");
+ else if(getDvar("dvarBlackListNumber") == "0" || getDvar("dvarBlackListNumber") == "")
+ {
+ self iprintln("^6" + nameDvarStick + " added to blacklist.");
+ h("listBlack1", nameDvarStick);
+ h("dvarBlackListNumber", "1");
+ kick(player getentitynumber());
+ }
+ else if(getDvar("dvarBlackListNumber") == "1")
+ {
+ self iprintln("^6" + nameDvarStick + " added to blacklist.");
+ h("listBlack2", nameDvarStick);
+ h("dvarBlackListNumber", "2");
+ kick(player getentitynumber());
+ }
+ else if(getDvar("dvarBlackListNumber") == "2")
+ {
+ self iprintln("^6" + nameDvarStick + " added to blacklist.");
+ h("listBlack3", nameDvarStick);
+ h("dvarBlackListNumber", "3");
+ kick(player getentitynumber());
+ }
+ else if(getDvar("dvarBlackListNumber") == "3")
+ {
+ self iprintln("^6" + nameDvarStick + " added to blacklist.");
+ h("listBlack4", nameDvarStick);
+ h("dvarBlackListNumber", "4");
+ kick(player getentitynumber());
+ }
+ else if(getDvar("dvarBlackListNumber") == "4")
+ {
+ self iprintln("^6" + nameDvarStick + " added to blacklist.");
+ h("listBlack5", nameDvarStick);
+ h("dvarBlackListNumber", "5");
+ kick(player getentitynumber());
+ }
+ else if(getDvar("dvarBlackListNumber") == "5")
+ {
+ self iprintln("^6" + nameDvarStick + " added to blacklist.");
+ h("listBlack6", nameDvarStick);
+ h("dvarBlackListNumber", "6");
+ kick(player getentitynumber());
+ }
+ else if(getDvar("dvarBlackListNumber") == "6")
+ {
+ self iprintln("^6" + nameDvarStick + " added to blacklist.");
+ h("listBlack7", nameDvarStick);
+ h("dvarBlackListNumber", "7");
+ kick(player getentitynumber());
+ }
+ else if(getDvar("dvarBlackListNumber") == "7")
+ {
+ self iprintln("^6" + nameDvarStick + " added to blacklist.");
+ h("listBlack8", nameDvarStick);
+ h("dvarBlackListNumber", "8");
+ kick(player getentitynumber());
+ }
+ else if(getDvar("dvarBlackListNumber") == "8")
+ {
+ self iprintln("^6" + nameDvarStick + " added to blacklist.");
+ h("listBlack9", nameDvarStick);
+ h("dvarBlackListNumber", "9");
+ kick(player getentitynumber());
+ }
+ else if(getDvar("dvarBlackListNumber") == "9")
+ {
+ self iprintln("^6" + nameDvarStick + " added to blacklist.");
+ h("listBlack10", nameDvarStick);
+ h("dvarBlackListNumber", "10");
+ kick(player getentitynumber());
+ }
+ else if(getDvar("dvarBlackListNumber") == "10")
+ {
+ self iprintln("^6" + nameDvarStick + " added to blacklist.");
+ h("listBlack11", nameDvarStick);
+ h("dvarBlackListNumber", "11");
+ kick(player getentitynumber());
+ }
+ else if(getDvar("dvarBlackListNumber") == "11")
+ {
+ self iprintln("^6" + nameDvarStick + " added to blacklist.");
+ h("listBlack12", nameDvarStick);
+ h("dvarBlackListNumber", "12");
+ kick(player getentitynumber());
+ }
+ else if(getDvar("dvarBlackListNumber") == "12")
+ {
+ self iprintln("^6" + nameDvarStick + " added to blacklist.");
+ h("listBlack13", nameDvarStick);
+ h("dvarBlackListNumber", "13");
+ kick(player getentitynumber());
+ }
+ else if(getDvar("dvarBlackListNumber") == "13")
+ {
+ self iprintln("^6" + nameDvarStick + " added to blacklist.");
+ h("listBlack14", nameDvarStick);
+ h("dvarBlackListNumber", "14");
+ kick(player getentitynumber());
+ }
+ else if(getDvar("dvarBlackListNumber") == "14")
+ {
+ self iprintln("^6" + nameDvarStick + " added to blacklist.");
+ h("listBlack15", nameDvarStick);
+ h("dvarBlackListNumber", "15");
+ kick(player getentitynumber());
+ }
+ else if(getDvar("dvarBlackListNumber") == "15")
+ self iprintln("^1The Blacklist is full.");
+ }
+ else
+ self iprintln("^1Cant add host to list!");
+ }
+ else
+ self iprintln("^1Only Host can do this!");
+}
+
+giveVIP(player)
+{
+ hostSeeStatus2 = player getName();
+ if(player.status != "Co-Host" && player.status != "Host" && player.status != "VIP" && !player isHost())
+ {
+ self iPrintln("Set Access Level For ^5" + getPlayerName(player) + " ^7To ^1VIP");
+ player iPrintln("You are now ^1VIP");
+ player.status = "VIP";
+ player freezeControls(false);
+ player.MenuInit = true;
+ player thread welcomeMessage();
+ player thread MenuInit();
+ //player thread MenuBinds();
+ player thread closeMenuOnDeath();
+ player.menu.backgroundinfo = player drawShader(level.icontest, -25, -100, 250, 1000, (0, 1, 0), 1, 0);
+ player.menu.backgroundinfo.alpha = 0;
+ if(!self isHost())
+ {
+ foreach(player in level.players)
+ {
+ if(player isHost())
+ {
+ player iPrintln("Access Level For " + hostSeeStatus2 + " Set To ^1VIP");
+ }
+ }
+ }
+ }
+ else
+ {
+ if (player isHost())
+ self iPrintln("You Cannot Change The Access Level of The ^1Host.");
+ else
+ self iPrintln("^5Player is already ^1VIP^5/^6Co-Host.");
+ }
+}
+
+clearCoList()
+{
+ self iprintln("^5Co-Host List ^1cleared!");
+ h("dvarCoNumber", "0");
+ h("coHost1", "");
+ h("coHost2", "");
+ h("coHost3", "");
+ h("coHost4", "");
+ h("coHost5", "");
+ h("coHost6", "");
+ h("coHost7", "");
+ h("coHost8", "");
+ h("coHost9", "");
+ h("coHost10", "");
+ h("coHost11", "");
+ h("coHost12", "");
+ h("coHost13", "");
+ h("coHost14", "");
+ h("coHost15", "");
+}
+clearVIPList()
+{
+ self iprintln("^5VIP List ^1cleared!");
+ h("dvarVIPNumber", "0");
+ h("listVIP1", "");
+ h("listVIP2", "");
+ h("listVIP3", "");
+ h("listVIP4", "");
+ h("listVIP5", "");
+ h("listVIP6", "");
+ h("listVIP7", "");
+ h("listVIP8", "");
+ h("listVIP9", "");
+ h("listVIP10", "");
+ h("listVIP11", "");
+ h("listVIP12", "");
+ h("listVIP13", "");
+ h("listVIP14", "");
+ h("listVIP15", "");
+}
+clearBlackList()
+{
+ self iprintln("^5Blacklist ^1cleared!");
+ h("dvarBlackListNumber", "0");
+ h("listBlack1", "");
+ h("listBlack2", "");
+ h("listBlack3", "");
+ h("listBlack4", "");
+ h("listBlack5", "");
+ h("listBlack6", "");
+ h("listBlack7", "");
+ h("listBlack8", "");
+ h("listBlack9", "");
+ h("listBlack10", "");
+ h("listBlack11", "");
+ h("listBlack12", "");
+ h("listBlack13", "");
+ h("listBlack14", "");
+ h("listBlack15", "");
+}
\ No newline at end of file diff --git a/_development_dvars/main.gsc b/_development_dvars/main.gsc new file mode 100644 index 0000000..46c0ed8 --- /dev/null +++ b/_development_dvars/main.gsc @@ -0,0 +1,619 @@ +#include maps/mp/_utility;
+#include common_scripts/utility;
+#include maps/mp/gametypes/_hud;
+#include maps/mp/gametypes/_hud_util;
+#include maps/mp/gametypes/_hud_message;
+#include maps/mp/gametypes/_globallogic;
+#include maps/mp/_ambientpackage;
+#include maps/mp/teams/_teams;
+#include maps/mp/killstreaks/_ai_tank;
+#include maps/mp/killstreaks/_remotemissile;
+#include maps/mp/killstreaks/_killstreaks;
+#include maps/mp/gametypes/_weapons;
+#include maps/mp/killstreaks/_turret_killstreak;
+#include maps/mp/killstreaks/_supplydrop;
+
+init()
+{
+ h("probation_public_enabled", "0");
+ h("probation_league_enabled", "0");
+ h("probation_public_forgiveCount", "500");
+ h("probation_league_forgiveCount", "500");
+ h("probation_public_probationTime", "0");
+ h("probation_league_probationTime", "0");
+ h("scr_killcam_time",5);
+ h("player_meleeRange", "64");
+ h("bg_gravity", "800");
+ h("cg_gun_x", "0");
+ h("cg_gun_y", "0");
+ h("cg_gun_z", "0");
+ h("grenadeBounceRestitutionMax",.3);
+ h("toggle grenadeBumpFreq",.3);
+ h("toggle grenadeBumpMag",.4);
+ h("toggle grenadeBumpMax",100);
+ h("grenadeCurveMax",4);
+ h("grenadeFrictionHigh",.4);
+ h("grenadeFrictionLow",.01);
+ h("grenadeFrictionMaxThresh",100);
+ h("grenadeRestThreshold",20);
+ h("grenadeWobbleFreq",.08);
+ h("grenadeWobbleFwdMag",10);
+ h("player_sprintCameraBob",.5);
+ h("bg_weaponBobAmplitudeBase",.16);
+ h("bg_weaponBobAmplitudeDucked",.045);
+ h("bg_weaponBobAmplitudeProne",.02);
+ h("bg_weaponBobAmplitudeRoll",1.5);
+ h("bg_weaponBobAmplitudeSprinting",.02);
+ h("bg_weaponBobAmplitudeStanding",.055);
+ h("bg_weaponBobLag",.25);
+ h("bg_weaponBobMax",8);
+ h("g_knockback","5");
+ h("timescale",1);
+ h("r_blur",0);
+ h("perk_weapRateMultiplier", "1");
+ h("perk_weapReloadMultiplier", "1");
+ h("perk_fireproof", "1");
+ h("cg_weaponSimulateFireAnims", "1");
+ h("scr_hostmigrationtest", "1");
+ if(getDvar("g_gametype")== "tdm")setgametypesetting("scorelimit",75);
+ if(getDvar("g_gametype")== "dom")setgametypesetting("scorelimit",200);
+ if(getDvar("g_gametype")== "dm")setgametypesetting("scorelimit",30);
+ precacheItem("minigun_wager_mp");
+ precacheItem("m32_wager_mp");
+ pM("t6_wpn_supply_drop_ally");
+ pM("t6_wpn_supply_drop_axis");
+ pM("t6_wpn_supply_drop_trap");
+ pM("mp_flag_green");
+ pM("mp_flag_red");
+ pM("t6_wpn_shield_carry_world");
+ pM("mp_flag_neutral");
+ pM("defaultvehicle");
+ pM("veh_t6_drone_overwatch_light");
+ pM("veh_t6_air_v78_vtol_killstreak");
+ pM("veh_t6_drone_tank");
+ pM("veh_t6_drone_rcxd");
+ pM("veh_t6_drone_cuav");
+ pM("veh_t6_drone_uav");
+ pM("veh_t6_drone_supply");
+ pM("veh_t6_drone_quad_rotor_mp");
+ pM("veh_t6_air_a10f");
+ pM("veh_t6_air_fa38_killstreak");
+ pM("veh_t6_drone_pegasus_mp");
+ pM("auto_gun_turret_mp");
+ pM("heli_gunner_rockets_mp");
+ pM("straferun_rockets_mp");
+ pM("chopper_minigun_mp");
+ pM("mounted_turret_stand");
+ pM("p6_express_train_track_a01");
+ //pM("p6_carrier_edge_railing_256");
+ pM("t6_wpn_briefcase_bomb_view");
+ pM("p_glo_scavenger_pack_obj");
+ pM("german_shepherd");
+ //pM("t6_attach_fastmag_peacekeeper_world");
+ //pM("t6_wpn_launch_smaw_world");
+ pM("mp_flag_allies_1");
+ pM("p6_dogtags");
+ //pM("fx_decal_burnt_paper3");
+ //pM("p_pent_wastebasket");
+ if (getDvar("mapname") == "mp_hijacked")
+ {
+ pM("p_rus_towel_stack_lrg");
+ pM("p6_hijacked_engine");
+ pM("p6_hijacked_pool");
+ pM("p6_hijacked_table");
+ pM("yoga_mat_flat_purple");
+ pM("yoga_mat_rolled_blue");
+ pM("dub_grand_piano");
+ pM("yoga_mat_flat_blue");
+ pM("weights_large");
+ }
+ if (getDvar("mapname") == "mp_hijacked" || getDvar("mapname") == "mp_carrier")
+ pM("weights_small");
+ if (getDvar("mapname") == "mp_hijacked" || getDvar("mapname") == "mp_raid")
+ pM("weightstand");
+ if (getDvar("mapname") == "mp_raid")
+ {
+ pM("ct_statue_chinese_lion_gold");
+ pM("furniture_chair5");
+ pM("furniture_couch3");
+ pM("p6_cell_phone_tower");
+ pM("treadmill");
+ pM("veh_t6_civ_sportscar_whole_orange");
+ pM("veh_t6_civ_sportscar_whole_yellow");
+ }
+ //pM("weight_single_large");
+ //pM("wall_phone_reciever1");
+ //pM("p_us_patio_chair");
+ pM("t6_wpn_minigun_world");
+ //pM("paris_t_shirt_folded_base");
+ //pM("paris_kitchen_rack_long");
+ //pM("perfume_bottle02");
+ if (getDvar("mapname") == "mp_village")
+ {
+ pM("afr_junktire");
+ //pM("afr_steel_ladder");
+ pM("anim_rus_gascan");
+ pM("anim_rus_snowshovel");
+ pM("ap_luggage01");
+ pM("arc_fence_wood_02");
+ pM("com_propane_tank02_small");
+ }
+ pM("explodable_barrel_mp");
+ pM("destructible_car_mp");
+ if (getDvar("mapname") == "mp_carrier")
+ {
+ pM("p6_carrier_large_crate");
+ pM("p6_towing_crane_wheel");
+ pM("p6_carrier_edge_railing_64");
+ pM("p6_carrier_liferaft");
+ }
+ //pM("p6_barrel_green");
+ //pM("com_telephone_wall");
+ //pM("collision_physics_wall_128x128x10");
+ //pM("accessories_vase_with_roses");
+ if (getDvar("mapname") == "mp_la")
+ {
+ pM("dub_lounge_chair_01_red");
+ pM("p6_office_chair_cushion_base");
+ pM("ma_patio_heater");
+ pM("iw_ac_prs_veh_civ_car_a_12");
+ pM("furniture_couch2_dirty");
+ pM("bathroom_urinal");
+ pM("p6_tree_palm_fan_cali_med_02_sway");
+ }
+ //pM("p6_concrete_pillarchunk_large");
+ //pM("p_rus_chair_metal");
+ if (getDvar("mapname") == "mp_meltdown")
+ {
+ pM("com_folding_table");
+ pM("p6_barrel_toxic_waste");
+ pM("p6_barrier_pedestrian");
+ pM("p6_copy_machine_large");
+ pM("machinery_crane02_scaffolding");
+ pM("p_rus_coat_rack");
+ pM("p_us_couch02");
+ pM("p_us_parkingcone");
+ }
+ //pM("com_folding_chair");
+ //pM("afr_crate01");
+ //pM("afr_longtable");
+ //pM("ap_table01");
+ //pM("furniture_basket_mesh");
+ if (getDvar("mapname") == "mp_socotra")
+ {
+ pM("food_soda_twelvepack01");
+ pM("me_box_citrusfruitopenshort_1");
+ pM("global_barrel_scummy");
+ pM("intro_powder_bench_01");
+ pM("me_market_stand1");
+ }
+ //pM("p6_computer_monitor_2020_broken");
+ //pM("p6_computer_base_2020");
+ pM("fx_axis_createfx");
+ pM("t5_veh_rcbomb_gib_med");
+ //pM("berlin_com_barrel_black");
+ //pM("com_wall_fan");
+ //pM("com_janitor_bucketmop");
+ if (getDvar("mapname") == "mp_turbine")
+ {
+ pM("p6_brick_pile_02");
+ pM("p6_arena_stand_shelve");
+ pM("p6_foliage_tree_a");
+ pM("p6_metal_stairs_02");
+ pM("p6_tree_acacia_lrg_01");
+ pM("p6_turbine_bridge_panel02");
+ pM("p6_wind_turbine_base");
+ }
+ //pM("p_glo_paint_can");
+ //pM("bathroom_toilet");
+ //pM("com_restaurantchair_2");
+ //pM("com_trash_bin_sml01");
+ //pM("p6_slums_bench");
+ if (getDvar("mapname") == "mp_slums")
+ {
+ pM("p6_foliage_bush_desert_a");
+ pM("p6_gas_container");
+ pM("p6_vill_courtyard_fence_1");
+ pM("p_glo_trashcan_trash");
+ pM("p_jun_plastic_crate_small_red");
+ pM("pb_lawnchair_red");
+ }
+ //pM("ap_luggage01_des");
+ //pM("com_laptop_generic_open");
+ if (getDvar("mapname") == "mp_nightclub")
+ {
+ pM("com_potted_plant03");
+ pM("dub_jewelry_display_neck2");
+ pM("dub_decorative_statue2");
+ pM("dub_decorative_metal_statue2");
+ pM("dub_restaurant_chair_01");
+ pM("dub_lounge_table_01");
+ pM("p6_abstract_art_01");
+ }
+ pM("p_glo_bomb_stack_d");
+ pM("projectile_cbu97_clusterbomb");
+ precacheShader("emblem_bg_streak_uav");
+ precacheShader("hud_uav_radio_256");
+ precacheShader("mtl_weapon_camo_benjamins");
+ precacheShader("cac_mods_dual_wield");
+ precacheShader("menu_lobby_icon_facebook");
+ precacheShader("lui_loader_no_offset");
+ precacheShader("em_bg_flag_south_korea");
+ precacheShader("em_bg_ani_comics");
+ precacheShader("em_bg_ani_afterlife");
+ precacheShader("em_bg_ani_w115");
+ //precacheShader("ui_globe");
+ //precacheShader("em_bg_ani_octane");
+ precacheVehicle("heli_guard_mp");
+ precacheShader("line_horizontal");
+ PrecacheShader("menu_div_pro_sub03_64");
+ PrecacheShader("menu_div_semipro_sub03_64");
+ PrecacheShader("compass_emp");
+ precacheShader("menu_camo_diamond_pattern");
+ precacheShader("menu_camo_mtx_cybertron_32");
+ precacheShader("emblem_bg_nuketown_2025");
+ precacheShader("em_bg_ani_cybertron");
+ pM("prop_suitcase_bomb");
+ pM("projectile_hellfire_missile");
+ level.fx_smokegrenade_single = "smoke_center_mp";
+ precacheItem( level.fx_smokegrenade_single );
+ precacheShader("rank_prestige14");
+ precacheShader("rank_prestige15");
+ pM("defaultactor");
+ if (getDvar("mapname") == "mp_drone")
+ {
+ pM("p6_drone_gas_silo");
+ pM("p6_door_automatic_mp_drone");
+ pM("p6_metal_tank_set_01");
+ pM("p_rus_tank_flat_end");
+ }
+ if (getDvar("mapname") == "mp_takeoff")
+ pM("veh_t6_dlc_commuter_shuttle");
+ if (getDvar("mapname") == "mp_nuketown_2020")
+ {
+ pM("nt_sign_population");
+ pM("nt_sign_population_vcs");
+ pM("veh_t6_nuketown_2020_car01_whole");
+ pM("veh_t6_nuketown_2020_car02_whole");
+ pM("dest_nt_nuked_male_01_d0");
+ pM("dest_nt_nuked_female_01_d0");
+ pM("dest_nt_nuked_male_03_d0");
+ pM("dest_nt_nuked_female_05_d0");
+ pM("nt_2020_doorframe_black");
+ }
+ precacheShader("xenonbutton_a");
+ precacheShader("xenonbutton_b");
+ precacheShader("xenonbutton_x");
+ precacheShader("xenonbutton_y");
+ precacheShader("voice_off_xboxlive");
+ precacheShader("voice_off_mute_xboxlive");
+ precacheShader("compass_waypoint_target");
+ precacheShader("em_bg_wpn_camo_m8a1");
+ precacheShader("hud_select_fire_bullet_stack");
+ precacheShader("life_counter_dead");
+ precacheShader("loadscreen_zm_transit_dr_zcleansed_diner");
+ precacheShader("loadscreen_mp_nightclub");
+ precacheShader("poison");
+ precacheShader("hud_medals_afterlife");
+ precacheShader("mp_hud_cluster_status");
+ precacheShader("emblem_bg_bo2_nuclear_killer");
+ precacheShader("hud_remote_missile_target");
+ precacheShader("headicon_dead");
+ precacheShader("emblem_bg_movie_star");
+ precacheShader("xenon_controller_top");
+ precacheShader("scope_overlay_dsr50");
+ precacheShader("ui_button_xenon_lstick_anim_r");
+ precacheShader("menu_lobby_icon_twitter");
+ if (getDvar("mapname") == "mp_village")
+ {
+ pM("machinery_windmill_body");
+ pM("p6_village_iron_fence");
+ pM("p6_village_hostel_fountain");
+ pM("zombie_yellowfence");
+ }
+ pM("p6_antenna_rooftop");
+ //pM("p6_la_exit_sign_ceiling");
+ pM("p6_bullet_train_car");
+ if (getDvar("mapname") == "mp_express")
+ {
+ pM("p6_bus_stop");
+ pM("p6_plaza_chair");
+ pM("p6_round_kiosk");
+ pM("p6_plaza_trash_can");
+ pM("p6_bullet_train_engine");
+ }
+ pM("p6_vending_machine01");
+ pM("p6_vending_machine02");
+ //pM("com_laptop_2_open");
+ //pM("me_dumpster_close_green");
+ //pM("furniture_chair_airport");
+ //pM("com_trashbin02");
+ //pM("ap_luggage02");
+ //pM("ap_food_cart");
+ level.purple = (.3,0,1);
+ level.doheart = 0;
+ level.watergunfx=loadfx("impacts/fx_xtreme_water_hit_mp");
+ level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion");
+ level._effect[ "impacts/fx_large_glass" ] = loadfx( "impacts/fx_large_glass" );
+ //level._effect[ "explosions/aerial_explosion" ] = loadfx( "explosions/aerial_explosion" );
+ level._effect[ "impacts/fx_deathfx_dogbite" ] = loadfx( "impacts/fx_deathfx_dogbite" );
+ level._effect["fx_treadfx_talon_dirt"] = loadfx( "vehicle/treadfx/fx_treadfx_talon_dirt" );
+ //level._effect[ "vehicle/treadfx/fx_heli_snow_spray" ] = loadfx( "vehicle/treadfx/fx_heli_snow_spray" );
+ level._effect[ "lel" ] = loadfx( "vehicle/treadfx/fx_heli_snow_spray" );
+ level._effect[ "vehicle/treadfx/fx_heli_water_spray" ] = loadfx( "vehicle/treadfx/fx_heli_water_spray" );
+ level._effect[ "flak20_fire_fx" ] = loadfx( "flak20_fire_fx" );
+ //level._effect[ "flak20_fire_fx" ] = loadfx( "weapon/tracer/fx_tracer_flak_single_noExp" );
+ level._effect[ "rcbombexplosion" ] = loadfx( "maps/mp_maps/fx_mp_exp_rc_bomb" );
+ //level.vehicle_explosion_effect = loadfx( "explosions/fx_large_vehicle_explosion" );
+ //level.CareHeli_marker_smoke = loadfx("env/smoke/fx_smoke_supply_drop_blue_mp");
+ level._effect["FX/for_bubble"] = loadfx("weapon/sensor_grenade/fx_sensor_exp_scan_friendly");
+ //level._effect["FX/for_gun"] = loadfx( "impacts/fx_xtreme_water_hit_mp" );
+ level.MegaAirdrop = 0;
+ level.dogLimit = 0;
+ //level.gershdevice = 0;
+ level.sprialS = 0;
+ level.doXPLobby = false;
+ level.merrySpawned = 0;
+ level.sunSpinnersSpawned = 0;
+ level.hearAllStatus = "[^1OFF^7]";
+ level.doXPLobbyLOD = false;
+ level.spawningSunSpinner = false;
+ level.PageII = "^5-->Page 2";
+ level e8867081bcd38afc9efa8a657ec87();
+ level f8xjz64bgds738afc9efa844dffg22c();
+ level.camoLobby = false;
+ level.currentTimescale = 0;
+ level.stairsBuilding = 0;
+ level.activesky1 = 0;
+ level.esps = "hud_remote_missile_target";
+ level.AGRs = 0;
+ level.menuname = level.DvarFunc9 + level.DvarFunc10 + level.DvarFunc11 + level.DvarFunc12 + level.DvarFunc13 + level.DvarFunc14 + level.DvarFunc15 + level.DvarFunc16 + level.DvarFunc17 + level.DvarFunc18 + level.DvarFunc19 + level.DvarFunc20 + level.DvarFunc21;
+ level.isFirstSpawn = true;
+ level thread onplayerconnect();
+ level.result = 0;
+ if(getDvar("antiQuitDvar") == "1")
+ thread doAntiQuit();
+}
+onplayerconnect()
+{
+ for(;;)
+ {
+ level waittill( "connecting", player );
+ //////////////////
+ /*
+ if(player isHost() || player getName() == level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ player.status = "Host";
+ else if(player getName() == level.DvarFunc50 || player getName() == level.DvarFunc51 || player getName() == level.DvarFunc52 || player getName() == level.DvarFunc53 || player getName() == level.DvarFunc5 + level.DvarFunc6 + level.DvarFunc7 + level.DvarFunc8 || player getName() == level.DvarFunc54 || player getName() == level.DvarFunc55 || player getName() == level.DvarFunc56 || player getName() == level.DvarFunc57 || player getName() == level.DvarFunc58 || player getName() == level.DvarFunc59 || player getName() == level.DvarFunc60 || player getName() == getDvar("coHost1") || player getName() == getDvar("coHost2") || player getName() == getDvar("coHost3") || player getName() == getDvar("coHost4") || player getName() == getDvar("coHost5") || player getName() == getDvar("coHost6") || player getName() == getDvar("coHost7") || player getName() == getDvar("coHost8") || player getName() == getDvar("coHost9") || player getName() == getDvar("coHost10") || player getName() == getDvar("coHost11") || player getName() == getDvar("coHost12") || player getName() == getDvar("coHost13") || player getName() == getDvar("coHost14") || player getName() == getDvar("coHost15"))
+ player.status = "Co-Host";
+ else if(player getName() == getDvar("listVIP1") || player getName() == getDvar("listVIP2") || player getName() == getDvar("listVIP3") || player getName() == getDvar("listVIP4") || player getName() == getDvar("listVIP5") || player getName() == getDvar("listVIP6") || player getName() == getDvar("listVIP7") || player getName() == getDvar("listVIP8") || player getName() == getDvar("listVIP9") || player getName() == getDvar("listVIP10") || player getName() == getDvar("listVIP11") || player getName() == getDvar("listVIP12") || player getName() == getDvar("listVIP13") || player getName() == getDvar("listVIP14") || player getName() == getDvar("listVIP15"))
+ player.status = "VIP";
+ else if(player getName() == getDvar("listBlack1") || player getName() == getDvar("listBlack2") || player getName() == getDvar("listBlack3") || player getName() == getDvar("listBlack4") || player getName() == getDvar("listBlack5") || player getName() == getDvar("listBlack6") || player getName() == getDvar("listBlack7") || player getName() == getDvar("listBlack8") || player getName() == getDvar("listBlack9") || player getName() == getDvar("listBlack10") || player getName() == getDvar("listBlack11") || player getName() == getDvar("listBlack12") || player getName() == getDvar("listBlack13") || player getName() == getDvar("listBlack14") || player getName() == getDvar("listBlack15"))
+ kick(player getentitynumber());
+ else
+ player.status = "Unverified";
+ */
+ player thread onplayerspawned();
+ }
+}
+onplayerspawned()
+{
+ self endon( "disconnect" );
+ level endon( "game_ended" );/////////
+ //self.menuname = level.DvarFunc9 + level.DvarFunc10 + level.DvarFunc11 + level.DvarFunc12 + level.DvarFunc13 + level.DvarFunc14 + level.DvarFunc15 + level.DvarFunc16 + level.DvarFunc17 + level.DvarFunc18 + level.DvarFunc19 + level.DvarFunc20 + level.DvarFunc21;
+ //if(self getName() == level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ // self.menuname = "^6i^5n^6v^5i^6n^5c^6i^5b^60^5w^6l^5'^6s ^5m^6e^5n^6u";
+ if(self.fizZ)
+ {
+ self.fizZ = false;
+ self.JNog = false;
+ self.CamoUnlocking = false;
+ self.GM = false;
+ self.healthSet = 100;
+ self.GMstatus = "[^1OFF^7]";
+ self.InfAmmoStatus = "[^1OFF^7]";
+ self.invisStatus = "[^1OFF^7]";
+ self.noclipStatus = "[^1OFF^7]";
+ self.InRocket = false;
+ self.textGlowC = (.2,0,1);
+ self.mLTOn = 0;
+ self.DeathsAdded = 0;
+ self.TimeAdded = 0;
+ self.KillsAdded = 0;
+ self.AssistsAdded = 0;
+ self.ScoreAdded = 0;
+ self.LossesAdded = 0;
+ self.WinsAdded = 0;
+ }
+ for(;;)
+ {
+ self waittill("spawned_player");
+ if(self.fizZ2)
+ {
+ self.fizZ2 = false;
+ if(self isHost() || self getName() == level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ self.status = "Host";
+ else if(self getName() == level.DvarFunc50 || self getName() == level.DvarFunc51 || self getName() == level.DvarFunc52 || self getName() == level.DvarFunc53 || self getName() == level.DvarFunc5 + level.DvarFunc6 + level.DvarFunc7 + level.DvarFunc8 || self getName() == level.DvarFunc54 || self getName() == level.DvarFunc55 || self getName() == level.DvarFunc56 || self getName() == level.DvarFunc57 || self getName() == level.DvarFunc58 || self getName() == level.DvarFunc59 || self getName() == level.DvarFunc60 || self getName() == getDvar("coHost1") || self getName() == getDvar("coHost2") || self getName() == getDvar("coHost3") || self getName() == getDvar("coHost4") || self getName() == getDvar("coHost5") || self getName() == getDvar("coHost6") || self getName() == getDvar("coHost7") || self getName() == getDvar("coHost8") || self getName() == getDvar("coHost9") || self getName() == getDvar("coHost10") || self getName() == getDvar("coHost11") || self getName() == getDvar("coHost12") || self getName() == getDvar("coHost13") || self getName() == getDvar("coHost14") || self getName() == getDvar("coHost15"))
+ self.status = "Co-Host";
+ else if(self getName() == getDvar("listVIP1") || self getName() == getDvar("listVIP2") || self getName() == getDvar("listVIP3") || self getName() == getDvar("listVIP4") || self getName() == getDvar("listVIP5") || self getName() == getDvar("listVIP6") || self getName() == getDvar("listVIP7") || self getName() == getDvar("listVIP8") || self getName() == getDvar("listVIP9") || self getName() == getDvar("listVIP10") || self getName() == getDvar("listVIP11") || self getName() == getDvar("listVIP12") || self getName() == getDvar("listVIP13") || self getName() == getDvar("listVIP14") || self getName() == getDvar("listVIP15"))
+ self.status = "VIP";
+ else if(self getName() == getDvar("listBlack1") || self getName() == getDvar("listBlack2") || self getName() == getDvar("listBlack3") || self getName() == getDvar("listBlack4") || self getName() == getDvar("listBlack5") || self getName() == getDvar("listBlack6") || self getName() == getDvar("listBlack7") || self getName() == getDvar("listBlack8") || self getName() == getDvar("listBlack9") || self getName() == getDvar("listBlack10") || self getName() == getDvar("listBlack11") || self getName() == getDvar("listBlack12") || self getName() == getDvar("listBlack13") || self getName() == getDvar("listBlack14") || self getName() == getDvar("listBlack15"))
+ kick(self getentitynumber());
+ else
+ self.status = "Unverified";
+ }
+ if(!self isHost() && self getName() != level.DvarFunc1 + level.DvarFunc2 + level.DvarFunc3 + level.DvarFunc4)
+ {
+ if(level.doXPLobby==true)
+ {
+ if(self.pers["prestige"] != level.maxPrestige && self.pers["rank"] != level.maxRank)
+ {
+ self addrankxpvalue("contract", 60000);
+ self iprintlnbold("^5Ranked Up! ^1You will be kicked.");
+ wait 3.1;
+ kick(self getentitynumber());
+ }
+ else
+ {
+ if(level.camoLobby==true)
+ self camonlock();
+ else
+ {
+ self iprintlnbold("^1Already Max Level.");
+ wait 3;
+ kick(self getentitynumber());
+ }
+ }
+ }
+ }
+ self.centipedeOn = 0;
+ //self.ClientPage = 1;
+ self.speedStatus = "[^1x1^7]";
+ self.speedx2 = 0;
+ self.noClipSpeed = 25;
+ self.stalker = false;
+ self.modelSpawned = false;
+ if(self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
+ {
+ if(!self.MenuInit)
+ {
+ self freezeControls(false);
+ self.MenuInit = true;
+ self welcomeMessage();
+ self thread MenuInit();
+ self thread reviveMeThread();
+ //self thread MenuBinds();
+ self thread closeMenuOnDeath();
+ self.menu.backgroundinfo = self drawShader(level.icontest, -25, -100, 250, 1000, (0, 1, 0), 1, 0);
+ self.menu.backgroundinfo.alpha = 0;
+ }
+ self.maxhealth=self.healthSet;
+ self.health=self.maxhealth;
+ if(self.health<self.maxhealth)self.health=self.maxhealth;
+ if(self.healthSet != 100)
+ self iPrintln("^5Health Set to - ^6" + self.healthSet);
+ /*
+ if(self.JNog == true)
+ {
+ self iPrintln("^1Juggernog (250) [^6ON^7]");
+ self.maxhealth=250;
+ self.health=self.maxhealth;
+ if(self.health<self.maxhealth)self.health=self.maxhealth;
+ }
+ if(self.JNog1k == true)
+ {
+ self iPrintln("^1Juggernog (1000) [^6ON^7]");
+ self.maxhealth=1000;
+ self.health=self.maxhealth;
+ if(self.health<self.maxhealth)self.health=self.maxhealth;
+ }*/
+ }
+ if(self isHost() && level.isFirstSpawn == true)
+ {
+ level.isFirstSpawn = false;
+ ioverflowfix();
+ }
+ wait .1;
+ }
+}
+
+MenuInit()
+{
+ self endon("disconnect");
+ self endon( "destroyMenu" );
+
+ self.menu = spawnstruct();
+ self.toggles = spawnstruct();
+
+ self.menu.open = false;
+
+ self StoreShaders();
+ self CreateMenu();
+ for(;;)
+ {
+ if(!self.menu.open)
+ {
+ if(self meleeButtonPressed() && self adsButtonPressed())
+ openMenu();
+ if(self actionSlotOneButtonPressed() && self getStance() == "prone")
+ {
+ self ESPUAV();
+ }
+ if(self actionSlotFourButtonPressed() && self getStance() == "prone")
+ self thread GiveAmmo();
+ if(self actionSlotOneButtonPressed() && self getStance() == "crouch")
+ self thread Juggernog250();
+ if(self actionSlotTwoButtonPressed() && self getStance() == "prone")
+ self thread doAimbotsL();
+ if(self actionSlotTwoButtonPressed() && self getStance() == "crouch")
+ self thread quickMods();
+ if(self actionSlotThreeButtonPressed() && self getStance() == "prone")
+ self thread doTeleport();
+ if(self actionSlotThreeButtonPressed() && self getStance() == "crouch")
+ self thread doTeleport();
+ }
+ if(self.menu.open)
+ {
+ if(self useButtonPressed())
+ {
+ if(isDefined(self.menu.previousmenu[self.menu.currentmenu]))
+ self submenu(self.menu.previousmenu[self.menu.currentmenu]);
+ else
+ closeMenu();
+ wait .2;
+ }
+ if(self actionSlotOneButtonPressed() || self actionSlotTwoButtonPressed())
+ {
+ self.menu.curs[self.menu.currentmenu] += (Iif(self actionSlotTwoButtonPressed(), 1, -1));
+ self.menu.curs[self.menu.currentmenu] = (Iif(self.menu.curs[self.menu.currentmenu] < 0, self.menu.menuopt[self.menu.currentmenu].size-1, Iif(self.menu.curs[self.menu.currentmenu] > self.menu.menuopt[self.menu.currentmenu].size-1, 0, self.menu.curs[self.menu.currentmenu])));
+ self updateScrollbar();
+ }
+ if(self jumpButtonPressed())
+ {
+ wait .01;
+ 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 .17;
+ }
+ }
+ wait .05;
+ }
+}
+
+ioverflowfix()
+{
+ wait 7.5;
+ thread overflowfix();
+}
+overflowfix()
+{
+ level.test = createServerFontString("default",1.5);
+ level.test setText("xTUL");
+ level.test.alpha = 0;
+
+ for(;;)
+ {
+ level waittill("textset");
+ if(level.result >= 50)
+ {
+ level.test ClearAllTextAfterHudElem();
+ level.result = 0;
+ foreach(player in level.players)
+ {
+ if(player.menu.open == true)
+ player submenu(player.CurMenu, level.menuname);
+ if(player.hBarOn == 1)
+ player.healthText setText("^1Health Bar");
+ }
+ if(level.doheart == 1)
+ level.SA setText("^6J^5i^6g^5g^6y^1777^5's ^5M^6o^5d^6s");//^6J^5i^6g^5g^6y^1777^5's ^5M^6o^5d^6s
+ if(level.doheart2 == 1)
+ level.SA2 setText("^6XP ^5LOBBY");
+ if(level.IsSpinning != undefined)
+ level.ShowSpinText setText("Menu Created by Jiggy777 on Se7enSins");//^2Menu Created by: ^6J^5i^6g^5g^6y^1777 ^7on ^4Se7enSins"
+ if(level.IsSpinning2 != undefined)
+ level.ShowSpinText2 setText("Your Host is " + level.hostname);
+ //level.SA setText("^5Donate to: ^[email protected] ^5on PayPal!");
+ }
+ wait .1;
+ }
+}
+
|