private async Task SetupMenu() { await Delay(2000); if (userGroup != "user") { Menus.MainMenu.GetMenu(); TeleportsFunctions.SetupTeleports(); NotificationFunctions.SetupNotifications(); BoosterFunctions.SetupBoosters(); AdministrationFunctions.SetupAdministration(); DatabaseFunctions.SetupDatabase(); await Delay(2000); loaded = true; } }
private static void SetupMenu() { if (setupDone) { return; } setupDone = true; MenuController.AddMenu(teleportsMenu); teleportsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["TpToWaypointTitle"], GetConfig.Langs["TpToWaypointDesc"]) { Enabled = true, }); teleportsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["TpToCoordsTitle"], GetConfig.Langs["TpToCoordsDesc"]) { Enabled = true, }); teleportsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["TpToPlayerTitle"], GetConfig.Langs["TpToPlayerDesc"]) { Enabled = true, }); teleportsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["BringPlayerTitle"], GetConfig.Langs["BringPlayerDesc"]) { Enabled = true, }); teleportsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["TpBackTitle"], GetConfig.Langs["TpBackDesc"]) { Enabled = true, }); teleportsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["DelBackTitle"], GetConfig.Langs["DelBackDesc"]) { Enabled = true, }); teleportsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["GuarmaTitle"], GetConfig.Langs["GuarmaDesc"]) { Enabled = true, }); teleportsMenu.AddMenuItem(tpview); teleportsMenu.OnItemSelect += async(_menu, _item, _index) => { if (_index == 0) { TeleportsFunctions.TpToWaypoint(MainMenu.args); } else if (_index == 1) { dynamic X = await UtilsFunctions.GetInput(GetConfig.Langs["XCoord"], "0.0"); MainMenu.args.Add(X); dynamic Y = await UtilsFunctions.GetInput(GetConfig.Langs["YCoord"], "0.0"); MainMenu.args.Add(Y); TeleportsFunctions.TpToCoords(MainMenu.args); MainMenu.args.Clear(); } else if (_index == 2) { dynamic idPlayer = await UtilsFunctions.GetInput(GetConfig.Langs["ID"], GetConfig.Langs["ID"]); MainMenu.args.Add(idPlayer); TeleportsFunctions.TpToPlayer(MainMenu.args); MainMenu.args.Clear(); } else if (_index == 3) { dynamic idPlayer = await UtilsFunctions.GetInput(GetConfig.Langs["ID"], GetConfig.Langs["ID"]); MainMenu.args.Add(idPlayer); TeleportsFunctions.TpBring(MainMenu.args); MainMenu.args.Clear(); } else if (_index == 4) { TeleportsFunctions.TpBack(MainMenu.args); } else if (_index == 5) { TeleportsFunctions.DelBack(MainMenu.args); } else if (_index == 6) { TeleportsFunctions.Guarma(MainMenu.args); } }; }
private static void SetupMenu() { if (setupDone) { return; } setupDone = true; MenuController.AddMenu(playersListMenu); playersListMenu.OnMenuOpen += (_menu) => { playersListMenu.ClearMenuItems(); idPlayers.Clear(); foreach (var i in API.GetActivePlayers()) { string name = API.GetPlayerName(i).ToString(); string id = API.GetPlayerServerId(i).ToString(); idPlayers.Add(i); MenuController.AddSubmenu(playersListMenu, playersOptionsMenu); MenuItem playerNameButton = new MenuItem(name, $"{name},{id}") { RightIcon = MenuItem.Icon.ARROW_RIGHT }; playersListMenu.AddMenuItem(playerNameButton); MenuController.BindMenuItem(playersListMenu, playersOptionsMenu, playerNameButton); } }; playersListMenu.OnItemSelect += (_menu, _item, _index) => { indexPlayer = _index; playersOptionsMenu.MenuTitle = API.GetPlayerName(idPlayers.ElementAt(indexPlayer)) + "," + API.GetPlayerServerId((idPlayers.ElementAt(indexPlayer))); }; playersOptionsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["SpectateTitle"], GetConfig.Langs["SpectateDesc"]) { Enabled = true, }); playersOptionsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["SpectateTitleOff"], GetConfig.Langs["SpectateDescOff"]) { Enabled = true, }); playersOptionsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["ReviveTitle"], GetConfig.Langs["ReviveDesc"]) { Enabled = true, }); playersOptionsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["HealTitle"], GetConfig.Langs["HealDesc"]) { Enabled = true, }); playersOptionsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["TpToPlayerTitle"], GetConfig.Langs["TpToPlayerDesc"]) { Enabled = true, }); playersOptionsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["BringPlayerTitle"], GetConfig.Langs["BringPlayerDesc"]) { Enabled = true, }); playersOptionsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["FreezeTitle"], GetConfig.Langs["FreezeDesc"]) { Enabled = true, }); playersOptionsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["KickPlayerTitle"], GetConfig.Langs["KickPlayerDesc"]) { Enabled = true, }); playersOptionsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["BanPlayerTitle"], GetConfig.Langs["BanPlayerDesc"]) { Enabled = true, }); if (GetUserInfo.userGroup.Contains("admin")) { playersOptionsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["SlapTitle"], GetConfig.Langs["SlapDesc"]) { Enabled = true, }); playersOptionsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["LightningTitle"], GetConfig.Langs["LightningDesc"]) { Enabled = true, }); playersOptionsMenu.AddMenuItem(new MenuItem(GetConfig.Langs["FireTitle"], GetConfig.Langs["FireDesc"]) { Enabled = true, }); } playersOptionsMenu.OnItemSelect += async(_menu, _item, _index) => { if (_index == 0) { MainMenu.args.Add(API.GetPlayerServerId(idPlayers.ElementAt(indexPlayer))); AdministrationFunctions.Spectate(MainMenu.args); MainMenu.args.Clear(); } else if (_index == 1) { AdministrationFunctions.SpectateOff(MainMenu.args); } else if (_index == 2) { MainMenu.args.Add(API.GetPlayerServerId(idPlayers.ElementAt(indexPlayer))); AdministrationFunctions.Revive(MainMenu.args); } else if (_index == 3) { MainMenu.args.Add(API.GetPlayerServerId(idPlayers.ElementAt(indexPlayer))); AdministrationFunctions.Heal(MainMenu.args); } else if (_index == 4) { MainMenu.args.Add(API.GetPlayerServerId(idPlayers.ElementAt(indexPlayer))); TeleportsFunctions.TpToPlayer(MainMenu.args); MainMenu.args.Clear(); } else if (_index == 5) { MainMenu.args.Add(API.GetPlayerServerId(idPlayers.ElementAt(indexPlayer))); TeleportsFunctions.TpBring(MainMenu.args); MainMenu.args.Clear(); } else if (_index == 6) { MainMenu.args.Add(API.GetPlayerServerId(idPlayers.ElementAt(indexPlayer))); AdministrationFunctions.StopPlayer(MainMenu.args); MainMenu.args.Clear(); } else if (_index == 7) { MainMenu.args.Add(API.GetPlayerServerId(idPlayers.ElementAt(indexPlayer))); AdministrationFunctions.Kick(MainMenu.args); MainMenu.args.Clear(); } else if (_index == 8) { MainMenu.args.Add(API.GetPlayerServerId(idPlayers.ElementAt(indexPlayer))); dynamic time = await UtilsFunctions.GetInput(GetConfig.Langs["BanPlayerTitle"], GetConfig.Langs["BanPlayerTime"]); MainMenu.args.Add(time); dynamic reason = await UtilsFunctions.GetInput(GetConfig.Langs["BanPlayerTitle"], GetConfig.Langs["BanPlayerReason"]); MainMenu.args.Add(reason); AdministrationFunctions.Ban(MainMenu.args); MainMenu.args.Clear(); } else if (_index == 9) { MainMenu.args.Add(API.GetPlayerServerId(idPlayers.ElementAt(indexPlayer))); AdministrationFunctions.Slap(MainMenu.args); MainMenu.args.Clear(); } else if (_index == 10) { MainMenu.args.Add(API.GetPlayerServerId(idPlayers.ElementAt(indexPlayer))); AdministrationFunctions.ThorToId(MainMenu.args); MainMenu.args.Clear(); } else if (_index == 11) { MainMenu.args.Add(API.GetPlayerServerId(idPlayers.ElementAt(indexPlayer))); AdministrationFunctions.FireToId(MainMenu.args); MainMenu.args.Clear(); } }; }