Script ESX

iHUD v2

$16.00

Un ESX HUD ligero y moderno que muestra al jugador estado, empleos, dinero, y una hablando por voz indicador a través de NUI. Construido para el rendimiento y fácil de conectar a los servidores ESX existentes.

Características

  • Barras de estado

    • Hambre y Sed con relleno animado y etiquetas de porcentaje.

    • Consume eventos de estado ESX estándar (ver Integración).

  • Visualización de trabajo

    • Primario Trabajo y opcional Segundo trabajo (grado soportado).

  • Visualización de dinero

    • Dinero (líquido) y Dinero negro con etiquetas claras.

  • Indicador de voz

    • El icono del micrófono aparece solo mientras el jugador está hablando (NetworkIsPlayerTalking).

    • Las clases de proximidad opcionales están cableadas en el UI y se pueden alternar si se integra con su sistema de voz.

  • Secciones alternables

    • Habilitar/deshabilitar bloques HUD (Trabajo, Trabajo2, Dinero, Dinero Negro, Micro) a través de la configuración.

  • Compatible con la versión ESX

    • Funciona con ESX v1 final y estilos “legacy”; soporta la recuperación de ESX a través de una función exportada o un evento legacy.

  • NUI primero

    • Clean Inter UI (HTML/CSS/JS); todos los datos fluyen a través de SendNUIMessage.

añadir a la cesta
iHUD v2 vista previa del recurso FiveM
iHUD v2
$16.00

Detalles del producto

Framework
ESX
Tipo de recurso
Script
Archivos incluidos
1 archivo descargable

Detalles de la compra

Acceso a actualizaciones
Acceso de por vida a los archivos publicados en esta ficha Leer la política de acceso a actualizaciones
Formato de descarga
ZIP
Paquete verificado
2026-07-25 · 40 archivos en el paquete entregado

Archivos y manifiesto

  • fxmanifest.lua
    • ui_page "NUI/index.html"
    • Carga CSS/JS/assets desde NUI/src/*
    • shared_script "config.lua"
    • client_script "client/*.lua"
  • Lógica principal del cliente: client/main.lua
  • Configuración: config.lua
  • NUI: NUI/index.html, NUI/src/css/*, NUI/src/js/{config.js,index.js,events.js}, NUI/src/images/micro.png

Configuración (config.lua)

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

  • Si usa un tick de estado alternativo (por ejemplo,. sigma_hud:onTick), el cliente escucha en Config.statusEventName o recurre a "sigma_hud:onTick".

Eventos y flujo de datos del cliente

  • Inicialización
    • esx:playerLoaded → HUD se inicializa con los datos del jugador ESX.
    • Al iniciar, se muestra el HUD y el NUI recibe:
      SendNUIMessage({ type = "init", config = Config.ACTIVED })
      
  • Actualizaciones de estado (Hambre/Sed)
    • Escucha Config.statusEventName (por defecto esx_customui:updateStatus) y emitir una lista como:
      TriggerEvent("esx_customui:updateStatus", {
        { name = "hunger", percent = 48.0 },
        { name = "thirst", percent = 72.0 }
      })
      
    • HUD mapea estos a las dos barras de estado.
  • Trabajo / Segundo trabajo
    • esx:setJob y esx:setJob2 son manejados automáticamente. NUI recibe:
      SendNUIMessage({ type = "updateJob", jobs = {
        { label = job.label, grade = job.grade_label },
        { label = job2.label, grade = job2.grade_label }
      }})
      
  • Dinero
    • esx:setAccountMoney actualizaciones de efectivo y dinero negro:
      SendNUIMessage({ type = "updateMoney", moneys = {
        { label = "Liquide", value = cash.money },
        { label = black.label, value = black.money }
      }})
      
  • Voz (indicador de hablar)
    • Encuestas NetworkIsPlayerTalking(PlayerId()); muestra/oculta el icono del micrófono con:
      SendNUIMessage({ type = "toogleMicro", show = true/false })
      
    • Una ayuda para cambiar las clases de proximidad existe en NUI (type = "changeMicro"), para que puedas integrarlo en tu recurso de voz si lo deseas.
  • Mostrar/Ocultar HUD (personalizado)
    • Disparador desde cualquier lugar del lado del cliente:
      TriggerEvent("iHud-V2::show", true)  -- show
      TriggerEvent("iHud-V2::show", false) -- hide
      

Instalación

  1. Deja la carpeta en tu resources (p.ej resources/[ui]/iHud-V2).
  2. Asegúrate del recurso:
    ensure iHud-V2
    
  3. Configurar Método de acceso ESX, nombre del evento de estado, y activa secciones en config.lua.
  4. Confirma que el script de estado emite { name = "hunger"/"thirst", percent = <0-100> } arrays a Config.statusEventName.

Compatibilidad y consejos

  • recuperación ESX
    • function modo espera: ESX = exports[Config.extendedName]:getSharedObject()
    • event modo espera: TriggerEvent(Config.eventNameESX, function(obj) ESX = obj end)
  • Proximidad de voz
    • El HUD viene con un indicador de habla listo para usar. Para mostrar niveles de proximidad (susurro/normal/grito), haz que tu recurso de voz envíe un mensaje de NUI con type="changeMicro" y tu clase CSS elegida.
  • Estilo
    • Fuentes e iconos cargados desde CDNs; UI es responsivo y se mantiene minimalista para servidores RP.

Guía de configuración

El paquete iHUD actual contiene configuraciones Lua y NUI editables pero no README.

Requisitos y preparación

  • ESX y un recurso de estado que envía valores de hambre/sed.
  • Los eventos de voz y trabajo/dinero configurados deben coincidir con el servidor.

Instalación

  1. Extracto iHud-V2.
  2. Configure el evento de estado y el comportamiento de HUD en config.lua; cambie la presentación de NUI solo en la configuración de NUI incluida.
  3. Iniciar después de ESX y los recursos de estado/voz que lee.

Puntos de control de configuración

  • Probar los estados de salud, armadura, hambre, sed, trabajo, dinero y conversación por voz.
  • Verificar la reconexión y los cambios de resolución sin errores de NUI.

Seguridad: Haz una copia de seguridad del recurso y las tablas de base de datos afectadas, utiliza credenciales propiedad de tu servidor y completa una prueba de staging antes de reemplazar un recurso en vivo. La configuración completa permanece en el paquete de descarga.

Información adicional

Framework

ESX