Run it
Copy the script and paste it into your executor.
PlatoBoost = (:())()
()
.MacroPlaying =
.Recording =
.AutoCleaning =
isRunning =
isCleaning =
player = .Players.LocalPlayer
playerGui = player:()
UserInputService = :()
GuiService = :()
Vim = :()
recordedActions = {}
recordStartTime =
recordedEndDelay =
trashNames = { , , , }
blacklist = { , , , , , , , , , , , , , , }
playerGui:()
playerGui.PowerLiftersGui:()
screenGui = .(, playerGui)
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
frame = .(, screenGui)
frame.Name =
frame.Size = .(, , , )
frame.Position = .(, -, , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Active =
frame.ClipsDescendants =
frame.ZIndex =
.(, frame).CornerRadius = .(, )
frameStroke = .(, frame)
frameStroke.Thickness =
titleBar = .(, frame)
titleBar.Name =
titleBar.Size = .(, , , )
titleBar.BackgroundColor3 = .(, , )
titleBar.BorderSizePixel =
titleBar.Active =
titleBar.ZIndex =
toggleBtn = .(, titleBar)
toggleBtn.Size = .(, , , )
toggleBtn.BackgroundTransparency =
toggleBtn.Text =
toggleBtn.TextColor3 = .(, , )
toggleBtn.Font = .Font.SourceSansBold
toggleBtn.TextSize =
toggleBtn.ZIndex =
titleLabel = .(, titleBar)
titleLabel.Position = .(, , , )
titleLabel.Size = .(, -, , )
titleLabel.BackgroundTransparency =
titleLabel.Text =
titleLabel.TextColor3 = .(, , )
titleLabel.Font = .Font.SourceSansBold
titleLabel.TextSize =
titleLabel.TextXAlignment = .TextXAlignment.Left
titleLabel.ZIndex =
btnContainer = .(, frame)
btnContainer.Position = .(, , , )
btnContainer.Size = .(, , , )
btnContainer.BackgroundTransparency =
btnContainer.ZIndex =
statusLabel = .(, frame)
statusLabel.Position = .(, , , )
statusLabel.Size = .(, -, , )
statusLabel.BackgroundTransparency =
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
statusLabel.Font = .Font.SourceSans
statusLabel.TextSize =
statusLabel.ZIndex =
toggleBtn.Activated:(()
btnContainer.Visible = btnContainer.Visible
statusLabel.Visible = statusLabel.Visible
btnContainer.Visible
frame.Size = .(, , , )
frame.Size = .(, , , )
)
(text, pos, size)
btn = .(, btnContainer)
btn.Size = size .(, , , )
btn.Position = pos
btn.BackgroundColor3 = .(, , )
btn.Text = text
btn.TextColor3 = .(, , )
btn.Font = .Font.SourceSansBold
btn.TextSize =
btn.ZIndex =
.(, btn).CornerRadius = .(, )
stroke = .(, btn)
stroke.Thickness =
btn, stroke
startButton, startStroke = (, .(, , , ))
stopButton, stopStroke = (, .(, , , ))
recButton, recStroke = (, .(, , , ))
stopRecButton, stopRecStroke = (, .(, , , ))
cleanButton, cleanStroke = (, .(, , , ))
stopCleanButton, stopCleanStroke = (, .(, , , ))
dragging =
dragStart, startPos
titleBar.InputBegan:((input)
(input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch)
dragging =
dragStart = input.Position
startPos = frame.Position
connChanged, connEnded
connChanged = UserInputService.InputChanged:((moveInput)
dragging (moveInput.UserInputType == .UserInputType.MouseMovement moveInput.UserInputType == .UserInputType.Touch)
delta = moveInput.Position - dragStart
frame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
connEnded = UserInputService.InputEnded:((endInput)
endInput.UserInputType == .UserInputType.MouseButton1 endInput.UserInputType == .UserInputType.Touch
dragging =
connChanged connChanged:()
connEnded connEnded:()
)
)
.(()
hue =
screenGui screenGui.Parent
hue = (hue + ) %
rgbColor = .(hue, , )
frameStroke.Color = rgbColor
toggleBtn.TextColor3 = rgbColor
titleLabel.TextColor3 = rgbColor
startStroke.Color = rgbColor
stopStroke.Color = rgbColor
recStroke.Color = rgbColor
stopRecStroke.Color = rgbColor
cleanStroke.Color = rgbColor
stopCleanStroke.Color = rgbColor
startButton.TextColor3 = rgbColor
stopButton.TextColor3 = rgbColor
recButton.TextColor3 = rgbColor
stopRecButton.TextColor3 = rgbColor
cleanButton.TextColor3 = rgbColor
stopCleanButton.TextColor3 = rgbColor
.()
)
(btnName)
guiOffset = GuiService:()
_, gui (playerGui:())
gui:() gui.Name ~= gui.Enabled
_, obj (gui:())
(obj:() obj:()) obj.Visible
name = .(obj.Name)
text = obj:() .(obj.Text)
name:(btnName) text:(btnName)
absPos = obj.AbsolutePosition
absSize = obj.AbsoluteSize
center = .(absPos.X + absSize.X / , absPos.Y + absSize.Y / + guiOffset.Y)
Vim:(center.X, center.Y, , , , )
.()
Vim:(center.X, center.Y, , , , )
UserInputService.InputBegan:((input, gameProcessed)
.Recording
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
guiPos = frame.AbsolutePosition
guiSize = frame.AbsoluteSize
input.Position input.Position.X >= guiPos.X input.Position.X <= (guiPos.X + guiSize.X)
input.Position.Y >= guiPos.Y input.Position.Y <= (guiPos.Y + guiSize.Y)
recordStartTime
delayTime = () - recordStartTime
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
input.Position
exactPos = .(input.Position.X, input.Position.Y)
.(recordedActions, { = , time = delayTime, pos = exactPos})
input.UserInputType == .UserInputType.Keyboard
.(recordedActions, { = , time = delayTime, keyCode = input.KeyCode})
)
()
.(()
guiOffset = GuiService:()
.MacroPlaying
#recordedActions >
index, act (recordedActions)
.MacroPlaying
waitTime = act.delay
waitTime >
statusLabel.Text = .. .(, waitTime) ..
.(waitTime)
.MacroPlaying
statusLabel.Text = .. index .. .. #recordedActions
act.type == act.pos
clickX = act.pos.X
clickY = act.pos.Y + guiOffset.Y
Vim:(clickX, clickY, , , , )
.()
Vim:(clickX, clickY, , , , )
act.type == act.keyCode
Vim:(, act.keyCode, , )
.()
Vim:(, act.keyCode, , )
.MacroPlaying recordedEndDelay recordedEndDelay >
statusLabel.Text = .. .(, recordedEndDelay) ..
.(recordedEndDelay)
()
.()
()
.()
.()
isRunning =
statusLabel.Text =
)
(str)
str
lowerStr = .(str)
_, word (blacklist)
.(lowerStr, word)
(prompt)
prompt
(prompt)
key = prompt.KeyboardKeyCode .KeyCode.E
Vim:(, key, , )
.()
Vim:(, key, , )
(target)
char = player.Character
hum = char char:()
hum target target.Parent
isCleaning =
statusLabel.Text =
targetPos = target:() target.Position (target.PrimaryPart target.PrimaryPart.Position)
targetPos
part = target:(, )
part targetPos = part.Position
targetPos
hum:(targetPos)
reached =
conn = hum.MoveToFinished:(() reached = )
.(() .() reached = )
.() reached target.Parent .AutoCleaning
conn conn:()
.AutoCleaning isCleaning =
statusLabel.Text =
prompt = target:(, )
attempts =
target target.Parent .AutoCleaning attempts <
prompt (prompt)
attempts = attempts +
.()
isCleaning =
()
char = player.Character
root = char char:()
root
nearest, minDist = ,
_, obj (:())
(obj:() obj:()) (obj.Name)
prompt = obj:(, )
prompt
actionText = prompt.ActionText
objectText = prompt.ObjectText
(actionText) (objectText)
objName = .(obj.Name)
isTrash =
_, tName (trashNames)
.(objName, tName) .(.(actionText), tName) .(.(objectText), tName)
isTrash =
isTrash
pos = obj:() obj.Position (obj.PrimaryPart obj.PrimaryPart.Position)
pos
p = obj:(, )
p pos = p.Position
pos
d = (root.Position - pos).Magnitude
d < minDist minDist = d; nearest = obj
nearest
()
.(()
.AutoCleaning
isCleaning
target = ()
target (target)
statusLabel.Text =
.()
.()
statusLabel.Text =
)
(btn, callback)
btn.Activated:(callback)
btn.MouseButton1Click:(callback)
(startButton, ()
isRunning .Recording .AutoCleaning
.MacroPlaying =
isRunning =
statusLabel.Text =
()
)
(stopButton, ()
.MacroPlaying =
isRunning =
.Recording =
.AutoCleaning =
isCleaning =
recButton.Text =
statusLabel.Text =
)
(recButton, ()
.Recording isRunning .AutoCleaning
.MacroPlaying =
recordedActions = {}
recordStartTime = ()
recordedEndDelay =
.Recording =
recButton.Text =
statusLabel.Text =
)
(stopRecButton, ()
.Recording
.Recording =
recButton.Text =
#recordedActions >
.(recordedActions, #recordedActions)
prevTime =
i, act (recordedActions)
t = act.time
delta = t - prevTime
delta < delta =
act.delay = delta
prevTime = t
recordStartTime
totalRecTime = () - recordStartTime
lastActionTime = (recordedActions[#recordedActions] recordedActions[#recordedActions].time)
recordedEndDelay = .(, totalRecTime - lastActionTime)
recordedEndDelay =
recordStartTime =
statusLabel.Text =
)
(cleanButton, ()
.AutoCleaning .Recording isRunning
.AutoCleaning =
()
statusLabel.Text =
)
(stopCleanButton, ()
.AutoCleaning =
isCleaning =
statusLabel.Text =
)
PlatoBoost.()
()
PlatoBoost.()
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: dash.platoboost.app.
https:// platoboost.com /start/ 29792 this is key for script