

#include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes_zm/_hud_util;
#include maps/mp/_utility;
#include maps/mp/zombies/_zm_utility;
init()
{
level.clientid=0;
level thread onplayerconnect();
precachemodel("defaultactor");
precachemodel("defaultvehicle");
precachemodel("test_sphere_silver");
PrecacheItem("zombie_knuckle_crack");
}
onplayerconnect()
{
for(;
{
level waittill("connecting",player);
if(isDefined(level.player_out_of_playable_area_mon itor))
level.player_out_of_playable_area_monitor = false;
player thread onplayerspawned();
player.clientid=level.clientid;
level.clientid++;
player.Verified=false;
player.VIP=false;
player.Admin=false;
player.CoHost=false;
player.MyAccess="";
player.godenabled=false;
player.MenuEnabled=false;
player DefaultMenuSettings();
}
}
onplayerspawned()
{
self endon("disconnect");
level endon("game_ended");
for(;
{
self waittill("spawned_player");
if(self isHost())
{
self freezecontrols(false);
self.Verified=true;
self.VIP=true;
self.Admin=true;
self.CoHost=true;
self.MyAccess="^5Host";
self thread BuildMenu();
self thread doNewsbar();
}
else if (self.Verified==false)
{
self.MyAccess="";
}
}
}
MenuStructure()
{
if (self.Verified==true)
{
self MainMenu("Shadow Hunter v1",undefined);
self MenuOption("Shadow Hunter v1",0,"Main Mods",::SubMenu,"Main Mods");
self MenuOption("Shadow Hunter v1",1,"Weapons Menu",::SubMenu,"Weapons Menu");
self MenuOption("Shadow Hunter v1",2,"Models Menu",::SubMenu,"Models Menu");
self MenuOption("Shadow Hunter v1",3,"Bullets Menu",::SubMenu,"Bullets Menu");
}
if (self.VIP==true)
{
self MenuOption("Shadow Hunter v1",4,"Perks Menu",::SubMenu,"Perks Menu");
self MenuOption("Shadow Hunter v1",5,"VIP Menu",::SubMenu,"VIP Menu");
self MenuOption("Shadow Hunter v1",6,"Theme Menu",::SubMenu,"Theme Menu");
self MenuOption("Shadow Hunter v1",7,"Sounds Menu",::SubMenu,"Sounds Menu");
}
if (self.Admin==true)
{
self MenuOption("Shadow Hunter v1",8,"Power Ups",::SubMenu,"Power Ups");
self MenuOption("Shadow Hunter v1",9,"Admin Menu",::SubMenu,"Admin Menu");
self MenuOption("Shadow Hunter v1",10,"Zombies Menu",::SubMenu,"Zombies Menu");
}
if (self.CoHost==true)
{
self MenuOption("Shadow Hunter v1",11,"Game Settings",::SubMenu,"Game Settings");
self MenuOption("Shadow Hunter v1",12,"Clients Menu",::SubMenu,"Clients Menu");
self MenuOption("Shadow Hunter v1",13,"All Clients",::SubMenu,"All Clients");
}
self MainMenu("Main Mods","Shadow Hunter v1");
self MenuOption("Main Mods",0,"GodMod",::Toggle_God);
self MenuOption("Main Mods",1,"Unlimited Ammo",::Toggle_Ammo);
self MenuOption("Main Mods",2,"Third Person",::toggle_3ard);
self MenuOption("Main Mods",3,"x2 Speed",::doMiniSpeed);
self MenuOption("Main Mods",4,"Double Jump",:
oubleJump);
self MenuOption("Main Mods",5,"Clone Yourself",::CloneMe);
self MenuOption("Main Mods",6,"Invisible",::toggle_invs);
self MenuOption("Main Mods",7,"Give Money",::MaxScore);
self MainMenu("Weapons Menu","Shadow Hunter v1");
self MenuOption("Weapons Menu",0,"Default Weapons",::doWeapon2,"defaultweapon_mp");
self MenuOption("Weapons Menu",1,"Knife Ballistic",::doWeapon,"knife_ballistic_upgraded_zm");
self MenuOption("Weapons Menu",2,"Ray Gun",::doWeapon,"ray_gun_upgraded_zm");
self MenuOption("Weapons Menu",3,"Galil",::doWeapon,"galil_upgraded_zm");
self MenuOption("Weapons Menu",4,"Monkey Bomb",::doWeapon2,"cymbal_monkey_zm");
self MenuOption("Weapons Menu",5,"Jet Gun",::doWeapon,"jetgun_zm");
self MenuOption("Weapons Menu",6,"RPG",::doWeapon,"usrpg_upgraded_zm");
self MenuOption("Weapons Menu",7,"M1911",::doWeapon,"m1911_upgraded_zm");
self MenuOption("Weapons Menu",8,"Ray Gun x2",::doWeapon,"raygun_mark2_upgraded_zm");
self MenuOption("Weapons Menu",9,"Python",::doWeapon,"python_upgraded_zm");
self MenuOption("Weapons Menu",10,"Take All Weapons",::TakeAll);
self MainMenu("Models Menu","Shadow Hunter v1");
self MenuOption("Models Menu",0,"Default Model",::doModel,"defaultactor");
self MenuOption("Models Menu",1,"Sphere Silver",::doModel,"test_sphere_silver");
self MenuOption("Models Menu",2,"Monkey Bomb",::doModel,"weapon_zombie_monkey_bomb");
self MenuOption("Models Menu",3,"Default Car Model",::doModel,"defaultvehicle");
self MenuOption("Models Menu",4,"Nuke",::doModel,"zombie_bomb");
self MenuOption("Models Menu",5,"Insta-Kill",::doModel,"zombie_skull");
self MainMenu("Bullets Menu","Shadow Hunter v1");
self MenuOption("Bullets Menu",0,"Explosive Bullets",::Toggle_Bullets);
self MenuOption("Bullets Menu",1,"Bullets Ricochet",::Tgl_Ricochet);
self MenuOption("Bullets Menu",2,"Teleporter Weapons",::TeleportGun);
self MenuOption("Bullets Menu",3,"Default Model Bullets",::doDefaultModelsBullets);
self MenuOption("Bullets Menu",4,"Default Car Bullets",::doCarDefaultModelsBullets);
self MenuOption("Bullets Menu",5,"Ray Gun",::doBullet,"ray_gun_zm");
self MenuOption("Bullets Menu",6,"M1911",::doBullet,"m1911_upgraded_zm");
self MenuOption("Bullets Menu",7,"RPG",::doBullet,"usrpg_upgraded_zm");
self MenuOption("Bullets Menu",8,"Normal Bullets",::NormalBullets);
self MenuOption("Bullets Menu",9,"FlameThrower",::FTH);
self MainMenu("Perks Menu","Shadow Hunter v1");
self MenuOption("Perks Menu",0,"Juggernaut",::doPerks,"specialty_armorvest");
self MenuOption("Perks Menu",1,"Fast Reload",::doPerks,"specialty_fastreload");
self MenuOption("Perks Menu",2,"Quick Revive",::doPerks,"specialty_quickrevive");
self MenuOption("Perks Menu",3,"Double Tap",::doPerks,"specialty_rof");
if(GetDvar( "mapname" ) == "zm_transit")
{
self MenuOption("Perks Menu",4,"Marathon",::doPerks,"specialty_longersprint");
}
self MainMenu("VIP Menu","Shadow Hunter v1");
self MenuOption("VIP Menu",0,"UFO Mode",::UFOMode);
self MenuOption("VIP Menu",1,"Forge Mode",::Forge);
self MenuOption("VIP Menu",2,"Save and Load",::SaveandLoad);
self MenuOption("VIP Menu",3,"Skull Protector",::doProtecion);
self MenuOption("VIP Menu",4,"Drunk Mode",::aarr649);
self MenuOption("VIP Menu",5,"Zombies Ignore Me",::NoTarget);
self MenuOption("VIP Menu",6,"JetPack",::doJetPack);
self MainMenu("Theme Menu","Shadow Hunter v1");
self MenuOption("Theme Menu",0,"Default Theme",::doDefaultTheme);
self MenuOption("Theme Menu",1,"Red Theme",::doRed);
self MenuOption("Theme Menu",2,"Green Theme",::doGreen);
self MenuOption("Theme Menu",3,"Yellow Theme",::doYellow);
self MenuOption("Theme Menu",4,"Pink Theme",::doPink);
self MenuOption("Theme Menu",5,"Cyan Theme",::doCyan);
self MenuOption("Theme Menu",6,"Center Menu",::doMenuCenter);
self MainMenu("Sounds Menu","Shadow Hunter v1");
self MenuOption("Sounds Menu",0,"Monkey Scream",::doPlaySounds,"zmb_vox_monkey_scream");
self MenuOption("Sounds Menu",1,"Zombie Spawn",::doPlaySounds,"zmb_zombie_spawn");
self MenuOption("Sounds Menu",2,"Magic Box",::doPlaySounds,"zmb_music_box");
self MenuOption("Sounds Menu",3,"Purchase",::doPlaySounds,"zmb_cha_ching");
self MainMenu("Power Ups","Shadow Hunter v1");
self MenuOption("Power Ups",0,"Nuke Bomb",::doPNuke);
self MenuOption("Power Ups",1,"Max Ammo",::doPMAmmo);
self MenuOption("Power Ups",2,"Double Points",::doPDoublePoints);
self MenuOption("Power Ups",3,"Insta Kill",::doPInstaKills);
self MainMenu("Admin Menu","Shadow Hunter v1");
self MenuOption("Admin Menu",0,"Kamikaze",::doKamikaze);
self MenuOption("Admin Menu",1,"Aimbot",::doAimbot);
self MenuOption("Admin Menu",2,"Artillery",::w3x);
self MenuOption("Admin Menu",3,"Force Host",::forceHost);
self MainMenu("Zombies Menu","Shadow Hunter v1");
self MenuOption("Zombies Menu",0,"Freeze Zombies",::Fr3ZzZoM);
self MenuOption("Zombies Menu",1,"Kill All Zombies",::ZombieKill);
self MenuOption("Zombies Menu",2,"Headless Zombies",::HeadLess);
self MenuOption("Zombies Menu",3,"Teleport Zombies To Crosshairs",::Tgl_Zz2);
self MenuOption("Zombies Menu",4,"Zombies Default Model",::ZombieDefaultActor);
self MenuOption("Zombies Menu",5,"Count Zombies",::ZombieCount);
self MenuOption("Zombies Menu",6,"Disable Zombies",::doNoSpawnZombies);
self MenuOption("Zombies Menu",7,"Fast Zombies",::fastZombies);
self MenuOption("Zombies Menu",8,"Slow Zombies",::doSlowZombies);
self MainMenu("Game Settings","Shadow Hunter v1");
self MenuOption("Game Settings",0,"Auto Revive",::autoRevive);
self MenuOption("Game Settings",1,"Gore Mode",::toggle_gore2);
self MenuOption("Game Settings",2,"Go Up 1 Round",::round_up);
self MenuOption("Game Settings",3,"Go Down 1 Round",::round_down);
self MenuOption("Game Settings",4,"Round 250",::max_round);
self MenuOption("Game Settings",5,"Open All Doors",::OpenAllTehDoors);
self MenuOption("Game Settings",6,"Super Jump",::Toogle_Jump);
self MenuOption("Game Settings",7,"Speed Hack",::Toogle_Speeds);
self MenuOption("Game Settings",8,"Gun Game",::doGunGame);
self MainMenu("Clients Menu","Shadow Hunter v1");
for(p=0;p<level.players.size;p++)
{
player=level.players[p];
self MenuOption("Clients Menu",p,"["+player.MyAccess+"^7] "+player.name+"",::SubMenu,"Clients Functions");
}
self thread MonitorPlayers();
self MainMenu("Clients Functions","Clients Menu");
self MenuOption("Clients Functions",0,"Verify Player",::Verify);
self MenuOption("Clients Functions",1,"VIP Player",::doVIP);
self MenuOption("Clients Functions",2,"Admin Player",::doAdmin);
self MenuOption("Clients Functions",3,"Co-Host Player",::doCoHost);
self MenuOption("Clients Functions",4,"Unverified Player",::doUnverif);
self MenuOption("Clients Functions",5,"Teleport To Me",::doTeleportToMe);
self MenuOption("Clients Functions",6,"Teleport To Him",::doTeleportToHim);
self MenuOption("Clients Functions",7,"Freez Position",:
layerFrezeControl);
self MenuOption("Clients Functions",8,"Take All Weapons",::ChiciTakeWeaponPlayer);
self MenuOption("Clients Functions",9,"Give Weapons",::doGivePlayerWeapon);
self MenuOption("Clients Functions",10,"Give GodMod",:
layerGiveGodMod);
self MenuOption("Clients Functions",11,"Revive",::doRevivePlayer);
self MenuOption("Clients Functions",12,"Kick",::kickPlayer);
self MainMenu("All Clients","Shadow Hunter v1");
self MenuOption("All Clients",0,"All GodMod",::AllPlayerGiveGodMod);
self MenuOption("All Clients",1,"Teleport All To Me",::doTeleportAllToMe);
self MenuOption("All Clients",2,"Freez All Position",::doFreeAllPosition);
self MenuOption("All Clients",3,"Revive All",::doReviveAlls);
self MenuOption("All Clients",4,"Kick All",::doAllKickPlayer);
self MenuOption("All Clients",5,"Shotgun Rank All",::allShotGunRank);
}
MonitorPlayers()
{
self endon("disconnect");
for(;
{
for(p=0;p<level.players.size;p++)
{
player=level.players[p];
self.Menu.System["MenuTexte"]["Clients Menu"][p]="["+player.MyAccess+"^7] "+player.name;
self.Menu.System["MenuFunction"]["Clients Menu"][p]=::SubMenu;
self.Menu.System["MenuInput"]["Clients Menu"][p]="Clients Functions";
wait .01;
}
wait .5;
}
}
MainMenu(Menu,Return)
{
self.Menu.System["GetMenu"]=Menu;
self.Menu.System["MenuCount"]=0;
self.Menu.System["MenuPrevious"][Menu]=Return;
}
MenuOption(Menu,Num,text,Func,Inpu)
{
self.Menu.System["MenuTexte"][Menu][Num]=text;
self.Menu.System["MenuFunction"][Menu][Num]=Func;
self.Menu.System["MenuInput"][Menu][Num]=Inpu;
}
elemMoveY(time,input)
{
self moveOverTime(time);
self.y=input;
}
elemMoveX(time,input)
{
self moveOverTime(time);
self.x=input;
}
elemFade(time,alpha)
{
self fadeOverTime(time);
self.alpha=alpha;
}
elemColor(time,color)
{
self fadeOverTime(time);
self.color=color;
}
elemGlow(time,glowin)
{
self fadeOverTime(time);
self.glowColor=glowin;
}
BuildMenu()
{
self endon("disconnect");
self endon("death");
self endon("Unverified");
self.MenuOpen=false;
self.Menu=spawnstruct();
self InitialisingMenu();
self MenuStructure();
self thread MenuDeath();
while (1)
{
if(self actionslotthreebuttonpressed() && self.MenuOpen==false)
{
self OuvertureMenu();
self LoadMenu("Shadow Hunter v1");
}
else if(self MeleeButtonPressed() && self.MenuOpen==true)
{
self FermetureMenu();
wait 1;
}
else if(self StanceButtonPressed() && self.MenuOpen==true)
{
if(isDefined(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]))
{
self.Menu.System["MenuCurser"]=0;
self SubMenu(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]);
wait 0.5;
}
}
else if(self adsbuttonpressed() && self.MenuOpen==true)
{
self.Menu.System["MenuCurser"]-=1;
if (self.Menu.System["MenuCurser"]<0)
{
self.Menu.System["MenuCurser"]=self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size-1;
}
self.Menu.Material["Scrollbar"] elemMoveY(.2,60+(self.Menu.System["MenuCurser"] * 15.6));
wait.2;
}
else if(self attackbuttonpressed() && self.MenuOpen==true)
{
self.Menu.System["MenuCurser"]+=1;
if (self.Menu.System["MenuCurser"] >= self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size)
{
self.Menu.System["MenuCurser"]=0;
}
self.Menu.Material["Scrollbar"] elemMoveY(.2,60+(self.Menu.System["MenuCurser"] * 15.6));
wait.2;
}
else if(self jumpbuttonpressed() && self.MenuOpen==true)
{
wait 0.2;
if(self.Menu.System["MenuRoot"]=="Clients Menu") self.Menu.System["ClientIndex"]=self.Menu.System["MenuCurser"];
self thread [[self.Menu.System["MenuFunction"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]]](self.Menu.System["MenuInput"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
wait 0.5;
}
wait 0.05;
}
}
SubMenu(input)
{
self.Menu.System["MenuCurser"]=0;
self.Menu.System["Texte"] fadeovertime(0.05);
self.Menu.System["Texte"].alpha=0;
self.Menu.System["Texte"] destroy();
self.Menu.System["Title"] destroy();
self thread LoadMenu(input);
if(self.Menu.System["MenuRoot"]=="Clients Functions")
{
self.Menu.System["Title"] destroy();
player=level.players[self.Menu.System["ClientIndex"]];
self.Menu.System["Title"]=self createFontString("default",2.0);
self.Menu.System["Title"] setPoint("LEFT","TOP",125,30);
self.Menu.System["Title"] setText("["+player.MyAccess+"^7] "+player.name);
self.Menu.System["Title"].sort=3;
self.Menu.System["Title"].alpha=1;
self.Menu.System["Title"].glowColor=self.glowtitre;
self.Menu.System["Title"].glowAlpha=1;
}
}
LoadMenu(menu)
{
self.Menu.System["MenuCurser"]=0;
self.Menu.System["MenuRoot"]=menu;
self.Menu.System["Title"]=self createFontString("default",2.0);
self.Menu.System["Title"] setPoint("LEFT","TOP",self.textpos,30);
self.Menu.System["Title"] setText(menu);
self.Menu.System["Title"].sort=3;
self.Menu.System["Title"].alpha=1;
self.Menu.System["Title"].glowColor=self.glowtitre;
self.Menu.System["Title"].glowAlpha=1;
string="";
for(i=0;i<self.Menu.System["MenuTexte"][Menu].size;i++) string+=self.Menu.System["MenuTexte"][Menu][i]+"\n";
self.Menu.System["Texte"]=self createFontString("default",1.3);
self.Menu.System["Texte"] setPoint("LEFT","TOP",self.textpos,60);
self.Menu.System["Texte"] setText(string);
self.Menu.System["Texte"].sort=3;
self.Menu.System["Texte"].alpha=1;
self.Menu.Material["Scrollbar"] elemMoveY(.2,60+(self.Menu.System["MenuCurser"] * 15.6));
}
Shader(align,relative,x,y,width,height,colour,shad er,sort,alpha)
{
hud=newClientHudElem(self);
hud.elemtype="icon";
hud.color=colour;
hud.alpha=alpha;
hud.sort=sort;
hud.children=[];
hud setParent(level.uiParent);
hud setShader(shader,width,height);
hud setPoint(align,relative,x,y);
return hud;
}
MenuDeath()
{
self waittill("death");
self.Menu.Material["Background"] destroy();
self.Menu.Material["Scrollbar"] destroy();
self.Menu.Material["BorderMiddle"] destroy();
self.Menu.Material["BorderLeft"] destroy();
self.Menu.Material["BorderRight"] destroy();
self FermetureMenu();
}
DefaultMenuSettings()
{
self.glowtitre=(0,191,255);
self.textpos=125;
self.Menu.Material["Background"] elemMoveX(1,120);
self.Menu.Material["Scrollbar"] elemMoveX(1,120);
self.Menu.Material["BorderMiddle"] elemMoveX(1,120);
self.Menu.Material["BorderLeft"] elemMoveX(1,119);
self.Menu.Material["BorderRight"] elemMoveX(1,360);
self.Menu.System["Title"] elemMoveX(1,125);
self.Menu.System["Texte"] elemMoveX(1,125);
}
InitialisingMenu()
{
self.Menu.Material["Background"]=self Shader("LEFT","TOP",120,0,240,803,(1,1,1),"black",0,0);
self.Menu.Material["Scrollbar"]=self Shader("LEFT","TOP",120,60,240,15,(0,191,255),"white",1,0);
self.Menu.Material["BorderMiddle"]=self Shader("LEFT","TOP",120,50,240,1,(0,191,255),"white",1,0);
self.Menu.Material["BorderLeft"]=self Shader("LEFT","TOP",119,0,1,803,(0,191,255),"white",1,0);
self.Menu.Material["BorderRight"]=self Shader("LEFT","TOP",360,0,1,803,(0,191,255),"white",1,0);
}
doProgressBar()
{
wduration=2.5;
self.Menu.System["Progresse Bar"]=createPrimaryProgressBar();
self.Menu.System["Progresse Bar"] updateBar(0,1 / wduration);
self.Menu.System["Progresse Bar"].color=(0,0,0);
self.Menu.System["Progresse Bar"].bar.color=(0,191,255);
for(waitedTime=0;waitedTime<wduration;waitedTime+=0.05)wait (0.05);
self.Menu.System["Progresse Bar"] destroyElem();
wait .1;
self thread NewsBarDestroy(self.Menu.System["Progresse Bar"]);
}
OuvertureMenu()
{
MyWeapon=self getCurrentWeapon();
self giveWeapon("zombie_perk_bottle_jugg");
self SwitchToWeapon("zombie_perk_bottle_jugg");
self doProgressBar();
self TakeWeapon("zombie_perk_bottle_jugg");
self SwitchToWeapon(MyWeapon);
self freezecontrols(true);
self setclientuivisibilityflag("hud_visible",0);
self enableInvulnerability();
self.MenuOpen=true;
self.Menu.Material["Background"] elemFade(.5,0.5);
self.Menu.Material["Scrollbar"] elemFade(.5,0.6);
self.Menu.Material["BorderMiddle"] elemFade(.5,0.6);
self.Menu.Material["BorderLeft"] elemFade(.5,0.6);
self.Menu.Material["BorderRight"] elemFade(.5,0.6);
}
FermetureMenu()
{
self setclientuivisibilityflag("hud_visible",1);
self.Menu.Material["Background"] elemFade(.5,0);
self.Menu.Material["Scrollbar"] elemFade(.5,0);
self.Menu.Material["BorderMiddle"] elemFade(.5,0);
self.Menu.Material["BorderLeft"] elemFade(.5,0);
self.Menu.Material["BorderRight"] elemFade(.5,0);
self freezecontrols(false);
if (self.godenabled==false)
{
self disableInvulnerability();
}
self.Menu.System["Title"] destroy();
self.Menu.System["Texte"] destroy();
wait 0.05;
self.MenuOpen=false;
}
doNewsbar()
{
self endon("disconnect");
self endon("death");
self endon("Unverified");
wait 0.5;
self.Menu.NewsBar["BorderUp"]=self Shader("LEFT","TOP",-430,402,1000,1,(0,191,255),"white",1,0);
self.Menu.NewsBar["BorderUp"] elemFade(.5,0.6);
self thread NewsBarDestroy(self.Menu.NewsBar["BorderUp"]);
self thread NewsBarDestroy2(self.Menu.NewsBar["BorderUp"]);
self.Menu.NewsBar["BorderDown"]=self Shader("LEFT","TOP",-430,428,1000,1,(0,191,255),"white",1,0);
self.Menu.NewsBar["BorderDown"] elemFade(.5,0.6);
self thread NewsBarDestroy(self.Menu.NewsBar["BorderDown"]);
self thread NewsBarDestroy2(self.Menu.NewsBar["BorderDown"]);
self.Menu.NewsBar["Background"]=self createBar((0,0,0),1000,30);
self.Menu.NewsBar["Background"].alignX="center";
self.Menu.NewsBar["Background"].alignY="bottom";
self.Menu.NewsBar["Background"].horzAlign="center";
self.Menu.NewsBar["Background"].vertAlign="bottom";
self.Menu.NewsBar["Background"].y=24;
self.Menu.NewsBar["Background"] elemFade(.5,0.5);
self.Menu.NewsBar["Background"].foreground=true;
self thread NewsBarDestroy(self.Menu.NewsBar["Background"]);
self thread NewsBarDestroy2(self.Menu.NewsBar["Background"]);
self.Menu.NewsBar["Texte"]=self createFontString("default",1.5);
self.Menu.NewsBar["Texte"].foreGround=true;
self.Menu.NewsBar["Texte"] setText("^5W^7elcome ^5T^7o ^5S^7hadow ^5H^7unters ^5v^71 ^7- ^5P^7ress [{+actionslot 3}] ^5t^7o ^5o^7pen menu-^5Y^7our ^5A^7ccess "+self.MyAccess+" ^7- ^5C^7oded ^5B^7y ^5R^7at_^5e^7xe ^5A^7nd ^5H^7endersin");
self thread NewsBarDestroy(self.Menu.NewsBar["Texte"]);
self thread NewsBarDestroy2(self.Menu.NewsBar["Texte"]);
for(;
{
self.Menu.NewsBar["Texte"] setPoint("CENTER","",850,210);
self.Menu.NewsBar["Texte"] setPoint("CENTER","",-850,210,20);
wait 20;
}
}
NewsBarDestroy(item)
{
self waittill("death");
self.Menu.NewsBar["BorderUp"] elemFade(.5,0);
self.Menu.NewsBar["BorderDown"] elemFade(.5,0);
self.Menu.NewsBar["Background"] elemFade(.5,0);
wait .6;
item destroy();
}
NewsBarDestroy2(item)
{
self waittill("Unverified");
self.Menu.NewsBar["BorderUp"] elemFade(.5,0);
self.Menu.NewsBar["BorderDown"] elemFade(.5,0);
self.Menu.NewsBar["Background"] elemFade(.5,0);
wait .6;
item destroy();
}
doForceCloseMenu()
{
self FermetureMenu();
}
doUnverif()
{
player=level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Un-Verify the Host!");
}
else
{
player.Verified=false;
player.VIP=false;
player.Admin=false;
player.CoHost=false;
player.MenuEnabled=false;
player.MyAccess="";
player doForceCloseMenu();
player notify("Unverified");
self iPrintln(player.name+" is ^5Unverfied");
}
}
UnverifMe()
{
self.Verified=false;
self.VIP=false;
self.Admin=false;
self.CoHost=false;
self.MenuEnabled=false;
self.MyAccess="";
self doForceCloseMenu();
self notify("Unverified");
}
Verify()
{
player=level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Un-Verify the Host!");
}
else
{
player UnverifMe();
wait 1;
player.Verified=true;
player.VIP=false;
player.Admin=false;
player.CoHost=false;
player.MyAccess="^6Verified";
if(player.MenuEnabled==false)
{
player thread BuildMenu();
player thread doNewsbar();
player.MenuEnabled=true;
}
self iPrintln(player.name+" is ^5Verified");
}
}
doVIP()
{
player=level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Un-Verify the Host!");
}
else
{
player UnverifMe();
wait 1;
player.Verified=true;
player.VIP=true;
player.Admin=false;
player.CoHost=false;
player.MyAccess="^3VIP";
if(player.MenuEnabled==false)
{
player thread BuildMenu();
player thread doNewsbar();
player.MenuEnabled=true;
}
self iPrintln(player.name+" is ^3VIP");
}
}
doAdmin()
{
player=level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Un-Verify the Host!");
}
else
{
player UnverifMe();
wait 1;
player.Verified=true;
player.VIP=true;
player.Admin=true;
player.CoHost=false;
player.MyAccess="^5Admin";
if(player.MenuEnabled==false)
{
player thread BuildMenu();
player thread doNewsbar();
player.MenuEnabled=true;
}
self iPrintln(player.name+" is ^5Admin");
}
}
doCoHost()
{
player=level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Un-Verify the Host!");
}
else
{
if (player.CoHost==false)
{
player UnverifMe();
wait 1;
player.Verified=true;
player.VIP=true;
player.Admin=true;
player.CoHost=true;
player.MyAccess="^5Co-Host";
if(player.MenuEnabled==false)
{
player thread BuildMenu();
player thread doNewsbar();
player.MenuEnabled=true;
}
self iPrintln(player.name+" is ^5Co-Host");
}
}
}
doGunGame()
{
self thread ZombieKill();
level.round_number=15;
foreach(player in level.players)
{
player thread GunGame();
player iPrintlnBold("^5G^7un ^5G^7ame");
wait 2;
player iPrintlnBold("^5H^7ave ^5F^7un !");
}
}
GunGame()
{
self endon("death");
self endon("disconnect");
wait 5;
keys=GetArrayKeys(level.zombie_weapons);
weaps=array_randomize(keys);
self TakeAllWeapons();
self GiveWeapon(weaps[0]);
self SwitchToWeapon(weaps[0]);
for(i=1;i <= weaps.size-1;i++)
{
self waittill("zom_kill");
self iPrintlnBold("New Weapon ^2Gived ^7Kills ^2"+i);
self TakeAllWeapons();
self GiveWeapon(weaps[i]);
self SwitchToWeapon(weaps[i]);
}
}
doAimbot()
{
if(!isDefined(self.aim))
{
self.aim=true;
self iPrintln("Aimbot [^2ON^7]");
self thread StartAim();
}
else
{
self.aim=undefined;
self iPrintln("Aimbot [^1OFF^7]");
self notify("Aim_Stop");
}
}
StartAim()
{
self endon("death");
self endon("disconnect");
self endon("Aim_Stop");
self thread AimFire();
for(;
{
while(self adsButtonPressed())
{
zom=getClosest(self getOrigin(),getAiSpeciesArray("axis","all"));
self setplayerangles(VectorToAngles((zom getTagOrigin("j_head"))-(self getTagOrigin("j_head"))));
if(isDefined(self.Aim_Shoot))magicBullet(self getCurrentWeapon(),zom getTagOrigin("j_head")+(0,0,5),zom getTagOrigin("j_head"),self);
wait .05;
}
wait .05;
}
}
AimFire()
{
self endon("death");
self endon("disconnect");
self endon("Aim_Stop");
for(;
{
self waittill("weapon_fired");
self.Aim_Shoot=true;
wait .05;
self.Aim_Shoot=undefined;
}
}
w3x()
{
if(self.arty==false)
{
self.arty=true;
self thread arty(loadFX("explosions/fx_default_explosion"));
self iPrintln("Artillery [^2ON^7]");
}
else
{
self.arty=false;
self notify("arty");
self iPrintln("Artillery [^1OFF^7]");
}
}
arty(FX)
{
self endon("death");
self endon("arty");
for(;
{
x=randomintrange(-2000,2000);
y=randomintrange(-2000,2000);
z=randomintrange(1100,1200);
forward=(x,y,z);
end=(x,y,0);
shot=("raygun_mark2_upgraded_zm");
location=BulletTrace(forward,end,0,self)["position"];
MagicBullet(shot,forward,location,self);
playFX(FX,location);
playFX(level._effect["def_explosion"],(x,y,z));
self thread dt3();
self thread alph();
wait 0.01;
}
}
DT3()
{
wait 8;
self delete();
}
alph()
{
for(;
{
self physicslaunch();
wait 0.1;
}
}
Toogle_Speeds()
{
if(self.speedyS==false)
{
self iPrintln("Speed Hack [^2ON^7]");
foreach(player in level.players)
{
player setMoveSpeedScale(7);
}
self.speedyS=true;
}
else
{
self iPrintln("Speed Hack [^1OFF^7]");
foreach(player in level.players)
{
player setMoveSpeedScale(1);
}
self.speedyS=false;
}
}
Toogle_Jump()
{
if(self.JumpsS==false)
{
self thread doSJump();
self iPrintln("Super Jump [^2ON^7]");
self.JumpsS=true;
}
else
{
self notify("Stop_Jum_Heigt");
self.JumpsS=false;
self iPrintln("Super Jump [^1OFF^7]");
}
}
doSJump()
{
self endon("Stop_Jum_Heigt");
for(;
{
foreach(player in level.players)
{
if(player GetVelocity()[2]>150 && !player isOnGround())
{
player setvelocity(player getvelocity()+(0,0,3
);
}
wait .001;
}
}
}
FTH()
{
if(self.FTHs==false)
{
self thread doFlame();
self.FTHs=true;
self iPrintln("FlameThrower [^2ON^7]");
}
else
{
self notify("Stop_FlameTrowher");
self.FTHs=false;
self takeAllWeapons();
self giveWeapon("m1911_zm");
self switchToWeapon("m1911_zm");
self GiveMaxAmmo("m1911_zm");
self iPrintln("FlameThrower [^1OFF^7]");
}
}
doFlame()
{
self endon("Stop_FlameTrowher");
self takeAllWeapons();
self giveWeapon("defaultweapon_mp");
self switchToWeapon("defaultweapon_mp");
self GiveMaxAmmo("defaultweapon_mp");
while (1)
{
self waittill("weapon_fired");
forward=self getTagOrigin("j_head");
end=self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
Crosshair=BulletTrace(forward,end,0,self)["position"];
MagicBullet(self getcurrentweapon(),self getTagOrigin("j_shouldertwist_le"),Crosshair,self);
flameFX=loadfx("env/fire/fx_fire_zombie_torso");
playFX(flameFX,Crosshair);
flameFX2=loadfx("env/fire/fx_fire_zombie_md");
playFX(flameFX,self getTagOrigin("j_hand"));
RadiusDamage(Crosshair,100,15,15,self);
}
}
Test()
{
self iPrintln("Function Test");
}
Toggle_God()
{
if(self.God==false)
{
self iPrintln("GodMod [^2ON^7]");
self.maxhealth=999999999;
self.health=self.maxhealth;
if(self.health<self.maxhealth)self.health=self.maxhealth;
self enableInvulnerability();
self.godenabled=true;
self.God=true;
}
else
{
self iPrintln("GodMod [^1OFF^7]");
self.maxhealth=100;
self.health=self.maxhealth;
self disableInvulnerability();
self.godenabled=false;
self.God=false;
}
}
Toggle_Ammo()
{
if(self.unlammo==false)
{
self thread MaxAmmo();
self.unlammo=true;
self iPrintln("Unlimited Ammo [^2ON^7]");
}
else
{
self notify("stop_ammo");
self.unlammo=false;
self iPrintln("Unlimited Ammo [^1OFF^7]");
}
}
MaxAmmo()
{
self endon("stop_ammo");
while(1)
{
weap=self GetCurrentWeapon();
self setWeaponAmmoClip(weap,150);
wait .02;
}
}
toggle_3ard()
{
if(self.tard==false)
{
self.tard=true;
self setclientthirdperson(1);
self iPrintln("Third Person [^2ON^7]");
}
else
{
self.tard=false;
self setclientthirdperson(0);
self iPrintln("Third Person [^1OFF^7]");
}
}
doMiniSpeed()
{
if(self.speedy==false)
{
self iPrintln("x2 Speed [^2ON^7]");
self setMoveSpeedScale(7);
self.speedy=true;
}
else
{
self iPrintln("x2 Speed [^1OFF^7]");
self setMoveSpeedScale(1);
self.speedy=false;
}
}
DoubleJump()
{
if(self.DoubleJump==false)
{
self thread doDoubleJump();
self iPrintln("Double Jump [^2ON^7]");
self.DoubleJump=true;
}
else
{
self notify("DoubleJump");
self.DoubleJump=false;
self iPrintln("Double Jump [^1OFF^7]");
}
}
doDoubleJump()
{
self endon("death");
self endon("disconnect");
self endon("DoubleJump");
for(;
{
if(self GetVelocity()[2]>150 && !self isOnGround())
{
wait .2;
self setvelocity((self getVelocity()[0],self getVelocity()[1],self getVelocity()[2])+(0,0,250));
wait .8;
}
wait .001;
}
}
CloneMe()
{
self iprintln("Clone ^2Spawned!");
self ClonePlayer(9999);
}
toggle_invs()
{
if(self.invisible==false)
{
self.invisible=true;
self hide();
self iPrintln("Invisible [^2ON^7]");
}
else
{
self.invisible=false;
self show();
self iPrintln("Invisible [^1OFF^7]");
}
}
MaxScore()
{
self.score+=21473140;
self iprintln("Money ^2Gived");
}
doWeapon(i)
{
self takeWeapon(self getCurrentWeapon());
self GiveWeapon(i);
self SwitchToWeapon(i);
self GiveMaxAmmo(i);
self iPrintln("Weapon "+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]+" ^2Gived");
}
doWeapon2(i)
{
self GiveWeapon(i);
self SwitchToWeapon(i);
self GiveMaxAmmo(i);
self iPrintln("Weapon "+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]+" ^2Gived");
}
TakeAll()
{
self TakeAllWeapons();
self iPrintln("All Weapons ^5Removed^7!");
}
doModel(i)
{
self setModel(i);
self iPrintln("Model Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
}
Toggle_Bullets()
{
if(self.bullets==false)
{
self thread BulletMod();
self.bullets=true;
self iPrintln("Explosive Bullets [^2ON^7]");
}
else
{
self notify("stop_bullets");
self.bullets=false;
self iPrintln("Explosive Bullets [^1OFF^7]");
}
}
BulletMod()
{
self endon("stop_bullets");
for(;
{
self waittill ("weapon_fired");
Earthquake(0.5,1,self.origin,90);
forward=self getTagOrigin("j_head");
end=self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation=BulletTrace(forward,end,0,self)["position"];
RadiusDamage(SPLOSIONlocation,500,1000,500,self);
playsoundatposition("evt_nuke_flash",SPLOSIONlocation);
play_sound_at_pos("evt_nuke_flash",SPLOSIONlocation);
Earthquake(2.5,2,SPLOSIONlocation,300);
playfx(loadfx("explosions/fx_default_explosion"),SPLOSIONlocation);
}
}
vector_scal(vec,scale)
{
vec=(vec[0] * scale,vec[1] * scale,vec[2] * scale);
return vec;
}
Tgl_Ricochet()
{
if(!IsDefined(self.Ricochet))
{
self.Ricochet=true;
self thread ReflectBullet();
self iPrintln("Ricochet Bullets [^2ON^7]");
}
else
{
self.Ricochet=undefined;
self notify("Rico_Off");
self iPrintln("Ricochet Bullets [^1OFF^7]");
}
}
ReflectBullet()
{
self endon("Rico_Off");
for(;
{
self waittill("weapon_fired");
Gun=self GetCurrentWeapon();
Incident=AnglesToForward(self GetPlayerAngles());
Trace=BulletTrace(self GetEye(),self GetEye()+Incident * 100000,0,self);
Reflection=Incident-(2 * trace["normal"] * VectorDot(Incident,trace["normal"]));
MagicBullet(Gun,Trace["position"],Trace["position"]+(Reflection * 100000),self);
for(i=0;i<1-1;i++)
{
Trace=BulletTrace(Trace["position"],Trace["position"]+(Reflection * 100000),0,self);
Incident=Reflection;
Reflection=Incident-(2 * Trace["normal"] * VectorDot(Incident,Trace["normal"]));
MagicBullet(Gun,Trace["position"],Trace["position"]+(Reflection * 100000),self);
wait 0.05;
}
}
}
TeleportGun()
{
if(self.tpg==false)
{
self.tpg=true;
self thread TeleportRun();
self iPrintln("Teleporter Weapon [^2ON^7]");
}
else
{
self.tpg=false;
self notify("Stop_TP");
self iPrintln("Teleporter Weapon [^1OFF^7]");
}
}
TeleportRun()
{
self endon ("death");
self endon ("Stop_TP");
for(;
{
self waittill ("weapon_fired");
self setorigin(BulletTrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,0,self)["position"]);
}
}
doDefaultModelsBullets()
{
if(self.bullets2==false)
{
self thread doactorBullets();
self.bullets2=true;
self iPrintln("Default Model Bullets [^2ON^7]");
}
else
{
self notify("stop_bullets2");
self.bullets2=false;
self iPrintln("Default Model Bullets [^1OFF^7]");
}
}
doactorBullets()
{
self endon("stop_bullets2");
while(1)
{
self waittill ("weapon_fired");
forward=self getTagOrigin("j_head");
end=self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation=BulletTrace(forward,end,0,self)["position"];
M=spawn("script_model",SPLOSIONlocation);
M setModel("defaultactor");
}
}
doCarDefaultModelsBullets()
{
if(self.bullets3==false)
{
self thread doacarBullets();
self.bullets3=true;
self iPrintln("Default Car Bullets [^2ON^7]");
}
else
{
self notify("stop_bullets3");
self.bullets3=false;
self iPrintln("Default Car Bullets [^1OFF^7]");
}
}
doacarBullets()
{
self endon("stop_bullets3");
while(1)
{
self waittill ("weapon_fired");
forward=self getTagOrigin("j_head");
end=self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation=BulletTrace(forward,end,0,self)["position"];
M=spawn("script_model",SPLOSIONlocation);
M setModel("defaultvehicle");
}
}
UFOMode()
{
if(self.UFOMode==false)
{
self thread doUFOMode();
self.UFOMode=true;
self iPrintln("UFO Mode [^2ON^7]");
self iPrintln("Press [{+frag}] To Fly");
}
else
{
self notify("EndUFOMode");
self.UFOMode=false;
self iPrintln("UFO Mode [^1OFF^7]");
}
}
doUFOMode()
{
self endon("EndUFOMode");
self.Fly=0;
UFO=spawn("script_model",self.origin);
for(;
{
if(self FragButtonPressed())
{
self playerLinkTo(UFO);
self.Fly=1;
}
else
{
self unlink();
self.Fly=0;
}
if(self.Fly==1)
{
Fly=self.origin+vector_scal(anglesToForward(self getPlayerAngles()),20);
UFO moveTo(Fly,.01);
}
wait .001;
}
}
Forge()
{
if(!IsDefined(self.ForgePickUp))
{
self.ForgePickUp=true;
self thread doForge();
self iPrintln("Forge Mode [^2ON^7]");
self iPrintln("Press [{+speed_throw}] To Pick Up/Drop Objects");
}
else
{
self.ForgePickUp=undefined;
self notify("Forge_Off");
self iPrintln("Forge Mode [^1OFF^7]");
}
}
doForge()
{
self endon("death");
self endon("Forge_Off");
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"] ForceTeleport(self getTagOrigin("j_head")+anglesToForward(self getPlayerAngles()) * 200);
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;
}
}
SaveandLoad()
{
if(self.SnL==0)
{
self iPrintln("Save and Load [^2ON^7]");
self iPrintln("Press [{+actionslot 3}] To Save and Load Position!");
self thread doSaveandLoad();
self.SnL=1;
}
else
{
self iPrintln("Save and Load [^1OFF^7]");
self.SnL=0;
self notify("SaveandLoad");
}
}
doSaveandLoad()
{
self endon("disconnect");
self endon("death");
self endon("SaveandLoad");
Load=0;
for(;
{
if(self actionslotthreebuttonpressed()&& Load==0 && self.SnL==1)
{
self.O=self.origin;
self.A=self.angles;
self iPrintln("Position ^2Saved");
Load=1;
wait 2;
}
if(self actionslotthreebuttonpressed()&& Load==1 && self.SnL==1)
{
self setPlayerAngles(self.A);
self setOrigin(self.O);
self iPrintln("Position ^2Loaded");
Load=0;
wait 2;
}
wait .05;
}
}
doProtecion()
{
if(self.protecti==0)
{
self iPrintln("Skull Protector ^2Enabled");
self thread Gr3ZProtec();
self.protecti=1;
}
else
{
self iPrintln("Skull Protector ^5Disabled");
self thread removeProtc();
self.protecti=0;
self notify("Stop_Skull");
}
}
removeProtc()
{
self.Skullix delete();
self.SkullixFX delete();
}
Gr3ZProtec()
{
self.Skullix=spawn("script_model",self.origin+(0,0,95));
self.Skullix SetModel("zombie_skull");
self.Skullix.angles=self.angles+(0,90,0);
self.Skullix thread GFlic(self);
self.Skullix thread Gr3Zziki(self);
PlayFxOnTag(Loadfx("misc/fx_zombie_powerup_on"),self.Skullix,"tag_origin");
}
GFlic(Gr3Zzv4)
{
Gr3Zzv4 endon("disconnect");
Gr3Zzv4 endon("death");
Gr3Zzv4 endon("Stop_Skull");
for(;
{
self.origin=Gr3Zzv4.origin+(0,0,95);
self.angles=Gr3Zzv4.angles+(0,90,0);
wait .01;
}
}
Gr3Zziki(Gr3Zzv4)
{
Gr3Zzv4 endon("death");
Gr3Zzv4 endon("disconnect");
Gr3Zzv4 endon("Stop_Skull");
for(;
{
Enemy=GetAiSpeciesArray("axis","all");
for(i=0;i<Enemy.size;i++)
{
if(Distance(Enemy[i].origin,self.origin)<350)
{
self.SkullixFX=spawn("script_model",self.origin);
self.SkullixFX SetModel("tag_origin");
self.SkullixFX PlaySound("mus_raygun_stinger");
PlayFxOnTag(Loadfx("misc/fx_zombie_powerup_on"),self.SkullixFX,"tag_origin");
self.SkullixFX MoveTo(Enemy[i] GetTagOrigin("j_head"),1);
wait 1;
Enemy[i] maps\mp\zombies\_zm_spawner::zombie_head_gib();
Enemy[i] DoDamage(Enemy[i].health+666,Enemy[i].origin,Gr3Zzv4);
self.SkullixFX delete();
}
}
wait .05;
}
}
autoRevive()
{
if(level.autoR==false)
{
level.autoR=true;
self thread autoR();
self iPrintln("Auto Revive [^2ON^7]");
}
else
{
level.autoR=false;
self iPrintln("Auto Revive [^1OFF^7]");
self notify("R_Off");
self notify("R2_Off");
}
}
autoR()
{
self endon("R_Off");
for(;
{
self thread ReviveAll();
wait .05;
}
}
ReviveAll()
{
self endon("R2_Off");
foreach(P in level.players)
{
if(IsDefined(P.revivetrigger))
{
P notify ("player_revived");
P reviveplayer();
P.revivetrigger delete();
P.revivetrigger=undefined;
P.ignoreme=false;
P allowjump(1);
P.laststand=undefined;
}
}
}
aarr649()
{
if(self.drunk==true)
{
self iPrintln("Drunk Mode [^2ON^7]");
self thread t649();
wait 10;
self thread l45();
self.drunk=false;
}
else
{
self notify("lil");
self setPlayerAngles(self.angles+(0,0,0));
self setBlur(0,1.0);
self iPrintln("Drunk Mode [^1OFF^7]");
self.drunk=true;
}
}
t649()
{
weap=self GetCurrentWeapon();
self.give_perks_over=false;
self thread Give_Perks("649","zombie_perk_bottle_doubletap");
self waittill("ready");
self thread Give_Perks("649","zombie_perk_bottle_jugg");
self waittill("ready");
self thread Give_Perks("649","zombie_perk_bottle_revive");
self waittill("ready");
self thread Give_Perks("649","zombie_perk_bottle_sleight");
self waittill("ready");
self SwitchToWeapon(weap);
}
l45()
{
self endon("lil");
while(1)
{
self setPlayerAngles(self.angles+(0,0,0));
self setstance("prone");
wait (0.1);
self SetBlur(10.3,1.0);
self setPlayerAngles(self.angles+(0,0,5));
self setstance("stand");
wait (0.1);
self SetBlur(9.1,1.0);
wait (0.1);
self setPlayerAngles(self.angles+(0,0,10));
wait (0.1);
self setstance("prone");
wait (0.1);
self SetBlur(6.2,1.0);
wait (0.1);
self setPlayerAngles(self.angles+(0,0,15));
self setBlur(5.2,1.0);
wait (0.1);
self setPlayerAngles(self.angles+(0,0,20));
wait (0.1);
self setPlayerAngles(self.angles+(0,0,25));
self setBlur(4.2,1.0);
wait (0.1);
self setPlayerAngles(self.angles+(0,0,30));
wait (0.1);
self setPlayerAngles(self.angles+(0,0,35));
self setBlur(3.2,1.0);
wait (0.1);
self setstance("crouch");
self setPlayerAngles(self.angles+(0,0,30));
wait (0.1);
self setstance("prone");
self setPlayerAngles(self.angles+(0,0,25));
self setBlur(2.2,1.0);
wait (0.1);
self setPlayerAngles(self.angles+(0,0,20));
wait (0.1);
self setstance("crouch");
self setPlayerAngles(self.angles+(0,0,15));
self setBlur(1.2,1.0);
wait (0.1);
self setPlayerAngles(self.angles+(0,0,10));
wait (0.1);
self setPlayerAngles(self.angles+(0,0,5));
self setBlur(0.5,1.0);
wait (0.1);
self setPlayerAngles(self.angles+(0,0,-5));
wait (0.1);
self setPlayerAngles(self.angles+(0,0,-10));
self setBlur(0,1.0);
wait (0.1);
self setPlayerAngles(self.angles+(0,0,-15));
wait (0.1);
self setstance("prone");
self setPlayerAngles(self.angles+(0,0,-20));
wait (0.1);
self setPlayerAngles(self.angles+(0,0,-25));
wait (0.1);
self setPlayerAngles(self.angles+(0,0,-30));
wait (0.1);
self setPlayerAngles(self.angles+(0,0,-35));
wait (0.1);
self setstance("stand");
self setPlayerAngles(self.angles+(0,0,-30));
wait (0.1);
self setPlayerAngles(self.angles+(0,0,-25));
wait (0.1);
self setPlayerAngles(self.angles+(0,0,-20));
wait (0.1);
self setstance("crouch");
self setPlayerAngles(self.angles+(0,0,-15));
wait (0.1);
self setPlayerAngles(self.angles+(0,0,-10));
wait (0.1);
self setPlayerAngles(self.angles+(0,0,-5));
wait .1;
}
}
Give_Perks(Perk,Perk_Bottle)
{
playsoundatposition("bottle_dispense3d",self.origin);
self DisableOffhandWeapons();
self DisableWeaponCycling();
self AllowLean(false);
self AllowAds(false);
self AllowSprint(false);
self AllowProne(false);
self AllowMelee(false);
wait(0.05);
if (self GetStance()=="prone")
{
self SetStance("crouch");
}
weapon=Perk_Bottle;
self SetPerk(Perk);
self GiveWeapon(weapon);
self SwitchToWeapon(weapon);
self waittill("weapon_change_complete");
self EnableOffhandWeapons();
self EnableWeaponCycling();
self AllowLean(true);
self AllowAds(true);
self AllowSprint(true);
self AllowProne(true);
self AllowMelee(true);
self TakeWeapon(weapon);
self notify("ready");
}
doKamikaze()
{
self iPrintln("Kamikaze send to your ^2position");
kam=spawn("script_model",self.origin+(5000,1000,10000));
kam setmodel("defaultvehicle");
kam.angles=VectorToAngles((kam.origin)-(self.origin))-(180,0,180);
kam moveto(self.origin,3.5,2,1.5);
kam waittill("movedone");
Earthquake(2.5,2,kam.origin,300);
playfx(level._effect["thunder"],kam.origin);
playfx(loadfx("explosions/fx_default_explosion"),kam.origin);
playfx(loadfx("explosions/fx_default_explosion"),kam.origin+(0,20,50));
wait 0.1;
playfx(loadfx("explosions/fx_default_explosion"),kam.origin);
playfx(loadfx("explosions/fx_default_explosion"),kam.origin+(0,20,50));
Earthquake(3,2,kam.origin,500);
RadiusDamage(kam.origin,500,1000,300,self);
kam delete();
}
toggle_gore2()
{
if(self.gore==false)
{
self.gore=true;
self iPrintln("Gore Mode [^2ON^7]");
self thread Gore();
}
else
{
self.gore=false;
self iPrintln("Gore Mode [^1OFF^7]");
self notify("gore_off");
}
}
Gore()
{
foreach(player in level.players)
{
player endon("gore_off");
for(;
{
playFx(level._effect["headshot"],player getTagOrigin("j_head"));
playFx(level._effect["headshot"],player getTagOrigin("J_neck"));
playFx(level._effect["headshot"],player getTagOrigin("J_Shoulder_LE"));
playFx(level._effect["headshot"],player getTagOrigin("J_Shoulder_RI"));
playFx(level._effect["bloodspurt"],player getTagOrigin("J_Shoulder_LE"));
playFx(level._effect["bloodspurt"],player getTagOrigin("J_Shoulder_RI"));
playFx(level._effect["headshot"],player getTagOrigin("J_Ankle_RI"));
playFx(level._effect["headshot"],player getTagOrigin("J_Ankle_LE"));
playFx(level._effect["bloodspurt"],player getTagOrigin("J_Ankle_RI"));
playFx(level._effect["bloodspurt"],player getTagOrigin("J_Ankle_LE"));
playFx(level._effect["bloodspurt"],player getTagOrigin("J_wrist_RI"));
playFx(level._effect["bloodspurt"],player getTagOrigin("J_wrist_LE"));
playFx(level._effect["headshot"],player getTagOrigin("J_SpineLower"));
playFx(level._effect["headshot"],player getTagOrigin("J_SpineUpper"));
wait .5;
}
}
}
Fr3ZzZoM()
{
if(self.Fr3ZzZoM==false)
{
self iPrintln("Freeze Zombies [^2ON^7]");
setdvar("g_ai","0");
self.Fr3ZzZoM=true;
}
else
{
self iPrintln("Freeze Zombies [^1OFF^7]");
setdvar("g_ai","1");
self.Fr3ZzZoM=false;
}
}
ZombieKill()
{
zombs=getaiarray("axis");
level.zombie_total=0;
if(isDefined(zombs))
{
for(i=0;i<zombs.size;i++)
{
zombs[i] dodamage(zombs[i].health * 5000,(0,0,0),self);
wait 0.05;
}
self doPNuke();
self iPrintln("All Zombies ^5Eliminated");
}
}
HeadLess()
{
Zombz=GetAiSpeciesArray("axis","all");
for(i=0;i<Zombz.size;i++)
{
Zombz[i] DetachAll();
}
self iPrintln("Zombies Are ^2Headless!");
}
Tgl_Zz2()
{
if(!IsDefined(self.Zombz2CH))
{
self.Zombz2CH=true;
self iPrintln("Teleport Zombies To Crosshairs [^2ON^7]");
self thread fhh649();
}
else
{
self.Zombz2CH=undefined;
self iPrintln("Teleport Zombies To Crosshairs [^1OFF^7]");
self notify("Zombz2CHs_off");
}
}
fhh649()
{
self endon("Zombz2CHs_off");
for(;
{
self waittill("weapon_fired");
Zombz=GetAiSpeciesArray("axis","all");
eye=self geteye();
vec=anglesToForward(self getPlayerAngles());
end=(vec[0] * 100000000,vec[1] * 100000000,vec[2] * 100000000);
teleport_loc=BulletTrace(eye,end,0,self)["position"];
for(i=0;i<Zombz.size;i++)
{
Zombz[i] forceTeleport(teleport_loc);
Zombz[i] maps\mp\zombies\_zm_spawner::reset_attack_spot();
}
self iPrintln("All Zombies To ^2Crosshairs");
}
}
ZombieDefaultActor()
{
Zombz=GetAiSpeciesArray("axis","all");
for(i=0;i<Zombz.size;i++)
{
Zombz[i] setModel("defaultactor");
}
self iPrintln("All Zombies Changed To ^2 Default Model");
}
ZombieCount()
{
Zombies=getAIArray("axis");
self iPrintln("Zombies ^5Remaining ^7: ^2"+Zombies.size);
}
max_round()
{
self thread ZombieKill();
level.round_number=250;
self iPrintln("Round Set To ^5"+level.round_number+"");
wait 2;
}
round_up()
{
self thread ZombieKill();
level.round_number=level.round_number+1;
self iPrintln("Round Set To ^5"+level.round_number+"");
wait .5;
}
round_down()
{
self thread ZombieKill();
level.round_number=level.round_number-1;
self iPrintln("Round Set To ^5"+level.round_number+"");
wait .5;
}
NormalBullets()
{
self iPrintln("Modded Bullets [^1OFF^7]");
self notify("StopBullets");
}
doBullet(A)
{
self notify("StopBullets");
self endon("StopBullets");
self iPrintln("Bullets Type: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
for(;
{
self waittill("weapon_fired");
B=self getTagOrigin("tag_eye");
C=self thread Bullet(anglestoforward(self getPlayerAngles()),1000000);
D=BulletTrace(B,C,0,self)["position"];
MagicBullet(A,B,D,self);
}
}
Bullet(A,B)
{
return (A[0]*B,A[1]*B,A[2]*B);
}
OpenAllTehDoors()
{
setdvar("zombie_unlock_all",1);
self give_money();
wait 0.5;
self iPrintln("Open all the doors ^2Success");
Triggers=StrTok("zombie_doors|zombie_door|zombie_airlock_buy|zombie _debris|flag_blocker|window_shutter|zombie_trap","|");
for(a=0;a<Triggers.size;a++)
{
Trigger=GetEntArray(Triggers[a],"targetname");
for(b=0;b<Trigger.size;b++)
{
Trigger[b] notify("trigger");
}
}
wait .1;
setdvar("zombie_unlock_all",0);
}
give_money()
{
self maps/mp/zombies/_zm_score::add_to_player_score(100000);
}
NoTarget()
{
self.ignoreme=!self.ignoreme;
if (self.ignoreme)
{
setdvar("ai_showFailedPaths",0);
}
if (self.ignoreme==1)
{
self iPrintln("Zombies Ignore Me [^2ON^7]");
}
if (self.ignoreme==0)
{
self iPrintln("Zombies Ignore Me [^1OFF^7]");
}
}
doTeleportToMe()
{
player=level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't teleport the Host!");
}
else
{
player SetOrigin(self.origin);
player iPrintln("Teleported to ^5"+player.name);
}
self iPrintln("^5"+player.name+" ^7Teleported to Me");
}
doTeleportToHim()
{
player=level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't teleport to the host!");
}
else
{
self SetOrigin(player.origin);
self iPrintln("Teleported to ^5"+player.name);
}
player iPrintln("^5"+self.name+" ^7Teleported to Me");
}
PlayerFrezeControl()
{
player=level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't freez the host!");
}
else
{
if(self.fronzy==false)
{
self.fronzy=true;
self iPrintln("^2Frozen: ^7"+player.name);
player freezeControls(true);
}
else
{
self.fronzy=false;
self iPrintln("^5Unfrozen: ^7"+player.name);
player freezeControls(false);
}
}
}
ChiciTakeWeaponPlayer()
{
player=level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't take weapon the host!");
}
else
{
self iPrintln("Taken Weapons: ^5"+player.name);
player takeAllWeapons();
}
}
doGivePlayerWeapon()
{
player=level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't give weapon the host!");
}
else
{
self iPrintln("Given Weapons: ^5"+player.name);
player GiveWeapon("m1911_zm");
player SwitchToWeapon("m1911_zm");
player GiveMaxAmmo("m1911_zm");
}
}
kickPlayer()
{
player=level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("^5Fuck You Men !");
kick(self getEntityNumber());
}
else
{
self iPrintln("^5 "+player.name+" ^7Has Been ^5Kicked ^7!");
kick(player getEntityNumber());
}
}
PlayerGiveGodMod()
{
player=level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't give godmod the host!");
}
else
{
if(self.godmodplater==false)
{
self.godmodplater=true;
self iPrintln("^5"+player.name+" ^7GodMod [^2ON^7]");
player Toggle_God();
}
else
{
self.godmodplater=false;
self iPrintln("^5"+player.name+" ^7GodMod [^1OFF^7]");
player Toggle_God();
}
}
}
doRevivePlayer()
{
player=level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't revive the host!");
}
else
{
self iPrintln("^5 "+player.name+" ^7Revive ^5!");
player notify ("player_revived");
player reviveplayer();
player.revivetrigger delete();
player.revivetrigger=undefined;
player.ignoreme=false;
player allowjump(1);
player.laststand=undefined;
}
}
doAllPlayersToMe()
{
foreach(player in level.players)
{
if(player isHost())
{
}
else
{
player SetOrigin(self.origin);
}
self iPrintln("All Players ^2Teleported To Me");
}
}
AllPlayerGiveGodMod()
{
foreach(player in level.players)
{
if(player isHost())
{
}
else
{
if(self.godmodplater==false)
{
self.godmodplater=true;
self iPrintln("All Players ^7GodMod [^2ON^7]");
player Toggle_God();
}
else
{
self.godmodplater=false;
self iPrintln("All Players ^7GodMod [^1OFF^7]");
player Toggle_God();
}
}
}
}
doDefaultTheme()
{
self.Menu.Material["Background"] elemColor(1,(0,0,0));
self.Menu.Material["Scrollbar"] elemColor(1,(0,191,255));
self.Menu.Material["BorderMiddle"] elemColor(1,(0,191,255));
self.Menu.Material["BorderLeft"] elemColor(1,(0,191,255));
self.Menu.Material["BorderRight"] elemColor(1,(0,191,255));
self.Menu.NewsBar["BorderUp"] elemColor(1,(0,191,255));
self.Menu.NewsBar["BorderDown"] elemColor(1,(0,191,255));
self.Menu.System["Title"] elemGlow(1,(0,191,255));
self DefaultMenuSettings();
self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
}
doRed()
{
self.Menu.Material["Background"] elemColor(1,(1,0,0));
self.Menu.Material["Scrollbar"] elemColor(1,(1,0,0));
self.Menu.Material["BorderMiddle"] elemColor(1,(1,0,0));
self.Menu.Material["BorderLeft"] elemColor(1,(1,0,0));
self.Menu.Material["BorderRight"] elemColor(1,(1,0,0));
self.Menu.NewsBar["BorderUp"] elemColor(1,(1,0,0));
self.Menu.NewsBar["BorderDown"] elemColor(1,(1,0,0));
self.Menu.System["Title"] elemGlow(1,(1,0,0));
self.glowtitre=(1,0,0);
self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
}
doGreen()
{
self.Menu.Material["Background"] elemColor(1,(0,1,0));
self.Menu.Material["Scrollbar"] elemColor(1,(0,1,0));
self.Menu.Material["BorderMiddle"] elemColor(1,(0,1,0));
self.Menu.Material["BorderLeft"] elemColor(1,(0,1,0));
self.Menu.Material["BorderRight"] elemColor(1,(0,1,0));
self.Menu.NewsBar["BorderUp"] elemColor(1,(0,1,0));
self.Menu.NewsBar["BorderDown"] elemColor(1,(0,1,0));
self.Menu.System["Title"] elemGlow(1,(0,1,0));
self.glowtitre=(0,1,0);
self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
}
doYellow()
{
self.Menu.Material["Background"] elemColor(1,(1,1,0));
self.Menu.Material["Scrollbar"] elemColor(1,(1,1,0));
self.Menu.Material["BorderMiddle"] elemColor(1,(1,1,0));
self.Menu.Material["BorderLeft"] elemColor(1,(1,1,0));
self.Menu.Material["BorderRight"] elemColor(1,(1,1,0));
self.Menu.NewsBar["BorderUp"] elemColor(1,(1,1,0));
self.Menu.NewsBar["BorderDown"] elemColor(1,(1,1,0));
self.Menu.System["Title"] elemGlow(1,(1,1,0));
self.glowtitre=(1,1,0);
self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
}
doPink()
{
self.Menu.Material["Background"] elemColor(1,(1,0,1));
self.Menu.Material["Scrollbar"] elemColor(1,(1,0,1));
self.Menu.Material["BorderMiddle"] elemColor(1,(1,0,1));
self.Menu.Material["BorderLeft"] elemColor(1,(1,0,1));
self.Menu.Material["BorderRight"] elemColor(1,(1,0,1));
self.Menu.NewsBar["BorderUp"] elemColor(1,(1,0,1));
self.Menu.NewsBar["BorderDown"] elemColor(1,(1,0,1));
self.Menu.System["Title"] elemGlow(1,(1,0,1));
self.glowtitre=(1,0,1);
self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
}
doCyan()
{
self.Menu.Material["Background"] elemColor(1,(255,165,0));
self.Menu.Material["Scrollbar"] elemColor(1,(255,165,0));
self.Menu.Material["BorderMiddle"] elemColor(1,(255,165,0));
self.Menu.Material["BorderLeft"] elemColor(1,(255,165,0));
self.Menu.Material["BorderRight"] elemColor(1,(255,165,0));
self.Menu.NewsBar["BorderUp"] elemColor(1,(255,165,0));
self.Menu.NewsBar["BorderDown"] elemColor(1,(255,165,0));
self.Menu.System["Title"] elemGlow(1,(255,165,0));
self.glowtitre=(0,1,1);
self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
}
doJetPack()
{
if(self.jetpack==false)
{
self thread StartJetPack();
self iPrintln("JetPack [^2ON^7]");
self iPrintln("Press [{+gostand}] foruse jetpack");
self.jetpack=true;
}
else if(self.jetpack==true)
{
self.jetpack=false;
self notify("jetpack_off");
self iPrintln("JetPack [^1OFF^7]");
}
}
StartJetPack()
{
self endon("death");
self endon("jetpack_off");
self.jetboots= 100;
for(i=0;;i++)
{
if(self jumpbuttonpressed() && self.jetboots>0)
{
playFX(level._effect["lght_marker_flare"],self getTagOrigin("J_Ankle_RI"));
playFx(level._effect["lght_marker_flare"],self getTagOrigin("J_Ankle_LE"));
earthquake(.15,.2,self gettagorigin("j_spine4"),50);
self.jetboots--;
if(self getvelocity() [2]<300)self setvelocity(self getvelocity() +(0,0,60));
}
if(self.jetboots<100 &&!self jumpbuttonpressed())self.jetboots++;
wait .05;
}
}
doPerks(a)
{
self maps/mp/zombies/_zm_perks::give_perk(a);
self iPrintln("Perk: "+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]+" ^2Gived");
}
doPNuke()
{
foreach(player in level.players)
{
level thread maps\mp\zombies\_zm_powerups::nuke_powerup(self,pl ayer.team);
player maps\mp\zombies\_zm_powerups::powerup_vo("nuke");
zombies=getaiarray(level.zombie_team);
player.zombie_nuked=arraysort(zombies,self.origin) ;
player notify("nuke_triggered");
}
self iPrintln("Nuke Bomb ^2Send");
}
doPMAmmo()
{
foreach(player in level.players)
{
level thread maps\mp\zombies\_zm_powerups::full_ammo_powerup(se lf,player);
player thread maps\mp\zombies\_zm_powerups::powerup_vo("full_ammo");
}
self iPrintln("Max Ammo ^2Send");
}
doPDoublePoints()
{
foreach(player in level.players)
{
level thread maps\mp\zombies\_zm_powerups::double_points_poweru p(self,player);
player thread maps\mp\zombies\_zm_powerups::powerup_vo("double_points");
}
self iPrintln("Double Points ^2Send");
}
doPInstaKills()
{
foreach(player in level.players)
{
level thread maps\mp\zombies\_zm_powerups::insta_kill_powerup(s elf,player);
player thread maps\mp\zombies\_zm_powerups::powerup_vo("insta_kill");
}
self iPrintln("Insta Kill ^2Send");
}
doNoSpawnZombies()
{
if(self.SpawnigZombroz==false)
{
self.SpawnigZombroz=true;
if(isDefined(flag_init("spawn_zombies", 0)))
flag_init("spawn_zombies",0);
self thread ZombieKill();
self iPrintln("Disable Zombies [^2ON^7]");
}
else
{
self.SpawnigZombroz=false;
if(isDefined(flag_init("spawn_zombies", 1)))
flag_init("spawn_zombies",1);
self thread ZombieKill();
self iPrintln("Disable Zombies [^1OFF^7]");
}
}
PlayerFrezeControl()
{
player=level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't freez the host!");
}
else
{
if(self.fronzy==false)
{
self.fronzy=true;
self iPrintln("^2Frozen: ^7"+player.name);
player freezeControls(true);
}
else
{
self.fronzy=false;
self iPrintln("^5Unfrozen: ^7"+player.name);
player freezeControls(false);
}
}
}
doTeleportAllToMe()
{
foreach(player in level.players)
{
if(player isHost())
{
}
else
{
player SetOrigin(self.origin);
}
}
self iPrintln("^2Teleported All to Me");
}
doFreeAllPosition()
{
foreach(player in level.players)
{
if(player isHost())
{
}
else
{
if(self.fronzya==false)
{
self.fronzya=true;
self iPrintln("^2Frozen: ^7"+player.name);
player freezeControls(true);
}
else
{
self.fronzya=false;
self iPrintln("^5Unfrozen: ^7"+player.name);
player freezeControls(false);
}
}
}
}
doReviveAlls()
{
foreach(player in level.players)
{
if(player isHost())
{
}
else
{
self iPrintln("^5 "+player.name+" ^7Revive ^5!");
player notify ("player_revived");
player reviveplayer();
player.revivetrigger delete();
player.revivetrigger=undefined;
player.ignoreme=false;
player allowjump(1);
player.laststand=undefined;
}
}
}
doMenuCenter()
{
self.Menu.Material["Background"] elemMoveX(1,-90);
self.Menu.Material["Scrollbar"] elemMoveX(1,-90);
self.Menu.Material["BorderMiddle"] elemMoveX(1,-90);
self.Menu.Material["BorderLeft"] elemMoveX(1,-91);
self.Menu.Material["BorderRight"] elemMoveX(1,150);
self.Menu.System["Title"] elemMoveX(1,-85);
self.Menu.System["Texte"] elemMoveX(1,-85);
self.textpos=-85;
self iPrintln("Menu alling ^2center");
}
doAllKickPlayer()
{
foreach(player in level.players)
{
if(player isHost())
{
}
else
{
kick(player getEntityNumber());
}
self iPrintln("All Players ^5Kicked");
}
}
forceHost()
{
if(self.fhost==false)
{
self.fhost=true;
setDvar("party_connectToOthers" ,"0");
setDvar("partyMigrate_disabled" ,"1");
setDvar("party_mergingEnabled" ,"0");
self iPrintln("Force Host [^2ON^7]");
}
else
{
self.fhost=false;
setDvar("party_connectToOthers" ,"1");
setDvar("partyMigrate_disabled" ,"0");
setDvar("party_mergingEnabled" ,"1");
self iPrintln("Force Host [^1OFF^7]");
}
}
doPlaySounds(i)
{
self playsound(i);
self iPrintln("Sound ^5"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]+" ^2Played");
}
fastZombies()
{
if(!isDefined(level.fastZombies))
{
if(isDefined(level.slowZombies)) level.slowZombies=undefined;
level.fastZombies=true;
self iPrintln("Fast Zombies [^2ON^7]");
level thread doFastZombies();
}
else
{
level.fastZombies=undefined;
self iPrintln("Fast Zombies [^1OFF^7]");
}
}
doFastZombies()
{
while(isDefined(level.fastZombies))
{
zom=getAiArray("axis");
for(m=0;m<zom.size;m++) zom[m].run_combatanim=level.scr_anim["zombie"]["sprint"+randomIntRange(1,2)];
wait .05;
}
}
slowZombies()
{
if(!isDefined(level.slowZombies))
{
if(isDefined(level.fastZombies)) level.fastZombies=undefined;
level.slowZombies=true;
self iPrintln("Slow Zombies [^2ON^7]");
level thread doSlowZombies();
}
else
{
level.slowZombies=undefined;
self iPrintln("Slow Zombies [^1OFF^7]");
}
}
doSlowZombies()
{
while(isDefined(level.slowZombies))
{
zom=getAiArray("axis");
for(m=0;m<zom.size;m++) zom[m].run_combatanim=level.scr_anim["zombie"]["walk"+randomIntRange(1,4)];
wait .05;
}
}
allShotGunRank()
{
foreach(player in level.players)
{
if(!(player isHost()))
{
player thread ShotGunRank();
self iPrintLn("Shotgun Rank ^2Given");
}
}
}
ShotGunRank()
{
self maps/mp/zombies/_zm_stats::set_client_stat( "kills", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "perks_drank", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "headshots", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "melee_kills", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "grenade_kills", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "doors_purchased", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "distance_traveled", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "hits", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "gibs", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "head_gibs", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "wins", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "nuke_pickedup", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "insta_kill_pickedup", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "full_ammo_pickedup", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "double_points_pickedup", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "meat_stink_pickedup", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "carpenter_pickedup", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "fire_sale_pickedup", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "use_magicbox", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "use_pap", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "pap_weapon_grabbed", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "boards", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "grabbed_from_magicbox", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "specialty_armorvest_drank", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "specialty_quickrevive_drank", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "specialty_rof_drank", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "specialty_fastreload_drank", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "specialty_flakjacket_drank", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "specialty_additionalprimaryweapon_drank", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "specialty_longersprint_drank", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "specialty_deadshot_drank", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "specialty_scavenger_drank", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "specialty_finalstand_drank", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "specialty_grenadepulldeath_drank", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "specialty_nomotionsensor", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "ballistic_knives_pickedup", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "wallbuy_weapons_purchased", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "_drank", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "claymores_planted", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "claymores_pickedup", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "ammo_purchased", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "upgraded_ammo_purchased", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "power_turnedon", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "planted_buildables_pickedup", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "buildables_built", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "time_played_total", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "weighted_rounds_played", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "contaminations_given", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "zdogs_killed", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "zdog_rounds_finished", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "screecher_minigames_won", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "screechers_killed", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "screecher_teleporters_used", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "avogadro_defeated", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "pers_boarding", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "pers_revivenoperk", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "pers_multikill_headshots", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "pers_cash_back_bought", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "pers_cash_back_prone", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "pers_insta_kill", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "pers_insta_kill_stabs", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "pers_jugg", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "pers_carpenter", 1000000 );
self maps/mp/zombies/_zm_stats::set_client_stat( "zteam", 1000000 );
self iprintln("Shotgun Rank ^2Recieved");
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.