aboutsummaryrefslogtreecommitdiff
path: root/gamemode/core/database/sv_setup.lua
diff options
context:
space:
mode:
Diffstat (limited to 'gamemode/core/database/sv_setup.lua')
-rw-r--r--gamemode/core/database/sv_setup.lua28
1 files changed, 10 insertions, 18 deletions
diff --git a/gamemode/core/database/sv_setup.lua b/gamemode/core/database/sv_setup.lua
index 607c7be..6a7548d 100644
--- a/gamemode/core/database/sv_setup.lua
+++ b/gamemode/core/database/sv_setup.lua
@@ -52,35 +52,22 @@ function sql.GetPlayerData(ply)
local s64 = ply:SteamID64()
local q_str = q.s_fmt(fetch_player_query,s64)
local q_suc = function(res,li)
- --print("Got player's data:",res,type(res))
+ print("Got player's data:",res,type(res))
if res == nil then
- --print("Was nil, createing player data")
+ print("Was nil, createing player data")
sql.CreatePlayerTable(ply)
else
- --PrintTable(res)
assert(#res == 1,"Not unique!")
- --print("Was unique!")
local meta = res[1].MetaData
local plyd = res[1].PlayerData
local mtbl = util.JSONToTable(meta)
- --print("About to check if we are on the right server")
+ print("About to check if we are on the right server")
if mtbl.lastserver ~= game.GetIPAddress() then
- --print("Connecting player to ", mtbl.lastserver, " was on ", game.GetIPAddress())
+ print("Connecting player to ", mtbl.lastserver, " was on ", game.GetIPAddress())
ply:ConCommand("connect " .. mtbl.lastserver)
return
end
- --print("We were on the right server")
-
- --print("Before finding data in the metatable, mtbl was ")
- --PrintTable(mtbl)
- --print(type(mtbl.lastlocation))
- local _,_,x,y,z = string.find(mtbl.lastlocation,"([-%d%.]+) ([-%d%.]+) ([-%d%.]+)")
- local vec = {x,y,z}
- for k,v in pairs(vec) do vec[k] = tonumber(v) end
- --print("setting player pos to")
- --PrintTable(vec)
-
- ply:SetPos(Vector(unpack(vec)))
+ ply:SetPos(mtbl.lastlocation)
q.deserialize_player(ply,plyd)
end
end
@@ -88,6 +75,11 @@ function sql.GetPlayerData(ply)
MySQLite.query(q_str,q_suc,q_fai)
end
+concommand.Add("artery_loadplayer",function(ply,cmd,args)
+ if not ply:IsAdmin() then return end
+ sql.GetPlayerData(ply)
+end)
+
function sql.CreatePlayerTable(ply)
--print("Createing player table....")
local s64 = ply:SteamID64()