mirror of
https://github.com/daffyyyy/CS2-SimpleAdmin.git
synced 2026-06-12 17:17:35 +00:00
1.4.1a
- Minor changes
This commit is contained in:
@@ -9,7 +9,7 @@ namespace CS2_SimpleAdmin.Menus
|
||||
{
|
||||
public static void OpenMenu(CCSPlayerController admin)
|
||||
{
|
||||
if (admin == null || admin.IsValid == false)
|
||||
if (admin.IsValid == false)
|
||||
return;
|
||||
|
||||
if (AdminManager.PlayerHasPermissions(admin, "@css/generic") == false)
|
||||
@@ -19,14 +19,14 @@ namespace CS2_SimpleAdmin.Menus
|
||||
return;
|
||||
}
|
||||
|
||||
BaseMenu menu = AdminMenu.CreateMenu("Manage Players");
|
||||
var menu = AdminMenu.CreateMenu("Manage Players");
|
||||
List<ChatMenuOptionData> options = [];
|
||||
|
||||
// permissions
|
||||
bool hasSlay = AdminManager.PlayerHasPermissions(admin, "@css/slay");
|
||||
bool hasKick = AdminManager.PlayerHasPermissions(admin, "@css/kick");
|
||||
bool hasBan = AdminManager.PlayerHasPermissions(admin, "@css/ban");
|
||||
bool hasChat = AdminManager.PlayerHasPermissions(admin, "@css/chat");
|
||||
var hasSlay = AdminManager.PlayerHasPermissions(admin, "@css/slay");
|
||||
var hasKick = AdminManager.PlayerHasPermissions(admin, "@css/kick");
|
||||
var hasBan = AdminManager.PlayerHasPermissions(admin, "@css/ban");
|
||||
var hasChat = AdminManager.PlayerHasPermissions(admin, "@css/chat");
|
||||
|
||||
// TODO: Localize options
|
||||
// options added in order
|
||||
@@ -44,14 +44,14 @@ namespace CS2_SimpleAdmin.Menus
|
||||
|
||||
if (hasBan)
|
||||
{
|
||||
options.Add(new ChatMenuOptionData("Ban", () => PlayersMenu.OpenRealPlayersMenu(admin, "Ban", (admin, player) => DurationMenu.OpenMenu(admin, $"Ban: {player.PlayerName}", player, BanMenu))));
|
||||
options.Add(new ChatMenuOptionData("Ban", () => PlayersMenu.OpenRealPlayersMenu(admin, "Ban", (admin, player) => DurationMenu.OpenMenu(admin, $"Ban: {player?.PlayerName}", player, BanMenu))));
|
||||
}
|
||||
|
||||
if (hasChat)
|
||||
{
|
||||
options.Add(new ChatMenuOptionData("Gag", () => PlayersMenu.OpenRealPlayersMenu(admin, "Gag", (admin, player) => DurationMenu.OpenMenu(admin, $"Gag: {player.PlayerName}", player, GagMenu))));
|
||||
options.Add(new ChatMenuOptionData("Mute", () => PlayersMenu.OpenRealPlayersMenu(admin, "Mute", (admin, player) => DurationMenu.OpenMenu(admin, $"Mute: {player.PlayerName}", player, MuteMenu))));
|
||||
options.Add(new ChatMenuOptionData("Silence", () => PlayersMenu.OpenRealPlayersMenu(admin, "Silence", (admin, player) => DurationMenu.OpenMenu(admin, $"Silence: {player.PlayerName}", player, SilenceMenu))));
|
||||
options.Add(new ChatMenuOptionData("Gag", () => PlayersMenu.OpenRealPlayersMenu(admin, "Gag", (admin, player) => DurationMenu.OpenMenu(admin, $"Gag: {player?.PlayerName}", player, GagMenu))));
|
||||
options.Add(new ChatMenuOptionData("Mute", () => PlayersMenu.OpenRealPlayersMenu(admin, "Mute", (admin, player) => DurationMenu.OpenMenu(admin, $"Mute: {player?.PlayerName}", player, MuteMenu))));
|
||||
options.Add(new ChatMenuOptionData("Silence", () => PlayersMenu.OpenRealPlayersMenu(admin, "Silence", (admin, player) => DurationMenu.OpenMenu(admin, $"Silence: {player?.PlayerName}", player, SilenceMenu))));
|
||||
}
|
||||
|
||||
if (hasKick)
|
||||
@@ -59,18 +59,18 @@ namespace CS2_SimpleAdmin.Menus
|
||||
options.Add(new ChatMenuOptionData("Force Team", () => PlayersMenu.OpenMenu(admin, "Force Team", ForceTeamMenu)));
|
||||
}
|
||||
|
||||
foreach (ChatMenuOptionData menuOptionData in options)
|
||||
foreach (var menuOptionData in options)
|
||||
{
|
||||
string menuName = menuOptionData.name;
|
||||
var menuName = menuOptionData.name;
|
||||
menu.AddMenuOption(menuName, (_, _) => { menuOptionData.action?.Invoke(); }, menuOptionData.disabled);
|
||||
}
|
||||
|
||||
AdminMenu.OpenMenu(admin, menu);
|
||||
}
|
||||
|
||||
private static void SlapMenu(CCSPlayerController admin, CCSPlayerController player)
|
||||
private static void SlapMenu(CCSPlayerController admin, CCSPlayerController? player)
|
||||
{
|
||||
BaseMenu menu = AdminMenu.CreateMenu($"Slap: {player.PlayerName}");
|
||||
var menu = AdminMenu.CreateMenu($"Slap: {player?.PlayerName}");
|
||||
List<ChatMenuOptionData> options =
|
||||
[
|
||||
// options added in order
|
||||
@@ -82,33 +82,31 @@ namespace CS2_SimpleAdmin.Menus
|
||||
new ChatMenuOptionData("100 hp", () => ApplySlapAndKeepMenu(admin, player, 100)),
|
||||
];
|
||||
|
||||
foreach (ChatMenuOptionData menuOptionData in options)
|
||||
foreach (var menuOptionData in options)
|
||||
{
|
||||
string menuName = menuOptionData.name;
|
||||
var menuName = menuOptionData.name;
|
||||
menu.AddMenuOption(menuName, (_, _) => { menuOptionData.action?.Invoke(); }, menuOptionData.disabled);
|
||||
}
|
||||
|
||||
AdminMenu.OpenMenu(admin, menu);
|
||||
}
|
||||
|
||||
private static void ApplySlapAndKeepMenu(CCSPlayerController admin, CCSPlayerController player, int damage)
|
||||
private static void ApplySlapAndKeepMenu(CCSPlayerController admin, CCSPlayerController? player, int damage)
|
||||
{
|
||||
if (player is not null && player.IsValid)
|
||||
{
|
||||
CS2_SimpleAdmin.Instance.Slap(admin, player, damage);
|
||||
SlapMenu(admin, player);
|
||||
}
|
||||
if (player is null || !player.IsValid) return;
|
||||
CS2_SimpleAdmin.Instance.Slap(admin, player, damage);
|
||||
SlapMenu(admin, player);
|
||||
}
|
||||
|
||||
private static void Slay(CCSPlayerController admin, CCSPlayerController player)
|
||||
private static void Slay(CCSPlayerController admin, CCSPlayerController? player)
|
||||
{
|
||||
if (player is not null && player.IsValid)
|
||||
CS2_SimpleAdmin.Instance.Slay(admin, player);
|
||||
}
|
||||
|
||||
private static void KickMenu(CCSPlayerController admin, CCSPlayerController player)
|
||||
private static void KickMenu(CCSPlayerController admin, CCSPlayerController? player)
|
||||
{
|
||||
BaseMenu menu = AdminMenu.CreateMenu($"Kick: {player.PlayerName}");
|
||||
var menu = AdminMenu.CreateMenu($"Kick: {player?.PlayerName}");
|
||||
List<string> options =
|
||||
[
|
||||
"Voice Abuse",
|
||||
@@ -117,7 +115,7 @@ namespace CS2_SimpleAdmin.Menus
|
||||
"Other"
|
||||
];
|
||||
|
||||
foreach (string option in options)
|
||||
foreach (var option in options)
|
||||
{
|
||||
menu.AddMenuOption(option, (_, _) =>
|
||||
{
|
||||
@@ -129,15 +127,15 @@ namespace CS2_SimpleAdmin.Menus
|
||||
AdminMenu.OpenMenu(admin, menu);
|
||||
}
|
||||
|
||||
private static void Kick(CCSPlayerController admin, CCSPlayerController player, string reason)
|
||||
private static void Kick(CCSPlayerController admin, CCSPlayerController? player, string reason)
|
||||
{
|
||||
if (player is not null && player.IsValid)
|
||||
CS2_SimpleAdmin.Instance.Kick(admin, player, reason);
|
||||
}
|
||||
|
||||
private static void BanMenu(CCSPlayerController admin, CCSPlayerController player, int duration)
|
||||
private static void BanMenu(CCSPlayerController admin, CCSPlayerController? player, int duration)
|
||||
{
|
||||
BaseMenu menu = AdminMenu.CreateMenu($"Ban: {player.PlayerName}");
|
||||
var menu = AdminMenu.CreateMenu($"Ban: {player?.PlayerName}");
|
||||
List<string> options =
|
||||
[
|
||||
"Hacking",
|
||||
@@ -147,7 +145,7 @@ namespace CS2_SimpleAdmin.Menus
|
||||
"Other"
|
||||
];
|
||||
|
||||
foreach (string option in options)
|
||||
foreach (var option in options)
|
||||
{
|
||||
menu.AddMenuOption(option, (_, _) =>
|
||||
{
|
||||
@@ -159,16 +157,16 @@ namespace CS2_SimpleAdmin.Menus
|
||||
AdminMenu.OpenMenu(admin, menu);
|
||||
}
|
||||
|
||||
private static void Ban(CCSPlayerController admin, CCSPlayerController player, int duration, string reason)
|
||||
private static void Ban(CCSPlayerController admin, CCSPlayerController? player, int duration, string reason)
|
||||
{
|
||||
if (player is not null && player.IsValid)
|
||||
CS2_SimpleAdmin.Instance.Ban(admin, player, duration, reason);
|
||||
}
|
||||
|
||||
private static void GagMenu(CCSPlayerController admin, CCSPlayerController player, int duration)
|
||||
private static void GagMenu(CCSPlayerController admin, CCSPlayerController? player, int duration)
|
||||
{
|
||||
// TODO: Localize and make options in config?
|
||||
BaseMenu menu = AdminMenu.CreateMenu($"Gag: {player.PlayerName}");
|
||||
var menu = AdminMenu.CreateMenu($"Gag: {player?.PlayerName}");
|
||||
List<string> options =
|
||||
[
|
||||
"Advertising",
|
||||
@@ -179,7 +177,7 @@ namespace CS2_SimpleAdmin.Menus
|
||||
"Other"
|
||||
];
|
||||
|
||||
foreach (string option in options)
|
||||
foreach (var option in options)
|
||||
{
|
||||
menu.AddMenuOption(option, (_, _) =>
|
||||
{
|
||||
@@ -191,16 +189,16 @@ namespace CS2_SimpleAdmin.Menus
|
||||
AdminMenu.OpenMenu(admin, menu);
|
||||
}
|
||||
|
||||
private static void Gag(CCSPlayerController admin, CCSPlayerController player, int duration, string reason)
|
||||
private static void Gag(CCSPlayerController admin, CCSPlayerController? player, int duration, string reason)
|
||||
{
|
||||
if (player is not null && player.IsValid)
|
||||
CS2_SimpleAdmin.Instance.Gag(admin, player, duration, reason);
|
||||
}
|
||||
|
||||
private static void MuteMenu(CCSPlayerController admin, CCSPlayerController player, int duration)
|
||||
private static void MuteMenu(CCSPlayerController admin, CCSPlayerController? player, int duration)
|
||||
{
|
||||
// TODO: Localize and make options in config?
|
||||
BaseMenu menu = AdminMenu.CreateMenu($"Mute: {player.PlayerName}");
|
||||
var menu = AdminMenu.CreateMenu($"Mute: {player?.PlayerName}");
|
||||
List<string> options =
|
||||
[
|
||||
"Shouting",
|
||||
@@ -213,7 +211,7 @@ namespace CS2_SimpleAdmin.Menus
|
||||
"Other"
|
||||
];
|
||||
|
||||
foreach (string option in options)
|
||||
foreach (var option in options)
|
||||
{
|
||||
menu.AddMenuOption(option, (_, _) =>
|
||||
{
|
||||
@@ -225,16 +223,16 @@ namespace CS2_SimpleAdmin.Menus
|
||||
AdminMenu.OpenMenu(admin, menu);
|
||||
}
|
||||
|
||||
private static void Mute(CCSPlayerController admin, CCSPlayerController player, int duration, string reason)
|
||||
private static void Mute(CCSPlayerController admin, CCSPlayerController? player, int duration, string reason)
|
||||
{
|
||||
if (player is not null && player.IsValid)
|
||||
CS2_SimpleAdmin.Instance.Mute(admin, player, duration, reason);
|
||||
}
|
||||
|
||||
private static void SilenceMenu(CCSPlayerController admin, CCSPlayerController player, int duration)
|
||||
private static void SilenceMenu(CCSPlayerController admin, CCSPlayerController? player, int duration)
|
||||
{
|
||||
// TODO: Localize and make options in config?
|
||||
BaseMenu menu = AdminMenu.CreateMenu($"Silence: {player.PlayerName}");
|
||||
var menu = AdminMenu.CreateMenu($"Silence: {player?.PlayerName}");
|
||||
List<string> options =
|
||||
[
|
||||
"Shouting",
|
||||
@@ -247,7 +245,7 @@ namespace CS2_SimpleAdmin.Menus
|
||||
"Other"
|
||||
];
|
||||
|
||||
foreach (string option in options)
|
||||
foreach (var option in options)
|
||||
{
|
||||
menu.AddMenuOption(option, (_, _) =>
|
||||
{
|
||||
@@ -259,16 +257,16 @@ namespace CS2_SimpleAdmin.Menus
|
||||
AdminMenu.OpenMenu(admin, menu);
|
||||
}
|
||||
|
||||
private static void Silence(CCSPlayerController admin, CCSPlayerController player, int duration, string reason)
|
||||
private static void Silence(CCSPlayerController admin, CCSPlayerController? player, int duration, string reason)
|
||||
{
|
||||
if (player is not null && player.IsValid)
|
||||
CS2_SimpleAdmin.Instance.Silence(admin, player, duration, reason);
|
||||
}
|
||||
|
||||
private static void ForceTeamMenu(CCSPlayerController admin, CCSPlayerController player)
|
||||
private static void ForceTeamMenu(CCSPlayerController admin, CCSPlayerController? player)
|
||||
{
|
||||
// TODO: Localize
|
||||
BaseMenu menu = AdminMenu.CreateMenu($"Force {player.PlayerName}'s Team");
|
||||
var menu = AdminMenu.CreateMenu($"Force {player?.PlayerName}'s Team");
|
||||
List<ChatMenuOptionData> options =
|
||||
[
|
||||
new ChatMenuOptionData("CT", () => ForceTeam(admin, player, "ct", CsTeam.CounterTerrorist)),
|
||||
@@ -277,16 +275,16 @@ namespace CS2_SimpleAdmin.Menus
|
||||
new ChatMenuOptionData("Spectator", () => ForceTeam(admin, player, "spec", CsTeam.Spectator)),
|
||||
];
|
||||
|
||||
foreach (ChatMenuOptionData menuOptionData in options)
|
||||
foreach (var menuOptionData in options)
|
||||
{
|
||||
string menuName = menuOptionData.name;
|
||||
var menuName = menuOptionData.name;
|
||||
menu.AddMenuOption(menuName, (_, _) => { menuOptionData.action?.Invoke(); }, menuOptionData.disabled);
|
||||
}
|
||||
|
||||
AdminMenu.OpenMenu(admin, menu);
|
||||
}
|
||||
|
||||
private static void ForceTeam(CCSPlayerController admin, CCSPlayerController player, string teamName, CsTeam teamNum)
|
||||
private static void ForceTeam(CCSPlayerController admin, CCSPlayerController? player, string teamName, CsTeam teamNum)
|
||||
{
|
||||
if (player is not null && player.IsValid)
|
||||
CS2_SimpleAdmin.Instance.ChangeTeam(admin, player, teamName, teamNum, true);
|
||||
|
||||
Reference in New Issue
Block a user