diff --git a/TShockAPI/Utils.cs b/TShockAPI/Utils.cs index f1209cb0..4bb17e58 100644 --- a/TShockAPI/Utils.cs +++ b/TShockAPI/Utils.cs @@ -555,9 +555,9 @@ namespace TShockAPI /// int player /// string reason /// bool silent (default: false) - public void ForceKick(TSPlayer player, string reason, bool silent = false) + public void ForceKick(TSPlayer player, string reason, bool silent = false, bool dontSaveSSI = false) { - Kick(player, reason, true, silent); + Kick(player, reason, true, silent, null, dontSaveSSI); } #if COMPAT_SIGS @@ -575,7 +575,7 @@ namespace TShockAPI /// bool force (default: false) /// bool silent (default: false) /// bool silent (default: null) - public bool Kick(TSPlayer player, string reason, bool force = false, bool silent = false, string adminUserName = null) + public bool Kick(TSPlayer player, string reason, bool force = false, bool silent = false, string adminUserName = null, bool dontSaveSSI = false) { if (!player.ConnectionAlive) return true; @@ -583,7 +583,7 @@ namespace TShockAPI { string playerName = player.Name; player.SilentKickInProgress = silent; - if( player.IsLoggedIn ) + if( player.IsLoggedIn && !dontSaveSSI) TShock.InventoryDB.InsertPlayerData(player); player.Disconnect(string.Format("Kicked: {0}", reason)); Log.ConsoleInfo(string.Format("Kicked {0} for : {1}", playerName, reason));