|
1 | 1 | using Google.Protobuf; |
2 | 2 | using MySql.Data.MySqlClient; |
| 3 | +using Newtonsoft.Json; |
3 | 4 | using Rocket.Core.Logging; |
| 5 | +using SDG.Framework.IO.Deserialization; |
4 | 6 | using SDG.Unturned; |
5 | 7 | using Steamworks; |
6 | 8 | using System; |
7 | 9 | using System.Collections.Generic; |
8 | 10 | using System.Linq; |
9 | | -using System.Text.Json; |
10 | 11 |
|
11 | 12 | namespace PlayerInfoLibrary |
12 | 13 | { |
@@ -609,7 +610,7 @@ private string ParseOption(OptionType optionType) |
609 | 610 |
|
610 | 611 | private PlayerData BuildPlayerData(MySqlDataReader reader) |
611 | 612 | { |
612 | | - return new PlayerData((CSteamID)reader.GetUInt64("SteamID"), reader.GetString("SteamName"), reader.GetString("CharName"), Parser.getIPFromUInt32(reader.GetUInt32("IP")), JsonSerializer.Deserialize<List<string>>(reader.GetString("HWID")), reader.GetInt64("LastLoginGlobal").FromTimeStamp(), reader.GetUInt16("LastServerID"), !reader.IsDBNull("LastServerName") ? reader.GetString("LastServerName") : string.Empty, !reader.IsDBNull("ServerID") ? reader.GetUInt16("ServerID") : (ushort)0, !reader.IsDBNull("LastLoginLocal") ? reader.GetInt64("LastLoginLocal").FromTimeStamp() : (0L).FromTimeStamp(), !reader.IsDBNull("CleanedBuildables") ? reader.GetBoolean("CleanedBuildables") : false, !reader.IsDBNull("CleanedPlayerData") ? reader.GetBoolean("CleanedPlayerData") : false, reader.GetInt32("TotalPlayTime")); |
| 613 | + return new PlayerData((CSteamID)reader.GetUInt64("SteamID"), reader.GetString("SteamName"), reader.GetString("CharName"), Parser.getIPFromUInt32(reader.GetUInt32("IP")), JsonConvert.DeserializeObject<List<string>>(reader.GetString("HWID")), reader.GetInt64("LastLoginGlobal").FromTimeStamp(), reader.GetUInt16("LastServerID"), !reader.IsDBNull("LastServerName") ? reader.GetString("LastServerName") : string.Empty, !reader.IsDBNull("ServerID") ? reader.GetUInt16("ServerID") : (ushort)0, !reader.IsDBNull("LastLoginLocal") ? reader.GetInt64("LastLoginLocal").FromTimeStamp() : (0L).FromTimeStamp(), !reader.IsDBNull("CleanedBuildables") ? reader.GetBoolean("CleanedBuildables") : false, !reader.IsDBNull("CleanedPlayerData") ? reader.GetBoolean("CleanedPlayerData") : false, reader.GetInt32("TotalPlayTime")); |
613 | 614 | } |
614 | 615 |
|
615 | 616 | // Cleanup section. |
@@ -787,7 +788,7 @@ internal void SaveToDB(PlayerData pdata, bool retry = false) |
787 | 788 | command.Parameters.AddWithValue("@steamname", pdata.SteamName.Truncate(200)); |
788 | 789 | command.Parameters.AddWithValue("@charname", pdata.CharacterName.Truncate(200)); |
789 | 790 | command.Parameters.AddWithValue("@ip", Parser.getUInt32FromIP(pdata.IP)); |
790 | | - command.Parameters.AddWithValue("@hwid", JsonSerializer.Serialize(pdata.HWID)); |
| 791 | + command.Parameters.AddWithValue("@hwid", JsonConvert.SerializeObject(pdata.HWID)); |
791 | 792 | command.Parameters.AddWithValue("@instanceid", pdata.ServerID); |
792 | 793 | command.Parameters.AddWithValue("@lastinstanceid", pdata.LastServerID); |
793 | 794 | command.Parameters.AddWithValue("@lastloginglobal", pdata.LastLoginGlobal.ToTimeStamp()); |
|
0 commit comments