addDebugHook
Registra um hook.
Sintaxe
Seção intitulada “Sintaxe”bool addDebugHook ( string tipoDeHook, function handler [, table nomesPermitidos ] )Parâmetros
Seção intitulada “Parâmetros”| Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
tipoDeHook | string | — | "preEvent", "postEvent", "preFunction" ou "postFunction". |
handler | function | — | Função a chamar. Veja Argumentos que um hook recebe. |
nomesPermitidos | table | — | Lista de nomes de eventos ou de funções a interceptar. Omita para interceptar tudo daquele tipo. |
Retorno
Seção intitulada “Retorno”true se o hook foi registrado. false se o tipo não for um dos quatro, se handler não for uma função, ou se essa mesma função já estiver registrada para aquele tipo.
addDebugHook e removeDebugHook só são interceptados quando você os nomeia em nomesPermitidos; um hook sem lista os ignora, então instrumentar tudo não coloca você em um laço. Pelo mesmo motivo, um hook nunca dispara para chamadas feitas de dentro de um hook.
Os hooks pertencem ao resource que os registrou e somem quando ele para.
Exemplo
Seção intitulada “Exemplo”addDebugHook("preEvent", function(resourceOrigem, nomeDoEvento, origem, cliente, arquivo, linha) outputDebugString(nomeDoEvento .. " veio de " .. arquivo .. ":" .. linha)end, { "onPlayerChat" })Veja também
Seção intitulada “Veja também”removeDebugHook— Remove um hook registrado com addDebugHook.