Um HUD ESX leve e moderno que mostra ao jogador status, empregos, dinheiroe um voz falando Controle via NUI. Projetado para alto desempenho e fácil integração com servidores ESX existentes.
Recursos
Barras de status
Fome e Sede Com preenchimento animado e rótulos de porcentagem.
Consome eventos de status padrão do ESX (consulte Integração).
Anúncio de emprego
Primário Trabalho e opcional Segundo emprego (nível de dificuldade suportado).
Exibição de dinheiro
Dinheiro (líquido) e Dinheiro sujo Com rótulos claros.
Indicador de voz
O ícone do microfone aparece. somente enquanto o jogador estiver falando (NetworkIsPlayerTalking).
As classes de proximidade opcionais estão configuradas na interface do usuário e podem ser ativadas ou desativadas se você integrar com seu sistema de voz.
Seções alternáveis
Ativar/desativar blocos HUD (Trabalho, Trabalho 2, Dinheiro, Dinheiro Negro, Micro) através da configuração.
Compatível com a versão ESX
Funciona com os estilos ESX v1 final e "legado"; suporta a recuperação do ESX por meio de função exportada ou evento legado.
NUI primeiro
Interface de usuário limpa (HTML/CSS/JS); todos os dados fluem através dela. Enviar mensagem NUIM.
Config = {
DEBUG = false,
-- How to get ESX:
ESX_method = "function", -- "function" (export) or "event"
eventNameESX = "esx:getSharedObject",
extendedName = "extended", -- e.g. "es_extended" / "extended"
VERSION_ESX = "final", -- "legacy" or "final" (informational)
-- Status source (list of {name, percent}):
statusEventName = "esx_customui:updateStatus",
ACTIVED = {
JOB = true,
JOB2 = true,
MONEY = true,
BLACK_MONEY = true,
MICRO = true
}
}
Notas
Se você usar uma marca de seleção de status alternativa (por exemplo, sigma_hud:onTick), o cliente escuta em Config.statusEventNameou volta a "sigma_hud:onTick".
Eventos do cliente e fluxo de dados
Inicialização
esx:playerLoaded → O HUD é inicializado com os dados do player ESX.
Na inicialização, o HUD é exibido e a NUI recebe:
SendNUIMessage({ type = "init", config = Config.ACTIVED })
Atualizações de status (Fome/Sede)
Ouça Config.statusEventName (padrão esx_customui:updateStatus) e emita uma lista como:
TriggerEvent("esx_customui:updateStatus", {
{ name = "hunger", percent = 48.0 },
{ name = "thirst", percent = 72.0 }
})
O HUD mapeia esses elementos para as duas barras de status.
Emprego / Segundo Emprego
esx:setJob e esx:setJob2 são tratados automaticamente. A NUI recebe:
esx:setAccountMoney Atualizações sobre dinheiro em espécie e dinheiro ilícito:
SendNUIMessage({ type = "updateMoney", moneys = {
{ label = "Liquide", value = cash.money },
{ label = black.label, value = black.money }
}})
Voz (Indicador de conversa)
Pesquisas NetworkIsPlayerTalking(PlayerId()); mostra/oculta o ícone do microfone com:
SendNUIMessage({ type = "toogleMicro", show = true/false })
Existe uma função auxiliar para alterar as classes de proximidade no NUI (type = "changeMicro"), para que você possa integrá-lo ao seu recurso de voz, se desejar.
Mostrar/Ocultar HUD (personalizado)
Acionar de qualquer lugar no lado do cliente:
TriggerEvent("iHud-V2::show", true) -- show
TriggerEvent("iHud-V2::show", false) -- hide
Instalação
Solte a pasta em seu resources (por exemplo resources/[ui]/iHud-V2).
Garantir o recurso:
ensure iHud-V2
Configurar método de acesso ESX, nome do evento de statuse alternar seções em config.lua.
Confirme se o seu script de status emite { name = "hunger"/"thirst", percent = <0-100> } matrizes para Config.statusEventName.
Compatibilidade e dicas
recuperação ESX
function O modo espera: ESX = exports[Config.extendedName]:getSharedObject()
event O modo espera: TriggerEvent(Config.eventNameESX, function(obj) ESX = obj end)
Proximidade de voz
O HUD vem com um indicador de fala integrado. Para mostrar os níveis de proximidade (sussurro/normal/grito), configure seu recurso de voz para enviar uma mensagem NUI com type="changeMicro" e a classe CSS escolhida.
Estilização
Fontes e ícones carregados de CDNs; a interface do usuário é responsiva e mantida minimalista para servidores de RP.
Guia de configuração
O pacote iHUD atual contém configurações Lua e NUI editáveis, mas sem README.
Requisitos e preparação
ESX e um recurso de status que envia valores de fome/sede.
Os eventos de voz e trabalho/dinheiro configurados devem corresponder ao servidor.
Instalação
Extrair iHud-V2.
Configure o evento de status e o comportamento do HUD em config.lua; altere a apresentação do NUI apenas na configuração NUI incluída.
Inicie após ESX e os recursos de status/voz que ele lê.
Pontos de verificação de configuração
Teste os estados de saúde, colete, fome, sede, trabalho, dinheiro e fala por voz.
Verifique a reconexão e as alterações de resolução sem erros de NUI.
Segurança: Faça backup do recurso afetado e das tabelas do banco de dados, use credenciais de propriedade do seu servidor e conclua um teste de staging antes de substituir um recurso ativo. A configuração completa permanece no pacote de download.