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 |