View difference between Paste ID: cJPh5bGk and 6Jrf9sdw
SHOW: | | - or go back to the newest paste.
1
-- Objects
2
3
local ScreenGui = Instance.new("ScreenGui")
4
local Frame = Instance.new("Frame")
5
local Test = Instance.new("TextButton")
6
local TextLabel = Instance.new("TextLabel")
7
8
-- Properties
9
10
ScreenGui.Parent = game.StarterGui
11
12
Frame.Parent = ScreenGui
13
Frame.Active = true
14
Frame.BackgroundColor3 = Color3.new(1, 1, 1)
15
Frame.Draggable = true
16
Frame.Position = UDim2.new(0, 719, 0.704572082, 0)
17
Frame.Size = UDim2.new(0, -626, 0, 188)
18
Frame.Style = Enum.FrameStyle.DropShadow
19
20
Test.Name = "Test"
21
Test.Parent = Frame
22
Test.BackgroundColor3 = Color3.new(1, 1, 1)
23
Test.Position = UDim2.new(0, 60, 0, 75)
24
Test.Size = UDim2.new(0, 515, 0, 75)
25
Test.Font = Enum.Font.Cartoon
26
Test.FontSize = Enum.FontSize.Size24
27
Test.Text = "Call Remotes (F9)"
28
Test.TextSize = 19
29
Test.MouseButton1Click:connect(function()
30
	-- Written by Autumn on V3rmillion
31
-- Fixed and tweaked by Raspberry Pi
32
local enabled = {
33
    -- Set any of these objects to false to stop logging them
34
    BindableEvent = false;
35
    BindableFunction = false;
36
    RemoteEvent = true;
37
    RemoteFunction = true;
38
}
39
40
local ignore = {
41
    GetSetting = true;
42
    GetSelection = true;
43
    SelectionChanged = true;
44
    GetAwaiting = true;
45
}
46
47
local meta,oldmeta = getrawmetatable(game),{}
48
setreadonly(meta,false)
49
for i,v in next,meta do oldmeta[i] = v end
50
function formatargs(args,showkeys)
51
    if #args == 0 then return "N/A" end
52
    local strargs = {}
53
    for k,v in next,args do
54
        local argstr = ""
55
        if type(v) == "string" then
56
            argstr = "\"" .. v .. "\""
57
        elseif type(v) == "table" then
58
            argstr = "{" .. formatargs(v,true) .. "}"
59
        else
60
            argstr = tostring(v)
61
        end
62
        if showkeys and type(k) ~= "number" then
63
            table.insert(strargs,k.."="..argstr)
64
        else
65
            table.insert(strargs,argstr)
66
        end
67
    end
68
    return table.concat(strargs, ", ")
69
end
70
local realmethods = {}
71
realmethods.Fire = Instance.new("BindableEvent").Fire
72
realmethods.Invoke = Instance.new("BindableFunction").Invoke
73
realmethods.FireServer = Instance.new("RemoteEvent").FireServer
74
realmethods.InvokeServer = Instance.new("RemoteFunction").InvokeServer
75
meta.__namecall = function(...)
76
    local tbl = {...}
77
    local k = tbl[#tbl]
78
    local t = tbl[1]
79
    if (k == "Fire" or k == "Invoke" or k == "FireServer" or k == "InvokeServer") and (enabled[t.ClassName] and not ignore[t.Name]) then
80
        local args = {}
81
        for i=2,#tbl-1 do
82
            args[i] = tbl[i]
83
        end
84
        local ret = {realmethods[k](...)}
85
        local scriptcaller = getfenv(2).script
86
        if scriptcaller == nil then
87
            scriptcaller = "Not Found"
88
        end
89
        warn(t.ClassName.." called! " .." From Script: " .. tostring(scriptcaller:GetFullName()) .."!\nPath: "..t:GetFullName().."\n".."Args: "..formatargs(args).."\nReturn: "..formatargs(ret))
90
        return unpack(ret)
91
    else
92
        return oldmeta.__namecall(...)
93
    end
94
end
95
end)
96
97
TextLabel.Parent = Frame
98
TextLabel.BackgroundColor3 = Color3.new(1, 1, 1)
99
TextLabel.Draggable = true
100
TextLabel.Size = UDim2.new(0, 608, 0, 50)
101
TextLabel.Font = Enum.Font.Cartoon
102
TextLabel.FontSize = Enum.FontSize.Size24
103
TextLabel.Text = "SphynxGamer's Easy Remote Spy GUI"
104
TextLabel.TextSize = 19