mri_Qhud - Manual Funcional

HUD moderno para Qbox Framework com indicadores de status do jogador, veículo, bússola, minimap quadrado e sistema de stress.

O que o recurso faz

O mri_Qhud exibe uma interface heads-up display (HUD) persistente durante o gameplay, mostrando indicadores circulares de status do jogador (vida, colete, fome, sede, stress, oxigênio), HUD do veículo (velocímetro, combustível, altitude, saúde do motor, NOS, cruise control), bússola completa com direções cardinais e nomes de ruas, além de minimap quadrado com texturas customizadas.

Funcionalidades principais

  • Status do jogador: Indicadores circulares para vida, colete, fome, sede, stress, oxigênio
  • HUD do veículo: Velocímetro, combustível, altitude, saúde do motor, NOS, cruise control
  • Bússola completa: Direções cardinais, nomes de ruas, indicador de graus
  • Minimap quadrado: Texturas customizadas para minimap square (80 arquivos no stream/)
  • Money HUD: Display de cash/bank com animações de mudança (+/-)
  • Sistema de stress: Blur de tela, ragdoll/fall em níveis altos
  • Modo cinematográfico: Barras pretas com animação suave
  • Settings menu: Painel NUI com toggles para todos os elementos
  • PS-Buffs integration: Display de buffs/enhancements externos
  • Alerta de combustível baixo: Som + notificação em 20%

Como funciona

  1. Ao carregar o jogador (QBCore:Client:OnPlayerLoaded), o HUD inicializa e carrega settings persistidos
  2. Loop contínuo atualiza indicadores baseados no estado do jogador/veículo
  3. Eventos recebidos atualizam fome, sede, stress, NOS, etc.
  4. Settings são persistidos via KVP (GetResourceKvpString/SetResourceKvp) + localStorage
  5. NUI Vue.js apps gerenciam display de cada componente (money, player, vehicle, compass)

Configurações disponíveis (config.lua)

Opções gerais

OpçãoPadrãoDescrição
Config.OpenMenu'I'Tecla para abrir settings menu
Config.StressChance0.110% chance de stress por tiro
Config.UseMPHfalseMPH (true) ou KPH (false)
Config.MinimumStress50Stress mínimo para screen shaking
Config.MinimumSpeedUnbuckled50Velocidade causando stress sem cinto
Config.MinimumSpeed100Velocidade causando stress com cinto
Config.DisablePoliceStresstrueDesabilitar stress para LEO
Config.DisableStressfalseDesabilitar stress completamente
Config.Buffs'ps-buffs'Nome do resource de buffs

Settings Menu (Config.Menu)

Todos os toggles abaixo são configuráveis pelo jogador via tecla I:

SettingPadrãoDescrição
isOutMapCheckedfalseMinimap a pé
isOutCompassCheckedfalseBússola a pé
isCompassFollowCheckedtrueBússola segue câmera
isOpenMenuSoundsCheckedtrueSons do menu
isResetSoundsCheckedtrueSons de reset
isListSoundsCheckedtrueSons de checklist
isMapNotifCheckedtrueNotificações do mapa
isLowFuelCheckedtrueAlerta combustível baixo
isCinematicNotifCheckedtrueNotificações modo cinematic
isDynamicHealthCheckedtrueVida dinâmica
isDynamicArmorCheckedtrueColete dinâmico
isDynamicHungerCheckedtrueFome dinâmica
isDynamicThirstCheckedtrueSede dinâmica
isDynamicStressCheckedtrueStress dinâmico
isDynamicOxygenCheckedtrueOxigênio dinâmico
isDynamicEngineCheckedtrueMotor dinâmico
isDynamicNitroCheckedtrueNitro dinâmico
isChangeFPSCheckedtrueModo FPS do velocímetro
isHideMapCheckedfalseEsconder minimap
isCompassShowCheckedtrueMostrar bússola
isShowStreetsCheckedtrueNomes de ruas
isPointerShowCheckedtrueIndicador da bússola
isDegreesShowCheckedtrueGraus da bússola
isCineamticModeCheckedfalseModo cinematográfico

Controles

TeclaAção
IAbrir settings menu

Comandos

ComandoRestritoDescrição
/cashNãoMostrar saldo cash
/bankNãoMostrar saldo bank
/devAdminToggle dev mode

Eventos

Client (recebidos)

EventoDescrição
QBCore:Client:OnPlayerLoadedCarregar HUD, settings, buff data
QBCore:Client:OnPlayerUnloadLimpar dados do jogador
hud:client:UpdateNeedsAtualizar fome/sede
hud:client:UpdateStressAtualizar stress
hud:client:ToggleShowSeatbeltToggle seatbelt display
hud:client:UpdateNitrousAtualizar NOS
hud:client:UpdateHarnessAtualizar HP do harness
hud:client:EngineHealthAtualizar saúde do motor
hud:client:BuffEffectDisplay buff progress
hud:client:EnhancementEffectDisplay enhancement icon
hud:client:ShowAccountsPopup cash/bank
hud:client:OnMoneyChangeAnimação de mudança de dinheiro
hud:client:ToggleHealthToggle dynamic health
qb-admin:client:ToggleDevmodeToggle dev mode

Server (recebidos)

EventoDescrição
hud:server:GainStressAumentar stress do jogador
hud:server:RelieveStressDiminuir stress do jogador

NUI Callbacks

CallbackDescrição
closeMenuFechar settings menu
restartHudRestartar HUD
resetStorageResetar settings para padrão
openMenuSoundsToggle sons do menu
dynamicHealthToggle vida dinâmica
dynamicArmorToggle colete dinâmico
dynamicHungerToggle fome dinâmica
dynamicThirstToggle sede dinâmica
dynamicStressToggle stress dinâmico
dynamicOxygenToggle oxigênio dinâmico
dynamicEngineToggle motor dinâmico
dynamicNitroToggle nitro dinâmico
changeFPSToggle FPS do velocímetro
HideMapToggle visibilidade do minimap
showCompassBaseToggle base da bússola
showStreetsNamesToggle nomes de ruas
showPointerIndexToggle indicador da bússola
showDegreesNumToggle graus
cinematicModeToggle modo cinematográfico

Indicadores de Status

IndicadorÍconeDescrição
Healthheart-pulseVida do jogador
ArmorshieldColete
Hungerbowl-foodFome
Thirstbottle-waterSede
StressbrainStress
OxygenlungsOxigênio (submerso)
ArmedstreamIndicador de armado
Parachuteparachute-boxParaquedas
Harnessuser-slashHarness
Cruisetachometer-altCruise control
NOSrocketNitrous
DevterminalDev mode

NUI Components (Vue.js + Quasar)

4 Vue apps independentes:

  1. app (#menu) — Settings menu com tabs, checkboxes, toggles
  2. moneyHud (#money-container) — Cash/bank com slide-fade animations
  3. playerHud (#ui-container) — Status radials com show/hide dinâmico
  4. vehHud (#veh-container) — Velocidade, combustível, altitude, motor
  5. baseplateHud (#baseplate-container) — Bússola SVG com direções cardinais

Stack

  • Vue.js 3 (CDN)
  • Quasar 2 (CDN)
  • jQuery 3.7 (CDN)
  • FontAwesome 6.6 (CDN + local)
  • Google Fonts — Robbery + Material Icons

Integração com outros recursos MRI

Obrigatórias

  • ox_lib — Locale system, comandos, callbacks
  • qbx_core — Player data, notificações
  • InteractSound — Sons do menu

Opcionais

  • ps-buffs — Integração de buffs/enhancements (configurável em Config.Buffs)

Exemplos práticos

Atualizar fome/sede via evento

TriggerEvent('hud:client:UpdateNeeds', hunger, thirst)

Adicionar stress via servidor

TriggerEvent('hud:server:GainStress', source, 10) -- adiciona 10 de stress

Atualizar NOS via evento

TriggerEvent('hud:client:UpdateNitrous', true, 100) -- NOS ativo com 100%

Mostrar mudança de dinheiro

TriggerEvent('hud:client:OnMoneyChange', 'cash', 500, 'add')

Solução de problemas

  • HUD não aparece: Verifique se o jogador carregou completamente (OnPlayerLoaded)
  • Settings não persistem: O sistema usa KVP + localStorage como backup
  • Stress não aumenta: Stress por tiro/velocidade está comentado; use evento hud:server:GainStress
  • Combustível baixo não alerta: Verificação em ≤20% a cada 60 segundos; veículos elétricos são ignorados
  • Minimap não é quadrado: Confirme que os 80 arquivos de textura estão no stream/
  • Comando /engine não funciona: Está comentado no código (tecla G)
  • Alerta de combustível em veículo elétrico: 19 veículos elétricos estão na blacklist