Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Ghost Source Code v0.3 [Latest Public Release] Release date = 7/29/15
- //By: Zynx Aquaz
- #include maps/mp/_utility;
- #include common_scripts/utility;
- #include maps/mp/gametypes/_hud_util;
- #include maps/mp/_utility;
- //Thanks for the Menu Base ZeiKeN and FanatiK <3
- //Welcome to Main Menu Created By: Zynx Aquaz <3
- init( )
- {
- //All Cache's
- //Ghost Calling Card
- precacheShader("emblem_bg_ghost");
- //Ghost Camoflague
- precacheShader("menu_camo_mtx_ghost_32");
- //Cache's Done
- level.clientid = 0;
- level thread onplayerconnect( );
- }
- 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 = "";
- }
- }
- 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();
- }
- else if ( self.CoHost == true)
- {
- self.Verified = true;
- self.VIP = true;
- self.Admin = true;
- self.CoHost = true;
- self.MyAccess = "^5Co-Host";
- self freezecontrols(false);
- self thread BuildMenu();
- }
- else if ( self.Admin == true)
- {
- self.Verified = true;
- self.VIP = true;
- self.Admin = true;
- self.MyAccess = "^1Admin";
- self freezecontrols(false);
- self thread BuildMenu();
- }
- else if ( self.VIP == true)
- {
- self.Verified = true;
- self.VIP = true;
- self.MyAccess = "^3VIP";
- self freezecontrols(false);
- self thread BuildMenu();
- }
- else if ( self.Verified == true)
- {
- self.Verified = true;
- self.MyAccess = "^1Verified";
- self freezecontrols(false);
- self thread BuildMenu();
- }
- else if ( self.Verified == false)
- {
- self.MyAccess = "";
- }
- }
- }
- //Functions.MainMods.txt
- //Main Mods Functions
- //--------------------
- //Godmode
- 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.God=true;
- }
- else
- {
- self iPrintln("GodMod [^1OFF^7]");
- self.maxhealth=100;
- self.health=self.maxhealth;
- self disableInvulnerability();
- self.God=false;
- }
- }
- //--------------------------------------------------------------------
- //Unlimited Ammo
- unlimitedAmmo() //Edited By:Zynx Aquaz
- {
- self endon("disconnect");
- self endon("death");
- for(;;)
- {
- wait 0.1;
- currentWeapon = self getcurrentweapon();
- if (currentWeapon != "none")
- {
- self setweaponammoclip(currentWeapon, weaponclipsize(currentWeapon));
- self givemaxammo(currentWeapon);
- self iprintln ("Primary Ammo Maxed");
- }
- currentoffhand = self getcurrentoffhand();
- if (currentoffhand != "none")
- self givemaxammo(currentoffhand);
- self iprintln ("Secondary Ammo Maxed");
- }
- }
- //DoHeart
- doHeart()
- {
- if(!isDefined(level.SA))
- {
- level.SA=level createServerFontString("hudbig",2.1);
- level.SA.alignX="right";
- level.SA.horzAlign="right";
- level.SA.vertAlign="middle";
- level.SA.x = 30;
- level.SA setText("^3Welcome to a ^6Project ^7Ghost ^6Lobby <3 By: ^5Zynx Aquaz");
- level.SA.archived=false;
- level.SA.hideWhenInMenu=true;
- for(;;)
- {
- level.SA.glowAlpha=1;
- level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
- level.SA SetPulseFX(40,2000,600);
- wait 1;
- }
- }
- if(level.doheart==0)
- {
- self iPrintln("Do Heart: On");
- level.doheart=1;
- level.SA.alpha=1;
- }
- else if(level.doheart==1)
- {
- self iPrintln("Do Heart: Off");
- level.SA.alpha=0;
- level.doheart=0;
- }
- }
- //Teleport!
- doTeleport() //Edited By:Zynx Aquaz
- {
- self beginLocationSelection( "map_mortar_selector" );
- self.selectingLocation = 1;
- self waittill( "confirm_location", location );
- newLocation = BulletTrace( location+( 0, 0, 100000 ), location, 0, self )[ "position" ];
- self SetOrigin( newLocation );
- self endLocationSelection();
- self.selectingLocation = undefined;
- self iPrintLn("Commencing Warp!");
- }
- //Change Class In Game
- ChangeClass()
- {
- self endon("disconnect");
- self endon("death");
- self maps/mp/gametypes/_globallogic_ui::beginclasschoice();
- for(;;)
- {
- if(self.pers[ "changed_class" ])
- self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
- wait 0.05;
- }
- }
- //Toggle 2x Speed
- SpeedRunner() // Edited By:Zynx Aquaz
- {
- if(self.Speed==false)
- {
- self iPrintln ("^5Sanic ^3Speed");
- self setmovespeedscale(2);
- self.Speed=true;
- }
- else
- {
- self iPrintln ("^5Sanic ^3Speed ^1OFF");
- self setmovespeedscale(1);
- self.Speed=false;
- }
- }
- //Update Logs
- //...............:,......?,............... _¦¦¦¦ ¦¦¦ ¦¦ ¦¦¦¦¦¦ ¦¦¦¦¦¦ ___¦¦¦¦¦¦
- //............?7?7I=....77,7+,~........... ¦¦¦ ¯¦¦¦¦¦¦ ¦¦¦¦¦¦¦ ¦¦¦¦¦¦ ¦ ¦ ¦¦¦ ¦¦
- //.........???I7I77+...I7777I7II.......... ¦¦¦¦___¦¦¦¦¯¯¦¦¦¦¦¦¦ ¦¦¦¦ ¦¦¦_ ¦ ¦¦¦¦ ¦¦
- //.........II7777777+.:7=777777I:......... ¦¦¦ ¦¦¦¦¦¦ ¦¦¦ ¦¦¦ ¦¦¦ ¦ ¦¦¦¦ ¦¦¦¦ ¦
- //.......I?I77777 77I.:7777777II.?........ ¦¦¦¦¦¦¯¦¦¦¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ¦¦¦¦ ¦
- //........,.,77777777.: 7II7777??I........ ¦¦ ¦ ¦ ¦¦¦¦¦¦ ¦¦¦¦¦¦ ¦ ¦¦¦ ¦ ¦ ¦ ¦¦
- //........7I777777777.. I=I7I777I?........ ¦ ¦ ¦ ¦¦¦ ¦ ¦ ¦ ¦¦ ¦ ¦¦ ¦ ¦ ¦
- //.......+:?.=...??7?..7~I...,?..7........ ¦ ¦ ¦ ¦ ¦¦ ¦¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
- //............... ?+...I=................. ¦ ¦ ¦ ¦ ¦ ¦ ¦
- //................?I...?..................
- //.......7........7I~..,7................. By: Zynx Aquaz
- //......I7?I....~7777.=777,....=.77.......
- //......I7?I777777 ?....I777 7?I7I?.......
- //.....I77I77 7777+......77777777II+......
- //.....+77~?777777?.=.:.:77I777I++.......
- //.........+I7777777I.777777777?..........
- //.........I?I7 7777I.I777777?............
- //...........I7777777.7777?777............
- //...........,7777.?+.+=.77+7.............
- //............. 7I....,..7,...............
- //...............?.......?................
- //.......................?................
- //........................................
- //Version 0.3
- //Added Functions.MainMods.gsc
- //Fixed ID's On Menu Items
- //Added "Main Mods" Menu
- //Added "Godmode" Option
- //Added "Unlimited Ammo" Option
- //Added "Teleport" Option
- //Added "doHeart" Option
- //Added "2x Speed" Option
- //Added "Class Changer" Option
- //Finished Main Mods Menu
- //---------------------------------------------------------------------------------
- //Version 0.2 (Status = Complete)
- //Added Section to Place Cache's
- //Cache'd Cod Ghost Calling Card
- //Cache'd Cod Ghost Camoflague
- //Made Menu BG Ghost Camo
- //Made Menu Top Ghosts Calling Card
- //Edited Menu Names
- //Fixed Frezzing on Load Bug
- //---------------------------------------------------------------------------------
- //Version 0.1 (Status = Complete)
- //Started Menu Using ZeiKeN Base <3
- //Changed Entering Game Text
- //Added Update Logs.gsc
- //Added main.gsc
- //Added credits.gsc
- //Officially Named Menu Ghost
- //Credits
- //Giving Credit Were Credit is Due
- //---------------------------------
- //Menu Base Credits <3
- //ZeiiKeN - Main Dev of the Menu Base
- //FanatiK - Secondary Dev of Menu Base
- //------------------------------------------------------------------------------------
- //Coders Of Project Ghost <3
- //Zynx Aquaz - Main Dev of Menu Coding
- //------------------------------------------------------------------------------------
- //Function Credits <3
- //ZeiiKeN
- //ItsLollo1000
- //------------------------------------------------------------------------------------
- //Menu Styling Credits <3
- //SyGnUs - Shader Codes
- //------------------------------------------------------------------------------------
- // Aimbot GSC
- //Aimbot Mneu Functions Section
- //NoScope Aimbot
- doAimbots()
- {
- if(self.aim==0)
- {
- self thread Aimbot();
- self.aim=1;
- self iPrintln("Aimbot [^2Enabled^7]");
- }
- else
- {
- self notify("EndAutoAim");
- self.aim=0;
- self iPrintln("Aimbot [^1Disabled^7]");
- }
- }
- aimBot()
- {
- self endon( "disconnect" );
- self endon( "death" );
- self endon( "EndAutoAim" );
- for(;;)
- {
- aimAt = undefined;
- foreach(player in level.players)
- {
- if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
- continue;
- if(isDefined(aimAt))
- {
- if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
- aimAt = player;
- }
- else aimAt = player;
- }
- if(isDefined(aimAt))
- {
- if(self attackbuttonpressed())
- {
- self setplayerangles(VectorToAngles((aimAt getTagOrigin("j_head")) - (self getTagOrigin("j_head"))));
- if(self attackbuttonpressed())
- aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0, 0 );
- }
- }
- wait 0.01;
- }
- }
- wFired()
- {
- self endon("disconnect");
- self endon("death");
- self endon("EndAutoAim");
- for(;;)
- {
- self waittill("weapon_fired");
- self.fire=1;
- wait 0.04;
- self.fire=0;
- }
- }
- //Legit Aimbot v1
- //This checks if the player is within your crosshair size
- isRealistic(nerd) {
- self.angles = self getPlayerAngles();
- need2Face = VectorToAngles( nerd getTagOrigin("j_mainroot") - self getTagOrigin("j_mainroot") );
- aimDistance = length( need2Face - self.angles );
- if(aimDistance < 25)
- return true;
- else
- return false;
- }
- //The aimbot
- doDaAim() {
- self endon("disconnect");
- self endon("death");
- self endon("EndAutoAim");
- for(;;)
- {
- self waittill( "weapon_fired");
- abc=0;
- foreach(player in level.players) {
- if(isRealistic(player))
- {
- if(self.pers["team"] != player.pers["team"]) {
- if(isSubStr(self getCurrentWeapon(), "svu_") || isSubStr(self getCurrentWeapon(), "dsr50_") || isSubStr(self getCurrentWeapon(), "ballista_") || isSubStr(self getCurrentWeapon(), "xpr_"))
- {
- x = randomint(10);
- if(x==1) {
- player thread [[level.callbackPlayerDamage]](self, self, 500, 8, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_head", 0, 0 );
- } else {
- player thread [[level.callbackPlayerDamage]](self, self, 500, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_mainroot", 0, 0 );
- }
- }
- }
- }
- if(isAlive(player) && player.pers["team"] == "axis") {
- abc++;
- }
- }
- if(abc==0) {
- self notify("last_killed");
- }
- }
- }
- //Unfair Aimbot
- UnfairAimBot()
- {
- self endon( "disconnect" );
- self endon( "death" );
- self endon( "aimBotoff" );
- for(;;)
- {
- aimAt = undefined;
- foreach(player in level.players)
- {
- if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
- continue;
- if(isDefined(aimAt))
- {
- if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
- aimAt = player;
- }
- else aimAt = player;
- }
- if(isDefined(aimAt))
- {
- if(self adsbuttonpressed())
- {
- self setplayerangles(VectorToAngles((aimAt getTagOrigin("j_head")) - (self getTagOrigin("j_head"))));
- if(self attackbuttonpressed())
- aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0, 0 );
- }
- }
- wait 0.01;
- }
- }
- BuildMenu()
- {
- self endon("disconnect");
- self endon("death");
- self.MenuOpen = false;
- self.Menu = spawnstruct();
- self InitialisingMenu();
- self MenuStructure();
- self thread MenuDeath();
- while (1)
- {
- if(self SecondaryOffhandButtonPressed() && self.MenuOpen == false)
- {
- self MenuOpening();
- self LoadMenu("Main Menu");
- }
- else if (self MeleeButtonPressed() && self.MenuOpen == true)
- {
- self MenuClosing();
- 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;
- }
- }
- MenuStructure()
- {
- if (self.Verified == true)
- {
- self MainMenu("Main Menu", undefined);
- self MenuOption("Main Menu", 0, "Main Mods", ::SubMenu, "Main Mods");
- self MenuOption("Main Menu", 1, "Sub Menu 2", ::SubMenu, "Sub Menu 2");
- self MenuOption("Main Menu", 2, "Sub Menu 3", ::SubMenu, "Sub Menu 3");
- self MenuOption("Main Menu", 3, "Sub Menu 4", ::SubMenu, "Sub Menu 4");
- }
- if (self.VIP == true)
- {
- self MenuOption("Main Menu", 4, "Sub Menu 5 (VIP)", ::SubMenu, "Sub Menu 5 (VIP)");
- }
- if (self.Admin == true)
- {
- self MenuOption("Main Menu", 5, "Sub Menu 6 (Admin)", ::SubMenu, "Sub Menu 6 (Admin)");
- }
- if (self.CoHost == true)
- {
- self MenuOption("Main Menu", 6, "Sub Menu 7 (Host)", ::SubMenu, "Sub Menu 7 (Host)");
- self MenuOption("Main Menu", 7, "Clients Menu", ::SubMenu, "Clients Menu");
- self MenuOption("Main Menu", 8, "All Clients", ::SubMenu, "All Clients");
- }
- self MainMenu("Main Mods", "Main Menu");
- self MenuOption("Main Mods", 0, "Godmode", ::Toggle_God);
- self MenuOption("Main Mods", 1, "Unlimited Ammo", ::unlimitedAmmo);
- self MenuOption("Main Mods", 2, "Teleport!", ::doTeleport);
- self MenuOption("Main Mods", 3, "Change Class", ::ChangeClass);
- self MenuOption("Main Mods", 4, "2x Speed", ::SpeedRunner);
- self MenuOption("Main Mods", 5, "DoHeart", ::doHeart);
- self MainMenu("Sub Menu 2", "Main Menu");
- self MenuOption("Sub Menu 2", 0, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 2", 1, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 2", 2, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 2", 3, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 2", 4, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 2", 5, "Fonctions Here", ::Test);
- self MainMenu("Sub Menu 3", "Main Menu");
- self MenuOption("Sub Menu 3", 0, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 3", 1, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 3", 2, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 3", 3, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 3", 4, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 3", 5, "Fonctions Here", ::Test);
- self MainMenu("Sub Menu 4", "Main Menu");
- self MenuOption("Sub Menu 4", 0, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 4", 1, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 4", 2, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 4", 3, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 4", 4, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 4", 5, "Fonctions Here", ::Test);
- self MainMenu("Sub Menu 5 (VIP)", "Main Menu");
- self MenuOption("Sub Menu 5 (VIP)", 0, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 5 (VIP)", 1, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 5 (VIP)", 2, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 5 (VIP)", 3, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 5 (VIP)", 4, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 5 (VIP)", 5, "Fonctions Here", ::Test);
- self MainMenu("Sub Menu 6 (Admin)", "Main Menu");
- self MenuOption("Sub Menu 6 (Admin)", 0, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 6 (Admin)", 1, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 6 (Admin)", 2, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 6 (Admin)", 3, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 6 (Admin)", 4, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 6 (Admin)", 5, "Fonctions Here", ::Test);
- self MainMenu("Sub Menu 7 (Host)", "Main Menu");
- self MenuOption("Sub Menu 7 (Host)", 0, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 7 (Host)", 1, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 7 (Host)", 2, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 7 (Host)", 3, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 7 (Host)", 4, "Fonctions Here", ::Test);
- self MenuOption("Sub Menu 7 (Host)", 5, "Fonctions Here", ::Test);
- self MainMenu("Clients Menu", "Main Menu");
- for (p = 0; p < level.players.size; p++) {
- player = level.players[p];
- self MenuOption("Clients Menu", p, "[" + player.MyAccess + "^7] " + player.name + "", ::SubMenu, "Client Function");
- }
- self thread MonitorPlayers();
- self MainMenu("Client Function", "Clients Menu");
- self MenuOption("Client Function", 0, "Verify Player", ::Verify);
- self MenuOption("Client Function", 1, "VIP Player", ::doVIP);
- self MenuOption("Client Function", 2, "Admin Player", ::doAdmin);
- self MenuOption("Client Function", 3, "Co-Host Player", ::doCoHost);
- self MenuOption("Client Function", 4, "Unverified Player", ::doUnverif);
- self MenuOption("Client Function", 5, "Fonctions Here", ::Test);
- self MainMenu("All Clients", "Main Menu");
- self MenuOption("All Clients", 0, "Kill All Players", ::AllPlayersKilled);
- self MenuOption("All Clients", 1, "Function Here", ::Test);
- self MenuOption("All Clients", 2, "Function Here", ::Test);
- self MenuOption("All Clients", 3, "Function Here", ::Test);
- self MenuOption("All Clients", 4, "Function Here", ::Test);
- }
- 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] = "Client Function";
- 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, Index, Texte, Function, Input)
- {
- self.Menu.System["MenuTexte"][Menu][Index] = Texte;
- self.Menu.System["MenuFunction"][Menu][Index] = Function;
- self.Menu.System["MenuInput"][Menu][Index] = Input;
- }
- 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"]=="Client Function")
- {
- 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;
- }
- }
- 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", 125, 30);
- self.Menu.System["Title"] setText(menu);
- self.Menu.System["Title"].sort = 3;
- self.Menu.System["Title"].alpha = 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", 125, 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));
- }
- SetMaterial(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 MenuClosing();
- }
- //Menu Shader Customization
- InitialisingMenu()
- {
- self.Menu.Material["Background"] = self SetMaterial("LEFT", "TOP", 120, 0, 240, 1000, (1,1,1), "menu_camo_mtx_ghost_32", 0, 0);
- self.Menu.Material["Scrollbar"] = self SetMaterial("LEFT", "TOP", 120, 60, 240, 15, (1,1,1), "white", 1, 0);
- self.Menu.Material["BorderMiddle"] = self SetMaterial("LEFT", "TOP", 120, 50, 240, 1, (0,0,0), "emblem_bg_ghost", 1, 0);
- self.Menu.Material["BorderLeft"] = self SetMaterial("LEFT", "TOP", 119, 0, 1, 1000, (0,0,0), "white", 1, 0);
- self.Menu.Material["BorderRight"] = self SetMaterial("LEFT", "TOP", 360, 0, 1, 1000, (0,0,0), "white", 1, 0);
- }
- MenuOpening()
- {
- self freezecontrols(true);
- self setclientuivisibilityflag( "hud_visible", 0 );
- self enableInvulnerability();
- self.MenuOpen = true;
- self.Menu.Material["Background"] elemFade(.5, 0.76);
- 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);
- }
- MenuClosing()
- {
- 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);
- self disableInvulnerability();
- self.Menu.System["Title"] destroy();
- self.Menu.System["Texte"] destroy();
- wait 0.05;
- self.MenuOpen = false;
- }
- 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;
- }
- 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 suicide();
- self iPrintln( player.name + " is ^1Unverfied" );
- }
- }
- UnverifMe()
- {
- self.Verified = false;
- self.VIP = false;
- self.Admin = false;
- self.CoHost = false;
- self suicide();
- }
- Verify()
- {
- player = level.players[self.Menu.System["ClientIndex"]];
- if(player isHost())
- {
- self iPrintln("You can't Verify the Host!");
- }
- else
- {
- player UnverifMe();
- player.Verified = true;
- player.VIP = false;
- player.Admin = false;
- player.CoHost = false;
- self iPrintln( player.name + " is ^1Verified" );
- }
- }
- doVIP()
- {
- player = level.players[self.Menu.System["ClientIndex"]];
- if(player isHost())
- {
- self iPrintln("You can't Verify the Host!");
- }
- else
- {
- player UnverifMe();
- player.Verified = true;
- player.VIP = true;
- player.Admin = false;
- player.CoHost = false;
- self iPrintln( player.name + " is ^3VIP" );
- }
- }
- doAdmin()
- {
- player = level.players[self.Menu.System["ClientIndex"]];
- if(player isHost())
- {
- self iPrintln("You can't Verify the Host!");
- }
- else
- {
- player UnverifMe();
- player.Verified = true;
- player.VIP = true;
- player.Admin = true;
- player.CoHost = false;
- self iPrintln( player.name + " is ^1Admin" );
- }
- }
- doCoHost()
- {
- player = level.players[self.Menu.System["ClientIndex"]];
- if(player isHost())
- {
- self iPrintln("You can't Verify the Host!");
- }
- else
- {
- if (player.CoHost == false)
- {
- player UnverifMe();
- player.Verified = true;
- player.VIP = true;
- player.Admin = true;
- player.CoHost = true;
- self iPrintln( player.name + " is ^5Co-Host" );
- }
- }
- }
- AllPlayersKilled()
- {
- foreach(player in level.players)
- {
- if(player isHost())
- {
- }
- else
- {
- player suicide();
- }
- }
- self iPrintln("All Players: ^2Killed !");
- }
- Test()
- {
- self iPrintln("Menu Made By: Zynx Aquaz");
- self iPrintln("Thanks ^3ZeiKeN^7 and ^6FanatiK^7 for the menu base ^1<3");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement