Allow /savessc to work on players that bypass ssc

Fixes #1506
This commit is contained in:
Lucas Nicodemus 2017-12-03 16:22:46 -07:00
parent 9c6c450751
commit cdbc37b024
2 changed files with 4 additions and 4 deletions

View file

@ -1636,7 +1636,7 @@ namespace TShockAPI
{ {
if (player != null && player.IsLoggedIn && !player.IgnoreActionsForClearingTrashCan) if (player != null && player.IsLoggedIn && !player.IgnoreActionsForClearingTrashCan)
{ {
TShock.CharacterDB.InsertPlayerData(player); TShock.CharacterDB.InsertPlayerData(player, true);
} }
} }
} }

View file

@ -156,17 +156,17 @@ namespace TShockAPI.DB
/// </summary> /// </summary>
/// <param name="player">player to take data from</param> /// <param name="player">player to take data from</param>
/// <returns>true if inserted successfully</returns> /// <returns>true if inserted successfully</returns>
public bool InsertPlayerData(TSPlayer player) public bool InsertPlayerData(TSPlayer player, bool fromCommand = false)
{ {
PlayerData playerData = player.PlayerData; PlayerData playerData = player.PlayerData;
if (!player.IsLoggedIn) if (!player.IsLoggedIn)
return false; 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 TShock.Log.ConsoleInfo("Skipping SSC Backup for " + player.User.Name); // Debug code
return true; return false;
} }
if (!GetPlayerData(player, player.User.ID).exists) if (!GetPlayerData(player, player.User.ID).exists)