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
| Clave | Por defecto | Descripción |
|---|---|---|
Enabled | true | Interruptor 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. |
HideRadar | false | También quita el minimapa mientras el menú está abierto. |
Custom | nil | Una 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:
| HUD | Resource | Export |
|---|---|---|
| HZ-Hud | hz_hud | SetVisible |
| qs-interface | qs-interface | ToggleHud |
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,