- Dokumentacja
- Funkcje serwera
- addDebugHook
Funkcja
addDebugHook
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" })