mirror of
https://github.com/daffyyyy/CS2-SimpleAdmin.git
synced 2026-03-07 23:37:56 +00:00
Added Silence command in menu
This commit is contained in:
@@ -683,6 +683,17 @@ namespace CS2_SimpleAdmin
|
|||||||
{
|
{
|
||||||
if (caller!.CanTarget(player))
|
if (caller!.CanTarget(player))
|
||||||
{
|
{
|
||||||
|
Silence(caller, player, time, reason, callerName, _muteManager, playerPenaltyManager);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
internal void Silence(CCSPlayerController? caller, CCSPlayerController player, int time, string reason, string callerName = null, MuteManager muteManager = null, PlayerPenaltyManager playerPenaltyManager = null)
|
||||||
|
{
|
||||||
|
callerName ??= caller == null ? "Console" : caller.PlayerName;
|
||||||
|
muteManager ??= new MuteManager(_database);
|
||||||
|
playerPenaltyManager ??= new PlayerPenaltyManager();
|
||||||
|
|
||||||
PlayerInfo playerInfo = new PlayerInfo
|
PlayerInfo playerInfo = new PlayerInfo
|
||||||
{
|
{
|
||||||
SteamId = player?.SteamID.ToString(),
|
SteamId = player?.SteamID.ToString(),
|
||||||
@@ -699,7 +710,7 @@ namespace CS2_SimpleAdmin
|
|||||||
|
|
||||||
Task.Run(async () =>
|
Task.Run(async () =>
|
||||||
{
|
{
|
||||||
await _muteManager.MutePlayer(playerInfo, adminInfo, reason, time, 2);
|
await muteManager.MutePlayer(playerInfo, adminInfo, reason, time, 2);
|
||||||
});
|
});
|
||||||
|
|
||||||
if (TagsDetected)
|
if (TagsDetected)
|
||||||
@@ -754,8 +765,6 @@ namespace CS2_SimpleAdmin
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
[ConsoleCommand("css_addsilence")]
|
[ConsoleCommand("css_addsilence")]
|
||||||
[RequiresPermissions("@css/chat")]
|
[RequiresPermissions("@css/chat")]
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ namespace CS2_SimpleAdmin.Menus
|
|||||||
{
|
{
|
||||||
options.Add(new ChatMenuOptionData("Gag", () => PlayersMenu.OpenMenu(admin, "Gag", (admin, player) => DurationMenu.OpenMenu(admin, "Gag", player, GagMenu))));
|
options.Add(new ChatMenuOptionData("Gag", () => PlayersMenu.OpenMenu(admin, "Gag", (admin, player) => DurationMenu.OpenMenu(admin, "Gag", player, GagMenu))));
|
||||||
options.Add(new ChatMenuOptionData("Mute", () => PlayersMenu.OpenMenu(admin, "Mute", (admin, player) => DurationMenu.OpenMenu(admin, "Mute", player, MuteMenu))));
|
options.Add(new ChatMenuOptionData("Mute", () => PlayersMenu.OpenMenu(admin, "Mute", (admin, player) => DurationMenu.OpenMenu(admin, "Mute", player, MuteMenu))));
|
||||||
|
options.Add(new ChatMenuOptionData("Silence", () => PlayersMenu.OpenMenu(admin, "Silence", (admin, player) => DurationMenu.OpenMenu(admin, "Silence", player, SilenceMenu))));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (hasKick)
|
if (hasKick)
|
||||||
@@ -186,6 +187,35 @@ namespace CS2_SimpleAdmin.Menus
|
|||||||
CS2_SimpleAdmin.Instance.Mute(admin, player, duration, reason);
|
CS2_SimpleAdmin.Instance.Mute(admin, player, duration, reason);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void SilenceMenu(CCSPlayerController admin, CCSPlayerController player, int duration)
|
||||||
|
{
|
||||||
|
// TODO: Localize and make options in config?
|
||||||
|
CenterHtmlMenu menu = new CenterHtmlMenu($"Silence {player.PlayerName}");
|
||||||
|
List<string> options = new()
|
||||||
|
{
|
||||||
|
"Shouting",
|
||||||
|
"Playing music",
|
||||||
|
"Advertising",
|
||||||
|
"Spamming",
|
||||||
|
"Spectator camera abuse",
|
||||||
|
"Hate",
|
||||||
|
"Admin disrespect",
|
||||||
|
"Other"
|
||||||
|
};
|
||||||
|
|
||||||
|
foreach (string option in options)
|
||||||
|
{
|
||||||
|
menu.AddMenuOption(option, (_, _) => { Silence(admin, player, duration, option); });
|
||||||
|
}
|
||||||
|
|
||||||
|
MenuManager.OpenCenterHtmlMenu(CS2_SimpleAdmin.Instance, admin, menu);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void Silence(CCSPlayerController admin, CCSPlayerController player, int duration, string reason)
|
||||||
|
{
|
||||||
|
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
|
// TODO: Localize
|
||||||
|
|||||||
Reference in New Issue
Block a user