mirror of
https://github.com/Michatec/xhud.git
synced 2026-04-01 07:56:28 +02:00
61 lines
1.5 KiB
Lua
61 lines
1.5 KiB
Lua
if GetResourceState('ox_core'):find('start') then
|
|
local file = ('imports/%s.lua'):format(IsDuplicityVersion() and 'server' or 'client')
|
|
local import = LoadResourceFile('ox_core', file)
|
|
local chunk = assert(load(import, ('@@ox_core/%s'):format(file)))
|
|
chunk()
|
|
|
|
if player then
|
|
PlayerLoaded = true
|
|
end
|
|
|
|
RegisterNetEvent('ox:playerLoaded', function()
|
|
PlayerLoaded = true
|
|
InitializeHUD()
|
|
end)
|
|
|
|
RegisterNetEvent('ox:playerLogout', function()
|
|
PlayerLoaded = false
|
|
HUD = false
|
|
SendMessage('toggleHud', HUD)
|
|
end)
|
|
|
|
AddEventHandler('ox:statusTick', function(values)
|
|
SendMessage('status', values)
|
|
end)
|
|
end
|
|
|
|
if GetResourceState('es_extended'):find('start') then
|
|
local ESX = exports['es_extended']:getSharedObject()
|
|
if ESX.PlayerLoaded then
|
|
PlayerLoaded = true
|
|
end
|
|
|
|
RegisterNetEvent('esx:playerLoaded')
|
|
AddEventHandler('esx:playerLoaded', function()
|
|
PlayerLoaded = true
|
|
InitializeHUD()
|
|
end)
|
|
|
|
RegisterNetEvent('esx:onPlayerLogout')
|
|
AddEventHandler('esx:onPlayerLogout', function()
|
|
PlayerLoaded = false
|
|
HUD = false
|
|
SendMessage('toggleHud', HUD)
|
|
end)
|
|
|
|
AddEventHandler('esx_status:onTick', function(data)
|
|
local hunger, thirst, stress
|
|
for i = 1, #data do
|
|
if data[i].name == 'thirst' then thirst = math.floor(data[i].percent) end
|
|
if data[i].name == 'hunger' then hunger = math.floor(data[i].percent) end
|
|
if data[i].name == 'stress' then stress = math.floor(data[i].percent) end
|
|
end
|
|
|
|
SendMessage('status', {
|
|
hunger = hunger,
|
|
thirst = thirst,
|
|
stress = GetConvar('hud:stress', 'false') and stress,
|
|
})
|
|
end)
|
|
end
|