diff --git a/ReallifeGamemode.Server/Commands/AdminCommands.cs b/ReallifeGamemode.Server/Commands/AdminCommands.cs index 9106b3b0..215b3769 100644 --- a/ReallifeGamemode.Server/Commands/AdminCommands.cs +++ b/ReallifeGamemode.Server/Commands/AdminCommands.cs @@ -1979,6 +1979,25 @@ namespace ReallifeGamemode.Server.Commands ChatService.SendMessage(player, "~b~Du hast " + peopleInRange.Count + " Spielern eine " + weapon + " mit " + munition + " Munition gegeben"); } + [Command("rsethp", "~m~Benutzung: ~s~/rsethp [Radius] (Leben)")] + public void CmdAdminRangeSetHP(Player player, float radius, int hp = 100) + { + if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true) + { + ChatService.NotAuthorized(player); + return; + } + var peopleInRange = NAPI.Player.GetPlayersInRadiusOfPlayer(radius, player); + + foreach (var managedPlayer in peopleInRange) + { + if (!managedPlayer.IsLoggedIn() || managedPlayer.GetData("isDead")) continue; + managedPlayer.SafeSetHealth(hp); + ChatService.SendMessage(managedPlayer, "~b~Admin " + player.Name + " hat im Radius von " + radius + " die HP auf " + hp + " gesetzt."); + } + ChatService.SendMessage(player, "~b~Das Leben von " + peopleInRange.Count + " Spielern wurde auf " + hp + " gesetzt."); + } + [Command("rsetap", "~m~Benutzung: ~s~/rsetap [Radius] (Armor)")] public void CmdAdminRangeSetAP(Player player, float radius, int Armor = 100) { @@ -1998,23 +2017,24 @@ namespace ReallifeGamemode.Server.Commands ChatService.SendMessage(player, "~b~Die RĂ¼stung von " + peopleInRange.Count + " Spielern wurde auf " + Armor + " gesetzt."); } - [Command("rsethp", "~m~Benutzung: ~s~/rsethp [Radius] (Leben)")] - public void CmdAdminRangeSetHP(Player player, float radius, int hp = 100) + [Command("rsethpap", "~m~Benutzung: ~s~/rsethpap [Radius]")] + public void CmdAdminRangeSetHPAP(Player player, float radius) { if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true) { ChatService.NotAuthorized(player); return; } - var peopleInRange = NAPI.Player.GetPlayersInRadiusOfPlayer(radius, player); + var peopleInRange = NAPI.Player.GetPlayersInRadiusOfPlayer(radius, player); foreach (var managedPlayer in peopleInRange) { - if (!managedPlayer.IsLoggedIn() || managedPlayer.GetData("isDead")) continue; - managedPlayer.SafeSetHealth(hp); - ChatService.SendMessage(managedPlayer, "~b~Admin " + player.Name + " hat im Radius von " + radius + " die HP auf " + hp + " gesetzt."); + if (!managedPlayer.IsLoggedIn()) return; + managedPlayer.SafeSetHealth(100); + managedPlayer.SafeSetArmor(100); + ChatService.SendMessage(managedPlayer, "~b~Admin " + player.Name + " hat im Radius von " + radius + " die HP/AP auf 100 gesetzt."); } - ChatService.SendMessage(player, "~b~Das Leben von " + peopleInRange.Count + " Spielern wurde auf " + hp + " gesetzt."); + ChatService.SendMessage(player, "~b~Die HP/AP von " + peopleInRange.Count + " Spielern wurde auf 100 gesetzt."); } [Command("rsetwage", "~m~Benutzung: ~s~/rsetwage [Radius] (Verdienst)")]