#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"); }