diff --git a/client/events.lua b/client/events.lua index f2c7f86..3e47379 100644 --- a/client/events.lua +++ b/client/events.lua @@ -105,12 +105,15 @@ end) RegisterNetEvent('QBCore:Player:UpdatePlayerData') AddEventHandler('QBCore:Player:UpdatePlayerData', function() - TriggerServerEvent('QBCore:UpdatePlayer') + local data = {} + data.position = QBCore.Functions.GetCoords(PlayerPedId()) + TriggerServerEvent('QBCore:UpdatePlayer', data) end) RegisterNetEvent('QBCore:Player:UpdatePlayerPosition') AddEventHandler('QBCore:Player:UpdatePlayerPosition', function() - TriggerServerEvent('QBCore:UpdatePlayerPosition') + local position = QBCore.Functions.GetCoords(PlayerPedId()) + TriggerServerEvent('QBCore:UpdatePlayerPosition', position) end) RegisterNetEvent('QBCore:Client:LocalOutOfCharacter') diff --git a/client/loops.lua b/client/loops.lua index 4981b8a..8ea69eb 100644 --- a/client/loops.lua +++ b/client/loops.lua @@ -13,7 +13,7 @@ Citizen.CreateThread(function() while true do Citizen.Wait(7) if isLoggedIn then - Citizen.Wait((1000 * 60) * 10) + Citizen.Wait((1000 * 60) * 5) TriggerEvent("QBCore:Player:UpdatePlayerData") else Citizen.Wait(5000) diff --git a/server/events.lua b/server/events.lua index 60e8118..52e388d 100644 --- a/server/events.lua +++ b/server/events.lua @@ -87,33 +87,25 @@ AddEventHandler('QBCore:server:OpenServer', function() end) RegisterServerEvent("QBCore:UpdatePlayer") -AddEventHandler('QBCore:UpdatePlayer', function() +AddEventHandler('QBCore:UpdatePlayer', function(data) local src = source - local entity = GetPlayerPed(src) - local position = QBCore.Functions.GetEntityCoords(entity) local Player = QBCore.Functions.GetPlayer(src) - if Player ~= nil then - Player.PlayerData.position = position - + Player.PlayerData.position = data.position local newHunger = Player.PlayerData.metadata["hunger"] - 4.2 local newThirst = Player.PlayerData.metadata["thirst"] - 3.8 if newHunger <= 0 then newHunger = 0 end if newThirst <= 0 then newThirst = 0 end Player.Functions.SetMetaData("thirst", newThirst) Player.Functions.SetMetaData("hunger", newHunger) - TriggerClientEvent("hud:client:UpdateNeeds", src, newHunger, newThirst) - Player.Functions.Save() end end) RegisterServerEvent("QBCore:UpdatePlayerPosition") -AddEventHandler("QBCore:UpdatePlayerPosition", function() +AddEventHandler("QBCore:UpdatePlayerPosition", function(position) local src = source - local entity = GetPlayerPed(src) - local position = QBCore.Functions.GetEntityCoords(entity) local Player = QBCore.Functions.GetPlayer(src) if Player ~= nil then Player.PlayerData.position = position