mirror of
https://github.com/qbcore-fivem/qb-core.git
synced 2026-08-28 17:01:16 +00:00
6dbbfed6c7
Increase client loop default sleep from 0 to 1000 to avoid a tight busy-wait when the player is not logged in, reducing CPU usage. In server/functions.lua move the Wait(100) out of the inner Kick loop so the DropPlayer thread is spawned immediately and the short delay happens after the loop, improving timing and avoiding blocking behavior.
25 lines
883 B
Lua
25 lines
883 B
Lua
CreateThread(function()
|
|
while true do
|
|
local sleep = 1000
|
|
if LocalPlayer.state.isLoggedIn then
|
|
sleep = (1000 * 60) * QBCore.Config.UpdateInterval
|
|
TriggerServerEvent('QBCore:UpdatePlayer')
|
|
end
|
|
Wait(sleep)
|
|
end
|
|
end)
|
|
|
|
CreateThread(function()
|
|
while true do
|
|
if LocalPlayer.state.isLoggedIn then
|
|
if (QBCore.PlayerData.metadata['hunger'] <= 0 or QBCore.PlayerData.metadata['thirst'] <= 0) and not (QBCore.PlayerData.metadata['isdead'] or QBCore.PlayerData.metadata['inlaststand']) then
|
|
local ped = PlayerPedId()
|
|
local currentHealth = GetEntityHealth(ped)
|
|
local decreaseThreshold = math.random(5, 10)
|
|
SetEntityHealth(ped, currentHealth - decreaseThreshold)
|
|
end
|
|
end
|
|
Wait(QBCore.Config.StatusInterval)
|
|
end
|
|
end)
|