Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Made by Rouxhaver
- Divide = 20 -- higher = less quality, lower = higher quality + lag
- game:GetService("RunService"):Set3dRenderingEnabled(false)
- Coregui = game:GetService("CoreGui")
- sg = Instance.new("ScreenGui", Coregui)
- sg.IgnoreGuiInset = true
- sg.ResetOnSpawn = false
- Gui = Instance.new("Frame", sg)
- Coregui.RobloxGui.Enabled = false
- Coregui.RobloxGui.Enabled = true
- Camera = workspace.CurrentCamera
- ScreenPixels = Vector2.new(math.floor(Camera.ViewportSize.X/Divide),math.floor(Camera.ViewportSize.Y/Divide))
- for i2 = 0, ScreenPixels.Y-1, 1 do
- for i = 0, ScreenPixels.X-1, 1 do
- local Pixel = Instance.new("Frame",Gui)
- Pixel.Size = UDim2.new(0,Divide,0,Divide)
- Pixel.Position = UDim2.new(0,i*Divide,0,i2*Divide)
- Pixel.BorderSizePixel = 0
- end
- end
- while task.wait() do
- for i,Pixel in pairs(Gui:GetChildren()) do
- local Raycast = Camera:ViewportPointToRay(Pixel.Position.X.Offset,Pixel.Position.Y.Offset)
- Raycast = Ray.new(Raycast.Origin, Raycast.Direction * 1000)
- local target, hit = workspace:FindPartOnRay(Raycast)
- if target then do
- Pixel.BackgroundColor3 = target.Color
- end else
- Pixel.BackgroundColor3 = Color3.fromRGB(56, 235, 255)
- end
- end
- end
Add Comment
Please, Sign In to add comment