Release SnipeGamingYT Mod menu script GSC

SnipeGamingYT

New Member
Messages
3
Reaction score
0
Points
1
-sniped by cabcon

Use the
Code:
[CODE]
tag to post codes, also if you go to release something check our release rules again:

Forum Rules | CabConModding
Release Sections
  • Your Post MUST include a Preview in kind of a Video or Screenshot, both recommed, no matter what kind of content it is.
  • Your Post MUST include a small description like a feature list, or a mod description.
  • Your Mod/Post/thread MUST have a Credits List included.

Thank you!
 

Attachments

  • Menu.gsc
    62.3 KB · Views: 397
Last edited by a moderator:

Lucifer

Veteran
Messages
771
Reaction score
502
Points
878
Staff someone edit this and make a spoiler
It would be easier if the owner of the post did it himself but you know if he does not pay attention or something who knows xPoked is busy right now so we will have to wait till @Matt or @Deltabot gets on to edit the post to put the code into a spoiler
 

Craze

Alt + F4
Messages
229
Reaction score
163
Points
903
@CRaZE can u edit this thread please :heart:
It's not really against the rules to have an unclean thread, all you can do is ask the user to make it look more clean. Via PM or Replying, which I see you've done.

Also, this thread needs credits!
 

Lucifer

Veteran
Messages
771
Reaction score
502
Points
878
It's not really against the rules to have an unclean thread, all you can do is ask the user to make it look more clean. Via PM or Replying, which I see you've done.

Also, this thread needs credits!
Ok CRaZE thank you for letting me now the thing is tho it seems he is taking credit for someone else's work tho
 

Craze

Alt + F4
Messages
229
Reaction score
163
Points
903
Ok CRaZE thank you for letting me now the thing is tho it seems he is taking credit for someone else's work tho
I'll message him, if I get any reports, I need evidence, like the grezz source (order of functions, how they're made, etc)
 

iplaynothing

Veteran
Messages
83
Reaction score
39
Points
803
Ok well I will let @iplaynothing handle that part because I am still at school :tonguewink:
You do not have permission to view link Log in or register now.

PHP:
#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();
    level.player_out_of_playable_area_monitor = 0;
    precachemodel("defaultactor");
    precachemodel("defaultvehicle");
    precachemodel("test_sphere_silver");
    PrecacheItem("zombie_knuckle_crack");
}
onplayerconnect()
{
    for(;;)
    {
        level waittill("connecting",player);
        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="^1Host";
            self thread BuildMenu();
            self thread doNewsbar();
        }
        else if (self.Verified==false)
        {
            self.MyAccess="";
        }
    }
}
MenuStructure()
{
    if (self.Verified==true)
    {
        self MainMenu("Gr3Zz v4.1",undefined);
        self MenuOption("Gr3Zz v4.1",0,"Main Mods",::SubMenu,"Main Mods");
        self MenuOption("Gr3Zz v4.1",1,"Weapons Menu",::SubMenu,"Weapons Menu");
        self MenuOption("Gr3Zz v4.1",2,"Models Menu",::SubMenu,"Models Menu");
        self MenuOption("Gr3Zz v4.1",3,"Bullets Menu",::SubMenu,"Bullets Menu");
    }
    if (self.VIP==true)
    {
        self MenuOption("Gr3Zz v4.1",4,"Perks Menu",::SubMenu,"Perks Menu");
        self MenuOption("Gr3Zz v4.1",5,"VIP Menu",::SubMenu,"VIP Menu");
        self MenuOption("Gr3Zz v4.1",6,"Theme Menu",::SubMenu,"Theme Menu");
        self MenuOption("Gr3Zz v4.1",7,"Sounds Menu",::SubMenu,"Sounds Menu");
    }
    if (self.Admin==true)
    {
        self MenuOption("Gr3Zz v4.1",8,"Power Ups",::SubMenu,"Power Ups");
        self MenuOption("Gr3Zz v4.1",9,"Admin Menu",::SubMenu,"Admin Menu");
        self MenuOption("Gr3Zz v4.1",10,"Zombies Menu",::SubMenu,"Zombies Menu");
    }
    if (self.CoHost==true)
    {
        self MenuOption("Gr3Zz v4.1",11,"Game Settings",::SubMenu,"Game Settings");
        self MenuOption("Gr3Zz v4.1",12,"Clients Menu",::SubMenu,"Clients Menu");
        self MenuOption("Gr3Zz v4.1",13,"All Clients",::SubMenu,"All Clients");
    }
    self MainMenu("Main Mods","Gr3Zz v4.1");
    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",::DoubleJump);
    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","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    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");
    self MenuOption("Perks Menu",4,"Marathon",::doPerks,"specialty_longersprint");
    self MainMenu("VIP Menu","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    self MenuOption("Theme Menu",0,"Default Theme",::doDefaultTheme);
    self MenuOption("Theme Menu",1,"Blue Theme",::doBlue);
    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","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    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",::PlayerFrezeControl);
    self MenuOption("Clients Functions",8,"Take All Weapons",::ChiciTakeWeaponPlayer);
    self MenuOption("Clients Functions",9,"Give Weapons",::doGivePlayerWeapon);
    self MenuOption("Clients Functions",10,"Give GodMod",::PlayerGiveGodMod);
    self MenuOption("Clients Functions",11,"Revive",::doRevivePlayer);
    self MenuOption("Clients Functions",12,"Kick",::kickPlayer);
    self MainMenu("All Clients","Gr3Zz v4.1");
    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);
}
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 SecondaryOffhandButtonPressed() && self.MenuOpen==false)
        {
            self OuvertureMenu();
            self LoadMenu("Gr3Zz v4.1");
        }
        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 UseButtonPressed() && 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,shader,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=(1,0,0);
    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,(1,0,0),"white",1,0);
    self.Menu.Material["BorderMiddle"]=self Shader("LEFT","TOP",120,50,240,1,(1,0,0),"white",1,0);
    self.Menu.Material["BorderLeft"]=self Shader("LEFT","TOP",119,0,1,803,(1,0,0),"white",1,0);
    self.Menu.Material["BorderRight"]=self Shader("LEFT","TOP",360,0,1,803,(1,0,0),"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=(1,0,0);
    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_knuckle_crack");
    self SwitchToWeapon("zombie_knuckle_crack");
    self doProgressBar();
    self TakeWeapon("zombie_knuckle_crack");
    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,(1,0,0),"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,(1,0,0),"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("^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");
    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 ^1Unverfied");
    }
}
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 ^1Verified");
    }
}
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="^1Admin";
        if(player.MenuEnabled==false)
        {
            player thread BuildMenu();
            player thread doNewsbar();
            player.MenuEnabled=true;
        }
        self iPrintln(player.name+" is ^1Admin");
    }
}
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("^1G^7un ^1G^7ame");
        wait 2;
        player iPrintlnBold("^1H^7ave ^1F^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,38));
            }
            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 ^1Removed^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 ^1Disabled");
        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 ^1Eliminated");
    }
}
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 ^1Remaining ^7: ^2"+Zombies.size);
}
max_round()
{
    self thread ZombieKill();
    level.round_number=250;
    self iPrintln("Round Set To ^1"+level.round_number+"");
    wait 2;
}
round_up()
{
    self thread ZombieKill();
    level.round_number=level.round_number+1;
    self iPrintln("Round Set To ^1"+level.round_number+"");
    wait .5;
}
round_down()
{
    self thread ZombieKill();
    level.round_number=level.round_number-1;
    self iPrintln("Round Set To ^1"+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 ^1"+player.name);
    }
    self iPrintln("^1"+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 ^1"+player.name);
    }
    player iPrintln("^1"+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("^1Unfrozen: ^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: ^1"+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: ^1"+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("^1Fuck You Men !");
        kick(self getEntityNumber());
    }
    else
    {
        self iPrintln("^1 "+player.name+" ^7Has Been ^1Kicked ^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("^1"+player.name+" ^7GodMod [^2ON^7]");
            player Toggle_God();
        }
        else
        {
            self.godmodplater=false;
            self iPrintln("^1"+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("^1 "+player.name+" ^7Revive ^1!");
        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,(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 DefaultMenuSettings();
    self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
}
doBlue()
{
    self.Menu.Material["Background"] elemColor(1,(0,0,1));
    self.Menu.Material["Scrollbar"] elemColor(1,(0,0,1));
    self.Menu.Material["BorderMiddle"] elemColor(1,(0,0,1));
    self.Menu.Material["BorderLeft"] elemColor(1,(0,0,1));
    self.Menu.Material["BorderRight"] elemColor(1,(0,0,1));
    self.Menu.NewsBar["BorderUp"] elemColor(1,(0,0,1));
    self.Menu.NewsBar["BorderDown"] elemColor(1,(0,0,1));
    self.Menu.System["Title"] elemGlow(1,(0,0,1));
    self.glowtitre=(0,0,1);
    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,(0,1,1));
    self.Menu.Material["Scrollbar"] elemColor(1,(0,1,1));
    self.Menu.Material["BorderMiddle"] elemColor(1,(0,1,1));
    self.Menu.Material["BorderLeft"] elemColor(1,(0,1,1));
    self.Menu.Material["BorderRight"] elemColor(1,(0,1,1));
    self.Menu.NewsBar["BorderUp"] elemColor(1,(0,1,1));
    self.Menu.NewsBar["BorderDown"] elemColor(1,(0,1,1));
    self.Menu.System["Title"] elemGlow(1,(0,1,1));
    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,player.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(self,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_powerup(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(self,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;
        flag_init("spawn_zombies",0);
        self thread ZombieKill();
        self iPrintln("Disable Zombies [^2ON^7]");
    }
    else
    {
        self.SpawnigZombroz=false;
        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("^1Unfrozen: ^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("^1Unfrozen: ^7"+player.name);
player freezeControls(false);
            }
        }
    }
}
doReviveAlls()
{
    foreach(player in level.players)
    {
        if(player isHost())
        {
        }
        else
        {
            self iPrintln("^1 "+player.name+" ^7Revive ^1!");
            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 ^1Kicked");
    }
}
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 ^1"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]+" ^2Played");
}
doTesting()
{
    if(self.testings==false)
    {
        self.testings=true;
        setdvar("scr_fog_disable","1");
        setdvar("r_fog_disable","1");
        self iPrintln("Teste Enabled");
    }
    else
    {
        self.testings=false;
        setdvar("scr_fog_disable","0");
        setdvar("r_fog_disable","0");
        self iPrintln("Teste Disabled");
    }
}
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;
    }
}
 

Craze

Alt + F4
Messages
229
Reaction score
163
Points
903
PHP:
#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();
    level.player_out_of_playable_area_monitor = 0;
    precachemodel("defaultactor");
    precachemodel("defaultvehicle");
    precachemodel("test_sphere_silver");
    PrecacheItem("zombie_knuckle_crack");
}
onplayerconnect()
{
    for(;;)
    {
        level waittill("connecting",player);
        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="^1Host";
            self thread BuildMenu();
            self thread doNewsbar();
        }
        else if (self.Verified==false)
        {
            self.MyAccess="";
        }
    }
}
MenuStructure()
{
    if (self.Verified==true)
    {
        self MainMenu("Gr3Zz v4.1",undefined);
        self MenuOption("Gr3Zz v4.1",0,"Main Mods",::SubMenu,"Main Mods");
        self MenuOption("Gr3Zz v4.1",1,"Weapons Menu",::SubMenu,"Weapons Menu");
        self MenuOption("Gr3Zz v4.1",2,"Models Menu",::SubMenu,"Models Menu");
        self MenuOption("Gr3Zz v4.1",3,"Bullets Menu",::SubMenu,"Bullets Menu");
    }
    if (self.VIP==true)
    {
        self MenuOption("Gr3Zz v4.1",4,"Perks Menu",::SubMenu,"Perks Menu");
        self MenuOption("Gr3Zz v4.1",5,"VIP Menu",::SubMenu,"VIP Menu");
        self MenuOption("Gr3Zz v4.1",6,"Theme Menu",::SubMenu,"Theme Menu");
        self MenuOption("Gr3Zz v4.1",7,"Sounds Menu",::SubMenu,"Sounds Menu");
    }
    if (self.Admin==true)
    {
        self MenuOption("Gr3Zz v4.1",8,"Power Ups",::SubMenu,"Power Ups");
        self MenuOption("Gr3Zz v4.1",9,"Admin Menu",::SubMenu,"Admin Menu");
        self MenuOption("Gr3Zz v4.1",10,"Zombies Menu",::SubMenu,"Zombies Menu");
    }
    if (self.CoHost==true)
    {
        self MenuOption("Gr3Zz v4.1",11,"Game Settings",::SubMenu,"Game Settings");
        self MenuOption("Gr3Zz v4.1",12,"Clients Menu",::SubMenu,"Clients Menu");
        self MenuOption("Gr3Zz v4.1",13,"All Clients",::SubMenu,"All Clients");
    }
    self MainMenu("Main Mods","Gr3Zz v4.1");
    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",::DoubleJump);
    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","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    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");
    self MenuOption("Perks Menu",4,"Marathon",::doPerks,"specialty_longersprint");
    self MainMenu("VIP Menu","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    self MenuOption("Theme Menu",0,"Default Theme",::doDefaultTheme);
    self MenuOption("Theme Menu",1,"Blue Theme",::doBlue);
    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","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    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","Gr3Zz v4.1");
    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",::PlayerFrezeControl);
    self MenuOption("Clients Functions",8,"Take All Weapons",::ChiciTakeWeaponPlayer);
    self MenuOption("Clients Functions",9,"Give Weapons",::doGivePlayerWeapon);
    self MenuOption("Clients Functions",10,"Give GodMod",::PlayerGiveGodMod);
    self MenuOption("Clients Functions",11,"Revive",::doRevivePlayer);
    self MenuOption("Clients Functions",12,"Kick",::kickPlayer);
    self MainMenu("All Clients","Gr3Zz v4.1");
    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);
}
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 SecondaryOffhandButtonPressed() && self.MenuOpen==false)
        {
            self OuvertureMenu();
            self LoadMenu("Gr3Zz v4.1");
        }
        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 UseButtonPressed() && 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,shader,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=(1,0,0);
    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,(1,0,0),"white",1,0);
    self.Menu.Material["BorderMiddle"]=self Shader("LEFT","TOP",120,50,240,1,(1,0,0),"white",1,0);
    self.Menu.Material["BorderLeft"]=self Shader("LEFT","TOP",119,0,1,803,(1,0,0),"white",1,0);
    self.Menu.Material["BorderRight"]=self Shader("LEFT","TOP",360,0,1,803,(1,0,0),"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=(1,0,0);
    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_knuckle_crack");
    self SwitchToWeapon("zombie_knuckle_crack");
    self doProgressBar();
    self TakeWeapon("zombie_knuckle_crack");
    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,(1,0,0),"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,(1,0,0),"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("^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");
    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 ^1Unverfied");
    }
}
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 ^1Verified");
    }
}
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="^1Admin";
        if(player.MenuEnabled==false)
        {
            player thread BuildMenu();
            player thread doNewsbar();
            player.MenuEnabled=true;
        }
        self iPrintln(player.name+" is ^1Admin");
    }
}
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("^1G^7un ^1G^7ame");
        wait 2;
        player iPrintlnBold("^1H^7ave ^1F^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,38));
            }
            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 ^1Removed^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 ^1Disabled");
        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 ^1Eliminated");
    }
}
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 ^1Remaining ^7: ^2"+Zombies.size);
}
max_round()
{
    self thread ZombieKill();
    level.round_number=250;
    self iPrintln("Round Set To ^1"+level.round_number+"");
    wait 2;
}
round_up()
{
    self thread ZombieKill();
    level.round_number=level.round_number+1;
    self iPrintln("Round Set To ^1"+level.round_number+"");
    wait .5;
}
round_down()
{
    self thread ZombieKill();
    level.round_number=level.round_number-1;
    self iPrintln("Round Set To ^1"+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 ^1"+player.name);
    }
    self iPrintln("^1"+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 ^1"+player.name);
    }
    player iPrintln("^1"+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("^1Unfrozen: ^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: ^1"+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: ^1"+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("^1Fuck You Men !");
        kick(self getEntityNumber());
    }
    else
    {
        self iPrintln("^1 "+player.name+" ^7Has Been ^1Kicked ^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("^1"+player.name+" ^7GodMod [^2ON^7]");
            player Toggle_God();
        }
        else
        {
            self.godmodplater=false;
            self iPrintln("^1"+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("^1 "+player.name+" ^7Revive ^1!");
        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,(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 DefaultMenuSettings();
    self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
}
doBlue()
{
    self.Menu.Material["Background"] elemColor(1,(0,0,1));
    self.Menu.Material["Scrollbar"] elemColor(1,(0,0,1));
    self.Menu.Material["BorderMiddle"] elemColor(1,(0,0,1));
    self.Menu.Material["BorderLeft"] elemColor(1,(0,0,1));
    self.Menu.Material["BorderRight"] elemColor(1,(0,0,1));
    self.Menu.NewsBar["BorderUp"] elemColor(1,(0,0,1));
    self.Menu.NewsBar["BorderDown"] elemColor(1,(0,0,1));
    self.Menu.System["Title"] elemGlow(1,(0,0,1));
    self.glowtitre=(0,0,1);
    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,(0,1,1));
    self.Menu.Material["Scrollbar"] elemColor(1,(0,1,1));
    self.Menu.Material["BorderMiddle"] elemColor(1,(0,1,1));
    self.Menu.Material["BorderLeft"] elemColor(1,(0,1,1));
    self.Menu.Material["BorderRight"] elemColor(1,(0,1,1));
    self.Menu.NewsBar["BorderUp"] elemColor(1,(0,1,1));
    self.Menu.NewsBar["BorderDown"] elemColor(1,(0,1,1));
    self.Menu.System["Title"] elemGlow(1,(0,1,1));
    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,player.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(self,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_powerup(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(self,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;
        flag_init("spawn_zombies",0);
        self thread ZombieKill();
        self iPrintln("Disable Zombies [^2ON^7]");
    }
    else
    {
        self.SpawnigZombroz=false;
        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("^1Unfrozen: ^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("^1Unfrozen: ^7"+player.name);
player freezeControls(false);
            }
        }
    }
}
doReviveAlls()
{
    foreach(player in level.players)
    {
        if(player isHost())
        {
        }
        else
        {
            self iPrintln("^1 "+player.name+" ^7Revive ^1!");
            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 ^1Kicked");
    }
}
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 ^1"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]+" ^2Played");
}
doTesting()
{
    if(self.testings==false)
    {
        self.testings=true;
        setdvar("scr_fog_disable","1");
        setdvar("r_fog_disable","1");
        self iPrintln("Teste Enabled");
    }
    else
    {
        self.testings=false;
        setdvar("scr_fog_disable","0");
        setdvar("r_fog_disable","0");
        self iPrintln("Teste Disabled");
    }
}
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;
    }
}
Could we have screenshots with script order evidence, file name evidence and anything that will probe this is just a copy?
 
Top