From cdbc37b0244c7420b9deb7ac8876556f70080fd6 Mon Sep 17 00:00:00 2001 From: Lucas Nicodemus Date: Sun, 3 Dec 2017 16:22:46 -0700 Subject: [PATCH] Allow /savessc to work on players that bypass ssc Fixes #1506 --- TShockAPI/Commands.cs | 2 +- TShockAPI/DB/CharacterManager.cs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) 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)