From 34c574daf295ff1c3f1ebe4447d51a2a82b9ebdc Mon Sep 17 00:00:00 2001 From: GhzGarage Date: Sat, 25 Sep 2021 18:31:28 -0500 Subject: [PATCH] fix(server/events/player): Position Position was not updating on player dropped but was on player save event. --- client/functions.lua | 2 +- server/events.lua | 2 -- server/player.lua | 4 +++- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/client/functions.lua b/client/functions.lua index 4194658..b3cd466 100644 --- a/client/functions.lua +++ b/client/functions.lua @@ -135,7 +135,7 @@ function QBCore.Functions.GetPlayersFromCoords(coords, distance) local targetCoords = GetEntityCoords(target) local targetdistance = #(targetCoords - coords) if targetdistance <= distance then - closePlayers[#closePlayers+1] = player + closePlayers[#closePlayers+1] = player end end return closePlayers diff --git a/server/events.lua b/server/events.lua index f0ff342..ca16198 100644 --- a/server/events.lua +++ b/server/events.lua @@ -122,10 +122,8 @@ end) RegisterNetEvent('QBCore:UpdatePlayer', function() local src = source - local ped = GetPlayerPed(src) local Player = QBCore.Functions.GetPlayer(src) if Player then - Player.PlayerData.position = GetEntityCoords(ped) local newHunger = Player.PlayerData.metadata['hunger'] - QBCore.Config.Player.HungerRate local newThirst = Player.PlayerData.metadata['thirst'] - QBCore.Config.Player.ThirstRate if newHunger <= 0 then newHunger = 0 end diff --git a/server/player.lua b/server/player.lua index f40d210..1d934f2 100644 --- a/server/player.lua +++ b/server/player.lua @@ -454,6 +454,8 @@ end function QBCore.Player.Save(source) local src = source + local ped = GetPlayerPed(src) + local pcoords = GetEntityCoords(ped) local PlayerData = QBCore.Players[src].PlayerData if PlayerData then exports.oxmysql:insert('INSERT INTO players (citizenid, cid, license, name, money, charinfo, job, gang, position, metadata) VALUES (:citizenid, :cid, :license, :name, :money, :charinfo, :job, :gang, :position, :metadata) ON DUPLICATE KEY UPDATE cid = :cid, name = :name, money = :money, charinfo = :charinfo, job = :job, gang = :gang, position = :position, metadata = :metadata', { @@ -465,7 +467,7 @@ function QBCore.Player.Save(source) charinfo = json.encode(PlayerData.charinfo), job = json.encode(PlayerData.job), gang = json.encode(PlayerData.gang), - position = json.encode(PlayerData.position), + position = json.encode(pcoords), metadata = json.encode(PlayerData.metadata) }) QBCore.Player.SaveInventory(src)