From da81a0a23a3704dd2de3ab2249496c1ad1912d1c Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Mon, 9 Oct 2017 16:20:46 -0400 Subject: Updated internal representation of inventories --- gamemode/core/database/sv_queries.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gamemode/core/database') 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) -- cgit v1.2.3-70-g09d2