SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje serwera
  3. addDebugHook

Funkcja

addDebugHook

SerwerPozostałeIdentyczna z MTA:SA

Podpina funkcję pod zdarzenia albo wywołania funkcji, do śledzenia i profilowania. preEvent i postEvent działają dla zdarzeń, preFunction i postFunction dla funkcji z listy nazw (lista jest wtedy wymagana). Funkcja w preEvent albo preFunction może zwrócić "skip", żeby zablokować zdarzenie albo wywołanie.

Składnia

bool addDebugHook(string hookType, function callbackFunction [, table nameList])

Argumenty

hookTypestring
"preEvent", "postEvent", "preFunction" albo "postFunction".
callbackFunctionfunction
Zdarzenia: function(resource, eventName, source, client, ...); funkcje: function(resource, functionName, file, line, ...).
nameListtable, opcjonalny
Nazwy zdarzeń albo funkcji.

Zwraca

true przy powodzeniu.

Przykład

Log każdego kickPlayer z nazwą zasobu, który go wywołał.

addDebugHook("preFunction", function(resource, name, file, line, player)
    outputServerLog(("%s woła %s (%s:%s)"):format(resource and getResourceName(resource) or "?", name, tostring(file), tostring(line)))
end, { "kickPlayer" })

Zobacz też