HUD Docs

kairo-hud v3.1.2 dépendance : kairo-core Voir le produit

Présentation

Kairo HUD affiche les informations essentielles : santé, armure, faim, soif, oxygène, endurance, et en voiture la vitesse, le carburant et l'état du moteur. La mini-carte est retravaillée pour s'intégrer à l'ensemble.

Chaque joueur peut déplacer, redimensionner et masquer les éléments depuis le menu (/hud). Ses réglages sont enregistrés et retrouvés à la prochaine connexion.

Le HUD se met à jour seulement quand une valeur change : au repos, il reste sous 0,02 ms.

Installation

  1. Télécharge l'archive depuis « Mes achats » et décompresse-la.
  2. Place le dossier kairo-hud dans resources/[kairo]/ de ton serveur.
  3. Vérifie que kairo-core est démarré avant kairo-hud dans ton server.cfg.
  4. Ajoute la ligne ensure kairo-hud, puis redémarre le serveur. Les tables sont créées automatiquement au premier lancement.
server.cfg
# server.cfgensure kairo-coreensure kairo-hud

Configuration

Le fichier config.lua définit les éléments disponibles et leur position par défaut. Les joueurs partent de cette disposition, puis la modifient à leur goût.

config.lua
-- config.luaConfig.Command  = 'hud'Config.Unit     = 'kmh' -- ou 'mph'Config.Minimap  = { shape = 'square', zoom = 1.0 }Config.Components = {    health  = { enabled = true },    armor   = { enabled = true },    hunger  = { enabled = true },    thirst  = { enabled = true },    stamina = { enabled = false },}

API

Les exports s'appellent avec exports['kairo-hud']:Nom(...). Les fonctions serveur ne sont jamais accessibles depuis le client.

SetVisible

client
exports['kairo-hud']:SetVisible(visible)

Masque ou réaffiche tout le HUD, par exemple pendant une cinématique ou un menu plein écran.

ParamètreTypeDescription
visiblebooleantrue pour afficher

Retour rien

exemple.lua
exports['kairo-hud']:SetVisible(false)-- cinématique…exports['kairo-hud']:SetVisible(true)

SetComponent

client
exports['kairo-hud']:SetComponent(name, visible)

Affiche ou masque un seul élément.

ParamètreTypeDescription
namestringNom de l'élément (health, armor, hunger…)
visiblebooleantrue pour afficher

Retour rien

exemple.lua
exports['kairo-hud']:SetComponent('stamina', true)

Notify

client
exports['kairo-hud']:Notify(message, kind, duration)

Petite notification intégrée au HUD.

ParamètreTypeDescription
messagestringTexte
kindstring?info, success, warning, error
durationnumber?Durée en millisecondes (4000 par défaut)

Retour rien

exemple.lua
exports['kairo-hud']:Notify('Moteur coupé', 'warning')

SetStatus

serveur
exports['kairo-hud']:SetStatus(source, status, value)

Modifie une jauge d'un joueur (faim, soif…) depuis le serveur.

ParamètreTypeDescription
sourcenumberID serveur
statusstringhunger ou thirst
valuenumberValeur de 0 à 100

Retour rien

exemple.lua
exports['kairo-hud']:SetStatus(source, 'thirst', 100)

Événements

kairo-hud:statusLow

client

Une jauge passe sous 15 %.

exemple.lua
AddEventHandler('kairo-hud:statusLow', function(status)    if status == 'thirst' then        -- effet visuel    endend)

Commandes

CommandeDescription
/hudOuvre le menu de personnalisation.
/hud resetRemet la disposition par défaut.

FAQ

Les jauges de faim et de soif baissent-elles toutes seules ?

Oui, à un rythme réglable dans config.lua. Elles remontent quand le joueur consomme un objet qui appelle SetStatus.

Le HUD fonctionne-t-il à la manette ?

Oui, le menu de personnalisation se pilote entièrement à la manette.