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)