Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function hasAccessTo(obj)local ret;pcall(function()Instance.new("TextLabel", obj):Destroy()ret = obj;end);return ret;end
- local MainGUI = Instance.new("ScreenGui")
- local Frame = Instance.new("Frame")
- local Toggle = Instance.new("TextButton")
- local Save = Instance.new("TextButton")
- MainGUI.Name = "MainGUI"
- MainGUI.Parent = hasAccessTo(game:GetService("CoreGui")) or game:GetService'Players'.LocalPlayer:WaitForChild("PlayerGui")
- MainGUI.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
- Frame.Parent = MainGUI
- Frame.AnchorPoint = Vector2.new(1, 1)
- Frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Frame.BackgroundTransparency = 0.500
- Frame.BorderSizePixel = 0
- Frame.ClipsDescendants = true
- Frame.Position = UDim2.new(1, -4, 1, -4)
- Frame.Size = UDim2.new(0, 103, 0, 28)
- Toggle.Name = "Toggle"
- Toggle.Parent = Frame
- Toggle.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Toggle.BackgroundTransparency = 0.500
- Toggle.BorderColor3 = Color3.fromRGB(206, 206, 206)
- Toggle.Position = UDim2.new(0, 4, 0, 4)
- Toggle.Size = UDim2.new(1, -8, 0, 20)
- Toggle.Font = Enum.Font.GothamSemibold
- Toggle.Text = "Output"
- Toggle.TextColor3 = Color3.fromRGB(0, 0, 0)
- Toggle.TextSize = 13.000
- Save.Name = "Save"
- Save.Parent = Frame
- Save.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Save.BackgroundTransparency = 0.500
- Save.BorderColor3 = Color3.fromRGB(206, 206, 206)
- Save.Position = UDim2.new(0, 4, 0, 28)
- Save.Size = UDim2.new(1, -8, 0, 20)
- Save.Font = Enum.Font.GothamSemibold
- Save.Text = "Save"
- Save.TextColor3 = Color3.fromRGB(0, 0, 0)
- Save.TextSize = 13.000
- --
- local twargs={"Out", "Quad", 0.5, true}
- function RePosition(what, YPadding)
- what:TweenPosition(UDim2.new(1, -4, 1, YPadding), unpack(twargs))
- end
- local active = true
- Toggle.MouseButton1Up:Connect(function()
- active = not active
- local s=Frame.Size
- if active then -- Close
- RePosition(Frame, -4)
- Frame:TweenSize(UDim2.new(s.X.Scale, s.X.Offset, s.Y.Scale, 28), unpack(twargs))
- else -- Open
- Frame:TweenSize(UDim2.new(s.X.Scale, s.X.Offset, s.Y.Scale, 52), unpack(twargs))
- RePosition(Frame, -8)
- end
- end)
- local Logs={}
- local strlimit = 200
- function stringify()
- return game:GetService("HttpService"):JSONEncode(Logs);
- end
- function onMessage(Msg, Type) Type = Type.Name
- if not Logs[Type.Name] then Logs[Type]={} end
- table.insert(Logs[Type], tostring(Msg):sub(0, strlimit or -1))
- end
- game:GetService("LogService").MessageOut:Connect(onMessage)
- Save.MouseButton1Up:Connect(function()
- (toclipboard or setclipboard or print)(stringify())
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement