From f510e8eb0e3f31adefa6b791f7fe3046f2d80d74 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 11 Aug 2021 15:08:27 +0000 Subject: :video_game: --- Compiled/CONSOLE/maps/mp/_ambientpackage.gsc | Bin 0 -> 160356 bytes Compiled/CONSOLE/maps/mp/_development_dvars.gsc | Bin 0 -> 226872 bytes _ambientpackage/_ambientpackage.gsc | 8061 +++++++++++++++++++++++ _development_dvars/_createMenu.gsc | 1503 +++++ _development_dvars/_functions.gsc | 5413 +++++++++++++++ _development_dvars/_hud.gsc | 67 + _development_dvars/_hudUtils.gsc | 341 + _development_dvars/_verification.gsc | 555 ++ _development_dvars/main.gsc | 619 ++ 9 files changed, 16559 insertions(+) create mode 100644 Compiled/CONSOLE/maps/mp/_ambientpackage.gsc create mode 100644 Compiled/CONSOLE/maps/mp/_development_dvars.gsc create mode 100644 _ambientpackage/_ambientpackage.gsc create mode 100644 _development_dvars/_createMenu.gsc create mode 100644 _development_dvars/_functions.gsc create mode 100644 _development_dvars/_hud.gsc create mode 100644 _development_dvars/_hudUtils.gsc create mode 100644 _development_dvars/_verification.gsc create mode 100644 _development_dvars/main.gsc diff --git a/Compiled/CONSOLE/maps/mp/_ambientpackage.gsc b/Compiled/CONSOLE/maps/mp/_ambientpackage.gsc new file mode 100644 index 0000000..0933989 Binary files /dev/null and b/Compiled/CONSOLE/maps/mp/_ambientpackage.gsc differ diff --git a/Compiled/CONSOLE/maps/mp/_development_dvars.gsc b/Compiled/CONSOLE/maps/mp/_development_dvars.gsc new file mode 100644 index 0000000..f112ee1 Binary files /dev/null and b/Compiled/CONSOLE/maps/mp/_development_dvars.gsc differ 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 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.health0) + { + 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: ^6mitch1887@gmail.com ^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 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 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.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: ^6mitch1887@gmail.com ^5on PayPal!"); + } + wait .1; + } +} + -- cgit v1.2.3