mirror of
https://github.com/daffyyyy/CS2-SimpleAdmin.git
synced 2026-03-11 08:48:57 +00:00
Made slap menu
This commit is contained in:
@@ -1486,17 +1486,22 @@ public partial class CS2_SimpleAdmin : BasePlugin, IPluginConfig<CS2_SimpleAdmin
|
||||
{
|
||||
if (caller!.CanTarget(player))
|
||||
{
|
||||
player!.Pawn.Value!.Slap(damage);
|
||||
Slap(caller, player, damage);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public void Slap(CCSPlayerController? caller, CCSPlayerController player, int damage)
|
||||
{
|
||||
player.Pawn.Value!.Slap(damage);
|
||||
StringBuilder sb = new(_localizer!["sa_prefix"]);
|
||||
|
||||
if (caller == null || caller != null && caller.UserId != null && !silentPlayers.Contains((ushort)caller.UserId))
|
||||
if (caller == null || caller.UserId != null && !silentPlayers.Contains((ushort)caller.UserId))
|
||||
{
|
||||
sb.Append(_localizer["sa_admin_slap_message", caller == null ? "Console" : caller.PlayerName, player.PlayerName]);
|
||||
Server.PrintToChatAll(sb.ToString());
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
[ConsoleCommand("css_team")]
|
||||
[RequiresPermissions("@css/kick")]
|
||||
|
||||
@@ -19,8 +19,6 @@ namespace CS2_SimpleAdmin.Menus
|
||||
return;
|
||||
}
|
||||
|
||||
//bool xpRights = AdminManager.PlayerHasPermissions(admin, "@wcs/xp");
|
||||
|
||||
CenterHtmlMenu menu = new CenterHtmlMenu("Manage Players");
|
||||
List<ChatMenuOptionData> options = new();
|
||||
|
||||
@@ -69,7 +67,7 @@ namespace CS2_SimpleAdmin.Menus
|
||||
MenuManager.OpenCenterHtmlMenu(CS2_SimpleAdmin.Instance, admin, menu);
|
||||
}
|
||||
|
||||
public static void WhoIs(CCSPlayerController admin, CCSPlayerController player)
|
||||
private static void WhoIs(CCSPlayerController admin, CCSPlayerController player)
|
||||
{
|
||||
BanManager banManager = new(CS2_SimpleAdmin.Instance.dbConnectionString, CS2_SimpleAdmin.Instance.Config);
|
||||
MuteManager muteManager = new(CS2_SimpleAdmin.Instance.dbConnectionString);
|
||||
@@ -120,37 +118,60 @@ namespace CS2_SimpleAdmin.Menus
|
||||
});
|
||||
}
|
||||
|
||||
public static void SlapMenu(CCSPlayerController admin, CCSPlayerController player)
|
||||
private static void SlapMenu(CCSPlayerController admin, CCSPlayerController player)
|
||||
{
|
||||
// TODO: Slap
|
||||
CenterHtmlMenu menu = new CenterHtmlMenu($"Slap {player.PlayerName}");
|
||||
List<ChatMenuOptionData> options = new();
|
||||
|
||||
// options added in order
|
||||
options.Add(new ChatMenuOptionData("0 hp", () => ApplySlapAndKeepMenu(admin, player, 0)));
|
||||
options.Add(new ChatMenuOptionData("1 hp", () => ApplySlapAndKeepMenu(admin, player, 1)));
|
||||
options.Add(new ChatMenuOptionData("5 hp", () => ApplySlapAndKeepMenu(admin, player, 5)));
|
||||
options.Add(new ChatMenuOptionData("10 hp", () => ApplySlapAndKeepMenu(admin, player, 10)));
|
||||
options.Add(new ChatMenuOptionData("50 hp", () => ApplySlapAndKeepMenu(admin, player, 50)));
|
||||
options.Add(new ChatMenuOptionData("100 hp", () => ApplySlapAndKeepMenu(admin, player, 100)));
|
||||
|
||||
foreach (ChatMenuOptionData menuOptionData in options)
|
||||
{
|
||||
string menuName = menuOptionData.name;
|
||||
menu.AddMenuOption(menuName, (_, _) => { menuOptionData.action?.Invoke(); }, menuOptionData.disabled);
|
||||
}
|
||||
|
||||
public static void Slay(CCSPlayerController admin, CCSPlayerController player)
|
||||
MenuManager.OpenCenterHtmlMenu(CS2_SimpleAdmin.Instance, admin, menu);
|
||||
}
|
||||
|
||||
private static void ApplySlapAndKeepMenu(CCSPlayerController admin, CCSPlayerController player, int i)
|
||||
{
|
||||
CS2_SimpleAdmin.Instance.Slap(admin, player, i);
|
||||
SlapMenu(admin, player);
|
||||
}
|
||||
|
||||
private static void Slay(CCSPlayerController admin, CCSPlayerController player)
|
||||
{
|
||||
// TODO: Slay
|
||||
}
|
||||
|
||||
public static void Kick(CCSPlayerController admin, CCSPlayerController player)
|
||||
private static void Kick(CCSPlayerController admin, CCSPlayerController player)
|
||||
{
|
||||
// TODO: Kick
|
||||
}
|
||||
|
||||
public static void Ban(CCSPlayerController admin, CCSPlayerController player, int duration)
|
||||
private static void Ban(CCSPlayerController admin, CCSPlayerController player, int duration)
|
||||
{
|
||||
// TODO: Ban
|
||||
}
|
||||
|
||||
public static void Gag(CCSPlayerController admin, CCSPlayerController player, int duration)
|
||||
private static void Gag(CCSPlayerController admin, CCSPlayerController player, int duration)
|
||||
{
|
||||
// TODO: Gag
|
||||
}
|
||||
|
||||
public static void Mute(CCSPlayerController admin, CCSPlayerController player, int duration)
|
||||
private static void Mute(CCSPlayerController admin, CCSPlayerController player, int duration)
|
||||
{
|
||||
// TODO: Mute
|
||||
}
|
||||
|
||||
public static void ForceTeam(CCSPlayerController admin, CCSPlayerController player)
|
||||
private static void ForceTeam(CCSPlayerController admin, CCSPlayerController player)
|
||||
{
|
||||
// TODO: ForceTeam
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user