Integration HUD

Config.Hud masque votre HUD pendant que le menu de pause — ou la carte / le frontend parametres natif — est ouvert, puis le restaure a la fermeture. Il fonctionne avec n'importe quelle ressource HUD : vous le pointez vers la votre.
Rien n'est jamais appele tant que Config.Hud.Resource n'est pas reellement demarre. Un nom qui n'existe pas sur votre serveur desactive simplement l'integration en silence au lieu de provoquer une erreur.

Options

CleDefautDescription
EnabledtrueInterrupteur principal.
Resource'HZ-Hud'La ressource qui possede votre HUD. Utilisee pour la verification de demarrage et comme cible de l'export. "" saute la verification (se declenche quand meme).
Method'event''event' ou 'export' — comment HZ-PauseMenu parle a votre HUD.
HideRadarfalseCoupe aussi la minimap pendant que le menu est ouvert.
CustomnilUne fonction (visible) qui s'execute a la place de ce qui precede. Non editable depuis un panel.

Methode : event

Declenche deux events sur votre HUD :

Method    = 'event',
HideEvent = 'HZ-Hud:client:hideHUD',
ShowEvent = 'HZ-Hud:client:showHud',

C'est le defaut de HZ-Hud — prefere a son export car ces events coupent/restaurent aussi le radar et reinitialisent les caches internes du HUD.


Methode : export

Appelle un export prenant un seul booleen signifiant "HUD visible" :

Method   = 'export',
Export   = 'SetVisible',   -- exports[Resource]:SetVisible(visible)

Exemples :

HUDRessourceExport
HZ-HudHZ-HudSetVisible
qs-interfaceqs-interfaceToggleHud

Hook custom

Pour un HUD qui ne rentre dans aucune forme, fournissez une fonction. visible vaut false quand le menu s'ouvre et true quand il se ferme. HideRadar s'applique toujours.

Custom = function(visible)
    exports['my-hud']:Whatever(visible)
    TriggerEvent('my-hud:toggle', visible)
end,