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.
Alle diese Keys außer Custom stehen auch im /hzpanel von hz_lib unter Pause Menu, zusammen mit HideEvent, ShowEvent und Export. config.lua gilt, solange im Panel kein Wert gespeichert ist, und ein gespeicherter Wert hat Vorrang und greift live (HZ-PauseMenu 1.2.1 und neuer). Vor 1.2.1 wurde der Panel-Wert auch ohne gespeicherten Wert verwendet, einschließlich seines Standardwerts.

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,