Un HUD ESX léger et moderne qui affiche le joueur statut, emplois, argentet un voix parlante Utilisation de l'interface utilisateur web (NUI). Conçu pour optimiser les performances et s'intégrer facilement aux serveurs ESX existants.
Fonctionnalités
Barres d'état
Faim et Soif avec remplissage animé et étiquettes de pourcentage.
Consomme les événements d'état ESX standard (voir Intégration).
Affichage des offres d'emploi
Primaire Emploi et optionnel Deuxième emploi (niveau scolaire pris en charge).
Affichage de l'argent
Espèces (liquide) et Argent noir avec des étiquettes claires.
Indicateur vocal
L'icône du microphone apparaît uniquement pendant que le joueur parle (NetworkIsPlayerTalking).
Les classes de proximité optionnelles sont intégrées à l'interface utilisateur et peuvent être activées/désactivées si vous les intégrez à votre système vocal.
Sections activables
Activer/désactiver les blocs HUD (Emploi, Emploi2, Argent, Argent noir, Micro) via la configuration.
Compatible avec les versions ESX
Fonctionne avec les styles ESX v1 final et « legacy » ; prend en charge la récupération d’ESX via une fonction exportée ou un événement hérité.
NUI premier
Interface utilisateur propre (HTML/CSS/JS) ; toutes les données transitent par ce biais. Envoyer un message NUI.
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
}
}
Remarques
Si vous utilisez une coche de statut alternative (par exemple sigma_hud:onTick), le client écoute sur Config.statusEventNameou retombe à "sigma_hud:onTick".
Événements clients et flux de données
Initialisation
esx:playerLoaded → L'interface HUD s'initialise avec les données du lecteur ESX.
Au démarrage, l'interface utilisateur (HUD) s'affiche et l'interface utilisateur native (NUI) reçoit :
SendNUIMessage({ type = "init", config = Config.ACTIVED })
Mises à jour de statut (Faim/Soif)
Écouter Config.statusEventName (défaut esx_customui:updateStatus) et émettre une liste comme :
TriggerEvent("esx_customui:updateStatus", {
{ name = "hunger", percent = 48.0 },
{ name = "thirst", percent = 72.0 }
})
L'interface utilisateur (HUD) associe ces éléments aux deux barres d'état.
Emploi / Deuxième emploi
esx:setJob et esx:setJob2 sont traitées automatiquement. NUI reçoit :
esx:setAccountMoney mises à jour sur l'argent liquide et l'argent noir :
SendNUIMessage({ type = "updateMoney", moneys = {
{ label = "Liquide", value = cash.money },
{ label = black.label, value = black.money }
}})
Voix (indicateur de conversation)
Sondages NetworkIsPlayerTalking(PlayerId()); affiche/masque l'icône du micro avec :
SendNUIMessage({ type = "toogleMicro", show = true/false })
Une fonction d'assistance pour modifier les classes de proximité existe dans NUI (type = "changeMicro"), vous pouvez donc l'intégrer à votre ressource vocale si vous le souhaitez.
Afficher/Masquer HUD (personnalisé)
Déclenchement depuis n'importe quel point côté client :
TriggerEvent("iHud-V2::show", true) -- show
TriggerEvent("iHud-V2::show", false) -- hide
Installation
Déposez le dossier dans votre resources (par exemple resources/[ui]/iHud-V2).
Assurez-vous que la ressource :
ensure iHud-V2
configurer méthode d'accès ESX, nom de l'événement d'état, et basculer les sections dans config.lua.
Vérifiez que votre script d'état émet { name = "hunger"/"thirst", percent = <0-100> } tableaux à Config.statusEventName.
Compatibilité et conseils
Récupération ESX
function le mode attend : ESX = exports[Config.extendedName]:getSharedObject()
L'interface HUD est livrée avec un indicateur vocal intégré. Pour afficher les niveaux de proximité (chuchotement/normal/cri), configurez votre ressource vocale pour qu'elle envoie un message NUI avec type="changeMicro" et votre classe CSS choisie.
stylisme
Polices et icônes chargées depuis des CDN ; l’interface utilisateur est réactive et minimaliste pour les serveurs RP.
Guide d'installation
Le package iHUD actuel contient des paramètres Lua et NUI modifiables mais pas de README.
Prérequis et préparation
ESX et une ressource de statut qui envoie les valeurs de faim/soif.
Les événements configurés pour la voix et le travail/l'argent doivent correspondre au serveur.
Installation
Extrait iHud-V2.
Configurez l'événement de statut et le comportement de HUD dans config.lua; modifiez la présentation de NUI uniquement dans la configuration NUI incluse.
Démarrez après ESX et les ressources de statut/voix qu'il lit.
Points de contrôle de configuration
Testez les états de santé, d'armure, de faim, de soif, de travail, d'argent et de conversation vocale.
Vérifiez la reconnexion et les changements de résolution sans erreurs NUI.
Sécurité : Sauvegardez la ressource et les tables de base de données affectées, utilisez des identifiants appartenant à votre serveur, et effectuez un test de staging avant de remplacer une ressource en production. La configuration complète reste dans le package de téléchargement.