HUD ultra-customizável para FiveM (QBox / QBCore) com menu de configurações in-game, temas/skins selecionáveis, vitais persistidos e uma API de extensão para outros resources injetarem seus próprios elementos.
Front-end em React + Vite + TypeScript (compilado para NUI); back-end em Lua. Fork mantido pela MRI Qbox Brasil — originalmente ps-hud da Project Sloth, com a NUI migrada de Svelte para React.
📖 Documentação completa: veja MANUAL.md — referência de configuração, temas, vitais e a API de extensão (eventos/exports) para integrar outros scripts.
- Funcionalidades
- Dependências
- Instalação
- Configuração rápida
- Uso in-game
- Temas e skins
- Vitais custom (mana / sanidade / fôlego)
- API de extensão
- Desenvolvimento
- Avisos importantes
- Créditos
- Ícones de status com formas, tamanho, posição e cor configuráveis individualmente (26 shapes)
- Menu in-game (padrão ui-kit) em abas: Preferências, Aparência e Ícones, com preview em tempo real
- Modo de posicionamento (F10): arraste/oculte/redimensione cada peça da HUD com ímã de alinhamento
- Temas de veículo: clássico (analógico) ou digital (cluster tech com velocímetro ring/arc/linear, RPM, turbo, bússola)
- Skins de player: clássico ou sobrenatural (orbes/anéis/barras/cristal/cálice, 6 paletas ocultistas)
- Vitais custom persistidos: mana e sanidade (metadata QBCore + regen automático) e fôlego (stamina)
- Sistemas de extensão para outros resources: painéis dinâmicos, custom orbs e elementos custom no cluster digital
- Config por jogador (padrão) ou centralizada pelo admin (global, persistida no banco via plugin do mri_Qadmin)
- i18n via
ox_lib(locales emlocales/*.json) - Compatível com ps-buffs (opcional)
| Recurso | Obrigatório |
|---|---|
| qb-core / QBox | Sim |
| ox_lib | Sim (locales) |
| oxmysql | Sim (config global no banco) |
| ps-buffs | Não (opcional) |
- Arraste a pasta
mri_Qhudpararesources/ - Adicione ao
server.cfg:
ensure mri_Qhud- Reinicie o servidor.
Se usar mapas customizados com
SetRadarZoom(), coloqueensure mri_Qhudantes do recurso de mapa para evitar que o minimapa pisque.
Os defaults ficam em shared/config.lua. Os campos mais usados:
| Campo | Padrão | Descrição |
|---|---|---|
Config.AdminOnly |
false |
true = só admin abre o menu e as configs valem pra todos |
Config.UseMPH |
true |
Velocidade em MPH (false = KM/H) |
Config.VehicleHudTheme |
'classic' |
'classic' ou 'digital' |
Config.PlayerHudSkin |
'classic' |
'classic' ou 'sobrenatural' |
Config.SupernaturalVitals |
tabela | Liga/regen de mana e sanidade |
A referência completa (todos os campos, StatusIcons, ServerLogo, Positioning, temas, vitais) está no MANUAL.md.
| Ação | Padrão |
|---|---|
| Abrir menu de configurações | tecla I (Config.OpenMenu) |
| Modo de posicionamento | tecla F10 (Config.PositioningKey) |
| Ver saldo em dinheiro | /cash |
| Ver saldo no banco | /bank |
| Alternar dev mode (admin) | /dev |
- Veículo —
classic(velocímetro analógico) oudigital(cluster tech). No digital, o velocímetro tem 3 variantes:ring,arc,linear. - Player —
classic(HUD atual) ousobrenatural(reskin ocultista). A skin sobrenatural tem 6 paletas (pergaminho,sangue,eterno,esmeralda,geada,cinzas) e 5 estilos de vital (orbes,aneis,barras,cristal,calice).
Admins podem trocar tema/skin pelo menu in-game; o default vem do config/banco. Detalhes no MANUAL.md.
Além de vida/fome/sede, a skin sobrenatural expõe três vitais extras:
- Fôlego = stamina de sprint (automático, client-side).
- Mana e Sanidade = stats persistidos em metadata QBCore (por personagem), server-autoritativos, com regen automático configurável.
Outros scripts alteram mana/sanidade com um único export (server-side):
exports['mri_Qhud']:AdjustVital(src, 'mana', 25, 'remove') -- gasta 25 de mana
exports['mri_Qhud']:AdjustVital(src, 'sanidade', 10, 'add') -- recupera 10 de sanidade
exports['mri_Qhud']:AdjustVital(src, 'mana', 100, 'set') -- crava valor absolutoVeja MANUAL.md.
Outros resources podem injetar elementos na HUD (rodando dentro do contexto do mri_Qhud via export):
-- Painel dinâmico (ícone + valor)
exports['mri_Qhud']:AddHudPanel({ id = 'radiacao', title = 'Radiação', icon = 'radiation', value = '42%' })
-- Orbe custom (skin sobrenatural)
exports['mri_Qhud']:SetHudOrb({ id = 'corrupcao', label = 'Corrupção', glyph = 'ᛟ', color = '#c75b4a', value = 66 })
-- Elemento no cluster digital do veículo
exports['mri_Qhud']:SetDigitalElement({ id = 'nos', kind = 'bar', label = 'NOS', value = 80, color = '#a87fe0', glow = true })Contrato completo (todos os tópicos, campos e eventos) em MANUAL.md.
O front-end fica em web/ (React + Vite). Para compilar a NUI:
cd web
pnpm install
pnpm build # gera html/ (o que o FiveM carrega) e seta debugMode=falsePara preview no navegador (dev server, sem FiveM), veja a seção de desenvolvimento no MANUAL.md.
- Não renomeie o recurso de
mri_Qhud— quebra referências internas e os exemplos de export/evento. - Mantenha
qb-coreeox_libatualizados (locales). - Se o minimapa pisca com mapas customizados, coloque
ensure mri_Qhudantes do recurso de mapa.
- Base original: Project Sloth (ps-hud).
- Fork, migração React, temas/skins, vitais e API de extensão: MRI Qbox Brasil.
- Port não suportado para ESX: reyyghi/ps-hud.
Copyright © 2022 Project Sloth. Manutenção e evolução: MRI Qbox Brasil.