ControlC
· Pastebin
Login
Register
ControlC
/
Create paste
Paste content
Up to 100 KB of text. BBCode formatting is supported.
Title
- optional
Content
B
I
U
S
</>
Colors ↓
Sizes ↓
Size 1
Size 2
Size 3
Size 4
Size 5
Size 6
Size 7
local collectionService = game:GetService(\"CollectionService\")\r\nlocal player = game.Players.LocalPlayer\r\n_G.refreshing = true\r\nlocal cloneGui = {}\r\n\r\nfunction cloneGui.buildRoot()\r\n local paintFrame = player.PlayerGui.MainGui.PaintFrame\r\n local cloneFrame = paintFrame:Clone()\r\n \r\n -- Initialize root frame.\r\n cloneFrame.Name = 'CloneFrame'\r\n cloneFrame.Parent = paintFrame\r\n cloneFrame.ToolsFrame:Destroy()\r\n cloneFrame.ColorFrame:Destroy()\r\n cloneFrame.NextButton:Destroy()\r\n cloneFrame.GridHolder.Grid:Destroy()\r\n cloneFrame.UIAspectRatioConstraint:Destroy()\r\n cloneFrame.Confirmation:Destroy()\r\n cloneFrame.AnchorPoint = Vector2.new(0, 0.5)\r\n cloneFrame.Position = UDim2.new(1, 10, 0.5, 0)\r\n cloneFrame.Size = UDim2.new(0.5, 0, 1, 0)\r\n cloneFrame.Visible = true\r\n \r\n paintFrame.Position = UDim2.new(0.5, -((cloneFrame.AbsoluteSize.X / 2) + 5), 0.5, 0)\r\n \r\n cloneGui.root = cloneFrame\r\nend\r\n\r\nfunction cloneGui.buildButtons()\r\n local nextButton = player.PlayerGui.MainGui.PaintFrame.NextButton\r\n local copyButton = nextButton:Clone()\r\n local cloneButton = nextButton:Clone()\r\n local buttonSize = UDim2.new(0.4, 0, 0.09, 0)\r\n \r\n -- Initialize copy button.\r\n copyButton.Parent = cloneGui.root\r\n copyButton.Size = buttonSize\r\n copyButton.Position = UDim2.new(0.28, 0, 0.895)\r\n copyButton.Label.Text = 'COPY'\r\n copyButton.Name = 'CopyButton'\r\n \r\n -- Initialize clone button.\r\n cloneButton.Parent = cloneGui.root\r\n cloneButton.Size = buttonSize\r\n cloneButton.Position = UDim2.new(0.72, 0, 0.895)\r\n cloneButton.Label.Text = 'CLONE'\r\n cloneButton.Name = 'CloneButton'\r\n\r\n -- Animation functions.\r\n for i, button in pairs({cloneButton, copyButton}) do\r\n button.MouseEnter:Connect(function()\r\n button:TweenSize(UDim2.new(buttonSize.X.Scale + 0.015, 0, buttonSize.Y.Scale + 0.015, 0), 'Out', 'Quad', 0.2, true)\r\n end)\r\n \r\n button.MouseLeave:Connect(function()\r\n button:TweenSize(buttonSize, 'Out', 'Quad', 0.2, true)\r\n end)\r\n end\r\n \r\n -- Button actions.\r\n copyButton.MouseButton1Click:Connect(copyGrid)\r\n \r\n cloneButton.MouseButton1Click:Connect(cloneGrid)\r\nend\r\n\r\nfunction cloneGui.buildScrollingFrame()\r\n local scrollingFrame = Instance.new('ScrollingFrame')\r\n local uiListLayout = Instance.new('UIListLayout')\r\n local uiPadding = Instance.new('UIPadding')\r\n \r\n -- Initialize scrolling frame.\r\n scrollingFrame.Parent = cloneGui.root\r\n scrollingFrame.AnchorPoint = Vector2.new(0.5, 0)\r\n scrollingFrame.Position = UDim2.new(0.5, 0, 0.05, 0)\r\n scrollingFrame.Size = UDim2.new(0.8, 0, 0.75, 0)\r\n scrollingFrame.BackgroundTransparency = 1\r\n scrollingFrame.BorderSizePixel = 0\r\n scrollingFrame.ScrollBarImageColor3 = Color3.new((210 / 255), (76 / 255), (71 / 255))\r\n scrollingFrame.ScrollBarThickness = 4\r\n scrollingFrame.ZIndex = 3\r\n \r\n -- Configure layout.\r\n uiListLayout.Parent = scrollingFrame\r\n uiListLayout.Padding = UDim.new(0, 10)\r\n uiPadding.Parent = scrollingFrame\r\n uiPadding.PaddingLeft = UDim.new(0.08, 0)\r\n uiPadding.PaddingRight = UDim.new(0.08, 0)\r\n uiPadding.PaddingTop = UDim.new(0, 5)\r\n \r\n uiListLayout.Changed:Connect(function()\r\n scrollingFrame.CanvasSize = UDim2.new(0, 0, 0, uiListLayout.AbsoluteContentSize.Y + 10)\r\n end)\r\n \r\n cloneGui.scrollingFrame = scrollingFrame\r\nend\r\n\r\nfunction cloneGui.addGrid(grid)\r\n local UIStroke = player.PlayerGui.MainGui.PaintFrame.GridHolder.Grid.UIStroke:Clone()\r\n local container = Instance.new('Frame')\r\n local preview = grid:Clone()\r\n \r\n -- Initialize new container.\r\n container.Parent = cloneGui.scrollingFrame\r\n container.Size = UDim2.new(1, 0, 1, 0)\r\n container.SizeConstraint = Enum.SizeConstraint.RelativeXX\r\n container.BackgroundTransparency = 0.8\r\n container.ZIndex = 4\r\n UIStroke.Thickness = 4.5\r\n UIStroke.Parent = container\r\n UIStroke.Enabled = false\r\n \r\n -- Clone grid into container.\r\n preview.Parent = container\r\n \r\n if (cloneGui.selected == nil) then\r\n cloneGui.selected = container\r\n UIStroke.Enabled = true\r\n end\r\n \r\n container.InputBegan:Connect(function(userInput)\r\n if (userInput.UserInputType == Enum.UserInputType.MouseButton1) then\r\n cloneGui.selected.UIStroke.Enabled = false\r\n UIStroke.Enabled = true\r\n cloneGui.selected = container\r\n end\r\n end)\r\nend\r\n\r\nfunction copyGrid()\r\n if (cloneGui.selected ~= nil) then\r\n local target = cloneGui.selected.Grid\r\n local destination = player.PlayerGui.MainGui.PaintFrame.GridHolder.Grid\r\n \r\n for i = 1, 1024 do\r\n destination[i].BackgroundColor3 = target[i].BackgroundColor3\r\n end\r\n end\r\nend\r\n\r\nfunction cloneGrid()\r\n local remote = game.ReplicatedStorage.Remotes.CreateArt\r\n local frameColor = \"ffffff\"\r\n local frame = \"Starter Frame\"\r\n local name = \"a\"\r\n local cells = {}\r\n \r\n local grid = cloneGui.selected.GridHolder.Grid\r\n for i = 1, 1024 do\r\n cells[i] = grid[i].BackgroundColor3:ToHex()\r\n end\r\n \r\n local payload = {}\r\n payload[\"FrameColor\"] = frameColor\r\n payload[\"Frame\"] = frame\r\n payload[\"Name\"] = name\r\n payload[\"Cells\"] = cells\r\n \r\n remote:InvokeServer(payload)\r\nend\r\n\r\nfunction refreshGrids()\r\n local objects = game.Workspace.Plots:GetDescendants()\r\n for i, v in ipairs(objects) do\r\n if (v.Name == 'Grid' and v.ClassName == 'Frame' and not collectionService:HasTag(v, 'cloned')) then\r\n if (#v:GetChildren() == 1027) then\r\n collectionService:AddTag(v, 'cloned')\r\n cloneGui.addGrid(v)\r\n end\r\n end\r\n end\r\nend\r\n\r\ncloneGui.buildRoot()\r\ncloneGui.buildButtons()\r\ncloneGui.buildScrollingFrame()\r\n\r\nwhile (_G.refreshing) do\r\n refreshGrids()\r\n wait(0.1)\r\nend
Password
Anyone with the link will still need this password to view.
Expires
1 hour
3 hours
6 hours
12 hours
24 hours
48 hours
72 hours
Sign in to enable "Never expires".
Create paste
Please verify you are human
Cancel