Base menu structure done

This commit is contained in:
Valentin Barat
2024-01-31 17:06:54 +01:00
parent bad4289c5c
commit 4fd268b235
5 changed files with 230 additions and 0 deletions

23
Menus/PlayersMenu.cs Normal file
View File

@@ -0,0 +1,23 @@
using CounterStrikeSharp.API;
using CounterStrikeSharp.API.Core;
using CounterStrikeSharp.API.Modules.Menu;
namespace CS2_SimpleAdmin.Menus
{
public static class PlayersMenu
{
public static void OpenMenu(CCSPlayerController admin, string menuName, Action<CCSPlayerController, CCSPlayerController> onSelectAction)
{
CenterHtmlMenu menu = new CenterHtmlMenu(menuName);
IEnumerable<CCSPlayerController> players = Utilities.GetPlayers().Where(p => p.Connected == PlayerConnectedState.PlayerConnected);
foreach (CCSPlayerController player in players)
{
string optionName = player.PlayerName;
menu.AddMenuOption(optionName, (_, _) => { onSelectAction?.Invoke(admin, player); });
}
MenuManager.OpenCenterHtmlMenu(CS2_SimpleAdmin.Instance, admin, menu);
}
}
}