Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- runMenu(name, parent)
- {
- self endon("death");
- self endon("exit_menu");
- self endon("disconnect");
- self notify("End_Spawn");
- self.cursPos = 0;
- self.menuOpen = true;
- if (name == "players") self thread File3::monitorPlayers();
- self.tText setText(level.title[name]);
- if(isDefined(parent) && parent != "none")
- {
- self.subOpen = true;
- self.parent = parent;
- self.iText setText("[{+actionslot 1}][{+actionslot 2}] - Navigate [{+gostand}] - Select [{+stance}] - Back");
- }
- else if (name == "customization" || name == "maps" || name == "fulledit" || name == "stats" || name == "lobbyshaders" || name == "classes" || name == "weapons" || name == "primaries" || name == "secondaries" || name == "shaders" || name == "hostshaders" || name == "forge")
- {
- self.subOpen = true;
- if (name == "customization")
- self.parent = "main";
- else if (name == "maps")
- self.parent = "host";
- else if (name == "fulledit")
- self.parent = "customization";
- else if (name == "stats")
- self.parent = "fulledit";
- else if (name == "lobbyshaders")
- self.parent = "hostshaders";
- else if (name == "hostshaders")
- self.parent = "host";
- else if (name == "classes")
- self.parent = "fulledit";
- else if (name == "weapons")
- self.parent = "main";
- else if (name == "primaries")
- self.parent = "weapons";
- else if (name == "secondaries")
- self.parent = "weapons";
- else if (name == "shaders")
- {
- if (self.acl == "admin")
- {
- if (self isHost())
- self.parent = "host";
- else
- self.parent = "admin";
- }
- else
- self.parent = "vip";
- }
- else if (name == "forge")
- {
- if (self.acl == "admin")
- {
- if (self isHost()) self.parent = "host";
- else self.parent = "admin";
- }
- }
- self.iText setText("[{+actionslot 1}][{+actionslot 2}] - Navigate [{+gostand}] - Select [{+stance}] - Back");
- }
- else
- {
- self.subOpen = false;
- self.parent = "main";
- self.iText setText("[{+actionslot 1}][{+actionslot 2}] - Navigate [{+gostand}] - Select [{+stance}] - Exit");
- }
- for(;;)
- {
- string = "";
- for(i=0; i<level.names[name].size; i++)
- {
- string += level.names[name][i] + "\n";
- if(self.cursPos == i)
- {
- if (name == "players") self.insText setText(level.label["players"][i]);
- self.menuFG moveOverTime(0.2);
- self.menuFG.y = i*20.4+82;
- }
- }
- self.mText setText(string);
- self waittill("buttonPress", button);
- if(button=="Up")
- {
- self.cursPos--;
- if(self.cursPos<0) self.cursPos = level.names[name].size-1;
- }
- if(button=="Down")
- {
- self.cursPos++;
- if(self.cursPos>level.names[name].size-1) self.cursPos = 0;
- }
- if(button=="A")
- {
- self.menuFG.Alpha = 1;
- wait 0.2;
- self.menuFG.Alpha = .7;
- self thread [[level.funcs[name][self.cursPos]]](level.input[name][self.cursPos]);
- }
- if(button=="B")
- {
- if(self.subOpen) self thread menuOpen(self.parent);
- else
- {
- self.tText setText("");
- self.mText setText("");
- self.insText setText("");
- if (self.acl == "admin")
- {
- if (self isHost()) self.iText setText("[{+actionslot 3}] - Open Menu [{+actionslot 4}] - Host Menu");
- else self.iText setText("[{+actionslot 3}] - Open Menu [{+actionslot 4}] - Admin Menu");
- }
- else if (self.acl == "vip")
- self.iText setText("[{+actionslot 3}] - Open Menu [{+actionslot 4}] - V.I.P. Menu ");
- else
- self.iText setText("[{+actionslot 3}] - Open Mod Menu");
- if (self isHost())
- self.menuBG elemMove(0.5, (430-430)+430, 190);
- else
- self.menuBG elemMove(0.5, (430-430)+430, 100);
- self.menuBG2 elemFade(0.8, 0);
- self.menuBG2 elemMove(0.8, 0, 0);
- self.menuBG3 elemFade(0.8, 0);
- self.menuBG3 elemMove(0.8, 0, 0);
- self.menuFG elemFade(0.8, 0);
- self.insBG elemFade(0.6, 0);
- self switchToWeapon(self getLastWeapon());
- self freezeControls(false);
- self.menuOpen = false;
- self notify("exit_menu");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement