BETTER HUD V3
BETTER HUD V3 is a FiveM script by Risk Scripts, compatible with ESX, QBCore and QBox, available for 109.99 EUR as a one-time purchase. It idles at 0.00ms, ships with free lifetime updates and is supported 24/7 through the Risk Scripts Discord. This edition is fully open source, so the complete Lua stays readable and editable.
BETTER HUD V3 - features, frameworks and installation
# Risk HUD V3 — Custom HUD with Speedometer, Visa System & Layout Editor for FiveM
**Every player builds their own HUD. Three styles, any color, every element draggable.**
A complete FiveM HUD script for ESX, QBCore and QBox: status bars, money, weapon, speedometer, radio list, compass, notifications, announcements, team chat and a visa system with playtime rewards. Players customize it ingame, you keep control of what they may change.
---
## Why this one
Most FiveM HUDs are one fixed layout in one fixed color that you have to edit in CSS. This one isn't.
- **Players design their own HUD.** A settings menu (`/hud`) lets everyone pick a style per element group, change every color and drag every element to their own spot.
- **Three complete styles.** Diamond, Line and Tile, each hand-drawn, not recolored boxes. Mix them per group.
- **You stay in control.** One switch each locks styles, colors, visible elements and positions for everybody.
- **More than a HUD.** Notifications, help notify, progress bar, announcements, item popups, team chat and a visa system are built in, so you replace several scripts at once.
---
## Three Styles, Three Speedometers
| Group | What it covers |
| --- | --- |
| **Server info** | Voice range, online players, player ID, visa |
| **Money** | Cash, bank and black money |
| **Status** | Health, armor, stamina, food, water, job, street and zone |
| **Radio list** | Channel and members, with who is talking |
| **Messages** | Notifications, announcements, help notify, progress bar, item popups, chat |
Every group has its own style: **Diamond**, **Line** or **Tile**. Set your server default in the config, players change it for themselves.
The speedometer comes as **Digital**, **Round** or **Simple**, with speed, RPM, gear, fuel level and seatbelt icon. `km/h` or `mph`, and it works with LegacyFuel, ox_fuel or your own fuel script.
---
## Player Settings Menu
Players type `/hud` and get a live preview of everything they change.
| Tab | What the player does |
| --- | --- |
| **Styles** | Pick Diamond, Line or Tile per group, or one style for everything |
| **Colors** | Change the accent and every single color: health, armor, food, money, notifications and more |
| **Display** | Show or hide every element, set the compass to always, vehicle only or off |
| **Layout** | Drag every element where they want it, with grid snapping |
Settings are saved on the player's own PC and come back on every login. No database needed.
> Want one look for everyone? `lockStyles`, `lockColors`, `lockElements` and `lockPositions` each switch one tab off.
---
## Layout Editor
Every element can be moved: logo, server info, money, weapon, radio list, speedometer, health, armor, stamina, food, water, job, street, zone, notifications, announcements, help notify, progress bar, item popups, chat, team chat, compass and key hints.
| Control | What it does |
| --- | --- |
| **Drag** | Move the element, snapped to the grid |
| **Shift** | Move freely without the grid |
| **Arrow keys** | Nudge by one step |
| **Double-click** | Back to the default position |
Grid size and snapping are the player's choice. Your default layout stays untouched until they move something.
---
## Visa System
New players earn their rights by playing. The HUD counts playtime and turns it into a **visa level**.
- **Levels by playtime** — you set the minutes for every level, for example 5, 10, 5, 10, 5, then 20 minutes per further level
- **No fighting below a level** — new players can't attack until they reach `attackLevel`, which keeps trolls out of your city
- **Rewards at a place** — an NPC or marker where players press `E` and collect money or items for their level, one time each
- **Existing players** — everybody who played before the install gets a start level automatically
- **Admin commands** — `/setvisa` and `/visa`, usable by ACE or group
Playtime is stored in your database, the tables are created automatically. Other scripts can read the visa with simple exports, for example to unlock a job from level 10.
---
## Everything a HUD Needs
| Feature | Details |
| --- | --- |
| **Notifications** | Info, success and warning, with a countdown bar |
| **Help notify** | Key hint while the player stands at your marker or NPC |
| **Progress bar** | One export, waits until done, returns finished or cancelled |
| **Announcements** | `/announce` for everyone, `/announceto` for one player, txAdmin announcements included |
| **Item popup** | Shows every item added or removed with its image from your inventory |
| **Weapon display** | 90 weapon images included, with ammo |
| **Team chat** | `/t` for staff only, rank shown from your groups or ACE |
| **Command input** | Press `T`, type a `/command`, press Enter |
| **Compass** | Always, vehicle only or off, set by you and by the player |
| **Key hints** | F1, F2 and more, read from the player's own key bindings |
| **Safezones & deathzones** | Zone label in the HUD, with an optional countdown |
| **Seatbelt** | Key `B`, warning sound, and players fly out of the car in a hard crash without it |
| **Cinematic mode** | `/cinema` shows black bars and hides HUD and minimap |
| **Minimap** | Custom mask and position that fits the HUD |
---
## Built for Your Other Scripts
A documented export API ships with the script.
```lua
-- Hide the HUD while your own UI is open
exports['risk-hudv3']:HideHud('myscript')
-- Show a notification and a progress bar
exports['risk-hudv3']:Notify('success', 'Garage', 'Vehicle parked.', 5000)
local finished = exports['risk-hudv3']:Progress('Repairing vehicle', 5000)
-- Unlock something from visa level 10 (server side)
if not exports['risk-hudv3']:HasVisa(source, 10) then return end
```
Client and server exports for HUD visibility, notify, help notify, progress, item popups, zones, visa, playtime, seatbelt and announcements. Full list in `EXPORTS.md`.
---
## Compatibility
| | Supported |
| --- | --- |
| **Framework** | ESX · QBCore · QBox · standalone — auto-detected at runtime |
| **Inventory** | ox_inventory · ps-inventory · qb-inventory · codem-inventory · origen_inventory · framework native |
| **Voice** | pma-voice · SaltyChat |
| **Fuel** | LegacyFuel · ox_fuel · any script with one line in the config |
| **Database** | oxmysql · mysql-async · ghmattimysql — only used for the visa |
| **Resolution** | Responsive from 1080p to 4K and ultrawide |
| **Languages** | English · German · French · Spanish · Italian · Dutch · Portuguese |
---
## What You Get
- ✅ Three complete HUD styles: Diamond, Line and Tile
- ✅ Three speedometers: Digital, Round and Simple
- ✅ Player settings menu with live preview
- ✅ Free color picker for every single element
- ✅ Layout editor with drag and drop and grid snapping
- ✅ Server locks for styles, colors, elements and positions
- ✅ Visa system with playtime levels and attack lock
- ✅ Visa reward NPC with money and items per level
- ✅ Notifications, help notify, progress bar and item popups
- ✅ Announcements with txAdmin support
- ✅ Staff team chat with ranks
- ✅ Radio list with talking indicator
- ✅ Compass, seatbelt and cinematic mode
- ✅ Safezone and deathzone display
- ✅ 90 weapon images included
- ✅ Full export API with documentation
- ✅ 7 languages, every string translatable
- ✅ Rewards, announcements and team chat checked on the server
- ✅ Optimized loops, no per-frame work while on foot
---
## Installation
1. Drop `risk-hudv3` into your resources folder
2. Add `ensure risk-hudv3` to your `server.cfg`
3. Set your server name, logo and language in `config.lua` and restart
The visa tables are created automatically on the first start. No SQL import needed.
**Requirements:** `oxmysql`, `mysql-async` or `ghmattimysql` · ESX, QBCore or QBox
---
## FAQ
**What is Risk HUD V3?**
A FiveM HUD script for ESX, QBCore and QBox with three styles, a speedometer, a layout editor, a visa system and built-in notifications. Every player customizes it ingame.
**Does it work with ESX, QBCore and QBox?**
Yes. The framework is detected automatically. A standalone mode without framework is included.
**Can players move the elements themselves?**
Yes. `/hud` opens the layout editor. Set `lockPositions = true` if you want one fixed layout.
**Can I force one style and color for everyone?**
Yes. Four switches in the config lock styles, colors, visible elements and positions separately.
**Does it replace my notify and progress bar?**
Yes. Notify, help notify, progress bar and item popups are built in with exports. Point your scripts at the exports and you can remove the old ones.
**Does it work with my inventory?**
Yes. `ox_inventory`, `ps-inventory`, `qb-inventory`, `codem-inventory`, `origen_inventory` and the framework native API are detected automatically. If yours is missing, one function in the editable `inventory/` folder adds it.
**Does it work with pma-voice and SaltyChat?**
Yes, the voice range display works with both. The radio list needs pma-voice.
**Do I need a database?**
Only for the visa system. Without it the rest works as usual, set `Config.Visa.enabled = false`.
**Can I add my own language?**
Yes. The `locales/` folder is not escrowed. Copy a language file, translate it and set `Config.Locale`.
**Can I use my own logo and server name?**
Yes. Title, subtitle, tagline and logo are set in `Config.Brand`.
**Does it cost performance?**
No. Nothing runs every frame while the player is on foot, and the update intervals are set in the config.
---
| Resource | BETTER HUD V3 |
|---|---|
| Frameworks | ESX, QBCore and QBox |
| Price | 109.99 EUR, one-time |
| Licensing | Open source - full Lua included |
| Idle performance | 0.00ms |
| Updates | Free lifetime updates |
| Support | 24/7 via the Risk Scripts Discord |
| Documentation | Risk Scripts GitBook |
- Does BETTER HUD V3 work with ESX, QBCore and QBox?
- BETTER HUD V3 is compatible with ESX, QBCore and QBox. The framework is detected at runtime, so the same download works on every supported server without a separate build.
- Is BETTER HUD V3 open source or Escrow?
- This edition of BETTER HUD V3 is fully open source, so the complete Lua is included and can be read, audited and extended.
- How much does BETTER HUD V3 cost?
- BETTER HUD V3 costs 109.99 EUR as a one-time purchase. It is also included in the Risk Scripts VIP package, a one-time payment that covers the Escrow edition of every current and future release.
- Does BETTER HUD V3 affect server performance?
- BETTER HUD V3 idles at 0.00ms and is profiled under real server load, so it runs alongside a full resource stack without measurable frame cost.
- What support and updates are included with BETTER HUD V3 ?
- Every Risk Scripts purchase includes free lifetime updates and 24/7 support through the Risk Scripts Discord, answered directly by the developers who wrote the code.