RegisterHook
The RegisterHook registers a callback for a UFunction
Callbacks are triggered when a UFunction is executed.
The callback params are: UObject self, UFunctionParams...
Returns two ids, both of which must be passed to UnregisterHook if you want to unregister the hook.
Any
UFunctionthat you attempt to register withRegisterHookmust already exist in memory when you register it.
Parameters
| # | Type | Information | 
|---|---|---|
| 1 | string | Full name of the UFunction to hook. Type prefix has no effect. | 
| 2 | function | If UFunction path starts with /Script/: Callback to execute before the UFunction is executed.Otherwise: Callback to execute after the UFunction is executed. | 
| 3 | function | (optional) If UFunction path starts with /Script/: Callback to execute after the UFunction is executedOtherwise: Param does nothing. | 
Return Values
| # | Type | Information | 
|---|---|---|
| 1 | integer | The PreId of the hook | 
| 2 | integer | The PostId of the hook | 
Example
RegisterHook("/Script/Engine.PlayerController:ClientRestart", function()
    print("PlayerController restarted\n")
end)