Files
CS2-SimpleAdmin/Menus/DurationMenu.cs
Valentin Barat a80de2d7dc Change team down
2024-01-31 22:05:48 +01:00

34 lines
1.0 KiB
C#

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<string, int>[] _durations = new[]
{
new Tuple<string, int>("1 minute", 1),
new Tuple<string, int>("5 minutes", 5),
new Tuple<string, int>("15 minutes", 15),
new Tuple<string, int>("1 hour", 60),
new Tuple<string, int>("1 day", 60 * 24),
new Tuple<string, int>("Permanent", 0)
};
public static void OpenMenu(CCSPlayerController admin, string menuName, CCSPlayerController player, Action<CCSPlayerController, CCSPlayerController, int> onSelectAction)
{
CenterHtmlMenu menu = new CenterHtmlMenu(menuName);
foreach (Tuple<string, int> duration in _durations)
{
string optionName = duration.Item1;
menu.AddMenuOption(optionName, (_, _) => { onSelectAction?.Invoke(admin, player, duration.Item2); });
}
MenuManager.OpenCenterHtmlMenu(CS2_SimpleAdmin.Instance, admin, menu);
}
}
}