From a87eeaffeb18e7d821a0bfe9bcd5b637f882432f Mon Sep 17 00:00:00 2001 From: ricky Date: Tue, 7 Jun 2011 20:45:09 +1000 Subject: [PATCH] Fixed ban to not kick inactive players as well. --- TShockAPI/Tools.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/TShockAPI/Tools.cs b/TShockAPI/Tools.cs index 8d04c9f1..28c5cb35 100755 --- a/TShockAPI/Tools.cs +++ b/TShockAPI/Tools.cs @@ -227,7 +227,7 @@ namespace TShockAPI public static bool Kick(int ply, string reason, string adminUserName = "") { if (!Main.player[ply].active) - return false; + return true; if (!TShock.players[ply].group.HasPermission("immunetokick")) { string playerName = Main.player[ply].name; @@ -254,7 +254,8 @@ namespace TShockAPI string ip = GetPlayerIP(plr); string playerName = Main.player[plr].name; TShock.Bans.AddBan(ip, playerName, reason); - NetMessage.SendData(0x2, plr, -1, "Banned: " + reason, 0x0, 0f, 0f, 0f); + if (!Main.player[plr].active) + NetMessage.SendData(0x2, plr, -1, "Banned: " + reason, 0x0, 0f, 0f, 0f); Log.Info("Banned " + playerName + " for : " + reason); if (adminUserName.Length == 0) Broadcast(playerName + " was banned for " + reason.ToLower());