HUD integration
Config.Hud blendet dein HUD aus, waehrend das Pausenmenue — oder das native Karten-/Einstellungs-Frontend — offen ist, und stellt es beim Schliessen wieder her. Es funktioniert mit jeder HUD-Resource: du zeigst es auf deine.
Es wird nie etwas aufgerufen, solange
Config.Hud.Resource nicht tatsaechlich gestartet ist. Ein Name, der auf deinem Server nicht existiert, deaktiviert die Integration schlicht stillschweigend, statt einen Fehler zu werfen.Optionen
| Schluessel | Standard | Beschreibung |
|---|---|---|
Enabled | true | Hauptschalter. |
Resource | 'hz_hud' | Die Resource, die dein HUD besitzt. Genutzt fuer die Gestartet-Pruefung und als Export-Ziel. "" ueberspringt die Pruefung (feuert unabhaengig davon). |
Method | 'event' | 'event' oder 'export' — wie HZ-PauseMenu mit deinem HUD spricht. |
HideRadar | false | Legt auch die Minimap ab, waehrend das Menue offen ist. |
Custom | nil | Eine Funktion (visible), die statt der obigen laeuft. Nicht ueber ein Panel bearbeitbar. |
Methode: event
Feuert zwei Events auf deinem HUD:
Method = 'event',
HideEvent = 'hz_hud:client:hideHUD',
ShowEvent = 'hz_hud:client:showHud',
Das ist der HZ-Hud-Standard — bevorzugt gegenueber seinem Export, weil diese Events auch den Radar ablegen/wiederherstellen und die internen Caches des HUD zuruecksetzen.
Methode: export
Ruft einen Export auf, der einen einzelnen Boolean mit der Bedeutung "HUD sichtbar" nimmt:
Method = 'export',
Export = 'SetVisible', -- exports[Resource]:SetVisible(visible)
Beispiele:
| HUD | Resource | Export |
|---|---|---|
| HZ-Hud | hz_hud | SetVisible |
| qs-interface | qs-interface | ToggleHud |
Eigener Hook
Fuer ein HUD, das in keine der beiden Formen passt, gib eine Funktion an. visible ist false, wenn das Menue oeffnet, und true, wenn es schliesst. HideRadar gilt weiterhin.
Custom = function(visible)
exports['my-hud']:Whatever(visible)
TriggerEvent('my-hud:toggle', visible)
end,