diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index 7e180f3c..11d41505 100644 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -1636,7 +1636,7 @@ namespace TShockAPI { if (player != null && player.IsLoggedIn && !player.IgnoreActionsForClearingTrashCan) { - TShock.CharacterDB.InsertPlayerData(player); + TShock.CharacterDB.InsertPlayerData(player, true); } } } diff --git a/TShockAPI/DB/CharacterManager.cs b/TShockAPI/DB/CharacterManager.cs index ab663ef1..2c264138 100644 --- a/TShockAPI/DB/CharacterManager.cs +++ b/TShockAPI/DB/CharacterManager.cs @@ -156,17 +156,17 @@ namespace TShockAPI.DB /// /// player to take data from /// true if inserted successfully - public bool InsertPlayerData(TSPlayer player) + public bool InsertPlayerData(TSPlayer player, bool fromCommand = false) { PlayerData playerData = player.PlayerData; if (!player.IsLoggedIn) return false; - if (player.HasPermission(Permissions.bypassssc)) + if (player.HasPermission(Permissions.bypassssc) && !fromCommand) { TShock.Log.ConsoleInfo("Skipping SSC Backup for " + player.User.Name); // Debug code - return true; + return false; } if (!GetPlayerData(player, player.User.ID).exists)