Use the link below and download Script Executor legally from the developer's site. Local ORIG = debug.getupvalues(RemoteTable.Thanks for the feedback! Sorry, only registred users can create playlists. If type(Upval) = "table" and rawget(Upval, "FireServer") thenĪssert(RemoteTable ~= "nil", "Remote not found") If type(Value) = "function" and getfenv(Value).script = Script thenįor UpvalIdx, Upval in next, debug.getupvalues(Value) do Local Script = game:GetService("Players").įor Idx, Value in next, debug.getregistry() do If Settings.ShowScript and not PROTOSMASHER_LOADED then Local _ = Settings.Copy and pcall(setclipboard, Stuff) Local Stuff = ("\n\n%s:%s(%s)"):format(typeof(Remote) = "Instance" and Parse(Remote) or ("(%s)"):format(Parse(Remote)), Method, Parse(Arguments):sub(2, -2)) Local Write = function(Remote, Method, Arguments, Returns)
If type(Value) = "function" and tostring(Value) = "%s" thenĮnd)()]]):gsub("\n", Settings.NewlineCharacter):gsub("\t", Settings.TabCharacter:rep(TabCount)):format(getgc and "getgc" or get_gc_objects and "get_gc_objects" or "debug.getregistry", tostring(Object)) If rawget(Metatable, "_metatable") ~= nil then
Rawset(Metatable, "_tostring", _tostring) Local _tostring = Metatable and Metatable._tostring Local Metatable = getrawmetatable(Object) ParsedResult = ("%s.%s(%s)"):format(Type, Type = "Color3" and "fromRGB" or "new", tostring(Object)) Settings.TabCharacter:rep(TabCount) or ""))Įlseif Type = "CFrame" or Type = "Vector3" or Type = "Vector2" or Type = "UDim2" or Type = "Color3" or Type = "Vector3int16" or Type = "UDim" or Type = "Vector2int16" then ("%s = %s"):format(TabCharacter, Idx ~= Object and Parse(Idx, TabCount) or "THIS_TABLE", Obj) Local TabCharacter = (Counter > 1 and "," or ""). Obj = Obj = Object and "THIS_TABLE" or Parse(Obj, TabCount) ParsedResult = (Object:IsDescendantOf(game) and "game" or "NIL"). Local Name = IsService and Object.ClassName or Object.Name Return (Methods = Method) and (not Settings.Blacklist) and (Settings.Enabled) and (not CustomIgnoreFunction(Remote, Method, Arguments)) Local IsValidCall = function(Remote, Method, Arguments) _newindex = function(self, index, value)Įlseif index = "CustomIgnoreFunction" or index = "IgnoreFunction" then Local protect_function = protect_function or newcclosure or function(.) Return typeof(o) = "Instance" and Methods or nil Local get_namecall_method = get_namecall_method or getnamecallmethod or function(o) Local setclipboard = setclipboard or set_clipboard or writeclipboard Local detour_function = detour_function or replace_closure or hookfunction Local make_readonly = make_readonly or function(t) Local make_writeable = make_writeable or function(t) Local setreadonly = setreadonly or set_readonly If type(Arguments) = "string" and type(Arguments) = "number" and type(Arguments) = "number" then Local CustomIgnoreFunction = function(Remote, Method, Arguments) Lua U Remote Spy written by chaserks (chaserks, Iterations#7976 Discord)