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

SchluesselStandardBeschreibung
EnabledtrueHauptschalter.
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.
HideRadarfalseLegt auch die Minimap ab, waehrend das Menue offen ist.
CustomnilEine 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:

HUDResourceExport
HZ-Hudhz_hudSetVisible
qs-interfaceqs-interfaceToggleHud

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,