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());