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
| Cle | Defaut | Description |
|---|---|---|
Enabled | true | Interrupteur 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. |
HideRadar | false | Coupe aussi la minimap pendant que le menu est ouvert. |
Custom | nil | Une 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 :
| HUD | Ressource | Export |
|---|---|---|
| HZ-Hud | HZ-Hud | SetVisible |
| qs-interface | qs-interface | ToggleHud |
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,