Skip to main content

Overview

RARX Hud is a premium, highly customizable HUD for FiveM. It bundles player status, a vehicle dashboard, weapon info, compass, money, world info and much more into one lightweight resource — and it ships with a complete notification system built in (notifications, DrawText, 3D key hints, help bar and mini logo), so you don’t need a separate notify resource. Everything is configurable from config.lua and from the in-game settings menu, where each player can tailor colors, layout, visibility and more (subject to your permissions).

Features

Player Status

Health, armor, hunger, thirst, stress, stamina, oxygen and talking indicator

Vehicle HUD

Speed, RPM, fuel, gears, seatbelt, cruise control and turn signals

Weapon HUD

Ammo counter, magazine and optional weapon durability

Compass & Minimap

Heading compass with street/postal labels, camera or character based

Built-in Notifications

Full notification system with types, sounds, DrawText, 3D key hints and help bar

In-Game Settings

Players customize colors, layout, visibility and units live from a clean menu

Edit / Move Mode

Drag-and-drop overlay to reposition every HUD element

Theming

Per-element colors, monochrome mode and sharp/round styles

Stress System

Speeding/shooting stress with screen shake & blur, plus relief over time

Cinematic Mode

Letterbox bars and a distraction-free cinematic view

Multi-Language

English and Spanish included, switchable via a single convar

Multi-Framework

QBCore, QBox, ESX, and adapters for snt / vRP — auto-detected

Requirements

  • A supported framework: QBCore, QBox (qbx_core), ESX, snt or vRP
  • ox_lib
  • rarx_lib (provides the locale/translation helper)

Installation

Step 1: Place the resource

Step 2: Add to server.cfg

Start rarx_hud after ox_lib, rarx_lib and your framework so everything is available on boot.

Step 3: Configure

Open shared/config.lua to set default colors, layout, visibility, the stress system and the notification options.

Configuration

All values in config.lua are the defaults applied to every player the first time they join. Players can override most of them from the in-game settings menu (unless your permissions prevent it).

Appearance

Colors

Config.UIColors controls the palette for every element:

Cinematic

Visibility

Readability Gradients

Postal & Fuel


Stress System

The HUD includes a built-in stress system that reacts to fast driving and shooting, adding screen shake and blur, and slowly relieving stress over time.

Languages

RARX Hud ships with English and Spanish. The language is chosen with the rarx-lang convar:
Translations live in the translates/ folder (en.lua, es.lua). To add or edit a language, copy en.lua, translate the strings inside the Translations.nui table, and load it from the fxmanifest. Strings outside nui can be read from Lua with Lang:t('section.key').

Commands & Keybinds

Keybinds can be rebound by each player from Settings → Key Bindings in the FiveM pause menu.

Custom Status & Data

Admins can push custom status entries (e.g. AOP, priority, server info) that appear in the HUD, persisted server-side. These can also be driven from other resources through the exports below.

Notifications

RARX Hud has a complete notification system built in — the same engine, design and API as a standalone notify resource, so you can route all of your server’s notifications through it.
Every notify export and event is available under both the rarx_hud and the rarx_notify names, so existing scripts that call exports['rarx_notify']:notify(...) keep working without a separate rarx_notify resource running.

Notifications

Notification Types

DrawText

3D Key Hints

Help Bar

Notify Configuration

The full notification look & behavior lives under Config.Notify in config.lua — position, max visible, animation, sounds, every color (per type, DrawText, key hints, help bar) and the corner mini logo.
Replace nui/public/logonet.png (and rebuild) or ui/logonet.png with your own image to use a custom alternate logo.

Exports Reference

HUD

Notifications

Legacy aliases are also provided: ShowNotification, Notify, showNotification, DrawText, HideText, ShowHelpNotification, RemoveHelpNotification, CreateHelp, UpdateHelp, RemoveHelp — all available under both rarx_hud and rarx_notify.

Framework Integration

Route every framework notification through the HUD. (Examples shown with the rarx_notify name, which the HUD answers to natively.)

QBCore / QBox

In qb-core/client/functions.lua (or qbx_core/...), replace Notify:

ox_lib

In ox_lib/resource/interface/client/notify.lua, replace lib.notify:

ESX

In es_extended/client/functions.lua:
After editing any framework file, restart that resource with ensure for the change to take effect.

Troubleshooting

  1. Confirm ensure rarx_hud is in server.cfg, after ox_lib, rarx_lib and your framework.
  2. Check the F8 console for errors on join.
  3. Make sure your framework is detected (QBCore / QBox / ESX / snt / vRP).
The default key is I (/hud_settings). Check it isn’t bound to another resource, or rebind it from the FiveM pause menu → Key Bindings.
  1. Trigger one with exports['rarx_hud']:notify({ text = 'test', type = 'success' }).
  2. If you migrated from a standalone notify resource, make sure it is stopped — the HUD provides the rarx_notify name itself.
Set setr rarx-lang "es" (or "en") in server.cfg and restart the resource.
  1. Config.Notify.Sounds.enabled = true.
  2. All sound URLs must use HTTPS (HTTP is blocked by FiveM CEF).
Fully restart the resource (stop then start, not just ensure) and reconnect to clear the NUI cache.

Support

Need help? Reach out: