local collectionService = game:GetService("CollectionService") local player = game.Players.LocalPlayer _G.refreshing = true local cloneGui = {} function cloneGui.buildRoot() local paintFrame = player.PlayerGui.MainGui.PaintFrame local cloneFrame = paintFrame:Clone() -- Initialize root frame. cloneFrame.Name = 'CloneFrame' cloneFrame.Parent = paintFrame cloneFrame.ToolsFrame:Destroy() cloneFrame.ColorFrame:Destroy() cloneFrame.NextButton:Destroy() cloneFrame.UIAspectRatioConstraint:Destroy() cloneFrame.Grid:Destroy() cloneFrame.Confirmation:Destroy() cloneFrame.AnchorPoint = Vector2.new(0, 0.5) cloneFrame.Position = UDim2.new(1, 10, 0.5, 0) cloneFrame.Size = UDim2.new(0.5, 0, 1, 0) cloneFrame.Visible = true paintFrame.Position = UDim2.new(0.5, -((cloneFrame.AbsoluteSize.X / 2) + 5), 0.5, 0) cloneGui.root = cloneFrame end function cloneGui.buildButtons() local nextButton = player.PlayerGui.MainGui.PaintFrame.NextButton local copyButton = nextButton:Clone() local cloneButton = nextButton:Clone() local buttonSize = UDim2.new(0.4, 0, 0.09, 0) -- Initialize copy button. copyButton.Parent = cloneGui.root copyButton.Size = buttonSize copyButton.Position = UDim2.new(0.28, 0, 0.895) copyButton.Label.Text = 'COPY' copyButton.Name = 'CopyButton' -- Initialize clone button. cloneButton.Parent = cloneGui.root cloneButton.Size = buttonSize cloneButton.Position = UDim2.new(0.72, 0, 0.895) cloneButton.Label.Text = 'CLONE' cloneButton.Name = 'CloneButton' -- Animation functions. for i, button in pairs({cloneButton, copyButton}) do button.MouseEnter:Connect(function() button:TweenSize(UDim2.new(buttonSize.X.Scale + 0.015, 0, buttonSize.Y.Scale + 0.015, 0), 'Out', 'Quad', 0.2, true) end) button.MouseLeave:Connect(function() button:TweenSize(buttonSize, 'Out', 'Quad', 0.2, true) end)