diff --git a/ReallifeGamemode.Server/Commands/AdminCommands.cs b/ReallifeGamemode.Server/Commands/AdminCommands.cs index 041f31dc..f6a425a6 100644 --- a/ReallifeGamemode.Server/Commands/AdminCommands.cs +++ b/ReallifeGamemode.Server/Commands/AdminCommands.cs @@ -471,13 +471,14 @@ namespace ReallifeGamemode.Server.Commands Medic.UpdateDutyMedics(-1); } - string targetPlayername = NAPI.Player.GetPlayerName(target); string adminPlayername = NAPI.Player.GetPlayerName(player); - ChatService.SendMessage(target, "~r~KICKINFO: ~w~Du wurdest von " + adminPlayername + " vom Server gekickt: " + reason); - target.Kick(); - ChatService.BroadcastAdmin("~y~SKICK: ~w~" + targetPlayername + " wurde von " + player.GetUser().AdminLevel.GetName() + " " + adminPlayername + " gekickt: " + reason, AdminLevel.SUPPORTER); + NAPI.Task.Run(() => { + target.Kick(); + }, 2500); + + ChatService.BroadcastAdmin("~y~SKICK: ~w~" + targetname + " wurde von " + player.GetUser().AdminLevel.GetName() + " " + adminPlayername + " gekickt: " + reason, AdminLevel.SUPPORTER); } [Command("clearchat", "~m~Benutzung: ~s~/clearchat")] @@ -785,14 +786,15 @@ namespace ReallifeGamemode.Server.Commands Medic.UpdateDutyMedics(-1); } - string targetPlayername = NAPI.Player.GetPlayerName(target); string adminPlayername = NAPI.Player.GetPlayerName(player); ChatService.SendMessage(target, "~r~KICKINFO: ~w~Du wurdest von " + adminPlayername + " vom Server gekickt: " + reason); - target.Kick(); + NAPI.Task.Run(() => { + target.Kick(); + }, 2500); - ChatService.Broadcast("~y~INFO: ~w~" + targetPlayername + " wurde von " + player.GetUser().AdminLevel.GetName() + " " + adminPlayername + " gekickt: " + reason); + ChatService.Broadcast("~y~INFO: ~w~" + targetname + " wurde von " + player.GetUser().AdminLevel.GetName() + " " + adminPlayername + " gekickt: " + reason); } [Command("warn", "~m~Benutzung: ~s~/warn [Player] [Grund]", GreedyArg = true)] @@ -874,7 +876,19 @@ namespace ReallifeGamemode.Server.Commands reason = Regex.Replace(reason, "(~[a-zA-Z]~)|(!{(.*)})", ""); - target.GetUser().BanPlayer(admin, reason, mins); + string adminPlayername = NAPI.Player.GetPlayerName(admin); + String banMessage = "~r~BANINFO: ~w~Du wurdest von " + adminPlayername + " vom Server gebannt: " + reason; + + if (mins > 0) + { + banMessage = "~r~BANINFO: ~w~Du wurdest von " + adminPlayername + " für " + mins + " Minuten vom Server gebannt: " + reason; + } + + ChatService.SendMessage(target, banMessage); + + NAPI.Task.Run(() => { + target.GetUser().BanPlayer(admin, reason, mins); + }, 2500); } [Command("unban", "~m~Benutzung: ~s~/unban [Name] ")]