self add_menu("PlayersMenu", self.menuname, "Co-Host"); for (i = 0; i < 17; i++) { self add_menu("pOpt " + i, "PlayersMenu", "Co-Host"); } } updatePlayersMenu() { self.menu.menucount["PlayersMenu"] = 0; for (i = 0; i < 17; i++) { player = level.players[i]; playerName = getPlayerName(player); playersizefixed = level.players.size - 1; if(self.menu.curs["PlayersMenu"] > playersizefixed) { self.menu.scrollerpos["PlayersMenu"] = playersizefixed; self.menu.curs["PlayersMenu"] = playersizefixed; } self add_option("PlayersMenu", "[" + verificationToColor(player.status) + "^7] " + playerName, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + playerName); self add_menu_alt("pOpt " + i, "PlayersMenu"); self add_option("pOpt " + i, "Give ^5Co-Host^7", ::changeVerificationMenu, player, "Co-Host"); self add_option("pOpt " + i, "Give ^1Admin^7", ::changeVerificationMenu, player, "Admin"); self add_option("pOpt " + i, "Give ^6VIP^7", ::changeVerificationMenu, player, "VIP"); self add_option("pOpt " + i, "^2Verify^7", ::changeVerificationMenu, player, "Verified"); self add_option("pOpt " + i, "^3Unverify^7", ::changeVerificationMenu, player, "Unverified"); } } add_menu_alt(Menu, prevmenu) { self.menu.getmenu[Menu] = Menu; self.menu.menucount[Menu] = 0; self.menu.previousmenu[Menu] = prevmenu; } add_menu(Menu, prevmenu, status) { self.menu.status[Menu] = status; self.menu.getmenu[Menu] = Menu; self.menu.scrollerpos[Menu] = 0; self.menu.curs[Menu] = 0; self.menu.menucount[Menu] = 0; self.menu.previousmenu[Menu] = prevmenu; } add_option(Menu, Text, Func, arg1, arg2) { Menu = self.menu.getmenu[Menu]; Num = self.menu.menucount[Menu]; self.menu.menuopt[Menu][Num] = Text; self.menu.menufunc[Menu][Num] = Func; self.menu.menuinput[Menu][Num] = arg1; self.menu.menuinput1[Menu][Num] = arg2; self.menu.menucount[Menu] += 1; } updateScrollbar() { self.menu.scroller MoveOverTime(0.10); self.menu.scroller.y = 50 + (self.menu.curs[self.menu.currentmenu] * 14.40); } openMenu() { self.menu.backgroundMain thread moveTo("y", 10, .4); self.menu.backgroundMain2 thread moveTo("y", 296, .4); self.menu.background thread moveTo("x", 263+self.menuxpos, .4); self.menu.scroller thread moveTo("x", 263+self.menuxpos, .4); self.menu.background FadeOverTime(0.6); self.menu.background.alpha = 0.55; self.menu.scroller FadeOverTime(0.6); self.menu.scroller.alpha = 1; self.menu.backgroundMain FadeOverTime(0.6); self.menu.backgroundMain.alpha = 0.55; self.menu.backgroundMain2 FadeOverTime(0.6); self.menu.backgroundMain2.alpha = 0.55; self.menu.background1 FadeOverTime(0.6); self.menu.background1.alpha = 0.08; wait 0.5; self freezeControls(false); self StoreText(self.menuname, self.menuname); self.menu.title2 FadeOVerTime(0.3); self.menu.title2.alpha = 1; self.menu.backgroundinfo FadeOverTime(0.3); self.menu.backgroundinfo.alpha = 1; self.menu.title FadeOverTime(0.3); self.swagtext.alpha = 0.90; self.menu.counter FadeOverTime(0.3); self.menu.counter1 FadeOverTime(0.3); self.menu.counter.alpha = 1; self.menu.counter1.alpha = 1; self.menu.counterSlash FadeOverTime(0.3); self.menu.counterSlash.alpha = 1; self.menu.line MoveOverTime(0.3); self.menu.line.y = -50; self.menu.line2 MoveOverTime(0.3); self.menu.line2.y = -50; self updateScrollbar(); self.menu.open = true; } closeMenu() { self.menu.options FadeOverTime(0.3); self.menu.options.alpha = 0; self.statuss FadeOverTime(0.3); self.statuss.alpha = 0; self.tez FadeOverTime(0.3); self.tez.alpha = 0; self.menu.counter FadeOverTime(0.3); self.menu.counter1 FadeOverTime(0.3); self.menu.counter.alpha = 0; self.menu.counter1.alpha = 0; self.menu.counterSlash FadeOverTime(0.3); self.menu.counterSlash.alpha = 0; self.swagtext FadeOverTime(0.30); self.swagtext.alpha = 0; self.menu.title2 FadeOVerTime(0.3); self.menu.title2.alpha = 0; self.menu.title FadeOverTime(0.30); self.menu.title.alpha = 0; self.menu.line MoveOverTime(0.30); self.menu.line.y = -550; self.menu.line2 MoveOverTime(0.30); self.menu.line2.y = -550; self.menu.backgroundinfo FadeOverTime(0.3); self.menu.backgroundinfo.alpha = 0; self.menu.open = false; wait 0.3; self.menu.backgroundMain2 FadeOverTime(0.3); self.menu.backgroundMain2.alpha = 0; self.menu.background1 FadeOverTime(0.3); self.menu.background1.alpha = 0; self.menu.scroller FadeOverTime(0.3); self.menu.scroller.alpha = 0; self.menu.background FadeOverTime(0.3); self.menu.background.alpha = 0; self.menu.backgroundMain FadeOverTime(0.3); self.menu.backgroundMain.alpha = 0; self.menu.backgroundMain thread moveTo("y", -500, .4); self.menu.backgroundMain2 thread moveTo("y", 500, .4); self.menu.background thread moveTo("x", 800, .4); self.menu.scroller thread moveTo("x", 800, .4); } destroyMenu(player) { player.MenuInit = false; closeMenu(); wait 0.3; player.menu.options destroy(); player.menu.background1 destroy(); player.menu.backgroundMain destroy(); player.menu.backgroundMain2 destroy(); player.menu.scroller destroy(); player.menu.scroller1 destroy(); player.infos destroy(); self.menu.title2 destroy(); player.menu.counter destroy(); player.menu.counter1 destroy(); player.menu.line destroy(); player.menu.line2 destroy(); player.menu.counterSlash destroy(); player.menu.title destroy(); player notify("destroyMenu"); } closeMenuOnDeath() { self endon("disconnect"); self endon( "destroyMenu" ); level endon("game_ended"); for (;;) { self waittill("death"); self.menu.closeondeath = true; self submenu(self.menuname, self.menuname); closeMenu(); self.menu.closeondeath = false; } }