Integracao com HUD

Config.Hud oculta seu HUD enquanto o menu de pausa — ou o frontend nativo de mapa / configuracoes — esta aberto, depois o restaura ao fechar. Funciona com qualquer resource de HUD: voce o aponta para o seu.

Nada e chamado a menos que Config.Hud.Resource esteja de fato iniciado. Um nome que nao existe no seu servidor simplesmente desativa a integracao silenciosamente em vez de gerar erro.

Opcoes

ChavePadraoDescricao
EnabledtrueInterruptor principal.
Resource'hz_hud'O resource que controla seu HUD. Usado para a verificacao de iniciado e como alvo do export. "" pula a verificacao (dispara de qualquer forma).
Method'event''event' ou 'export' — como o HZ-PauseMenu conversa com seu HUD.
HideRadarfalseTambem remove o minimapa enquanto o menu esta aberto.
CustomnilUma funcao (visible) que roda no lugar do acima. Nao editavel de um painel.

Metodo: event

Dispara dois eventos no seu HUD:

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

Este e o padrao do HZ-Hud — preferido em vez do seu export porque esses eventos tambem removem/restauram o radar e reiniciam os caches internos do HUD.


Metodo: export

Chama um export recebendo um unico booleano que significa "HUD visivel":

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

Exemplos:

HUDResourceExport
HZ-Hudhz_hudSetVisible
qs-interfaceqs-interfaceToggleHud

Gancho personalizado

Para um HUD que nao se encaixa em nenhum dos formatos, forneca uma funcao. visible e false quando o menu abre e true quando ele fecha. HideRadar ainda se aplica.

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