using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Menu; namespace CS2_SimpleAdmin.Menus { public static class DurationMenu { // TODO: Localize public static Tuple[] _durations = new[] { new Tuple("1 minute", 1), new Tuple("5 minutes", 5), new Tuple("15 minutes", 15), new Tuple("1 hour", 60), new Tuple("1 day", 60 * 24), new Tuple("Permanent", 0) }; public static void OpenMenu(CCSPlayerController admin, string menuName, CCSPlayerController player, Action onSelectAction) { CenterHtmlMenu menu = new CenterHtmlMenu(menuName); foreach (Tuple duration in _durations) { string optionName = duration.Item1; menu.AddMenuOption(optionName, (_, _) => { onSelectAction?.Invoke(admin, player, duration.Item2); }); } MenuManager.OpenCenterHtmlMenu(CS2_SimpleAdmin.Instance, admin, menu); } } }