Hooking RF OnClientInvoke
Key RequiredUniversal

Hooking RF OnClientInvoke

Universal ScriptTTJYTTJY 1.4K views 75 executesUpdated Nov 22, 2025
5.0/ 5(3 votes)
30100% Positive
Lua Script•11 lines (370 chars)
local RF = game:GetService("ReplicatedStorage").Modules.Network.RemoteFunction;
local cb = getcallbackvalue(RF, "OnClientInvoke");
local real = getupvalues(cb)[1];

--table.foreach(getupvalues(cb),print); -- Check if it 1 or 2 or 3 or ...

local hook;
hook = hookfunction(real, function(...)
    print("Intercepted:", ...);
    return hook(...); -- return original
end);

Features & Information

getcallbackvalue sometimes give you a broken function which can't be use to return original value after you do a RF.OnClientInvoke = your_function So this script will give you a real function you can use to return original value
#RemoteFunction#OnClientInvoke#Remote Spy

Community Comments (5)

oohluuoohluuNov 22, 2025

Which I just read.

Replying to @oohluu
TTJYTTJYNov 22, 2025

@oohluu ? wdym

Replying to @TTJY
oohluuoohluuNov 22, 2025

@TTJY What is it for?

Replying to @oohluu
TTJYTTJYNov 22, 2025

@oohluu return values to server

dotggdotggNov 22, 2025

neat

More Scripts for Universal Scripts