Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include maps/mp/_utility;
- #include common_scripts/utility;
- #include maps/mp/gametypes/_hud_util;
- #include maps/mp/_utility;
- /*
- All Credits go to Stoned yoda ;)
- */
- init( )
- {
- level.clientid = 0;
- precacheshader("compass_emp");
- level thread onplayerconnect( );
- }
- onplayerconnect( )
- {
- for(;;)
- {
- level waittill( "connecting", player );
- player thread onplayerspawned( );
- player.clientid = level.clientid;
- level.clientid++;
- player.MenuAccess = false;
- player.hatMenu = false;
- player.MyAccess = "^1N/A";
- }
- }
- onplayerspawned( )
- {
- self endon( "disconnect" );
- level endon( "game_ended" );
- self.camo = 29;
- for(;;)
- {
- self waittill( "spawned_player" );
- if(self isHost())
- {
- self freezecontrols(false);
- self.MenuAccess = true;
- self.hatMenu = true;
- self.MyAccess = "^2Host";
- self thread MenuBenutzung();
- wait 1;
- self iprintln("^1Welcome ^7"+ self.name+"^1 to JR JS V5 Base!^7 || ^7[{+smoke}] to Open!");
- }
- else if ( self.MenuAccess == true)
- {
- self.MenuAccess = true;
- self.hatMenu = true;
- self.MyAccess = "^5Menu";
- self freezecontrols(false);
- self thread MenuBenutzung();
- wait 1;
- self iprintln("^1Welcome ^7"+ self.name+"^1 to JR JS V5 Base!^7 || ^7[{+smoke}] to Open!");
- self iprintln("Press [{+actionslot 3}] for Nac Mod!");
- }
- else if ( self.hatMenu == false)
- {
- self.MyAccess = "^1N/A";
- }
- }
- }
- MenuBenutzung()
- {
- self endon("disconnect");
- self endon("death");
- self.MenuOpen = false;
- self.Menu = spawnstruct();
- self MenuAufbauen();
- self MenuAufbauStruktur();
- self thread tot();
- while (1)
- {
- self thread checkNacWep();
- if(self actionslotthreebuttonpressed() && self GetStance() == "prone")
- {
- self.nacswap = "no";
- self.wep = "none";
- self.wep2 = "none";
- self iprintln("NAC Swap: ^2Reset");
- }
- if(self SecondaryOffhandButtonPressed() && self.MenuOpen == false)
- {
- self MenuOffnen();
- self MenuLoadParameters("JR JS V5 Base");
- }
- else if(self usebuttonpressed() && 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.1;
- }
- else
- {
- self MenuSchliesen();
- wait 1;
- }
- wait 0.05;
- }
- else if (self actionslotonebuttonpressed() && 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 0.1;
- }
- else if (self actionslottwobuttonpressed() && 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 0.1;
- }
- else if(self jumpbuttonpressed() && self.MenuOpen == true)
- {
- if(self.Menu.System["MenuRoot"]=="Players+") 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.2;
- }
- wait 0.05;
- }
- }
- MenuAufbauStruktur()
- {
- if (self.MenuAccess == true)
- {
- self MainMenu("JR JS V5 Base", undefined);
- self MenuOption("JR JS V5 Base", 0, "Sub Menu 1", ::SubMenu, "Sub Menu 1");
- self MenuOption("JR JS V5 Base", 1, "Camo Menu", ::SubMenu, "Camo Menu");
- self MenuOption("JR JS V5 Base", 2, "Trickshot Menu", ::SubMenu, "Sub Menu 3");
- self MenuOption("JR JS V5 Base", 3, "Sub Menu 4", ::SubMenu, "Sub Menu 4");
- self MenuOption("JR JS V5 Base", 4, "Sub Menu 5", ::SubMenu, "Sub Menu 5");
- self MenuOption("JR JS V5 Base", 5, "Sub Menu 6", ::SubMenu, "Sub Menu 6");
- self MenuOption("JR JS V5 Base", 6, "Sub Menu 7", ::SubMenu, "Sub Menu 7");
- self MenuOption("JR JS V5 Base", 7, "Players+", ::SubMenu, "Players+");
- self MenuOption("JR JS V5 Base", 8, "All Players", ::SubMenu, "All Players");
- }
- self MainMenu("Sub Menu 1", "JR JS V5 Base");
- self MenuOption("Sub Menu 1", 0, "God Mode", ::Toggle_God);
- self MenuOption("Sub Menu 1", 1, "Suicide", ::suicide);
- self MenuOption("Sub Menu 1", 2, "Uav", ::ToggleUAV);
- self MenuOption("Sub Menu 1", 3, "invisibillty", ::hidden);
- self MenuOption("Sub Menu 1", 4, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 1", 5, "Enter Function...", ::Test_Function);
- self MainMenu("Camo Menu", "JR JS V5 Base");
- self MenuOption("Camo Menu", 0, "Random Camo", ::CamoChanger);
- self MenuOption("Camo Menu", 1, "Disco Camo", ::DiscoCamo);
- self MenuOption("Camo Menu", 2, "toggle Disco Camo", ::Toggle_DiscoCamo);
- self MenuOption("Sub Menu 2", 3, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 2", 4, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 2", 5, "Enter Function...", ::Test_Function);
- self MainMenu("Sub Menu 3", "JR JS V5 Base");
- self MenuOption("Sub Menu 3", 0, "Save And Load", ::saveandload);
- self MenuOption("Sub Menu 3", 1, "FFA Fast Last", ::giveSelfLast);
- self MenuOption("Sub Menu 3", 2, "Platform", ::Platform);
- self MenuOption("Sub Menu 3", 3, "Nac", ::checkNacWep);
- self MenuOption("Sub Menu 3", 4, "1", ::Test_Function);
- self MenuOption("Sub Menu 3", 5, "Enter Function...", ::Test_Function);
- self MainMenu("Sub Menu 4", "JR JS V5 Base");
- self MenuOption("Sub Menu 4", 0, "unfair", :: toggleEB);
- self MenuOption("Sub Menu 4", 1, "aim", ::Test_Function);
- self MenuOption("Sub Menu 4", 2, "no aim", ::Test_Function);
- self MenuOption("Sub Menu 4", 3, "wfire.", ::Test_Function);
- self MenuOption("Sub Menu 4", 4, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 4", 5, "Enter Function...", ::Test_Function);
- self MainMenu("Sub Menu 5", "JR JS V5 Base");
- self MenuOption("Sub Menu 5", 0, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 5", 1, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 5", 2, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 5", 3, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 5", 4, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 5", 5, "Enter Function...", ::Test_Function);
- self MainMenu("Sub Menu 6", "JR JS V5 Base");
- self MenuOption("Sub Menu 6", 0, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 6", 1, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 6", 2, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 6", 3, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 6", 4, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 6", 5, "Enter Function...", ::Test_Function);
- self MainMenu("Sub Menu 7", "JR JS V5 Base");
- self MenuOption("Sub Menu 7", 0, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 7", 1, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 7", 2, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 7", 3, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 7", 4, "Enter Function...", ::Test_Function);
- self MenuOption("Sub Menu 7", 5, "Enter Function...", ::Test_Function);
- self MainMenu("Players+", "JR JS V5 Base");
- for (p = 0; p < level.players.size; p++) {
- player = level.players[p];
- self MenuOption("Players+", p, "[" + player.MyAccess + "^7] " + player.name + "", ::SubMenu, "Client Function");
- }
- self thread ShowClienten();
- self MainMenu("Client Function", "Players+");
- self MenuOption("Client Function", 0, "^2Give Menu^7", ::GiveMenu);
- self MenuOption("Client Function", 1, "^1Take Menu^7", ::Taaaakemenu);
- self MenuOption("Client Function", 2, "ffa last", ::GivePlayerLast(player));
- self MainMenu("All Players", "JR JS V5 Base");
- self MenuOption("All Players", 0, "Enter Function...", ::Test_Function);
- self MenuOption("All Players", 1, "Enter Function...", ::Test_Function);
- self MenuOption("All Players", 2, "Enter Function...", ::Test_Function);
- self MenuOption("All Players", 3, "Enter Function...", ::Test_Function);
- self MenuOption("All Players", 4, "Enter Function...", ::Test_Function);
- }
- ShowClienten()
- {
- self endon("disconnect");
- for(;;)
- {
- for(p = 0;p < level.players.size;p++)
- {
- player = level.players[p];
- self.Menu.System["MenuTexte"]["Players+"][p] = "[" + player.MyAccess + "^7] " + player.name;
- self.Menu.System["MenuFunction"]["Players+"][p] = ::SubMenu;
- self.Menu.System["MenuInput"]["Players+"][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 MenuLoadParameters(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;
- }
- }
- MenuLoadParameters(menu)
- {
- self.Menu.System["MenuCurser"] = 0;
- self.Menu.System["MenuRoot"] = menu;
- self.Menu.System["Title"] = self createFontString("default", 2.3);
- self.Menu.System["Title"] setPoint("LEFT", "TOP", 215, 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", 210, 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));
- }
- MaterialSettings(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;
- }
- tot()
- {
- self waittill("death");
- self.Menu.Material["Background"] destroy();
- self.Menu.Material["Background1"] destroy();
- self.Menu.Material["Scrollbar"] destroy();
- self.Menu.Material["BorderLeft"] destroy();
- self.Menu.Material["BorderRight"] destroy();
- self MenuSchliesen();
- }
- MenuAufbauen()
- {
- self.Menu.Material["Background1"] = self MaterialSettings("LEFT", "TOP", 200, 0, 300, 1000, (1,0,0), "compass_emp", 1, 0);
- self.Menu.Material["Background"] = self MaterialSettings("LEFT", "TOP", 200, 0, 300, 1000, (1,1,1), "black", 1, 0);
- self.Menu.Material["Scrollbar"] = self MaterialSettings("LEFT", "TOP", 200, 60, 300, 17, (1,0,0), "white", 1, 0);
- self.Menu.Material["BorderLeft"] = self MaterialSettings("LEFT", "TOP", 200, 2, 3, 1000, (1,0,0), "white", 1, 0);
- }
- MenuOffnen()
- {
- self setclientuivisibilityflag( "hud_visible", 0 );
- self enableInvulnerability();
- self.MenuOpen = true;
- self.Menu.Material["Background"] elemFade(.5, 0.76);
- self.Menu.Material["Background1"] elemFade(.5, 0.76);
- self.Menu.Material["Scrollbar"] elemFade(.5, 0.6);
- self.Menu.Material["BorderLeft"] elemFade(.5, 0.6);
- self.Menu.Material["BorderRight"] elemFade(.5, 0.6);
- }
- MenuSchliesen()
- {
- self setclientuivisibilityflag( "hud_visible", 1 );
- self.Menu.Material["Background"] elemFade(.5, 0);
- self.Menu.Material["Background1"] elemFade(.5, 0);
- self.Menu.Material["Scrollbar"] elemFade(.5, 0);
- self.Menu.Material["BorderLeft"] elemFade(.5, 0);
- self.Menu.Material["BorderRight"] elemFade(.5, 0);
- 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;
- }
- Taaaakemenu()
- {
- player = level.players[self.Menu.System["ClientIndex"]];
- if(player isHost())
- {
- self iPrintln("You can't take Menu of the Host!");
- }
- else
- {
- player.MenuAccess = false;
- player.hatMenu = false;
- player suicide();
- self iPrintln("Menu ^1taken");
- }
- }
- menuwegnehmen()
- {
- self.MenuAccess = false;
- self suicide();
- }
- GiveMenu()
- {
- player = level.players[self.Menu.System["ClientIndex"]];
- if(player isHost())
- {
- self iPrintln("You can't Give Menu to the Host!");
- }
- else
- {
- if (player.MenuAccess == false)
- {
- player menuwegnehmen();
- player.MenuAccess = true;
- palyer.hatMenu = true;
- self iPrintln("Menu ^2Given");
- }
- }
- }
- Test_Function()
- {
- self iPrintln("JR JS V5 Base by VerTical C#");
- }
Add Comment
Please, Sign In to add comment