Advertisement
ZeiiKeN

Black Ops 2 - Gr3Zz v4.1 GSC Studio Version

Oct 8th, 2014
34,464
1
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 62.09 KB | None | 1 0
  1. #include maps/mp/_utility;
  2. #include common_scripts/utility;
  3. #include maps/mp/gametypes_zm/_hud_util;
  4. #include maps/mp/_utility;
  5. #include maps/mp/zombies/_zm_utility;
  6. init()
  7. {
  8.     level.clientid=0;
  9.     level thread onplayerconnect();
  10.     precachemodel("defaultactor");
  11.     precachemodel("defaultvehicle");
  12.     precachemodel("test_sphere_silver");
  13.     PrecacheItem("zombie_knuckle_crack");
  14. }
  15. onplayerconnect()
  16. {
  17.     for(;;)
  18.     {
  19.         level waittill("connecting",player);
  20.         if(isDefined(level.player_out_of_playable_area_monitor))
  21.                    level.player_out_of_playable_area_monitor = false;
  22.         player thread onplayerspawned();
  23.         player.clientid=level.clientid;
  24.         level.clientid++;
  25.         player.Verified=false;
  26.         player.VIP=false;
  27.         player.Admin=false;
  28.         player.CoHost=false;
  29.         player.MyAccess="";
  30.         player.godenabled=false;
  31.         player.MenuEnabled=false;
  32.         player DefaultMenuSettings();
  33.     }
  34. }
  35. onplayerspawned()
  36. {
  37.     self endon("disconnect");
  38.     level endon("game_ended");
  39.     for(;;)
  40.     {
  41.         self waittill("spawned_player");
  42.         if(self isHost())
  43.         {
  44.             self freezecontrols(false);
  45.             self.Verified=true;
  46.             self.VIP=true;
  47.             self.Admin=true;
  48.             self.CoHost=true;
  49.             self.MyAccess="^1Host";
  50.             self thread BuildMenu();
  51.             self thread doNewsbar();
  52.         }
  53.         else if (self.Verified==false)
  54.         {
  55.             self.MyAccess="";
  56.         }
  57.     }
  58. }
  59. MenuStructure()
  60. {
  61.     if (self.Verified==true)
  62.     {
  63.         self MainMenu("Gr3Zz v4.1",undefined);
  64.         self MenuOption("Gr3Zz v4.1",0,"Main Mods",::SubMenu,"Main Mods");
  65.         self MenuOption("Gr3Zz v4.1",1,"Weapons Menu",::SubMenu,"Weapons Menu");
  66.         self MenuOption("Gr3Zz v4.1",2,"Models Menu",::SubMenu,"Models Menu");
  67.         self MenuOption("Gr3Zz v4.1",3,"Bullets Menu",::SubMenu,"Bullets Menu");
  68.     }
  69.     if (self.VIP==true)
  70.     {
  71.         self MenuOption("Gr3Zz v4.1",4,"Perks Menu",::SubMenu,"Perks Menu");
  72.         self MenuOption("Gr3Zz v4.1",5,"VIP Menu",::SubMenu,"VIP Menu");
  73.         self MenuOption("Gr3Zz v4.1",6,"Theme Menu",::SubMenu,"Theme Menu");
  74.         self MenuOption("Gr3Zz v4.1",7,"Sounds Menu",::SubMenu,"Sounds Menu");
  75.     }
  76.     if (self.Admin==true)
  77.     {
  78.         self MenuOption("Gr3Zz v4.1",8,"Power Ups",::SubMenu,"Power Ups");
  79.         self MenuOption("Gr3Zz v4.1",9,"Admin Menu",::SubMenu,"Admin Menu");
  80.         self MenuOption("Gr3Zz v4.1",10,"Zombies Menu",::SubMenu,"Zombies Menu");
  81.     }
  82.     if (self.CoHost==true)
  83.     {
  84.         self MenuOption("Gr3Zz v4.1",11,"Game Settings",::SubMenu,"Game Settings");
  85.         self MenuOption("Gr3Zz v4.1",12,"Clients Menu",::SubMenu,"Clients Menu");
  86.         self MenuOption("Gr3Zz v4.1",13,"All Clients",::SubMenu,"All Clients");
  87.     }
  88.     self MainMenu("Main Mods","Gr3Zz v4.1");
  89.     self MenuOption("Main Mods",0,"GodMod",::Toggle_God);
  90.     self MenuOption("Main Mods",1,"Unlimited Ammo",::Toggle_Ammo);
  91.     self MenuOption("Main Mods",2,"Third Person",::toggle_3ard);
  92.     self MenuOption("Main Mods",3,"x2 Speed",::doMiniSpeed);
  93.     self MenuOption("Main Mods",4,"Double Jump",::DoubleJump);
  94.     self MenuOption("Main Mods",5,"Clone Yourself",::CloneMe);
  95.     self MenuOption("Main Mods",6,"Invisible",::toggle_invs);
  96.     self MenuOption("Main Mods",7,"Give Money",::MaxScore);
  97.     self MainMenu("Weapons Menu","Gr3Zz v4.1");
  98.     self MenuOption("Weapons Menu",0,"Default Weapons",::doWeapon2,"defaultweapon_mp");
  99.     self MenuOption("Weapons Menu",1,"Knife Ballistic",::doWeapon,"knife_ballistic_upgraded_zm");
  100.     self MenuOption("Weapons Menu",2,"Ray Gun",::doWeapon,"ray_gun_upgraded_zm");
  101.     self MenuOption("Weapons Menu",3,"Galil",::doWeapon,"galil_upgraded_zm");
  102.     self MenuOption("Weapons Menu",4,"Monkey Bomb",::doWeapon2,"cymbal_monkey_zm");
  103.     self MenuOption("Weapons Menu",5,"Jet Gun",::doWeapon,"jetgun_zm");
  104.     self MenuOption("Weapons Menu",6,"RPG",::doWeapon,"usrpg_upgraded_zm");
  105.     self MenuOption("Weapons Menu",7,"M1911",::doWeapon,"m1911_upgraded_zm");
  106.     self MenuOption("Weapons Menu",8,"Ray Gun x2",::doWeapon,"raygun_mark2_upgraded_zm");
  107.     self MenuOption("Weapons Menu",9,"Python",::doWeapon,"python_upgraded_zm");
  108.     self MenuOption("Weapons Menu",10,"Take All Weapons",::TakeAll);
  109.     self MainMenu("Models Menu","Gr3Zz v4.1");
  110.     self MenuOption("Models Menu",0,"Default Model",::doModel,"defaultactor");
  111.     self MenuOption("Models Menu",1,"Sphere Silver",::doModel,"test_sphere_silver");
  112.     self MenuOption("Models Menu",2,"Monkey Bomb",::doModel,"weapon_zombie_monkey_bomb");
  113.     self MenuOption("Models Menu",3,"Default Car Model",::doModel,"defaultvehicle");
  114.     self MenuOption("Models Menu",4,"Nuke",::doModel,"zombie_bomb");
  115.     self MenuOption("Models Menu",5,"Insta-Kill",::doModel,"zombie_skull");
  116.     self MainMenu("Bullets Menu","Gr3Zz v4.1");
  117.     self MenuOption("Bullets Menu",0,"Explosive Bullets",::Toggle_Bullets);
  118.     self MenuOption("Bullets Menu",1,"Bullets Ricochet",::Tgl_Ricochet);
  119.     self MenuOption("Bullets Menu",2,"Teleporter Weapons",::TeleportGun);
  120.     self MenuOption("Bullets Menu",3,"Default Model Bullets",::doDefaultModelsBullets);
  121.     self MenuOption("Bullets Menu",4,"Default Car Bullets",::doCarDefaultModelsBullets);
  122.     self MenuOption("Bullets Menu",5,"Ray Gun",::doBullet,"ray_gun_zm");
  123.     self MenuOption("Bullets Menu",6,"M1911",::doBullet,"m1911_upgraded_zm");
  124.     self MenuOption("Bullets Menu",7,"RPG",::doBullet,"usrpg_upgraded_zm");
  125.     self MenuOption("Bullets Menu",8,"Normal Bullets",::NormalBullets);
  126.     self MenuOption("Bullets Menu",9,"FlameThrower",::FTH);
  127.     self MainMenu("Perks Menu","Gr3Zz v4.1");
  128.     self MenuOption("Perks Menu",0,"Juggernaut",::doPerks,"specialty_armorvest");
  129.     self MenuOption("Perks Menu",1,"Fast Reload",::doPerks,"specialty_fastreload");
  130.     self MenuOption("Perks Menu",2,"Quick Revive",::doPerks,"specialty_quickrevive");
  131.     self MenuOption("Perks Menu",3,"Double Tap",::doPerks,"specialty_rof");
  132.     if(GetDvar( "mapname" ) == "zm_transit")
  133.     {
  134.     self MenuOption("Perks Menu",4,"Marathon",::doPerks,"specialty_longersprint");
  135.     }
  136.     self MainMenu("VIP Menu","Gr3Zz v4.1");
  137.     self MenuOption("VIP Menu",0,"UFO Mode",::UFOMode);
  138.     self MenuOption("VIP Menu",1,"Forge Mode",::Forge);
  139.     self MenuOption("VIP Menu",2,"Save and Load",::SaveandLoad);
  140.     self MenuOption("VIP Menu",3,"Skull Protector",::doProtecion);
  141.     self MenuOption("VIP Menu",4,"Drunk Mode",::aarr649);
  142.     self MenuOption("VIP Menu",5,"Zombies Ignore Me",::NoTarget);
  143.     self MenuOption("VIP Menu",6,"JetPack",::doJetPack);
  144.     self MainMenu("Theme Menu","Gr3Zz v4.1");
  145.     self MenuOption("Theme Menu",0,"Default Theme",::doDefaultTheme);
  146.     self MenuOption("Theme Menu",1,"Blue Theme",::doBlue);
  147.     self MenuOption("Theme Menu",2,"Green Theme",::doGreen);
  148.     self MenuOption("Theme Menu",3,"Yellow Theme",::doYellow);
  149.     self MenuOption("Theme Menu",4,"Pink Theme",::doPink);
  150.     self MenuOption("Theme Menu",5,"Cyan Theme",::doCyan);
  151.     self MenuOption("Theme Menu",6,"Center Menu",::doMenuCenter);
  152.     self MainMenu("Sounds Menu","Gr3Zz v4.1");
  153.     self MenuOption("Sounds Menu",0,"Monkey Scream",::doPlaySounds,"zmb_vox_monkey_scream");
  154.     self MenuOption("Sounds Menu",1,"Zombie Spawn",::doPlaySounds,"zmb_zombie_spawn");
  155.     self MenuOption("Sounds Menu",2,"Magic Box",::doPlaySounds,"zmb_music_box");
  156.     self MenuOption("Sounds Menu",3,"Purchase",::doPlaySounds,"zmb_cha_ching");
  157.     self MainMenu("Power Ups","Gr3Zz v4.1");
  158.     self MenuOption("Power Ups",0,"Nuke Bomb",::doPNuke);
  159.     self MenuOption("Power Ups",1,"Max Ammo",::doPMAmmo);
  160.     self MenuOption("Power Ups",2,"Double Points",::doPDoublePoints);
  161.     self MenuOption("Power Ups",3,"Insta Kill",::doPInstaKills);
  162.     self MainMenu("Admin Menu","Gr3Zz v4.1");
  163.     self MenuOption("Admin Menu",0,"Kamikaze",::doKamikaze);
  164.     self MenuOption("Admin Menu",1,"Aimbot",::doAimbot);
  165.     self MenuOption("Admin Menu",2,"Artillery",::w3x);
  166.     self MenuOption("Admin Menu",3,"Force Host",::forceHost);
  167.     self MainMenu("Zombies Menu","Gr3Zz v4.1");
  168.     self MenuOption("Zombies Menu",0,"Freeze Zombies",::Fr3ZzZoM);
  169.     self MenuOption("Zombies Menu",1,"Kill All Zombies",::ZombieKill);
  170.     self MenuOption("Zombies Menu",2,"Headless Zombies",::HeadLess);
  171.     self MenuOption("Zombies Menu",3,"Teleport Zombies To Crosshairs",::Tgl_Zz2);
  172.     self MenuOption("Zombies Menu",4,"Zombies Default Model",::ZombieDefaultActor);
  173.     self MenuOption("Zombies Menu",5,"Count Zombies",::ZombieCount);
  174.     self MenuOption("Zombies Menu",6,"Disable Zombies",::doNoSpawnZombies);
  175.     self MenuOption("Zombies Menu",7,"Fast Zombies",::fastZombies);
  176.     self MenuOption("Zombies Menu",8,"Slow Zombies",::doSlowZombies);
  177.     self MainMenu("Game Settings","Gr3Zz v4.1");
  178.     self MenuOption("Game Settings",0,"Auto Revive",::autoRevive);
  179.     self MenuOption("Game Settings",1,"Gore Mode",::toggle_gore2);
  180.     self MenuOption("Game Settings",2,"Go Up 1 Round",::round_up);
  181.     self MenuOption("Game Settings",3,"Go Down 1 Round",::round_down);
  182.     self MenuOption("Game Settings",4,"Round 250",::max_round);
  183.     self MenuOption("Game Settings",5,"Open All Doors",::OpenAllTehDoors);
  184.     self MenuOption("Game Settings",6,"Super Jump",::Toogle_Jump);
  185.     self MenuOption("Game Settings",7,"Speed Hack",::Toogle_Speeds);
  186.     self MenuOption("Game Settings",8,"Gun Game",::doGunGame);
  187.     self MainMenu("Clients Menu","Gr3Zz v4.1");
  188.     for(p=0;p<level.players.size;p++)
  189.     {
  190.         player=level.players[p];
  191.         self MenuOption("Clients Menu",p,"["+player.MyAccess+"^7] "+player.name+"",::SubMenu,"Clients Functions");
  192.     }
  193.     self thread MonitorPlayers();
  194.     self MainMenu("Clients Functions","Clients Menu");
  195.     self MenuOption("Clients Functions",0,"Verify Player",::Verify);
  196.     self MenuOption("Clients Functions",1,"VIP Player",::doVIP);
  197.     self MenuOption("Clients Functions",2,"Admin Player",::doAdmin);
  198.     self MenuOption("Clients Functions",3,"Co-Host Player",::doCoHost);
  199.     self MenuOption("Clients Functions",4,"Unverified Player",::doUnverif);
  200.     self MenuOption("Clients Functions",5,"Teleport To Me",::doTeleportToMe);
  201.     self MenuOption("Clients Functions",6,"Teleport To Him",::doTeleportToHim);
  202.     self MenuOption("Clients Functions",7,"Freez Position",::PlayerFrezeControl);
  203.     self MenuOption("Clients Functions",8,"Take All Weapons",::ChiciTakeWeaponPlayer);
  204.     self MenuOption("Clients Functions",9,"Give Weapons",::doGivePlayerWeapon);
  205.     self MenuOption("Clients Functions",10,"Give GodMod",::PlayerGiveGodMod);
  206.     self MenuOption("Clients Functions",11,"Revive",::doRevivePlayer);
  207.     self MenuOption("Clients Functions",12,"Kick",::kickPlayer);
  208.     self MainMenu("All Clients","Gr3Zz v4.1");
  209.     self MenuOption("All Clients",0,"All GodMod",::AllPlayerGiveGodMod);
  210.     self MenuOption("All Clients",1,"Teleport All To Me",::doTeleportAllToMe);
  211.     self MenuOption("All Clients",2,"Freez All Position",::doFreeAllPosition);
  212.     self MenuOption("All Clients",3,"Revive All",::doReviveAlls);
  213.     self MenuOption("All Clients",4,"Kick All",::doAllKickPlayer);
  214. }
  215. MonitorPlayers()
  216. {
  217.     self endon("disconnect");
  218.     for(;;)
  219.     {
  220.         for(p=0;p<level.players.size;p++)
  221.         {
  222.             player=level.players[p];
  223.             self.Menu.System["MenuTexte"]["Clients Menu"][p]="["+player.MyAccess+"^7] "+player.name;
  224.             self.Menu.System["MenuFunction"]["Clients Menu"][p]=::SubMenu;
  225.             self.Menu.System["MenuInput"]["Clients Menu"][p]="Clients Functions";
  226.             wait .01;
  227.         }
  228.         wait .5;
  229.     }
  230. }
  231. MainMenu(Menu,Return)
  232. {
  233.     self.Menu.System["GetMenu"]=Menu;
  234.     self.Menu.System["MenuCount"]=0;
  235.     self.Menu.System["MenuPrevious"][Menu]=Return;
  236. }
  237. MenuOption(Menu,Num,text,Func,Inpu)
  238. {
  239.     self.Menu.System["MenuTexte"][Menu][Num]=text;
  240.     self.Menu.System["MenuFunction"][Menu][Num]=Func;
  241.     self.Menu.System["MenuInput"][Menu][Num]=Inpu;
  242. }
  243. elemMoveY(time,input)
  244. {
  245.     self moveOverTime(time);
  246.     self.y=input;
  247. }
  248. elemMoveX(time,input)
  249. {
  250.     self moveOverTime(time);
  251.     self.x=input;
  252. }
  253. elemFade(time,alpha)
  254. {
  255.     self fadeOverTime(time);
  256.     self.alpha=alpha;
  257. }
  258. elemColor(time,color)
  259. {
  260.     self fadeOverTime(time);
  261.     self.color=color;
  262. }
  263. elemGlow(time,glowin)
  264. {
  265.     self fadeOverTime(time);
  266.     self.glowColor=glowin;
  267. }
  268. BuildMenu()
  269. {
  270.     self endon("disconnect");
  271.     self endon("death");
  272.     self endon("Unverified");
  273.     self.MenuOpen=false;
  274.     self.Menu=spawnstruct();
  275.     self InitialisingMenu();
  276.     self MenuStructure();
  277.     self thread MenuDeath();
  278.     while (1)
  279.     {
  280.         if(self SecondaryOffhandButtonPressed() && self.MenuOpen==false)
  281.         {
  282.             self OuvertureMenu();
  283.             self LoadMenu("Gr3Zz v4.1");
  284.         }
  285.         else if (self MeleeButtonPressed() && self.MenuOpen==true)
  286.         {
  287.             self FermetureMenu();
  288.             wait 1;
  289.         }
  290.         else if(self StanceButtonPressed() && self.MenuOpen==true)
  291.         {
  292.             if(isDefined(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]))
  293.             {
  294.                             self.Menu.System["MenuCurser"]=0;
  295.                             self SubMenu(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]);
  296.                             wait 0.5;
  297.             }
  298.         }
  299.         else if (self AdsButtonPressed() && self.MenuOpen==true)
  300.         {
  301.             self.Menu.System["MenuCurser"]-=1;
  302.             if (self.Menu.System["MenuCurser"]<0)
  303.             {
  304.                             self.Menu.System["MenuCurser"]=self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size-1;
  305.             }
  306.             self.Menu.Material["Scrollbar"] elemMoveY(.2,60+(self.Menu.System["MenuCurser"] * 15.6));
  307.             wait.2;
  308.         }
  309.         else if (self AttackButtonpressed() && self.MenuOpen==true)
  310.         {
  311.             self.Menu.System["MenuCurser"]+=1;
  312.             if (self.Menu.System["MenuCurser"] >= self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size)
  313.             {
  314.                             self.Menu.System["MenuCurser"]=0;
  315.             }
  316.             self.Menu.Material["Scrollbar"] elemMoveY(.2,60+(self.Menu.System["MenuCurser"] * 15.6));
  317.             wait.2;
  318.         }
  319.         else if(self UseButtonPressed() && self.MenuOpen==true)
  320.         {
  321.             wait 0.2;
  322.             if(self.Menu.System["MenuRoot"]=="Clients Menu") self.Menu.System["ClientIndex"]=self.Menu.System["MenuCurser"];
  323.             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"]]);
  324.             wait 0.5;
  325.         }
  326.         wait 0.05;
  327.     }
  328. }
  329. SubMenu(input)
  330. {
  331.     self.Menu.System["MenuCurser"]=0;
  332.     self.Menu.System["Texte"] fadeovertime(0.05);
  333.     self.Menu.System["Texte"].alpha=0;
  334.     self.Menu.System["Texte"] destroy();
  335.     self.Menu.System["Title"] destroy();
  336.     self thread LoadMenu(input);
  337.     if(self.Menu.System["MenuRoot"]=="Clients Functions")
  338.     {
  339.         self.Menu.System["Title"] destroy();
  340.         player=level.players[self.Menu.System["ClientIndex"]];
  341.         self.Menu.System["Title"]=self createFontString("default",2.0);
  342.         self.Menu.System["Title"] setPoint("LEFT","TOP",125,30);
  343.         self.Menu.System["Title"] setText("["+player.MyAccess+"^7] "+player.name);
  344.         self.Menu.System["Title"].sort=3;
  345.         self.Menu.System["Title"].alpha=1;
  346.         self.Menu.System["Title"].glowColor=self.glowtitre;
  347.         self.Menu.System["Title"].glowAlpha=1;
  348.     }
  349. }
  350. LoadMenu(menu)
  351. {
  352.     self.Menu.System["MenuCurser"]=0;
  353.     self.Menu.System["MenuRoot"]=menu;
  354.     self.Menu.System["Title"]=self createFontString("default",2.0);
  355.     self.Menu.System["Title"] setPoint("LEFT","TOP",self.textpos,30);
  356.     self.Menu.System["Title"] setText(menu);
  357.     self.Menu.System["Title"].sort=3;
  358.     self.Menu.System["Title"].alpha=1;
  359.     self.Menu.System["Title"].glowColor=self.glowtitre;
  360.     self.Menu.System["Title"].glowAlpha=1;
  361.     string="";
  362.     for(i=0;i<self.Menu.System["MenuTexte"][Menu].size;i++) string+=self.Menu.System["MenuTexte"][Menu][i]+"\n";
  363.     self.Menu.System["Texte"]=self createFontString("default",1.3);
  364.     self.Menu.System["Texte"] setPoint("LEFT","TOP",self.textpos,60);
  365.     self.Menu.System["Texte"] setText(string);
  366.     self.Menu.System["Texte"].sort=3;
  367.     self.Menu.System["Texte"].alpha=1;
  368.     self.Menu.Material["Scrollbar"] elemMoveY(.2,60+(self.Menu.System["MenuCurser"] * 15.6));
  369. }
  370. Shader(align,relative,x,y,width,height,colour,shader,sort,alpha)
  371. {
  372.     hud=newClientHudElem(self);
  373.     hud.elemtype="icon";
  374.     hud.color=colour;
  375.     hud.alpha=alpha;
  376.     hud.sort=sort;
  377.     hud.children=[];
  378.     hud setParent(level.uiParent);
  379.     hud setShader(shader,width,height);
  380.     hud setPoint(align,relative,x,y);
  381.     return hud;
  382. }
  383. MenuDeath()
  384. {
  385.     self waittill("death");
  386.     self.Menu.Material["Background"] destroy();
  387.     self.Menu.Material["Scrollbar"] destroy();
  388.     self.Menu.Material["BorderMiddle"] destroy();
  389.     self.Menu.Material["BorderLeft"] destroy();
  390.     self.Menu.Material["BorderRight"] destroy();
  391.     self FermetureMenu();
  392. }
  393. DefaultMenuSettings()
  394. {
  395.     self.glowtitre=(1,0,0);
  396.     self.textpos=125;
  397.     self.Menu.Material["Background"] elemMoveX(1,120);
  398.     self.Menu.Material["Scrollbar"] elemMoveX(1,120);
  399.     self.Menu.Material["BorderMiddle"] elemMoveX(1,120);
  400.     self.Menu.Material["BorderLeft"] elemMoveX(1,119);
  401.     self.Menu.Material["BorderRight"] elemMoveX(1,360);
  402.     self.Menu.System["Title"] elemMoveX(1,125);
  403.     self.Menu.System["Texte"] elemMoveX(1,125);
  404. }
  405. InitialisingMenu()
  406. {
  407.     self.Menu.Material["Background"]=self Shader("LEFT","TOP",120,0,240,803,(1,1,1),"black",0,0);
  408.     self.Menu.Material["Scrollbar"]=self Shader("LEFT","TOP",120,60,240,15,(1,0,0),"white",1,0);
  409.     self.Menu.Material["BorderMiddle"]=self Shader("LEFT","TOP",120,50,240,1,(1,0,0),"white",1,0);
  410.     self.Menu.Material["BorderLeft"]=self Shader("LEFT","TOP",119,0,1,803,(1,0,0),"white",1,0);
  411.     self.Menu.Material["BorderRight"]=self Shader("LEFT","TOP",360,0,1,803,(1,0,0),"white",1,0);
  412. }
  413. doProgressBar()
  414. {
  415.     wduration=2.5;
  416.     self.Menu.System["Progresse Bar"]=createPrimaryProgressBar();
  417.     self.Menu.System["Progresse Bar"] updateBar(0,1 / wduration);
  418.     self.Menu.System["Progresse Bar"].color=(0,0,0);
  419.     self.Menu.System["Progresse Bar"].bar.color=(1,0,0);
  420.     for(waitedTime=0;waitedTime<wduration;waitedTime+=0.05)wait (0.05);
  421.     self.Menu.System["Progresse Bar"] destroyElem();
  422.     wait .1;
  423.     self thread NewsBarDestroy(self.Menu.System["Progresse Bar"]);
  424. }
  425. OuvertureMenu()
  426. {
  427.     MyWeapon=self getCurrentWeapon();
  428.     self giveWeapon("zombie_knuckle_crack");
  429.     self SwitchToWeapon("zombie_knuckle_crack");
  430.     self doProgressBar();
  431.     self TakeWeapon("zombie_knuckle_crack");
  432.     self SwitchToWeapon(MyWeapon);
  433.     self freezecontrols(true);
  434.     self setclientuivisibilityflag("hud_visible",0);
  435.     self enableInvulnerability();
  436.     self.MenuOpen=true;
  437.     self.Menu.Material["Background"] elemFade(.5,0.5);
  438.     self.Menu.Material["Scrollbar"] elemFade(.5,0.6);
  439.     self.Menu.Material["BorderMiddle"] elemFade(.5,0.6);
  440.     self.Menu.Material["BorderLeft"] elemFade(.5,0.6);
  441.     self.Menu.Material["BorderRight"] elemFade(.5,0.6);
  442. }
  443. FermetureMenu()
  444. {
  445.     self setclientuivisibilityflag("hud_visible",1);
  446.     self.Menu.Material["Background"] elemFade(.5,0);
  447.     self.Menu.Material["Scrollbar"] elemFade(.5,0);
  448.     self.Menu.Material["BorderMiddle"] elemFade(.5,0);
  449.     self.Menu.Material["BorderLeft"] elemFade(.5,0);
  450.     self.Menu.Material["BorderRight"] elemFade(.5,0);
  451.     self freezecontrols(false);
  452.     if (self.godenabled==false)
  453.     {
  454.         self disableInvulnerability();
  455.     }
  456.     self.Menu.System["Title"] destroy();
  457.     self.Menu.System["Texte"] destroy();
  458.     wait 0.05;
  459.     self.MenuOpen=false;
  460. }
  461. doNewsbar()
  462. {
  463.     self endon("disconnect");
  464.     self endon("death");
  465.     self endon("Unverified");
  466.     wait 0.5;
  467.     self.Menu.NewsBar["BorderUp"]=self Shader("LEFT","TOP",-430,402,1000,1,(1,0,0),"white",1,0);
  468.     self.Menu.NewsBar["BorderUp"] elemFade(.5,0.6);
  469.     self thread NewsBarDestroy(self.Menu.NewsBar["BorderUp"]);
  470.     self thread NewsBarDestroy2(self.Menu.NewsBar["BorderUp"]);
  471.     self.Menu.NewsBar["BorderDown"]=self Shader("LEFT","TOP",-430,428,1000,1,(1,0,0),"white",1,0);
  472.     self.Menu.NewsBar["BorderDown"] elemFade(.5,0.6);
  473.     self thread NewsBarDestroy(self.Menu.NewsBar["BorderDown"]);
  474.     self thread NewsBarDestroy2(self.Menu.NewsBar["BorderDown"]);
  475.     self.Menu.NewsBar["Background"]=self createBar((0,0,0),1000,30);
  476.     self.Menu.NewsBar["Background"].alignX="center";
  477.     self.Menu.NewsBar["Background"].alignY="bottom";
  478.     self.Menu.NewsBar["Background"].horzAlign="center";
  479.     self.Menu.NewsBar["Background"].vertAlign="bottom";
  480.     self.Menu.NewsBar["Background"].y=24;
  481.     self.Menu.NewsBar["Background"] elemFade(.5,0.5);
  482.     self.Menu.NewsBar["Background"].foreground=true;
  483.     self thread NewsBarDestroy(self.Menu.NewsBar["Background"]);
  484.     self thread NewsBarDestroy2(self.Menu.NewsBar["Background"]);
  485.     self.Menu.NewsBar["Texte"]=self createFontString("default",1.5);
  486.     self.Menu.NewsBar["Texte"].foreGround=true;
  487.     self.Menu.NewsBar["Texte"] setText("^1W^7elcome ^1T^7o ^1G^7r3Zz ^1v^74.1 ^7- ^1P^7ress [{+smoke}] ^1t^7o ^1o^7pen menu-^1Y^7our ^1A^7ccess "+self.MyAccess+" ^7- ^1M^7ade ^1B^7y ^1Z^7eiiKeN");
  488.     self thread NewsBarDestroy(self.Menu.NewsBar["Texte"]);
  489.     self thread NewsBarDestroy2(self.Menu.NewsBar["Texte"]);
  490.     for(;;)
  491.     {
  492.         self.Menu.NewsBar["Texte"] setPoint("CENTER","",850,210);
  493.         self.Menu.NewsBar["Texte"] setPoint("CENTER","",-850,210,20);
  494.         wait 20;
  495.     }
  496. }
  497. NewsBarDestroy(item)
  498. {
  499.     self waittill("death");
  500.     self.Menu.NewsBar["BorderUp"] elemFade(.5,0);
  501.     self.Menu.NewsBar["BorderDown"] elemFade(.5,0);
  502.     self.Menu.NewsBar["Background"] elemFade(.5,0);
  503.     wait .6;
  504.     item destroy();
  505. }
  506. NewsBarDestroy2(item)
  507. {
  508.     self waittill("Unverified");
  509.     self.Menu.NewsBar["BorderUp"] elemFade(.5,0);
  510.     self.Menu.NewsBar["BorderDown"] elemFade(.5,0);
  511.     self.Menu.NewsBar["Background"] elemFade(.5,0);
  512.     wait .6;
  513.     item destroy();
  514. }
  515. doForceCloseMenu()
  516. {
  517.     self FermetureMenu();
  518. }
  519. doUnverif()
  520. {
  521.     player=level.players[self.Menu.System["ClientIndex"]];
  522.     if(player isHost())
  523.     {
  524.         self iPrintln("You can't Un-Verify the Host!");
  525.     }
  526.     else
  527.     {
  528.         player.Verified=false;
  529.         player.VIP=false;
  530.         player.Admin=false;
  531.         player.CoHost=false;
  532.         player.MenuEnabled=false;
  533.         player.MyAccess="";
  534.         player doForceCloseMenu();
  535.         player notify("Unverified");
  536.         self iPrintln(player.name+" is ^1Unverfied");
  537.     }
  538. }
  539. UnverifMe()
  540. {
  541.     self.Verified=false;
  542.     self.VIP=false;
  543.     self.Admin=false;
  544.     self.CoHost=false;
  545.     self.MenuEnabled=false;
  546.     self.MyAccess="";
  547.     self doForceCloseMenu();
  548.     self notify("Unverified");
  549. }
  550. Verify()
  551. {
  552.     player=level.players[self.Menu.System["ClientIndex"]];
  553.     if(player isHost())
  554.     {
  555.         self iPrintln("You can't Un-Verify the Host!");
  556.     }
  557.     else
  558.     {
  559.         player UnverifMe();
  560.         wait 1;
  561.         player.Verified=true;
  562.         player.VIP=false;
  563.         player.Admin=false;
  564.         player.CoHost=false;
  565.         player.MyAccess="^6Verified";
  566.         if(player.MenuEnabled==false)
  567.         {
  568.             player thread BuildMenu();
  569.             player thread doNewsbar();
  570.             player.MenuEnabled=true;
  571.         }
  572.         self iPrintln(player.name+" is ^1Verified");
  573.     }
  574. }
  575. doVIP()
  576. {
  577.     player=level.players[self.Menu.System["ClientIndex"]];
  578.     if(player isHost())
  579.     {
  580.         self iPrintln("You can't Un-Verify the Host!");
  581.     }
  582.     else
  583.     {
  584.         player UnverifMe();
  585.         wait 1;
  586.         player.Verified=true;
  587.         player.VIP=true;
  588.         player.Admin=false;
  589.         player.CoHost=false;
  590.         player.MyAccess="^3VIP";
  591.         if(player.MenuEnabled==false)
  592.         {
  593.             player thread BuildMenu();
  594.             player thread doNewsbar();
  595.             player.MenuEnabled=true;
  596.         }
  597.         self iPrintln(player.name+" is ^3VIP");
  598.     }
  599. }
  600. doAdmin()
  601. {
  602.     player=level.players[self.Menu.System["ClientIndex"]];
  603.     if(player isHost())
  604.     {
  605.         self iPrintln("You can't Un-Verify the Host!");
  606.     }
  607.     else
  608.     {
  609.         player UnverifMe();
  610.         wait 1;
  611.         player.Verified=true;
  612.         player.VIP=true;
  613.         player.Admin=true;
  614.         player.CoHost=false;
  615.         player.MyAccess="^1Admin";
  616.         if(player.MenuEnabled==false)
  617.         {
  618.             player thread BuildMenu();
  619.             player thread doNewsbar();
  620.             player.MenuEnabled=true;
  621.         }
  622.         self iPrintln(player.name+" is ^1Admin");
  623.     }
  624. }
  625. doCoHost()
  626. {
  627.     player=level.players[self.Menu.System["ClientIndex"]];
  628.     if(player isHost())
  629.     {
  630.         self iPrintln("You can't Un-Verify the Host!");
  631.     }
  632.     else
  633.     {
  634.         if (player.CoHost==false)
  635.         {
  636.             player UnverifMe();
  637.             wait 1;
  638.             player.Verified=true;
  639.             player.VIP=true;
  640.             player.Admin=true;
  641.             player.CoHost=true;
  642.             player.MyAccess="^5Co-Host";
  643.             if(player.MenuEnabled==false)
  644.             {
  645. player thread BuildMenu();
  646. player thread doNewsbar();
  647. player.MenuEnabled=true;
  648.             }
  649.             self iPrintln(player.name+" is ^5Co-Host");
  650.         }
  651.     }
  652. }
  653. doGunGame()
  654. {
  655.     self thread ZombieKill();
  656.     level.round_number=15;
  657.     foreach(player in level.players)
  658.     {
  659.         player thread GunGame();
  660.         player iPrintlnBold("^1G^7un ^1G^7ame");
  661.         wait 2;
  662.         player iPrintlnBold("^1H^7ave ^1F^7un !");
  663.     }
  664. }
  665. GunGame()
  666. {
  667.     self endon("death");
  668.     self endon("disconnect");
  669.     wait 5;
  670.     keys=GetArrayKeys(level.zombie_weapons);
  671.     weaps=array_randomize(keys);
  672.     self TakeAllWeapons();
  673.     self GiveWeapon(weaps[0]);
  674.     self SwitchToWeapon(weaps[0]);
  675.     for(i=1;i <= weaps.size-1;i++)
  676.     {
  677.         self waittill("zom_kill");
  678.         self iPrintlnBold("New Weapon ^2Gived ^7Kills ^2"+i);
  679.         self TakeAllWeapons();
  680.         self GiveWeapon(weaps[i]);
  681.         self SwitchToWeapon(weaps[i]);
  682.     }
  683. }
  684. doAimbot()
  685. {
  686.     if(!isDefined(self.aim))
  687.     {
  688.         self.aim=true;
  689.         self iPrintln("Aimbot [^2ON^7]");
  690.         self thread StartAim();
  691.     }
  692.     else
  693.     {
  694.         self.aim=undefined;
  695.         self iPrintln("Aimbot [^1OFF^7]");
  696.         self notify("Aim_Stop");
  697.     }
  698. }
  699. StartAim()
  700. {
  701.     self endon("death");
  702.     self endon("disconnect");
  703.     self endon("Aim_Stop");
  704.     self thread AimFire();
  705.     for(;;)
  706.     {
  707.         while(self adsButtonPressed())
  708.         {
  709.             zom=getClosest(self getOrigin(),getAiSpeciesArray("axis","all"));
  710.             self setplayerangles(VectorToAngles((zom getTagOrigin("j_head"))-(self getTagOrigin("j_head"))));
  711.             if(isDefined(self.Aim_Shoot))magicBullet(self getCurrentWeapon(),zom getTagOrigin("j_head")+(0,0,5),zom getTagOrigin("j_head"),self);
  712.             wait .05;
  713.         }
  714.         wait .05;
  715.     }
  716. }
  717. AimFire()
  718. {
  719.     self endon("death");
  720.     self endon("disconnect");
  721.     self endon("Aim_Stop");
  722.     for(;;)
  723.     {
  724.         self waittill("weapon_fired");
  725.         self.Aim_Shoot=true;
  726.         wait .05;
  727.         self.Aim_Shoot=undefined;
  728.     }
  729. }
  730. w3x()
  731. {
  732.     if(self.arty==false)
  733.     {
  734.         self.arty=true;
  735.         self thread arty(loadFX("explosions/fx_default_explosion"));
  736.         self iPrintln("Artillery [^2ON^7]");
  737.     }
  738.     else
  739.     {
  740.         self.arty=false;
  741.         self notify("arty");
  742.         self iPrintln("Artillery [^1OFF^7]");
  743.     }
  744. }
  745. arty(FX)
  746. {
  747.     self endon("death");
  748.     self endon("arty");
  749.     for(;;)
  750.     {
  751.         x=randomintrange(-2000,2000);
  752.         y=randomintrange(-2000,2000);
  753.         z=randomintrange(1100,1200);
  754.         forward=(x,y,z);
  755.         end=(x,y,0);
  756.         shot=("raygun_mark2_upgraded_zm");
  757.         location=BulletTrace(forward,end,0,self)["position"];
  758.         MagicBullet(shot,forward,location,self);
  759.         playFX(FX,location);
  760.         playFX(level._effect["def_explosion"],(x,y,z));
  761.         self thread dt3();
  762.         self thread alph();
  763.         wait 0.01;
  764.     }
  765. }
  766. DT3()
  767. {
  768.     wait 8;
  769.     self delete();
  770. }
  771. alph()
  772. {
  773.     for(;;)
  774.     {
  775.         self physicslaunch();
  776.         wait 0.1;
  777.     }
  778. }
  779. Toogle_Speeds()
  780. {
  781.     if(self.speedyS==false)
  782.     {
  783.         self iPrintln("Speed Hack [^2ON^7]");
  784.         foreach(player in level.players)
  785.         {
  786.             player setMoveSpeedScale(7);
  787.         }
  788.         self.speedyS=true;
  789.     }
  790.     else
  791.     {
  792.         self iPrintln("Speed Hack [^1OFF^7]");
  793.         foreach(player in level.players)
  794.         {
  795.             player setMoveSpeedScale(1);
  796.         }
  797.         self.speedyS=false;
  798.     }
  799. }
  800. Toogle_Jump()
  801. {
  802.     if(self.JumpsS==false)
  803.     {
  804.         self thread doSJump();
  805.         self iPrintln("Super Jump [^2ON^7]");
  806.         self.JumpsS=true;
  807.     }
  808.     else
  809.     {
  810.         self notify("Stop_Jum_Heigt");
  811.         self.JumpsS=false;
  812.         self iPrintln("Super Jump [^1OFF^7]");
  813.     }
  814. }
  815. doSJump()
  816. {
  817.     self endon("Stop_Jum_Heigt");
  818.     for(;;)
  819.     {
  820.         foreach(player in level.players)
  821.         {
  822.             if(player GetVelocity()[2]>150 && !player isOnGround())
  823.             {
  824. player setvelocity(player getvelocity()+(0,0,38));
  825.             }
  826.             wait .001;
  827.         }
  828.     }
  829. }
  830. FTH()
  831. {
  832.     if(self.FTHs==false)
  833.     {
  834.         self thread doFlame();
  835.         self.FTHs=true;
  836.         self iPrintln("FlameThrower [^2ON^7]");
  837.     }
  838.     else
  839.     {
  840.         self notify("Stop_FlameTrowher");
  841.         self.FTHs=false;
  842.         self takeAllWeapons();
  843.         self giveWeapon("m1911_zm");
  844.         self switchToWeapon("m1911_zm");
  845.         self GiveMaxAmmo("m1911_zm");
  846.         self iPrintln("FlameThrower [^1OFF^7]");
  847.     }
  848. }
  849. doFlame()
  850. {
  851.     self endon("Stop_FlameTrowher");
  852.     self takeAllWeapons();
  853.     self giveWeapon("defaultweapon_mp");
  854.     self switchToWeapon("defaultweapon_mp");
  855.     self GiveMaxAmmo("defaultweapon_mp");
  856.     while (1)
  857.     {
  858.         self waittill("weapon_fired");
  859.         forward=self getTagOrigin("j_head");
  860.         end=self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
  861.         Crosshair=BulletTrace(forward,end,0,self)["position"];
  862.         MagicBullet(self getcurrentweapon(),self getTagOrigin("j_shouldertwist_le"),Crosshair,self);
  863.         flameFX=loadfx("env/fire/fx_fire_zombie_torso");
  864.         playFX(flameFX,Crosshair);
  865.         flameFX2=loadfx("env/fire/fx_fire_zombie_md");
  866.         playFX(flameFX,self getTagOrigin("j_hand"));
  867.         RadiusDamage(Crosshair,100,15,15,self);
  868.     }
  869. }
  870. Test()
  871. {
  872.     self iPrintln("Function Test");
  873. }
  874. Toggle_God()
  875. {
  876.     if(self.God==false)
  877.     {
  878.         self iPrintln("GodMod [^2ON^7]");
  879.         self.maxhealth=999999999;
  880.         self.health=self.maxhealth;
  881.         if(self.health<self.maxhealth)self.health=self.maxhealth;
  882.         self enableInvulnerability();
  883.         self.godenabled=true;
  884.         self.God=true;
  885.     }
  886.     else
  887.     {
  888.         self iPrintln("GodMod [^1OFF^7]");
  889.         self.maxhealth=100;
  890.         self.health=self.maxhealth;
  891.         self disableInvulnerability();
  892.         self.godenabled=false;
  893.         self.God=false;
  894.     }
  895. }
  896. Toggle_Ammo()
  897. {
  898.     if(self.unlammo==false)
  899.     {
  900.         self thread MaxAmmo();
  901.         self.unlammo=true;
  902.         self iPrintln("Unlimited Ammo [^2ON^7]");
  903.     }
  904.     else
  905.     {
  906.         self notify("stop_ammo");
  907.         self.unlammo=false;
  908.         self iPrintln("Unlimited Ammo [^1OFF^7]");
  909.     }
  910. }
  911. MaxAmmo()
  912. {
  913.     self endon("stop_ammo");
  914.     while(1)
  915.     {
  916.         weap=self GetCurrentWeapon();
  917.         self setWeaponAmmoClip(weap,150);
  918.         wait .02;
  919.     }
  920. }
  921. toggle_3ard()
  922. {
  923.     if(self.tard==false)
  924.     {
  925.         self.tard=true;
  926.         self setclientthirdperson(1);
  927.         self iPrintln("Third Person [^2ON^7]");
  928.     }
  929.     else
  930.     {
  931.         self.tard=false;
  932.         self setclientthirdperson(0);
  933.         self iPrintln("Third Person [^1OFF^7]");
  934.     }
  935. }
  936. doMiniSpeed()
  937. {
  938.     if(self.speedy==false)
  939.     {
  940.         self iPrintln("x2 Speed [^2ON^7]");
  941.         self setMoveSpeedScale(7);
  942.         self.speedy=true;
  943.     }
  944.     else
  945.     {
  946.         self iPrintln("x2 Speed [^1OFF^7]");
  947.         self setMoveSpeedScale(1);
  948.         self.speedy=false;
  949.     }
  950. }
  951. DoubleJump()
  952. {
  953.     if(self.DoubleJump==false)
  954.     {
  955.         self thread doDoubleJump();
  956.         self iPrintln("Double Jump [^2ON^7]");
  957.         self.DoubleJump=true;
  958.     }
  959.     else
  960.     {
  961.         self notify("DoubleJump");
  962.         self.DoubleJump=false;
  963.         self iPrintln("Double Jump [^1OFF^7]");
  964.     }
  965. }
  966. doDoubleJump()
  967. {
  968.     self endon("death");
  969.     self endon("disconnect");
  970.     self endon("DoubleJump");
  971.     for(;;)
  972.     {
  973.         if(self GetVelocity()[2]>150 && !self isOnGround())
  974.         {
  975.             wait .2;
  976.             self setvelocity((self getVelocity()[0],self getVelocity()[1],self getVelocity()[2])+(0,0,250));
  977.             wait .8;
  978.         }
  979.         wait .001;
  980.     }
  981. }
  982. CloneMe()
  983. {
  984.     self iprintln("Clone ^2Spawned!");
  985.     self ClonePlayer(9999);
  986. }
  987. toggle_invs()
  988. {
  989.     if(self.invisible==false)
  990.     {
  991.         self.invisible=true;
  992.         self hide();
  993.         self iPrintln("Invisible [^2ON^7]");
  994.     }
  995.     else
  996.     {
  997.         self.invisible=false;
  998.         self show();
  999.         self iPrintln("Invisible [^1OFF^7]");
  1000.     }
  1001. }
  1002. MaxScore()
  1003. {
  1004.     self.score+=21473140;
  1005.     self iprintln("Money ^2Gived");
  1006. }
  1007. doWeapon(i)
  1008. {
  1009.     self takeWeapon(self getCurrentWeapon());
  1010.     self GiveWeapon(i);
  1011.     self SwitchToWeapon(i);
  1012.     self GiveMaxAmmo(i);
  1013.     self iPrintln("Weapon "+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]+" ^2Gived");
  1014. }
  1015. doWeapon2(i)
  1016. {
  1017.     self GiveWeapon(i);
  1018.     self SwitchToWeapon(i);
  1019.     self GiveMaxAmmo(i);
  1020.     self iPrintln("Weapon "+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]+" ^2Gived");
  1021. }
  1022. TakeAll()
  1023. {
  1024.     self TakeAllWeapons();
  1025.     self iPrintln("All Weapons ^1Removed^7!");
  1026. }
  1027. doModel(i)
  1028. {
  1029.     self setModel(i);
  1030.     self iPrintln("Model Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  1031. }
  1032. Toggle_Bullets()
  1033. {
  1034.     if(self.bullets==false)
  1035.     {
  1036.         self thread BulletMod();
  1037.         self.bullets=true;
  1038.         self iPrintln("Explosive Bullets [^2ON^7]");
  1039.     }
  1040.     else
  1041.     {
  1042.         self notify("stop_bullets");
  1043.         self.bullets=false;
  1044.         self iPrintln("Explosive Bullets [^1OFF^7]");
  1045.     }
  1046. }
  1047. BulletMod()
  1048. {
  1049.     self endon("stop_bullets");
  1050.     for(;;)
  1051.     {
  1052.         self waittill ("weapon_fired");
  1053.         Earthquake(0.5,1,self.origin,90);
  1054.         forward=self getTagOrigin("j_head");
  1055.         end=self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
  1056.         SPLOSIONlocation=BulletTrace(forward,end,0,self)["position"];
  1057.         RadiusDamage(SPLOSIONlocation,500,1000,500,self);
  1058.         playsoundatposition("evt_nuke_flash",SPLOSIONlocation);
  1059.         play_sound_at_pos("evt_nuke_flash",SPLOSIONlocation);
  1060.         Earthquake(2.5,2,SPLOSIONlocation,300);
  1061.         playfx(loadfx("explosions/fx_default_explosion"),SPLOSIONlocation);
  1062.     }
  1063. }
  1064. vector_scal(vec,scale)
  1065. {
  1066.     vec=(vec[0] * scale,vec[1] * scale,vec[2] * scale);
  1067.     return vec;
  1068. }
  1069. Tgl_Ricochet()
  1070. {
  1071.     if(!IsDefined(self.Ricochet))
  1072.     {
  1073.         self.Ricochet=true;
  1074.         self thread ReflectBullet();
  1075.         self iPrintln("Ricochet Bullets [^2ON^7]");
  1076.     }
  1077.     else
  1078.     {
  1079.         self.Ricochet=undefined;
  1080.         self notify("Rico_Off");
  1081.         self iPrintln("Ricochet Bullets [^1OFF^7]");
  1082.     }
  1083. }
  1084. ReflectBullet()
  1085. {
  1086.     self endon("Rico_Off");
  1087.     for(;;)
  1088.     {
  1089.         self waittill("weapon_fired");
  1090.         Gun=self GetCurrentWeapon();
  1091.         Incident=AnglesToForward(self GetPlayerAngles());
  1092.         Trace=BulletTrace(self GetEye(),self GetEye()+Incident * 100000,0,self);
  1093.         Reflection=Incident-(2 * trace["normal"] * VectorDot(Incident,trace["normal"]));
  1094.         MagicBullet(Gun,Trace["position"],Trace["position"]+(Reflection * 100000),self);
  1095.         for(i=0;i<1-1;i++)
  1096.         {
  1097.             Trace=BulletTrace(Trace["position"],Trace["position"]+(Reflection * 100000),0,self);
  1098.             Incident=Reflection;
  1099.             Reflection=Incident-(2 * Trace["normal"] * VectorDot(Incident,Trace["normal"]));
  1100.             MagicBullet(Gun,Trace["position"],Trace["position"]+(Reflection * 100000),self);
  1101.             wait 0.05;
  1102.         }
  1103.     }
  1104. }
  1105. TeleportGun()
  1106. {
  1107.     if(self.tpg==false)
  1108.     {
  1109.         self.tpg=true;
  1110.         self thread TeleportRun();
  1111.         self iPrintln("Teleporter Weapon [^2ON^7]");
  1112.     }
  1113.     else
  1114.     {
  1115.         self.tpg=false;
  1116.         self notify("Stop_TP");
  1117.         self iPrintln("Teleporter Weapon [^1OFF^7]");
  1118.     }
  1119. }
  1120. TeleportRun()
  1121. {
  1122.     self endon ("death");
  1123.     self endon ("Stop_TP");
  1124.     for(;;)
  1125.     {
  1126.         self waittill ("weapon_fired");
  1127.         self setorigin(BulletTrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,0,self)["position"]);
  1128.     }
  1129. }
  1130. doDefaultModelsBullets()
  1131. {
  1132.     if(self.bullets2==false)
  1133.     {
  1134.         self thread doactorBullets();
  1135.         self.bullets2=true;
  1136.         self iPrintln("Default Model Bullets [^2ON^7]");
  1137.     }
  1138.     else
  1139.     {
  1140.         self notify("stop_bullets2");
  1141.         self.bullets2=false;
  1142.         self iPrintln("Default Model Bullets [^1OFF^7]");
  1143.     }
  1144. }
  1145. doactorBullets()
  1146. {
  1147.     self endon("stop_bullets2");
  1148.     while(1)
  1149.     {
  1150.         self waittill ("weapon_fired");
  1151.         forward=self getTagOrigin("j_head");
  1152.         end=self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
  1153.         SPLOSIONlocation=BulletTrace(forward,end,0,self)["position"];
  1154.         M=spawn("script_model",SPLOSIONlocation);
  1155.         M setModel("defaultactor");
  1156.     }
  1157. }
  1158. doCarDefaultModelsBullets()
  1159. {
  1160.     if(self.bullets3==false)
  1161.     {
  1162.         self thread doacarBullets();
  1163.         self.bullets3=true;
  1164.         self iPrintln("Default Car Bullets [^2ON^7]");
  1165.     }
  1166.     else
  1167.     {
  1168.         self notify("stop_bullets3");
  1169.         self.bullets3=false;
  1170.         self iPrintln("Default Car Bullets [^1OFF^7]");
  1171.     }
  1172. }
  1173. doacarBullets()
  1174. {
  1175.     self endon("stop_bullets3");
  1176.     while(1)
  1177.     {
  1178.         self waittill ("weapon_fired");
  1179.         forward=self getTagOrigin("j_head");
  1180.         end=self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
  1181.         SPLOSIONlocation=BulletTrace(forward,end,0,self)["position"];
  1182.         M=spawn("script_model",SPLOSIONlocation);
  1183.         M setModel("defaultvehicle");
  1184.     }
  1185. }
  1186. UFOMode()
  1187. {
  1188.     if(self.UFOMode==false)
  1189.     {
  1190.         self thread doUFOMode();
  1191.         self.UFOMode=true;
  1192.         self iPrintln("UFO Mode [^2ON^7]");
  1193.         self iPrintln("Press [{+frag}] To Fly");
  1194.     }
  1195.     else
  1196.     {
  1197.         self notify("EndUFOMode");
  1198.         self.UFOMode=false;
  1199.         self iPrintln("UFO Mode [^1OFF^7]");
  1200.     }
  1201. }
  1202. doUFOMode()
  1203. {
  1204.     self endon("EndUFOMode");
  1205.     self.Fly=0;
  1206.     UFO=spawn("script_model",self.origin);
  1207.     for(;;)
  1208.     {
  1209.         if(self FragButtonPressed())
  1210.         {
  1211.             self playerLinkTo(UFO);
  1212.             self.Fly=1;
  1213.         }
  1214.         else
  1215.         {
  1216.             self unlink();
  1217.             self.Fly=0;
  1218.         }
  1219.         if(self.Fly==1)
  1220.         {
  1221.             Fly=self.origin+vector_scal(anglesToForward(self getPlayerAngles()),20);
  1222.             UFO moveTo(Fly,.01);
  1223.         }
  1224.         wait .001;
  1225.     }
  1226. }
  1227. Forge()
  1228. {
  1229.     if(!IsDefined(self.ForgePickUp))
  1230.     {
  1231.         self.ForgePickUp=true;
  1232.         self thread doForge();
  1233.         self iPrintln("Forge Mode [^2ON^7]");
  1234.         self iPrintln("Press [{+speed_throw}] To Pick Up/Drop Objects");
  1235.     }
  1236.     else
  1237.     {
  1238.         self.ForgePickUp=undefined;
  1239.         self notify("Forge_Off");
  1240.         self iPrintln("Forge Mode [^1OFF^7]");
  1241.     }
  1242. }
  1243. doForge()
  1244. {
  1245.     self endon("death");
  1246.     self endon("Forge_Off");
  1247.     for(;;)
  1248.     {
  1249.         while(self AdsButtonPressed())
  1250.         {
  1251.             trace=bullettrace(self gettagorigin("j_head"),self getTagOrigin("j_head")+anglesToForward(self getPlayerAngles()) * 1000000,true,self);
  1252.             while(self AdsButtonPressed())
  1253.             {
  1254. trace["entity"] ForceTeleport(self getTagOrigin("j_head")+anglesToForward(self getPlayerAngles()) * 200);
  1255. trace["entity"] setOrigin(self getTagOrigin("j_head")+anglesToForward(self getPlayerAngles()) * 200);
  1256. trace["entity"].origin=self getTagOrigin("j_head")+anglesToForward(self getPlayerAngles()) * 200;
  1257. wait .01;
  1258.             }
  1259.         }
  1260.         wait .01;
  1261.     }
  1262. }
  1263. SaveandLoad()
  1264. {
  1265.     if(self.SnL==0)
  1266.     {
  1267.         self iPrintln("Save and Load [^2ON^7]");
  1268.         self iPrintln("Press [{+actionslot 3}] To Save and Load Position!");
  1269.         self thread doSaveandLoad();
  1270.         self.SnL=1;
  1271.     }
  1272.     else
  1273.     {
  1274.         self iPrintln("Save and Load [^1OFF^7]");
  1275.         self.SnL=0;
  1276.         self notify("SaveandLoad");
  1277.     }
  1278. }
  1279. doSaveandLoad()
  1280. {
  1281.     self endon("disconnect");
  1282.     self endon("death");
  1283.     self endon("SaveandLoad");
  1284.     Load=0;
  1285.     for(;;)
  1286.     {
  1287.         if(self actionslotthreebuttonpressed()&& Load==0 && self.SnL==1)
  1288.         {
  1289.             self.O=self.origin;
  1290.             self.A=self.angles;
  1291.             self iPrintln("Position ^2Saved");
  1292.             Load=1;
  1293.             wait 2;
  1294.         }
  1295.         if(self actionslotthreebuttonpressed()&& Load==1 && self.SnL==1)
  1296.         {
  1297.             self setPlayerAngles(self.A);
  1298.             self setOrigin(self.O);
  1299.             self iPrintln("Position ^2Loaded");
  1300.             Load=0;
  1301.             wait 2;
  1302.         }
  1303.         wait .05;
  1304.     }
  1305. }
  1306. doProtecion()
  1307. {
  1308.     if(self.protecti==0)
  1309.     {
  1310.         self iPrintln("Skull Protector ^2Enabled");
  1311.         self thread Gr3ZProtec();
  1312.         self.protecti=1;
  1313.     }
  1314.     else
  1315.     {
  1316.         self iPrintln("Skull Protector ^1Disabled");
  1317.         self thread removeProtc();
  1318.         self.protecti=0;
  1319.         self notify("Stop_Skull");
  1320.     }
  1321. }
  1322. removeProtc()
  1323. {
  1324.     self.Skullix delete();
  1325.     self.SkullixFX delete();
  1326. }
  1327. Gr3ZProtec()
  1328. {
  1329.     self.Skullix=spawn("script_model",self.origin+(0,0,95));
  1330.     self.Skullix SetModel("zombie_skull");
  1331.     self.Skullix.angles=self.angles+(0,90,0);
  1332.     self.Skullix thread GFlic(self);
  1333.     self.Skullix thread Gr3Zziki(self);
  1334.     PlayFxOnTag(Loadfx("misc/fx_zombie_powerup_on"),self.Skullix,"tag_origin");
  1335. }
  1336. GFlic(Gr3Zzv4)
  1337. {
  1338.     Gr3Zzv4 endon("disconnect");
  1339.     Gr3Zzv4 endon("death");
  1340.     Gr3Zzv4 endon("Stop_Skull");
  1341.     for(;;)
  1342.     {
  1343.         self.origin=Gr3Zzv4.origin+(0,0,95);
  1344.         self.angles=Gr3Zzv4.angles+(0,90,0);
  1345.         wait .01;
  1346.     }
  1347. }
  1348. Gr3Zziki(Gr3Zzv4)
  1349. {
  1350.     Gr3Zzv4 endon("death");
  1351.     Gr3Zzv4 endon("disconnect");
  1352.     Gr3Zzv4 endon("Stop_Skull");
  1353.     for(;;)
  1354.     {
  1355.         Enemy=GetAiSpeciesArray("axis","all");
  1356.         for(i=0;i<Enemy.size;i++)
  1357.         {
  1358.             if(Distance(Enemy[i].origin,self.origin)<350)
  1359.             {
  1360. self.SkullixFX=spawn("script_model",self.origin);
  1361. self.SkullixFX SetModel("tag_origin");
  1362. self.SkullixFX PlaySound("mus_raygun_stinger");
  1363. PlayFxOnTag(Loadfx("misc/fx_zombie_powerup_on"),self.SkullixFX,"tag_origin");
  1364. self.SkullixFX MoveTo(Enemy[i] GetTagOrigin("j_head"),1);
  1365. wait 1;
  1366. Enemy[i] maps\mp\zombies\_zm_spawner::zombie_head_gib();
  1367. Enemy[i] DoDamage(Enemy[i].health+666,Enemy[i].origin,Gr3Zzv4);
  1368. self.SkullixFX delete();
  1369.             }
  1370.         }
  1371.         wait .05;
  1372.     }
  1373. }
  1374. autoRevive()
  1375. {
  1376.     if(level.autoR==false)
  1377.     {
  1378.         level.autoR=true;
  1379.         self thread autoR();
  1380.         self iPrintln("Auto Revive [^2ON^7]");
  1381.     }
  1382.     else
  1383.     {
  1384.         level.autoR=false;
  1385.         self iPrintln("Auto Revive [^1OFF^7]");
  1386.         self notify("R_Off");
  1387.         self notify("R2_Off");
  1388.     }
  1389. }
  1390. autoR()
  1391. {
  1392.     self endon("R_Off");
  1393.     for(;;)
  1394.     {
  1395.         self thread ReviveAll();
  1396.         wait .05;
  1397.     }
  1398. }
  1399. ReviveAll()
  1400. {
  1401.     self endon("R2_Off");
  1402.     foreach(P in level.players)
  1403.     {
  1404.         if(IsDefined(P.revivetrigger))
  1405.         {
  1406.             P notify ("player_revived");
  1407.             P reviveplayer();
  1408.             P.revivetrigger delete();
  1409.             P.revivetrigger=undefined;
  1410.             P.ignoreme=false;
  1411.             P allowjump(1);
  1412.             P.laststand=undefined;
  1413.         }
  1414.     }
  1415. }
  1416. aarr649()
  1417. {
  1418.     if(self.drunk==true)
  1419.     {
  1420.         self iPrintln("Drunk Mode [^2ON^7]");
  1421.         self thread t649();
  1422.         wait 10;
  1423.         self thread l45();
  1424.         self.drunk=false;
  1425.     }
  1426.     else
  1427.     {
  1428.         self notify("lil");
  1429.         self setPlayerAngles(self.angles+(0,0,0));
  1430.         self setBlur(0,1.0);
  1431.         self iPrintln("Drunk Mode [^1OFF^7]");
  1432.         self.drunk=true;
  1433.     }
  1434. }
  1435. t649()
  1436. {
  1437.     weap=self GetCurrentWeapon();
  1438.     self.give_perks_over=false;
  1439.     self thread Give_Perks("649","zombie_perk_bottle_doubletap");
  1440.     self waittill("ready");
  1441.     self thread Give_Perks("649","zombie_perk_bottle_jugg");
  1442.     self waittill("ready");
  1443.     self thread Give_Perks("649","zombie_perk_bottle_revive");
  1444.     self waittill("ready");
  1445.     self thread Give_Perks("649","zombie_perk_bottle_sleight");
  1446.     self waittill("ready");
  1447.     self SwitchToWeapon(weap);
  1448. }
  1449. l45()
  1450. {
  1451.     self endon("lil");
  1452.     while(1)
  1453.     {
  1454.         self setPlayerAngles(self.angles+(0,0,0));
  1455.         self setstance("prone");
  1456.         wait (0.1);
  1457.         self SetBlur(10.3,1.0);
  1458.         self setPlayerAngles(self.angles+(0,0,5));
  1459.         self setstance("stand");
  1460.         wait (0.1);
  1461.         self SetBlur(9.1,1.0);
  1462.         wait (0.1);
  1463.         self setPlayerAngles(self.angles+(0,0,10));
  1464.         wait (0.1);
  1465.         self setstance("prone");
  1466.         wait (0.1);
  1467.         self SetBlur(6.2,1.0);
  1468.         wait (0.1);
  1469.         self setPlayerAngles(self.angles+(0,0,15));
  1470.         self setBlur(5.2,1.0);
  1471.         wait (0.1);
  1472.         self setPlayerAngles(self.angles+(0,0,20));
  1473.         wait (0.1);
  1474.         self setPlayerAngles(self.angles+(0,0,25));
  1475.         self setBlur(4.2,1.0);
  1476.         wait (0.1);
  1477.         self setPlayerAngles(self.angles+(0,0,30));
  1478.         wait (0.1);
  1479.         self setPlayerAngles(self.angles+(0,0,35));
  1480.         self setBlur(3.2,1.0);
  1481.         wait (0.1);
  1482.         self setstance("crouch");
  1483.         self setPlayerAngles(self.angles+(0,0,30));
  1484.         wait (0.1);
  1485.         self setstance("prone");
  1486.         self setPlayerAngles(self.angles+(0,0,25));
  1487.         self setBlur(2.2,1.0);
  1488.         wait (0.1);
  1489.         self setPlayerAngles(self.angles+(0,0,20));
  1490.         wait (0.1);
  1491.         self setstance("crouch");
  1492.         self setPlayerAngles(self.angles+(0,0,15));
  1493.         self setBlur(1.2,1.0);
  1494.         wait (0.1);
  1495.         self setPlayerAngles(self.angles+(0,0,10));
  1496.         wait (0.1);
  1497.         self setPlayerAngles(self.angles+(0,0,5));
  1498.         self setBlur(0.5,1.0);
  1499.         wait (0.1);
  1500.         self setPlayerAngles(self.angles+(0,0,-5));
  1501.         wait (0.1);
  1502.         self setPlayerAngles(self.angles+(0,0,-10));
  1503.         self setBlur(0,1.0);
  1504.         wait (0.1);
  1505.         self setPlayerAngles(self.angles+(0,0,-15));
  1506.         wait (0.1);
  1507.         self setstance("prone");
  1508.         self setPlayerAngles(self.angles+(0,0,-20));
  1509.         wait (0.1);
  1510.         self setPlayerAngles(self.angles+(0,0,-25));
  1511.         wait (0.1);
  1512.         self setPlayerAngles(self.angles+(0,0,-30));
  1513.         wait (0.1);
  1514.         self setPlayerAngles(self.angles+(0,0,-35));
  1515.         wait (0.1);
  1516.         self setstance("stand");
  1517.         self setPlayerAngles(self.angles+(0,0,-30));
  1518.         wait (0.1);
  1519.         self setPlayerAngles(self.angles+(0,0,-25));
  1520.         wait (0.1);
  1521.         self setPlayerAngles(self.angles+(0,0,-20));
  1522.         wait (0.1);
  1523.         self setstance("crouch");
  1524.         self setPlayerAngles(self.angles+(0,0,-15));
  1525.         wait (0.1);
  1526.         self setPlayerAngles(self.angles+(0,0,-10));
  1527.         wait (0.1);
  1528.         self setPlayerAngles(self.angles+(0,0,-5));
  1529.         wait .1;
  1530.     }
  1531. }
  1532. Give_Perks(Perk,Perk_Bottle)
  1533. {
  1534.     playsoundatposition("bottle_dispense3d",self.origin);
  1535.     self DisableOffhandWeapons();
  1536.     self DisableWeaponCycling();
  1537.     self AllowLean(false);
  1538.     self AllowAds(false);
  1539.     self AllowSprint(false);
  1540.     self AllowProne(false);
  1541.     self AllowMelee(false);
  1542.     wait(0.05);
  1543.     if (self GetStance()=="prone")
  1544.     {
  1545.         self SetStance("crouch");
  1546.     }
  1547.     weapon=Perk_Bottle;
  1548.     self SetPerk(Perk);
  1549.     self GiveWeapon(weapon);
  1550.     self SwitchToWeapon(weapon);
  1551.     self waittill("weapon_change_complete");
  1552.     self EnableOffhandWeapons();
  1553.     self EnableWeaponCycling();
  1554.     self AllowLean(true);
  1555.     self AllowAds(true);
  1556.     self AllowSprint(true);
  1557.     self AllowProne(true);
  1558.     self AllowMelee(true);
  1559.     self TakeWeapon(weapon);
  1560.     self notify("ready");
  1561. }
  1562. doKamikaze()
  1563. {
  1564.     self iPrintln("Kamikaze send to your ^2position");
  1565.     kam=spawn("script_model",self.origin+(5000,1000,10000));
  1566.     kam setmodel("defaultvehicle");
  1567.     kam.angles=VectorToAngles((kam.origin)-(self.origin))-(180,0,180);
  1568.     kam moveto(self.origin,3.5,2,1.5);
  1569.     kam waittill("movedone");
  1570.     Earthquake(2.5,2,kam.origin,300);
  1571.     playfx(level._effect["thunder"],kam.origin);
  1572.     playfx(loadfx("explosions/fx_default_explosion"),kam.origin);
  1573.     playfx(loadfx("explosions/fx_default_explosion"),kam.origin+(0,20,50));
  1574.     wait 0.1;
  1575.     playfx(loadfx("explosions/fx_default_explosion"),kam.origin);
  1576.     playfx(loadfx("explosions/fx_default_explosion"),kam.origin+(0,20,50));
  1577.     Earthquake(3,2,kam.origin,500);
  1578.     RadiusDamage(kam.origin,500,1000,300,self);
  1579.     kam delete();
  1580. }
  1581. toggle_gore2()
  1582. {
  1583.     if(self.gore==false)
  1584.     {
  1585.         self.gore=true;
  1586.         self iPrintln("Gore Mode [^2ON^7]");
  1587.         self thread Gore();
  1588.     }
  1589.     else
  1590.     {
  1591.         self.gore=false;
  1592.         self iPrintln("Gore Mode [^1OFF^7]");
  1593.         self notify("gore_off");
  1594.     }
  1595. }
  1596. Gore()
  1597. {
  1598.     foreach(player in level.players)
  1599.     {
  1600.         player endon("gore_off");
  1601.         for(;;)
  1602.         {
  1603.             playFx(level._effect["headshot"],player getTagOrigin("j_head"));
  1604.             playFx(level._effect["headshot"],player getTagOrigin("J_neck"));
  1605.             playFx(level._effect["headshot"],player getTagOrigin("J_Shoulder_LE"));
  1606.             playFx(level._effect["headshot"],player getTagOrigin("J_Shoulder_RI"));
  1607.             playFx(level._effect["bloodspurt"],player getTagOrigin("J_Shoulder_LE"));
  1608.             playFx(level._effect["bloodspurt"],player getTagOrigin("J_Shoulder_RI"));
  1609.             playFx(level._effect["headshot"],player getTagOrigin("J_Ankle_RI"));
  1610.             playFx(level._effect["headshot"],player getTagOrigin("J_Ankle_LE"));
  1611.             playFx(level._effect["bloodspurt"],player getTagOrigin("J_Ankle_RI"));
  1612.             playFx(level._effect["bloodspurt"],player getTagOrigin("J_Ankle_LE"));
  1613.             playFx(level._effect["bloodspurt"],player getTagOrigin("J_wrist_RI"));
  1614.             playFx(level._effect["bloodspurt"],player getTagOrigin("J_wrist_LE"));
  1615.             playFx(level._effect["headshot"],player getTagOrigin("J_SpineLower"));
  1616.             playFx(level._effect["headshot"],player getTagOrigin("J_SpineUpper"));
  1617.             wait .5;
  1618.         }
  1619.     }
  1620. }
  1621. Fr3ZzZoM()
  1622. {
  1623.     if(self.Fr3ZzZoM==false)
  1624.     {
  1625.         self iPrintln("Freeze Zombies [^2ON^7]");
  1626.         setdvar("g_ai","0");
  1627.         self.Fr3ZzZoM=true;
  1628.     }
  1629.     else
  1630.     {
  1631.         self iPrintln("Freeze Zombies [^1OFF^7]");
  1632.         setdvar("g_ai","1");
  1633.         self.Fr3ZzZoM=false;
  1634.     }
  1635. }
  1636. ZombieKill()
  1637. {
  1638.     zombs=getaiarray("axis");
  1639.     level.zombie_total=0;
  1640.     if(isDefined(zombs))
  1641.     {
  1642.         for(i=0;i<zombs.size;i++)
  1643.         {
  1644.             zombs[i] dodamage(zombs[i].health * 5000,(0,0,0),self);
  1645.             wait 0.05;
  1646.         }
  1647.         self doPNuke();
  1648.         self iPrintln("All Zombies ^1Eliminated");
  1649.     }
  1650. }
  1651. HeadLess()
  1652. {
  1653.     Zombz=GetAiSpeciesArray("axis","all");
  1654.     for(i=0;i<Zombz.size;i++)
  1655.     {
  1656.         Zombz[i] DetachAll();
  1657.     }
  1658.     self iPrintln("Zombies Are ^2Headless!");
  1659. }
  1660. Tgl_Zz2()
  1661. {
  1662.     if(!IsDefined(self.Zombz2CH))
  1663.     {
  1664.         self.Zombz2CH=true;
  1665.         self iPrintln("Teleport Zombies To Crosshairs [^2ON^7]");
  1666.         self thread fhh649();
  1667.     }
  1668.     else
  1669.     {
  1670.         self.Zombz2CH=undefined;
  1671.         self iPrintln("Teleport Zombies To Crosshairs [^1OFF^7]");
  1672.         self notify("Zombz2CHs_off");
  1673.     }
  1674. }
  1675. fhh649()
  1676. {
  1677.     self endon("Zombz2CHs_off");
  1678.     for(;;)
  1679.     {
  1680.         self waittill("weapon_fired");
  1681.         Zombz=GetAiSpeciesArray("axis","all");
  1682.         eye=self geteye();
  1683.         vec=anglesToForward(self getPlayerAngles());
  1684.         end=(vec[0] * 100000000,vec[1] * 100000000,vec[2] * 100000000);
  1685.         teleport_loc=BulletTrace(eye,end,0,self)["position"];
  1686.         for(i=0;i<Zombz.size;i++)
  1687.         {
  1688.             Zombz[i] forceTeleport(teleport_loc);
  1689.             Zombz[i] maps\mp\zombies\_zm_spawner::reset_attack_spot();
  1690.         }
  1691.         self iPrintln("All Zombies To ^2Crosshairs");
  1692.     }
  1693. }
  1694. ZombieDefaultActor()
  1695. {
  1696.     Zombz=GetAiSpeciesArray("axis","all");
  1697.     for(i=0;i<Zombz.size;i++)
  1698.     {
  1699.         Zombz[i] setModel("defaultactor");
  1700.     }
  1701.     self iPrintln("All Zombies Changed To ^2 Default Model");
  1702. }
  1703. ZombieCount()
  1704. {
  1705.     Zombies=getAIArray("axis");
  1706.     self iPrintln("Zombies ^1Remaining ^7: ^2"+Zombies.size);
  1707. }
  1708. max_round()
  1709. {
  1710.     self thread ZombieKill();
  1711.     level.round_number=250;
  1712.     self iPrintln("Round Set To ^1"+level.round_number+"");
  1713.     wait 2;
  1714. }
  1715. round_up()
  1716. {
  1717.     self thread ZombieKill();
  1718.     level.round_number=level.round_number+1;
  1719.     self iPrintln("Round Set To ^1"+level.round_number+"");
  1720.     wait .5;
  1721. }
  1722. round_down()
  1723. {
  1724.     self thread ZombieKill();
  1725.     level.round_number=level.round_number-1;
  1726.     self iPrintln("Round Set To ^1"+level.round_number+"");
  1727.     wait .5;
  1728. }
  1729. NormalBullets()
  1730. {
  1731.     self iPrintln("Modded Bullets [^1OFF^7]");
  1732.     self notify("StopBullets");
  1733. }
  1734. doBullet(A)
  1735. {
  1736.     self notify("StopBullets");
  1737.     self endon("StopBullets");
  1738.     self iPrintln("Bullets Type: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  1739.     for(;;)
  1740.     {
  1741.         self waittill("weapon_fired");
  1742.         B=self getTagOrigin("tag_eye");
  1743.         C=self thread Bullet(anglestoforward(self getPlayerAngles()),1000000);
  1744.         D=BulletTrace(B,C,0,self)["position"];
  1745.         MagicBullet(A,B,D,self);
  1746.     }
  1747. }
  1748. Bullet(A,B)
  1749. {
  1750.     return (A[0]*B,A[1]*B,A[2]*B);
  1751. }
  1752. OpenAllTehDoors()
  1753. {
  1754.     setdvar("zombie_unlock_all",1);
  1755.     self give_money();
  1756.     wait 0.5;
  1757.     self iPrintln("Open all the doors ^2Success");
  1758.     Triggers=StrTok("zombie_doors|zombie_door|zombie_airlock_buy|zombie_debris|flag_blocker|window_shutter|zombie_trap","|");
  1759.     for(a=0;a<Triggers.size;a++)
  1760.     {
  1761.         Trigger=GetEntArray(Triggers[a],"targetname");
  1762.         for(b=0;b<Trigger.size;b++)
  1763.         {
  1764.             Trigger[b] notify("trigger");
  1765.         }
  1766.     }
  1767.     wait .1;
  1768.     setdvar("zombie_unlock_all",0);
  1769. }
  1770. give_money()
  1771. {
  1772.     self maps/mp/zombies/_zm_score::add_to_player_score(100000);
  1773. }
  1774. NoTarget()
  1775. {
  1776.     self.ignoreme=!self.ignoreme;
  1777.     if (self.ignoreme)
  1778.     {
  1779.         setdvar("ai_showFailedPaths",0);
  1780.     }
  1781.     if (self.ignoreme==1)
  1782.     {
  1783.         self iPrintln("Zombies Ignore Me [^2ON^7]");
  1784.     }
  1785.     if (self.ignoreme==0)
  1786.     {
  1787.         self iPrintln("Zombies Ignore Me [^1OFF^7]");
  1788.     }
  1789. }
  1790. doTeleportToMe()
  1791. {
  1792.     player=level.players[self.Menu.System["ClientIndex"]];
  1793.     if(player isHost())
  1794.     {
  1795.         self iPrintln("You can't teleport the Host!");
  1796.     }
  1797.     else
  1798.     {
  1799.         player SetOrigin(self.origin);
  1800.         player iPrintln("Teleported to ^1"+player.name);
  1801.     }
  1802.     self iPrintln("^1"+player.name+" ^7Teleported to Me");
  1803. }
  1804. doTeleportToHim()
  1805. {
  1806.     player=level.players[self.Menu.System["ClientIndex"]];
  1807.     if(player isHost())
  1808.     {
  1809.         self iPrintln("You can't teleport to the host!");
  1810.     }
  1811.     else
  1812.     {
  1813.         self SetOrigin(player.origin);
  1814.         self iPrintln("Teleported to ^1"+player.name);
  1815.     }
  1816.     player iPrintln("^1"+self.name+" ^7Teleported to Me");
  1817. }
  1818. PlayerFrezeControl()
  1819. {
  1820.     player=level.players[self.Menu.System["ClientIndex"]];
  1821.     if(player isHost())
  1822.     {
  1823.         self iPrintln("You can't freez the host!");
  1824.     }
  1825.     else
  1826.     {
  1827.         if(self.fronzy==false)
  1828.         {
  1829.             self.fronzy=true;
  1830.             self iPrintln("^2Frozen: ^7"+player.name);
  1831.             player freezeControls(true);
  1832.         }
  1833.         else
  1834.         {
  1835.             self.fronzy=false;
  1836.             self iPrintln("^1Unfrozen: ^7"+player.name);
  1837.             player freezeControls(false);
  1838.         }
  1839.     }
  1840. }
  1841. ChiciTakeWeaponPlayer()
  1842. {
  1843.     player=level.players[self.Menu.System["ClientIndex"]];
  1844.     if(player isHost())
  1845.     {
  1846.         self iPrintln("You can't take weapon the host!");
  1847.     }
  1848.     else
  1849.     {
  1850.         self iPrintln("Taken Weapons: ^1"+player.name);
  1851.         player takeAllWeapons();
  1852.     }
  1853. }
  1854. doGivePlayerWeapon()
  1855. {
  1856.     player=level.players[self.Menu.System["ClientIndex"]];
  1857.     if(player isHost())
  1858.     {
  1859.         self iPrintln("You can't give weapon the host!");
  1860.     }
  1861.     else
  1862.     {
  1863.         self iPrintln("Given Weapons: ^1"+player.name);
  1864.         player GiveWeapon("m1911_zm");
  1865.         player SwitchToWeapon("m1911_zm");
  1866.         player GiveMaxAmmo("m1911_zm");
  1867.     }
  1868. }
  1869. kickPlayer()
  1870. {
  1871.     player=level.players[self.Menu.System["ClientIndex"]];
  1872.     if(player isHost())
  1873.     {
  1874.         self iPrintln("^1Fuck You Men !");
  1875.         kick(self getEntityNumber());
  1876.     }
  1877.     else
  1878.     {
  1879.         self iPrintln("^1 "+player.name+" ^7Has Been ^1Kicked ^7!");
  1880.         kick(player getEntityNumber());
  1881.     }
  1882. }
  1883. PlayerGiveGodMod()
  1884. {
  1885.     player=level.players[self.Menu.System["ClientIndex"]];
  1886.     if(player isHost())
  1887.     {
  1888.         self iPrintln("You can't give godmod the host!");
  1889.     }
  1890.     else
  1891.     {
  1892.         if(self.godmodplater==false)
  1893.         {
  1894.             self.godmodplater=true;
  1895.             self iPrintln("^1"+player.name+" ^7GodMod [^2ON^7]");
  1896.             player Toggle_God();
  1897.         }
  1898.         else
  1899.         {
  1900.             self.godmodplater=false;
  1901.             self iPrintln("^1"+player.name+" ^7GodMod [^1OFF^7]");
  1902.             player Toggle_God();
  1903.         }
  1904.     }
  1905. }
  1906. doRevivePlayer()
  1907. {
  1908.     player=level.players[self.Menu.System["ClientIndex"]];
  1909.     if(player isHost())
  1910.     {
  1911.         self iPrintln("You can't revive the host!");
  1912.     }
  1913.     else
  1914.     {
  1915.         self iPrintln("^1 "+player.name+" ^7Revive ^1!");
  1916.         player notify ("player_revived");
  1917.         player reviveplayer();
  1918.         player.revivetrigger delete();
  1919.         player.revivetrigger=undefined;
  1920.         player.ignoreme=false;
  1921.         player allowjump(1);
  1922.         player.laststand=undefined;
  1923.     }
  1924. }
  1925. doAllPlayersToMe()
  1926. {
  1927.     foreach(player in level.players)
  1928.     {
  1929.         if(player isHost())
  1930.         {
  1931.         }
  1932.         else
  1933.         {
  1934.             player SetOrigin(self.origin);
  1935.         }
  1936.         self iPrintln("All Players ^2Teleported To Me");
  1937.     }
  1938. }
  1939. AllPlayerGiveGodMod()
  1940. {
  1941.     foreach(player in level.players)
  1942.     {
  1943.         if(player isHost())
  1944.         {
  1945.         }
  1946.         else
  1947.         {
  1948.             if(self.godmodplater==false)
  1949.             {
  1950. self.godmodplater=true;
  1951. self iPrintln("All Players ^7GodMod [^2ON^7]");
  1952. player Toggle_God();
  1953.             }
  1954.             else
  1955.             {
  1956. self.godmodplater=false;
  1957. self iPrintln("All Players ^7GodMod [^1OFF^7]");
  1958. player Toggle_God();
  1959.             }
  1960.         }
  1961.     }
  1962. }
  1963. doDefaultTheme()
  1964. {
  1965.     self.Menu.Material["Background"] elemColor(1,(1,0,0));
  1966.     self.Menu.Material["Scrollbar"] elemColor(1,(1,0,0));
  1967.     self.Menu.Material["BorderMiddle"] elemColor(1,(1,0,0));
  1968.     self.Menu.Material["BorderLeft"] elemColor(1,(1,0,0));
  1969.     self.Menu.Material["BorderRight"] elemColor(1,(1,0,0));
  1970.     self.Menu.NewsBar["BorderUp"] elemColor(1,(1,0,0));
  1971.     self.Menu.NewsBar["BorderDown"] elemColor(1,(1,0,0));
  1972.     self.Menu.System["Title"] elemGlow(1,(1,0,0));
  1973.     self DefaultMenuSettings();
  1974.     self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  1975. }
  1976. doBlue()
  1977. {
  1978.     self.Menu.Material["Background"] elemColor(1,(0,0,1));
  1979.     self.Menu.Material["Scrollbar"] elemColor(1,(0,0,1));
  1980.     self.Menu.Material["BorderMiddle"] elemColor(1,(0,0,1));
  1981.     self.Menu.Material["BorderLeft"] elemColor(1,(0,0,1));
  1982.     self.Menu.Material["BorderRight"] elemColor(1,(0,0,1));
  1983.     self.Menu.NewsBar["BorderUp"] elemColor(1,(0,0,1));
  1984.     self.Menu.NewsBar["BorderDown"] elemColor(1,(0,0,1));
  1985.     self.Menu.System["Title"] elemGlow(1,(0,0,1));
  1986.     self.glowtitre=(0,0,1);
  1987.     self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  1988. }
  1989. doGreen()
  1990. {
  1991.     self.Menu.Material["Background"] elemColor(1,(0,1,0));
  1992.     self.Menu.Material["Scrollbar"] elemColor(1,(0,1,0));
  1993.     self.Menu.Material["BorderMiddle"] elemColor(1,(0,1,0));
  1994.     self.Menu.Material["BorderLeft"] elemColor(1,(0,1,0));
  1995.     self.Menu.Material["BorderRight"] elemColor(1,(0,1,0));
  1996.     self.Menu.NewsBar["BorderUp"] elemColor(1,(0,1,0));
  1997.     self.Menu.NewsBar["BorderDown"] elemColor(1,(0,1,0));
  1998.     self.Menu.System["Title"] elemGlow(1,(0,1,0));
  1999.     self.glowtitre=(0,1,0);
  2000.     self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  2001. }
  2002. doYellow()
  2003. {
  2004.     self.Menu.Material["Background"] elemColor(1,(1,1,0));
  2005.     self.Menu.Material["Scrollbar"] elemColor(1,(1,1,0));
  2006.     self.Menu.Material["BorderMiddle"] elemColor(1,(1,1,0));
  2007.     self.Menu.Material["BorderLeft"] elemColor(1,(1,1,0));
  2008.     self.Menu.Material["BorderRight"] elemColor(1,(1,1,0));
  2009.     self.Menu.NewsBar["BorderUp"] elemColor(1,(1,1,0));
  2010.     self.Menu.NewsBar["BorderDown"] elemColor(1,(1,1,0));
  2011.     self.Menu.System["Title"] elemGlow(1,(1,1,0));
  2012.     self.glowtitre=(1,1,0);
  2013.     self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  2014. }
  2015. doPink()
  2016. {
  2017.     self.Menu.Material["Background"] elemColor(1,(1,0,1));
  2018.     self.Menu.Material["Scrollbar"] elemColor(1,(1,0,1));
  2019.     self.Menu.Material["BorderMiddle"] elemColor(1,(1,0,1));
  2020.     self.Menu.Material["BorderLeft"] elemColor(1,(1,0,1));
  2021.     self.Menu.Material["BorderRight"] elemColor(1,(1,0,1));
  2022.     self.Menu.NewsBar["BorderUp"] elemColor(1,(1,0,1));
  2023.     self.Menu.NewsBar["BorderDown"] elemColor(1,(1,0,1));
  2024.     self.Menu.System["Title"] elemGlow(1,(1,0,1));
  2025.     self.glowtitre=(1,0,1);
  2026.     self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  2027. }
  2028. doCyan()
  2029. {
  2030.     self.Menu.Material["Background"] elemColor(1,(0,1,1));
  2031.     self.Menu.Material["Scrollbar"] elemColor(1,(0,1,1));
  2032.     self.Menu.Material["BorderMiddle"] elemColor(1,(0,1,1));
  2033.     self.Menu.Material["BorderLeft"] elemColor(1,(0,1,1));
  2034.     self.Menu.Material["BorderRight"] elemColor(1,(0,1,1));
  2035.     self.Menu.NewsBar["BorderUp"] elemColor(1,(0,1,1));
  2036.     self.Menu.NewsBar["BorderDown"] elemColor(1,(0,1,1));
  2037.     self.Menu.System["Title"] elemGlow(1,(0,1,1));
  2038.     self.glowtitre=(0,1,1);
  2039.     self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  2040. }
  2041. doJetPack()
  2042. {
  2043.     if(self.jetpack==false)
  2044.     {
  2045.         self thread StartJetPack();
  2046.         self iPrintln("JetPack [^2ON^7]");
  2047.         self iPrintln("Press [{+gostand}] foruse jetpack");
  2048.         self.jetpack=true;
  2049.     }
  2050.     else if(self.jetpack==true)
  2051.     {
  2052.         self.jetpack=false;
  2053.         self notify("jetpack_off");
  2054.         self iPrintln("JetPack [^1OFF^7]");
  2055.     }
  2056. }
  2057. StartJetPack()
  2058. {
  2059.     self endon("death");
  2060.     self endon("jetpack_off");
  2061.     self.jetboots= 100;
  2062.     for(i=0;;i++)
  2063.     {
  2064.         if(self jumpbuttonpressed() && self.jetboots>0)
  2065.         {
  2066.             playFX(level._effect["lght_marker_flare"],self getTagOrigin("J_Ankle_RI"));
  2067.             playFx(level._effect["lght_marker_flare"],self getTagOrigin("J_Ankle_LE"));
  2068.             earthquake(.15,.2,self gettagorigin("j_spine4"),50);
  2069.             self.jetboots--;
  2070.             if(self getvelocity() [2]<300)self setvelocity(self getvelocity() +(0,0,60));
  2071.         }
  2072.         if(self.jetboots<100 &&!self jumpbuttonpressed())self.jetboots++;
  2073.         wait .05;
  2074.     }
  2075. }
  2076. doPerks(a)
  2077. {
  2078.     self maps/mp/zombies/_zm_perks::give_perk(a);
  2079.     self iPrintln("Perk: "+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]+" ^2Gived");
  2080. }
  2081. doPNuke()
  2082. {
  2083.     foreach(player in level.players)
  2084.     {
  2085.         level thread maps\mp\zombies\_zm_powerups::nuke_powerup(self,player.team);
  2086.         player maps\mp\zombies\_zm_powerups::powerup_vo("nuke");
  2087.         zombies=getaiarray(level.zombie_team);
  2088.         player.zombie_nuked=arraysort(zombies,self.origin);
  2089.         player notify("nuke_triggered");
  2090.     }
  2091.     self iPrintln("Nuke Bomb ^2Send");
  2092. }
  2093. doPMAmmo()
  2094. {
  2095.     foreach(player in level.players)
  2096.     {
  2097.         level thread maps\mp\zombies\_zm_powerups::full_ammo_powerup(self,player);
  2098.         player thread maps\mp\zombies\_zm_powerups::powerup_vo("full_ammo");
  2099.     }
  2100.     self iPrintln("Max Ammo ^2Send");
  2101. }
  2102. doPDoublePoints()
  2103. {
  2104.     foreach(player in level.players)
  2105.     {
  2106.         level thread maps\mp\zombies\_zm_powerups::double_points_powerup(self,player);
  2107.         player thread maps\mp\zombies\_zm_powerups::powerup_vo("double_points");
  2108.     }
  2109.     self iPrintln("Double Points ^2Send");
  2110. }
  2111. doPInstaKills()
  2112. {
  2113.     foreach(player in level.players)
  2114.     {
  2115.         level thread maps\mp\zombies\_zm_powerups::insta_kill_powerup(self,player);
  2116.         player thread maps\mp\zombies\_zm_powerups::powerup_vo("insta_kill");
  2117.     }
  2118.     self iPrintln("Insta Kill ^2Send");
  2119. }
  2120. doNoSpawnZombies()
  2121. {
  2122.     if(self.SpawnigZombroz==false)
  2123.     {
  2124.         self.SpawnigZombroz=true;
  2125.         if(isDefined(flag_init("spawn_zombies", 0)))
  2126.         flag_init("spawn_zombies",0);
  2127.         self thread ZombieKill();
  2128.         self iPrintln("Disable Zombies [^2ON^7]");
  2129.     }
  2130.     else
  2131.     {
  2132.         self.SpawnigZombroz=false;
  2133.         if(isDefined(flag_init("spawn_zombies", 1)))
  2134.         flag_init("spawn_zombies",1);
  2135.         self thread ZombieKill();
  2136.         self iPrintln("Disable Zombies [^1OFF^7]");
  2137.     }
  2138. }
  2139. PlayerFrezeControl()
  2140. {
  2141.     player=level.players[self.Menu.System["ClientIndex"]];
  2142.     if(player isHost())
  2143.     {
  2144.         self iPrintln("You can't freez the host!");
  2145.     }
  2146.     else
  2147.     {
  2148.         if(self.fronzy==false)
  2149.         {
  2150.             self.fronzy=true;
  2151.             self iPrintln("^2Frozen: ^7"+player.name);
  2152.             player freezeControls(true);
  2153.         }
  2154.         else
  2155.         {
  2156.             self.fronzy=false;
  2157.             self iPrintln("^1Unfrozen: ^7"+player.name);
  2158.             player freezeControls(false);
  2159.         }
  2160.     }
  2161. }
  2162. doTeleportAllToMe()
  2163. {
  2164.     foreach(player in level.players)
  2165.     {
  2166.         if(player isHost())
  2167.         {
  2168.         }
  2169.         else
  2170.         {
  2171.             player SetOrigin(self.origin);
  2172.         }
  2173.     }
  2174.     self iPrintln("^2Teleported All to Me");
  2175. }
  2176. doFreeAllPosition()
  2177. {
  2178.     foreach(player in level.players)
  2179.     {
  2180.         if(player isHost())
  2181.         {
  2182.         }
  2183.         else
  2184.         {
  2185.             if(self.fronzya==false)
  2186.             {
  2187. self.fronzya=true;
  2188. self iPrintln("^2Frozen: ^7"+player.name);
  2189. player freezeControls(true);
  2190.             }
  2191.             else
  2192.             {
  2193. self.fronzya=false;
  2194. self iPrintln("^1Unfrozen: ^7"+player.name);
  2195. player freezeControls(false);
  2196.             }
  2197.         }
  2198.     }
  2199. }
  2200. doReviveAlls()
  2201. {
  2202.     foreach(player in level.players)
  2203.     {
  2204.         if(player isHost())
  2205.         {
  2206.         }
  2207.         else
  2208.         {
  2209.             self iPrintln("^1 "+player.name+" ^7Revive ^1!");
  2210.             player notify ("player_revived");
  2211.             player reviveplayer();
  2212.             player.revivetrigger delete();
  2213.             player.revivetrigger=undefined;
  2214.             player.ignoreme=false;
  2215.             player allowjump(1);
  2216.             player.laststand=undefined;
  2217.         }
  2218.     }
  2219. }
  2220. doMenuCenter()
  2221. {
  2222.     self.Menu.Material["Background"] elemMoveX(1,-90);
  2223.     self.Menu.Material["Scrollbar"] elemMoveX(1,-90);
  2224.     self.Menu.Material["BorderMiddle"] elemMoveX(1,-90);
  2225.     self.Menu.Material["BorderLeft"] elemMoveX(1,-91);
  2226.     self.Menu.Material["BorderRight"] elemMoveX(1,150);
  2227.     self.Menu.System["Title"] elemMoveX(1,-85);
  2228.     self.Menu.System["Texte"] elemMoveX(1,-85);
  2229.     self.textpos=-85;
  2230.     self iPrintln("Menu alling ^2center");
  2231. }
  2232. doAllKickPlayer()
  2233. {
  2234.     foreach(player in level.players)
  2235.     {
  2236.         if(player isHost())
  2237.         {
  2238.         }
  2239.         else
  2240.         {
  2241.             kick(player getEntityNumber());
  2242.         }
  2243.         self iPrintln("All Players ^1Kicked");
  2244.     }
  2245. }
  2246. forceHost()
  2247. {
  2248.     if(self.fhost==false)
  2249.     {
  2250.         self.fhost=true;
  2251.         setDvar("party_connectToOthers" ,"0");
  2252.         setDvar("partyMigrate_disabled" ,"1");
  2253.         setDvar("party_mergingEnabled" ,"0");
  2254.         self iPrintln("Force Host [^2ON^7]");
  2255.     }
  2256.     else
  2257.     {
  2258.         self.fhost=false;
  2259.         setDvar("party_connectToOthers" ,"1");
  2260.         setDvar("partyMigrate_disabled" ,"0");
  2261.         setDvar("party_mergingEnabled" ,"1");
  2262.         self iPrintln("Force Host [^1OFF^7]");
  2263.     }
  2264. }
  2265. doPlaySounds(i)
  2266. {
  2267.     self playsound(i);
  2268.     self iPrintln("Sound ^1"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]+" ^2Played");
  2269. }
  2270. fastZombies()
  2271. {
  2272.     if(!isDefined(level.fastZombies))
  2273.     {
  2274.         if(isDefined(level.slowZombies)) level.slowZombies=undefined;
  2275.         level.fastZombies=true;
  2276.         self iPrintln("Fast Zombies [^2ON^7]");
  2277.         level thread doFastZombies();
  2278.     }
  2279.     else
  2280.     {
  2281.         level.fastZombies=undefined;
  2282.         self iPrintln("Fast Zombies [^1OFF^7]");
  2283.     }
  2284. }
  2285. doFastZombies()
  2286. {
  2287.     while(isDefined(level.fastZombies))
  2288.     {
  2289.         zom=getAiArray("axis");
  2290.         for(m=0;m<zom.size;m++) zom[m].run_combatanim=level.scr_anim["zombie"]["sprint"+randomIntRange(1,2)];
  2291.         wait .05;
  2292.     }
  2293. }
  2294. slowZombies()
  2295. {
  2296.     if(!isDefined(level.slowZombies))
  2297.     {
  2298.         if(isDefined(level.fastZombies)) level.fastZombies=undefined;
  2299.         level.slowZombies=true;
  2300.         self iPrintln("Slow Zombies [^2ON^7]");
  2301.         level thread doSlowZombies();
  2302.     }
  2303.     else
  2304.     {
  2305.         level.slowZombies=undefined;
  2306.         self iPrintln("Slow Zombies [^1OFF^7]");
  2307.     }
  2308. }
  2309. doSlowZombies()
  2310. {
  2311.     while(isDefined(level.slowZombies))
  2312.     {
  2313.         zom=getAiArray("axis");
  2314.         for(m=0;m<zom.size;m++) zom[m].run_combatanim=level.scr_anim["zombie"]["walk"+randomIntRange(1,4)];
  2315.         wait .05;
  2316.     }
  2317. }
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement