CSYON’s original RLO 3.0 HUD is a free ESX Legacy resource showing player ID, nearest postal code, cash, job grade, hunger and thirst. The creator’s release requires esx_status and lists no support. It is not a universal ESX/QBCore package or a bundled vehicle HUD.
Install the resource and connect hunger and thirst
Copy the rlo_hud folder into resources, keeping fxmanifest.lua at its root. Start es_extended and the compatible esx_status before ensure rlo_hud in server.cfg. The manifest imports @es_extended/imports.lua; a server without that ESX interface needs adaptation.
The bundled README requires an edit to esx_status/client/main.lua: add the line below immediately after the existing esx_status:onTick event call. Back up your installed file and check that this event and GetStatusData function exist in your version before editing; old forum line numbers are not a reliable locator.
TriggerEvent('esx_customui:updateStatus', GetStatusData(true))
The HUD reads status entries by position: first drunk, second hunger, third thirst, each with a percent value. Different ordering or missing entries can break the display. Check the actual payload when troubleshooting; the release discussion includes continuing status and initialization reports.
Check job icons, routing and visibility
Job icons use the internal job.name followed by .png in html/img/jobs. Only trucker.png and unemployed.png are bundled, so add suitable icons matching your own internal job names. The HTML displays cash; although the Lua sends bank and black-money values, there are no corresponding display elements in this package.
Use /p followed by a code to set a postal route; /p alone removes it. The default config removes the marker within 100 distance units. The supplied rlo-postals.json has 459 entries but five repeated codes: 897, 892, 891, 893 and 895. Routing selects the first matching entry, while the nearest-postal display compares locations. Review those duplicates if a route goes to the wrong location.
The pause-menu loop can show the HUD again after ui:toggleoff. Player initialization also reads account and job data immediately; the thread contains a user-reported delayed-load workaround, not a verified universal fix. Test login, resource restart, pause-menu behavior, needs and job changes against your installed ESX version.
The exact creator ZIP and all 22 entries passed integrity checks on 11 September 2026. README, manifest, Lua, HTML and JavaScript were inspected; no FiveM runtime or performance test was performed. The NUI also loads external jQuery, Font Awesome and a Google font, so it is not fully self-contained.
Download from CSYON’s original release and read the issue discussion