Run it
Copy the script and paste it into your executor.
player = :().LocalPlayer
mouse = player:()
userInputService = :()
runService = :()
tool = .()
tool.Name =
tool.RequiresHandle =
tool.Parent = player:()
selectedPart =
mode =
gridSize =
isDragging =
dragOffset = .()
equipped =
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = player:()
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, , , -)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.BorderColor3 = .(, , )
mainFrame.Visible =
mainFrame.Active =
mainFrame.Draggable =
mainFrame.Parent = screenGui
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = mainFrame
titleLabel = .()
titleLabel.Size = .(, , , )
titleLabel.BackgroundColor3 = .(, , )
titleLabel.BorderSizePixel =
titleLabel.Text =
titleLabel.TextColor3 = .(, , )
titleLabel.TextSize =
titleLabel.Font = .Font.SourceSansBold
titleLabel.Parent = mainFrame
titleCorner = .()
titleCorner.CornerRadius = .(, )
titleCorner.Parent = titleLabel
scrollFrame = .()
scrollFrame.Size = .(, -, , -)
scrollFrame.Position = .(, , , )
scrollFrame.BackgroundTransparency =
scrollFrame.BorderSizePixel =
scrollFrame.ScrollBarThickness =
scrollFrame.CanvasSize = .(, , , )
scrollFrame.Parent = mainFrame
(text, position, callback)
button = .()
button.Size = .(, , , )
button.Position = position
button.BackgroundColor3 = .(, , )
button.BorderSizePixel =
button.Text = text
button.TextColor3 = .(, , )
button.TextSize =
button.Font = .Font.SourceSans
button.Parent = scrollFrame
corner = .()
corner.CornerRadius = .(, )
corner.Parent = button
button.MouseButton1Click:(callback)
button.Activated:(callback)
button
(text, position)
label = .()
label.Size = .(, -, , )
label.Position = position
label.BackgroundColor3 = .(, , )
label.BorderSizePixel =
label.Text = text
label.TextColor3 = .(, , )
label.TextSize =
label.Font = .Font.SourceSansBold
label.Parent = scrollFrame
corner = .()
corner.CornerRadius = .(, )
corner.Parent = label
label
(, .(, , , ))
moveButton = (, .(, , , ), ()
mode =
titleLabel.Text =
moveButton.BackgroundColor3 = .(, , )
scaleButton.BackgroundColor3 = .(, , )
rotateButton.BackgroundColor3 = .(, , )
)
moveButton.BackgroundColor3 = .(, , )
scaleButton = (, .(, , , ), ()
mode =
titleLabel.Text =
moveButton.BackgroundColor3 = .(, , )
scaleButton.BackgroundColor3 = .(, , )
rotateButton.BackgroundColor3 = .(, , )
)
rotateButton = (, .(, , , ), ()
mode =
titleLabel.Text =
moveButton.BackgroundColor3 = .(, , )
scaleButton.BackgroundColor3 = .(, , )
rotateButton.BackgroundColor3 = .(, , )
)
(, .(, , , ))
createPartButton = (, .(, , , ), ()
part = .()
part.Size = .(, , )
part.Position = player.Character.HumanoidRootPart.Position + .(, , )
part.Anchored =
part.Parent =
selectedPart = part
)
createSphereButton = (, .(, , , ), ()
part = .()
part.Shape = .PartType.Ball
part.Size = .(, , )
part.Position = player.Character.HumanoidRootPart.Position + .(, , )
part.Anchored =
part.Parent =
selectedPart = part
)
createCylinderButton = (, .(, , , ), ()
part = .()
part.Shape = .PartType.Cylinder
part.Size = .(, , )
part.Position = player.Character.HumanoidRootPart.Position + .(, , )
part.Anchored =
part.Parent =
selectedPart = part
)
createWedgeButton = (, .(, , , ), ()
part = .()
part.Size = .(, , )
part.Position = player.Character.HumanoidRootPart.Position + .(, , )
part.Anchored =
part.Parent =
selectedPart = part
)
(, .(, , , ))
deleteButton = (, .(, , , ), ()
selectedPart selectedPart.Parent
selectedPart:()
selectedPart =
)
cloneButton = (, .(, , , ), ()
selectedPart selectedPart.Parent
clone = selectedPart:()
clone.Position = selectedPart.Position + .(, , )
clone.Parent =
selectedPart = clone
)
anchorButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.Anchored = selectedPart.Anchored
)
collisionButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.CanCollide = selectedPart.CanCollide
)
(, .(, , , ))
colorButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.Color = .(.(, ), .(, ), .(, ))
)
materialButton = (, .(, , , ), ()
selectedPart selectedPart:()
materials = {.Material.Plastic, .Material.Wood, .Material.Slate, .Material.Concrete,
.Material.CorrodedMetal, .Material.DiamondPlate, .Material.Grass,
.Material.Ice, .Material.Marble, .Material.Granite, .Material.Brick,
.Material.Sand, .Material.Fabric, .Material.SmoothPlastic, .Material.Metal, .Material.Neon}
selectedPart.Material = materials[.(, #materials)]
)
transparentUpButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.Transparency = .(selectedPart.Transparency + , )
)
transparentDownButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.Transparency = .(selectedPart.Transparency - , )
)
(, .(, , , ))
sizeUpButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.Size = selectedPart.Size + .(, , )
)
sizeDownButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.Size = .(
.(, selectedPart.Size.X - ),
.(, selectedPart.Size.Y - ),
.(, selectedPart.Size.Z - )
)
)
sizeXUpButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.Size = selectedPart.Size + .(, , )
)
sizeXDownButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.Size = .(.(, selectedPart.Size.X - ), selectedPart.Size.Y, selectedPart.Size.Z)
)
sizeYUpButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.Size = selectedPart.Size + .(, , )
)
sizeYDownButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.Size = .(selectedPart.Size.X, .(, selectedPart.Size.Y - ), selectedPart.Size.Z)
)
sizeZUpButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.Size = selectedPart.Size + .(, , )
)
sizeZDownButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.Size = .(selectedPart.Size.X, selectedPart.Size.Y, .(, selectedPart.Size.Z - ))
)
(, .(, , , ))
rotateXButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.CFrame = selectedPart.CFrame * .(.(), , )
)
rotateYButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.CFrame = selectedPart.CFrame * .(, .(), )
)
rotateZButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.CFrame = selectedPart.CFrame * .(, , .())
)
(, .(, , , ))
gridButton = (, .(, , , ), ()
gridSize ==
gridSize =
gridButton.Text =
gridSize ==
gridSize =
gridButton.Text =
gridSize ==
gridSize =
gridButton.Text =
gridSize =
gridButton.Text =
)
snapButton = (, .(, , , ), ()
selectedPart selectedPart:()
pos = selectedPart.Position
selectedPart.Position = .(
.(pos.X / gridSize) * gridSize,
.(pos.Y / gridSize) * gridSize,
.(pos.Z / gridSize) * gridSize
)
)
(, .(, , , ))
clearButton = (, .(, , , ), ()
_, part (:())
part:() (part.Name == part.Name == )
part:()
selectedPart =
)
bringButton = (, .(, , , ), ()
selectedPart selectedPart:()
selectedPart.Position = player.Character.HumanoidRootPart.Position + .(, , )
)
selectionBox = .()
selectionBox.LineThickness =
selectionBox.Color3 = .(, , )
selectionBox.Parent = player:()
tool.Equipped:(()
equipped =
mainFrame.Visible =
)
tool.Unequipped:(()
equipped =
mainFrame.Visible =
isDragging =
selectedPart =
)
mouse.Button1Down:(()
equipped
mouse.Target mouse.Target:() mouse.Target.Parent ==
selectedPart = mouse.Target
mode ==
isDragging =
hitPos = mouse.Hit.Position
dragOffset = selectedPart.Position - hitPos
)
mouse.Button1Up:(()
isDragging =
)
userInputService.InputBegan:((input, gameProcessed)
equipped gameProcessed
input.KeyCode == .KeyCode.R
selectedPart selectedPart:()
selectedPart.CFrame = selectedPart.CFrame * .(, .(), )
input.KeyCode == .KeyCode.Delete
selectedPart selectedPart.Parent
selectedPart:()
selectedPart =
)
runService.RenderStepped:(()
equipped selectedPart selectedPart.Parent
selectionBox.Adornee = selectedPart
isDragging mode ==
targetPos = mouse.Hit.Position + dragOffset
gridSize >
targetPos = .(
.(targetPos.X / gridSize) * gridSize,
.(targetPos.Y / gridSize) * gridSize,
.(targetPos.Z / gridSize) * gridSize
)
selectedPart.Position = targetPos
selectionBox.Adornee =
)-Building Tools

Universal