Integración de HUD

Config.Hud oculta tu HUD mientras el menú de pausa — o el frontend nativo de mapa / ajustes — está abierto, y luego lo restaura al cerrar. Funciona con cualquier resource de HUD: lo apuntas al tuyo.

Nunca se llama a nada a menos que Config.Hud.Resource este realmente iniciada. Un nombre que no existe en tu servidor simplemente desactiva la integración en silencio en lugar de dar error.

Opciones

ClavePor defectoDescripción
EnabledtrueInterruptor principal.
Resource'hz_hud'La resource que gestiona tu HUD. Se usa para la comprobación de inicio y como objetivo del export. "" omite la comprobación (se dispara igualmente).
Method'event''event' o 'export' — como HZ-PauseMenu habla con tu HUD.
HideRadarfalseTambién quita el minimapa mientras el menú está abierto.
CustomnilUna función (visible) que se ejecuta en lugar de lo anterior. No editable desde un panel.

Método: event

Dispara dos eventos en tu HUD:

Method    = 'event',
HideEvent = 'hz_hud:client:hideHUD',
ShowEvent = 'hz_hud:client:showHud',

Este es el valor por defecto de HZ-Hud — preferido sobre su export porque estos eventos también quitan/restauran el radar y reinician las caches internas del HUD.


Método: export

Llama a un export que recibe un único booleano que significa "HUD visible":

Method   = 'export',
Export   = 'SetVisible',   -- exports[Resource]:SetVisible(visible)

Ejemplos:

HUDResourceExport
HZ-Hudhz_hudSetVisible
qs-interfaceqs-interfaceToggleHud

Gancho personalizado

Para un HUD que no encaja en ninguna de las dos formas, proporciona una función. visible es false cuando el menú se abre y true cuando se cierra. HideRadar sigue aplicándose.

Custom = function(visible)
    exports['my-hud']:Whatever(visible)
    TriggerEvent('my-hud:toggle', visible)
end,