diff --git a/TorchRemote.Plugin/Controllers/PlayersController.cs b/TorchRemote.Plugin/Controllers/PlayersController.cs index 6483730..adae552 100644 --- a/TorchRemote.Plugin/Controllers/PlayersController.cs +++ b/TorchRemote.Plugin/Controllers/PlayersController.cs @@ -1,6 +1,7 @@ using EmbedIO; using EmbedIO.Routing; using EmbedIO.WebApi; +using Sandbox; using Sandbox.Engine.Multiplayer; using Sandbox.Game.Multiplayer; using TorchRemote.Models.Responses; @@ -33,6 +34,18 @@ public class PlayersController : WebApiController Statics.MultiplayerManager!.BanPlayer(id); } + [Route(HttpVerbs.Post, $"{RootPath}/{{id}}/unban")] + public void UnBan(ulong id) + { + Statics.MultiplayerManager!.BanPlayer(id, false); + } + + [Route(HttpVerbs.Get, $"{RootPath}/{{id}}/banned")] + public IEnumerable Banned() + { + return MySandboxGame.ConfigDedicated.Banned; + } + [Route(HttpVerbs.Post, $"{RootPath}/{{id}}/disconnect")] public Task Disconnect(ulong id) { diff --git a/TorchRemote.Plugin/manifest.xml b/TorchRemote.Plugin/manifest.xml index 5c645b6..099fa0d 100644 --- a/TorchRemote.Plugin/manifest.xml +++ b/TorchRemote.Plugin/manifest.xml @@ -2,5 +2,5 @@ Torch Remote 284017F3-9682-4841-A544-EB04DB8CB9BA - v1.0.9 + v1.0.10 \ No newline at end of file