Intégration HUD
Config.Hud masque votre HUD pendant que le menu de pause — ou la carte / le frontend paramètres natif — est ouvert, puis le restaure à la fermeture. Il fonctionne avec n'importe quelle ressource HUD : vous le pointez vers la votre.
Rien n'est jamais appelé tant que
Config.Hud.Resource n'est pas réellement démarre. Un nom qui n'existe pas sur votre serveur desactive simplement l'intégration en silence au lieu de provoquer une erreur.Options
| Clé | Défaut | Description |
|---|---|---|
Enabled | true | Interrupteur principal. |
Resource | 'hz_hud' | La ressource qui possède votre HUD. Utilisée pour la vérification de démarrage et comme cible de l'export. "" saute la vérification (se declenche quand même). |
Method | 'event' | 'event' ou 'export' — comment HZ-PauseMenu parle à votre HUD. |
HideRadar | false | Coupe aussi la minimap pendant que le menu est ouvert. |
Custom | nil | Une fonction (visible) qui s'exécute à la place de ce qui précède. Non éditable depuis un panel. |
Méthode : event
Declenche deux events sur votre HUD :
Method = 'event',
HideEvent = 'hz_hud:client:hideHUD',
ShowEvent = 'hz_hud:client:showHud',
C'est le défaut de HZ-Hud — préféré a son export car ces events coupent/restaurent aussi le radar et réinitialisent les caches internes du HUD.
Méthode : export
Appelle un export prenant un seul booléen 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,