diff options
Diffstat (limited to 'gamemode/core/database')
| -rw-r--r-- | gamemode/core/database/sv_queries.lua | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gamemode/core/database/sv_queries.lua b/gamemode/core/database/sv_queries.lua index f059b44..07b54ac 100644 --- a/gamemode/core/database/sv_queries.lua +++ b/gamemode/core/database/sv_queries.lua @@ -8,6 +8,7 @@ local track = nrequire("core/inventory/sv_invtracker.lua") local q = {} function q.serialize_player(ply) + if not IsValid(ply) and ply.data and ply.data.inventories then return "" end local sdata = {} local invs = {} for k,v in pairs(ply.data.inventories) do @@ -26,6 +27,7 @@ end function q.deserialize_player(ply,str) track.ClearInventories(ply) ply.data = ply.data or {} + ply.data.inventories = ply.data.inventories or {} local tbl = util.JSONToTable(str) local invs = tbl.inventories print("Inventories was", invs) @@ -33,10 +35,10 @@ function q.deserialize_player(ply,str) for k,v in pairs(invs) do print("Giveing inventory",v[1],v[2]) track.GiveInventoryWithData(ply,v[1],v[2]) + print("Gave inventory ", v[1]) end ply.data.skills = tbl.skills or {} ply.data.quests = tbl.quests or {} - ply.data.prayers = tbl.prayers or {} ply.data.credits = tbl.credits or 100 print("After deserializeing player, their .data is",ply.data) PrintTable(ply.data) |
