From 6afe8204dacecaf51c4ee7a02cf22433deca657c Mon Sep 17 00:00:00 2001 From: hydrant Date: Sun, 9 May 2021 21:22:01 +0200 Subject: [PATCH] /rtakeweapon [Radius] --- .../Commands/AdminCommands.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ReallifeGamemode.Server/Commands/AdminCommands.cs b/ReallifeGamemode.Server/Commands/AdminCommands.cs index d3ea60b3..aa90d96a 100644 --- a/ReallifeGamemode.Server/Commands/AdminCommands.cs +++ b/ReallifeGamemode.Server/Commands/AdminCommands.cs @@ -1217,6 +1217,25 @@ namespace ReallifeGamemode.Server.Commands ChatService.SendMessage(player, "~b~Dem Spieler " + target.Name + " wurden erfolgreich alle Waffen abgenommen "); } + [Command("rtakeweapon", "~m~Benutzung: ~s~/rtakeweapon [Radius]")] + public void CmdAdminRangeTakeWeapon(Player player, int range) + { + if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true) + { + ChatService.NotAuthorized(player); + return; + } + + var players = NAPI.Player.GetPlayersInRadiusOfPlayer(range, player); + foreach (Player target in players) + { + target.RemoveAllWeapons(); + ChatService.SendMessage(target, "~b~Deine Waffen wurden dir von " + player.Name + " (Admin) abgenommen"); + } + + ChatService.BroadcastAdmin($"~b~[ADMIN]~s~ ~y~{player.Name}~s~ hat ~o~{players.Count}~s~ Spielern im Radius ~o~{range}~s~ die Waffen abgenommen", AdminLevel.ADMIN); + } + [Command("tov", "~m~Benutzung: ~s~/tov [Fahrzeug ID]")] public void CmdAdminTov(Player player, int vehid) {