Run it
Copy the script and paste it into your executor.
Players, UserInputService, RunService, VirtualInputManager, HttpService, TweenService, VirtualUser, Stats =
:(), :(), :(), :(), :(), :(), :(), :()
player, configFileName, accentColor = Players.LocalPlayer, , .(, , )
bgDarkness, boostSpeed, isBoosting, boostToggled, boostKey = , , , , .KeyCode.LeftShift
autoClickerEnabled, autoClickCPS, autoClickKey = , , .KeyCode.E
walkSpeedEnabled, walkSpeed, jumpPowerEnabled, jumpPower, antiAfkEnabled = , , , ,
fpsOverlayEnabled, uiScaleValue, rainbowEnabled, afkRenderDisabled = , , ,
bgR, bgG, bgB, bgTransparency = , , ,
()
writefile (() (configFileName, HttpService:({
boostSpeed=boostSpeed, boostKey=boostKey.Name, autoClickCPS=autoClickCPS, autoClickKey=autoClickKey.Name,
walkSpeedEnabled=walkSpeedEnabled, walkSpeed=walkSpeed, jumpPowerEnabled=jumpPowerEnabled, jumpPower=jumpPower,
antiAfkEnabled=antiAfkEnabled, fpsOverlayEnabled=fpsOverlayEnabled, uiScaleValue=uiScaleValue,
customR=accentColor.R*, customG=accentColor.G*, customB=accentColor.B*, rainbowEnabled=rainbowEnabled,
bgR=bgR, bgG=bgG, bgB=bgB, bgTransparency=bgTransparency, afkRenderDisabled=afkRenderDisabled, bgDarkness=bgDarkness
})) )
isfile readfile (configFileName) (()
d = HttpService:((configFileName))
d
boostSpeed, autoClickCPS, walkSpeed, jumpPower, uiScaleValue = d.boostSpeed boostSpeed, d.autoClickCPS autoClickCPS, d.walkSpeed walkSpeed, d.jumpPower jumpPower, d.uiScaleValue uiScaleValue
boostKey, autoClickKey = (d.boostKey .KeyCode[d.boostKey]) boostKey, (d.autoClickKey .KeyCode[d.autoClickKey]) autoClickKey
walkSpeedEnabled, jumpPowerEnabled, antiAfkEnabled, fpsOverlayEnabled = d.walkSpeedEnabled ~= d.walkSpeedEnabled, d.jumpPowerEnabled ~= d.jumpPowerEnabled, d.antiAfkEnabled ~= d.antiAfkEnabled, d.fpsOverlayEnabled ~= d.fpsOverlayEnabled
rainbowEnabled, afkRenderDisabled, bgTransparency, bgDarkness = d.rainbowEnabled ~= d.rainbowEnabled, d.afkRenderDisabled ~= d.afkRenderDisabled, d.bgTransparency bgTransparency, d.bgDarkness bgDarkness
d.customR accentColor = .(d.customR, d.customG, d.customB)
d.bgR bgR, bgG, bgB = d.bgR, d.bgG, d.bgB
)
(cls, props, parent)
obj = .(cls)
k, v (props) obj[k] = v
parent obj.Parent = parent
obj
(parent)
(, {
Rotation = ,
Transparency = NumberSequence.({
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, )
}),
Color = ColorSequence.({
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , ))
})
}, parent)
codeFont, borderGray, uiVisible, bindingTarget, connections, sliderFills, sectionHeaders, checkboxUpdaters, tabBtns, tabSections = .Font.Code, .(, , ), , , {}, {}, {}, {}, {}, {}
currentTab =
gui = (, {Name = , ResetOnSpawn = , IgnoreGuiInset = })
(() gui.Parent = :() ) gui.Parent gui.Parent = player:()
windowContainer = (, {Size = .(, , , ), Position = .(, -, , -), BackgroundTransparency = , Active = }, gui)
uiScale = (, {Scale = uiScaleValue / }, windowContainer)
mainFrame = (, {Size = .(, , , ), BackgroundColor3 = .(bgR, bgG, bgB), BackgroundTransparency = bgTransparency / , BorderSizePixel = , ClipsDescendants = , ZIndex = }, windowContainer)
(, {CornerRadius = .(, )}, mainFrame); (mainFrame)
mainStroke = (, {Thickness = , Color = accentColor}, mainFrame)
bgDarkOverlay = (, {Size = .(, , , ), BackgroundColor3 = .(,,), BackgroundTransparency = .( - bgDarkness, , ), BorderSizePixel = , ZIndex = }, mainFrame)
(, {CornerRadius = .(, )}, bgDarkOverlay)
afkBlackScreen = (, {Size = .(, , , ), BackgroundColor3 = .(, , ), BorderSizePixel = , Visible = afkRenderDisabled}, gui)
afkContainer = (, {Size = .(, , , ), Position = .(, -, , -), BackgroundTransparency = }, afkBlackScreen)
afkTitle = (, {Size = .(, , , ), BackgroundTransparency = , Text = , Font = codeFont, TextColor3 = accentColor, TextSize = }, afkContainer)
idx, txt ({, , , , , })
(, {Size = .(, , , ), Position = .(, , , + idx * ), BackgroundTransparency = , Text = txt, Font = codeFont, TextColor3 = .(, , ), TextSize = , TextXAlignment = .TextXAlignment.Center}, afkContainer)
fpsFrame = (, {Size = .(, , , ), Position = .(, , , -), BackgroundColor3 = .(bgR, bgG, bgB), BackgroundTransparency = bgTransparency / , BorderSizePixel = , Visible = fpsOverlayEnabled}, gui)
(, {CornerRadius = .(, )}, fpsFrame); (fpsFrame)
fpsStroke = (, {Thickness = , Color = accentColor}, fpsFrame)
fpsLabel = (, {Size = .(, -, , ), Position = .(, , , ), BackgroundTransparency = , Text = , Font = codeFont, TextColor3 = accentColor, TextSize = , TextXAlignment = .TextXAlignment.Left}, fpsFrame)
notifHolder = (, {Size = .(, , , -), Position = .(, -, , ), BackgroundTransparency = }, gui)
(, {VerticalAlignment = .VerticalAlignment.Bottom, Padding = .(, )}, notifHolder)
(titleText, msgText, duration)
notif = (, {Size = .(, , , ), Position = .(, , , ), BackgroundColor3 = .(bgR, bgG, bgB), BackgroundTransparency = .(bgTransparency / , , ), BorderSizePixel = }, notifHolder)
(, {CornerRadius = .(, )}, notif); (notif); (, {Thickness = , Color = accentColor}, notif)
(, {Size = .(, -, , ), Position = .(, , , ), BackgroundTransparency = , Text = titleText, Font = codeFont, TextColor3 = accentColor, TextSize = }, notif)
(, {Size = .(, -, , ), Position = .(, , , ), BackgroundTransparency = , Text = msgText, Font = codeFont, TextColor3 = .(, , ), TextSize = }, notif)
TweenService:(notif, TweenInfo.(, .EasingStyle.Back), {Position = .(, , , )}):()
.(duration , ()
notif.Parent
tw = TweenService:(notif, TweenInfo.(), {Position = .(, , , )})
tw:(); tw.Completed:(() notif:() )
)
()
uiVisible = uiVisible
uiVisible windowContainer.Visible = ; uiScale.Scale = (uiScaleValue / ) *
info = TweenInfo.(, .EasingStyle.Quart)
tw1 = TweenService:(mainFrame, info, {BackgroundTransparency = uiVisible (bgTransparency / ) })
tw2 = TweenService:(uiScale, info, {Scale = uiVisible (uiScaleValue / ) ((uiScaleValue / ) * )})
tw1:(); tw2:()
uiVisible tw1.Completed:(() uiVisible windowContainer.Visible = )
titleBar = (, {Size = .(, , , ), BackgroundColor3 = .(, , ), BackgroundTransparency = bgTransparency / , BorderSizePixel = , ZIndex = }, mainFrame)
(, {CornerRadius = .(, )}, titleBar); (titleBar)
(, {Size = .(, -, , ), Position = .(, , , ), BackgroundTransparency = , Text = , Font = codeFont, TextColor3 = .(, , ), TextSize = , TextXAlignment = .TextXAlignment.Left, ZIndex = }, titleBar)
navBar = (, {Size = .(, -, , ), Position = .(, , , ), BackgroundColor3 = .(, , ), BackgroundTransparency = bgTransparency / , BorderSizePixel = , ZIndex = }, mainFrame)
(, {CornerRadius = .(, )}, navBar); (navBar); (, {Thickness = , Color = borderGray}, navBar)
tabNames = {, , }
activeTabLine = (, {Size = .( / #tabNames, , , ), Position = .(, , , -), BackgroundColor3 = accentColor, BorderSizePixel = , ZIndex = }, navBar)
(, {CornerRadius = .(, )}, activeTabLine)
contentArea = (, {Size = .(, -, , -), Position = .(, , , ), BackgroundTransparency = , ClipsDescendants = , ZIndex = }, mainFrame)
(color)
accentColor = color
mainStroke.Color, activeTabLine.BackgroundColor3, fpsStroke.Color, fpsLabel.TextColor3, afkTitle.TextColor3 = color, color, color, color, color
idx, btn (tabBtns)
btn
btn.TextColor3 = (idx == currentTab) accentColor .(, , )
_, h (sectionHeaders) h.TextColor3 = color
_, u (checkboxUpdaters) ()
_, f (sliderFills) f.BackgroundColor3 = color
()
bgC, bgT = .(bgR, bgG, bgB), bgTransparency /
mainFrame.BackgroundColor3, mainFrame.BackgroundTransparency, fpsFrame.BackgroundColor3, fpsFrame.BackgroundTransparency = bgC, bgT, bgC, bgT
bgDarkOverlay.BackgroundTransparency = .( - bgDarkness, , )
secC, secT = .(.(, bgR - ), .(, bgG - ), .(, bgB - )), .(bgT + , , )
titleBar.BackgroundColor3, titleBar.BackgroundTransparency, navBar.BackgroundColor3, navBar.BackgroundTransparency = secC, secT, secC, secT
_, sec (tabSections)
sec.BackgroundColor3 = secC
sec.BackgroundTransparency = secT
(titleText)
secC = .(.(, bgR - ), .(, bgG - ), .(, bgB - ))
c = (, {Size = .(, , , ), BackgroundColor3 = secC, BackgroundTransparency = .((bgTransparency / ) + , , ), BorderSizePixel = , Parent = contentArea, ZIndex = , Visible = }, )
(, {CornerRadius = .(, )}, c); (c); (, {Thickness = , Color = borderGray}, c)
h = (, {Size = .(, -, , ), Position = .(, , , ), BackgroundTransparency = , Text = titleText, Font = codeFont, TextColor3 = accentColor, TextSize = , TextXAlignment = .TextXAlignment.Left, ZIndex = }, c)
.(sectionHeaders, h)
(, {Size = .(, -, , ), Position = .(, , , ), BackgroundColor3 = borderGray, BorderSizePixel = , ZIndex = }, c)
c
(parent, yPos, labelText, defaultState, callback)
btn = (, {Size = .(, -, , ), Position = .(, , , yPos), BackgroundTransparency = , Text = , ZIndex = }, parent)
box = (, {Size = .(, , , ), Position = .(, , , -), BackgroundColor3 = defaultState accentColor .(, , ), BorderSizePixel = , ZIndex = }, btn)
(, {CornerRadius = .(, )}, box); (box)
boxStroke = (, {Thickness = , Color = accentColor}, box)
(, {Size = .(, -, , ), Position = .(, , , ), BackgroundTransparency = , Text = labelText, Font = codeFont, TextColor3 = .(, , ), TextSize = , TextXAlignment = .TextXAlignment.Left, ZIndex = }, btn)
state = defaultState
() box.BackgroundColor3, boxStroke.Color = state accentColor .(, , ), accentColor
.(checkboxUpdaters, refresh)
btn.MouseButton1Click:(() state = state; (); (state) )
btn, (ns) ns ~= state = ns ; ()
(parent, yPos, titleText, minVal, maxVal, defaultVal, callback)
c = (, {Size = .(, -, , ), Position = .(, , , yPos), BackgroundTransparency = , ZIndex = }, parent)
lbl = (, {Size = .(, , , ), BackgroundTransparency = , Text = titleText .. .. (defaultVal), Font = codeFont, TextColor3 = .(, , ), TextSize = , TextXAlignment = .TextXAlignment.Left, ZIndex = }, c)
sBg = (, {Size = .(, , , ), Position = .(, , , ), BackgroundColor3 = .(, , ), BorderSizePixel = , Text = , AutoButtonColor = , ClipsDescendants = , ZIndex = }, c)
(, {CornerRadius = .(, )}, sBg); (sBg); (, {Thickness = , Color = borderGray}, sBg)
sFill = (, {Size = .((defaultVal - minVal) / (maxVal - minVal), , , ), BackgroundColor3 = accentColor, BorderSizePixel = , ZIndex = }, sBg)
(, {CornerRadius = .(, )}, sFill); (sFill); .(sliderFills, sFill)
isSliding =
(input)
rel = .((input.Position.X - sBg.AbsolutePosition.X) / sBg.AbsoluteSize.X, , )
val = .(minVal + (maxVal - minVal) * rel)
sFill.Size, lbl.Text = .(rel, , , ), titleText .. .. (val); (val)
sBg.InputBegan:((input) input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch isSliding = ; (input) )
.(connections, UserInputService.InputChanged:((input) isSliding (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch) (input) ))
.(connections, UserInputService.InputEnded:((input) input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch isSliding = ))
i, name (tabNames)
btn = (, {Size = .( / #tabNames, , , ), Position = .((i - ) * ( / #tabNames), , , ), BackgroundTransparency = , Text = name, Font = codeFont, TextColor3 = i == accentColor .(, , ), TextSize = , ZIndex = }, navBar)
sec = (name)
tabBtns[i], tabSections[i] = btn, sec
i == sec.Visible =
btn.MouseButton1Click:(()
currentTab == i
oldTab = currentTab; currentTab = i
TweenService:(activeTabLine, TweenInfo.(, .EasingStyle.Quart), {Position = .((i - ) * ( / #tabNames), , , -)}):()
j = , #tabNames TweenService:(tabBtns[j], TweenInfo.(), {TextColor3 = (j == i) accentColor .(, , )}):()
outSec, inSec = tabSections[oldTab], tabSections[i]
outSec.ZIndex = ; inSec.ZIndex =
outSec.Position = .(, , , )
inSec.Visible =
inSec.Position = (i > oldTab) .(, contentArea.AbsoluteSize.X, , ) .(, -contentArea.AbsoluteSize.X, , )
TweenService:(outSec, TweenInfo.(, .EasingStyle.Quart), {Position = (i > oldTab) .(, -contentArea.AbsoluteSize.X, , ) .(, contentArea.AbsoluteSize.X, , )}):()
twIn = TweenService:(inSec, TweenInfo.(, .EasingStyle.Quart), {Position = .(, , , )})
twIn:()
twIn.Completed:(()
currentTab == i
outSec.Visible =
outSec.ZIndex =
inSec.ZIndex =
)
)
mTab, pTab, sTab = tabSections[], tabSections[], tabSections[]
(mTab, , , boostToggled, (s) boostToggled = s; (, s ) )
(mTab, , , , , boostSpeed, (v) boostSpeed = v )
statusLabel = (, {Size = .(, -, , ), Position = .(, , , ), BackgroundTransparency = , Text = , Font = codeFont, TextColor3 = .(, , ), TextSize = , TextXAlignment = .TextXAlignment.Left, ZIndex = }, mTab)
(, {Size = .(, -, , ), Position = .(, , , ), BackgroundColor3 = borderGray, BorderSizePixel = , ZIndex = }, mTab)
_, setAutoBox = (mTab, , , autoClickerEnabled, (s) autoClickerEnabled = s; (, s ) )
(mTab, , , , , autoClickCPS, (v) autoClickCPS = v )
autoInfoLabel = (, {Size = .(, -, , ), Position = .(, , , ), BackgroundTransparency = , Text = .. autoClickKey.Name .. , Font = codeFont, TextColor3 = .(, , ), TextSize = , TextXAlignment = .TextXAlignment.Left, ZIndex = }, mTab)
(pTab, , , walkSpeedEnabled, (s) walkSpeedEnabled = s )
(pTab, , , , , walkSpeed, (v) walkSpeed = v )
(pTab, , , jumpPowerEnabled, (s) jumpPowerEnabled = s )
(pTab, , , , , jumpPower, (v) jumpPower = v )
(pTab, , , antiAfkEnabled, (s) antiAfkEnabled = s )
(pTab, , , afkRenderDisabled, (s)
afkRenderDisabled, afkBlackScreen.Visible = s, s
(()
().Rendering.QualityLevel = s .QualityLevel.Level01 .QualityLevel.Automatic
_, d (:()) d:() d:() d:() d:() d.Enabled = s
player.Character player.Character:() player.Character.HumanoidRootPart.Anchored = s
)
(, s )
)
boostKeyBtn = (, {Size = .(, -, , ), Position = .(, , , ), BackgroundColor3 = .(, , ), Text = .. boostKey.Name, Font = codeFont, TextColor3 = .(, , ), TextSize = , TextXAlignment = .TextXAlignment.Left, ZIndex = }, sTab)
(, {CornerRadius = .(, )}, boostKeyBtn); (boostKeyBtn); (, {Thickness = , Color = borderGray}, boostKeyBtn)
autoKeyBtn = (, {Size = .(, -, , ), Position = .(, , , ), BackgroundColor3 = .(, , ), Text = .. autoClickKey.Name, Font = codeFont, TextColor3 = .(, , ), TextSize = , TextXAlignment = .TextXAlignment.Left, ZIndex = }, sTab)
(, {CornerRadius = .(, )}, autoKeyBtn); (autoKeyBtn); (, {Thickness = , Color = borderGray}, autoKeyBtn)
setRainbowBox
() rainbowEnabled rainbowEnabled = ; setRainbowBox ()
(sTab, , , , , accentColor.R*, (v) accentColor = .(v, accentColor.G*, accentColor.B*); (); (accentColor) )
(sTab, , , , , accentColor.G*, (v) accentColor = .(accentColor.R*, v, accentColor.B*); (); (accentColor) )
(sTab, , , , , accentColor.B*, (v) accentColor = .(accentColor.R*, accentColor.G*, v); (); (accentColor) )
_, setRainbowBox = (sTab, , , rainbowEnabled, (s) rainbowEnabled = s )
(sTab, , , fpsOverlayEnabled, (s) fpsOverlayEnabled = s; fpsFrame.Visible = s )
(sTab, , , , , uiScaleValue, (v) uiScaleValue = v; uiVisible uiScale.Scale = v / )
(sTab, , , , , bgR, (v) bgR = v; () )
(sTab, , , , , bgG, (v) bgG = v; () )
(sTab, , , , , bgB, (v) bgB = v; () )
(sTab, , , , , bgTransparency, (v) bgTransparency = v; () )
(sTab, , , , , .(bgDarkness * ), (v) bgDarkness = v / ; () )
saveBtn = (, {Size = .(, -, , ), Position = .(, , , ), BackgroundColor3 = .(, , ), Text = , Font = codeFont, TextColor3 = .(, , ), TextSize = , TextXAlignment = .TextXAlignment.Left, ZIndex = }, sTab)
(, {CornerRadius = .(, )}, saveBtn); (saveBtn)
unloadBtn = (, {Size = .(, -, , ), Position = .(, , , ), BackgroundColor3 = .(, , ), Text = , Font = codeFont, TextColor3 = .(, , ), TextSize = , TextXAlignment = .TextXAlignment.Left, ZIndex = }, sTab)
(, {CornerRadius = .(, )}, unloadBtn); (unloadBtn)
saveBtn.MouseButton1Click:(() (); (, ) )
unloadBtn.MouseButton1Click:(()
(() ().Rendering.QualityLevel = .QualityLevel.Automatic )
_, conn (connections) conn.Connected conn:()
gui gui:()
)
boostKeyBtn.MouseButton1Click:(() bindingTarget = ; boostKeyBtn.Text = )
autoKeyBtn.MouseButton1Click:(() bindingTarget = ; autoKeyBtn.Text = )
dragging, dragStart, startPos
titleBar.InputBegan:((i) i.UserInputType == .UserInputType.MouseButton1 dragging, dragStart, startPos = , i.Position, windowContainer.Position )
titleBar.InputEnded:((i) i.UserInputType == .UserInputType.MouseButton1 dragging = )
.(connections, UserInputService.InputChanged:((i)
i.UserInputType == .UserInputType.MouseMovement dragging
d = i.Position - dragStart
windowContainer.Position = .(startPos.X.Scale, startPos.X.Offset + (d.X / uiScale.Scale), startPos.Y.Scale, startPos.Y.Offset + (d.Y / uiScale.Scale))
))
.(connections, UserInputService.InputBegan:((i, gpe)
gpe bindingTarget
bindingTarget i.UserInputType == .UserInputType.Keyboard
bindingTarget == boostKey = i.KeyCode; boostKeyBtn.Text = .. boostKey.Name
bindingTarget == autoClickKey = i.KeyCode; autoKeyBtn.Text = .. autoClickKey.Name; autoInfoLabel.Text = .. autoClickKey.Name ..
bindingTarget = ; (, );
i.KeyCode == .KeyCode.RightControl ();
i.KeyCode == autoClickKey autoClickerEnabled = autoClickerEnabled; (autoClickerEnabled); (, autoClickerEnabled );
i.KeyCode == boostKey isBoosting =
))
.(connections, UserInputService.InputEnded:((i) i.KeyCode == boostKey isBoosting = ))
.(connections, player.Idled:(() antiAfkEnabled VirtualUser:(); VirtualUser:(.()) ))
.(()
autoClickerEnabled
(()
mouse1click ()
vp = .CurrentCamera.ViewportSize
VirtualInputManager:(vp.X / , vp.Y / , , , , )
VirtualInputManager:(vp.X / , vp.Y / , , , , )
)
.( / .(autoClickCPS, , ))
.()
)
lastFpsUpdate, frameCount = ,
.(connections, RunService.RenderStepped:(()
rainbowEnabled (.((() % ) / , , ))
frameCount = frameCount +
() - lastFpsUpdate >=
currentFps = .(frameCount / (() - lastFpsUpdate))
frameCount, lastFpsUpdate = , ()
fpsOverlayEnabled
pingVal = ; (() pingVal = .(Stats.Network.ServerStatsItem[]:()) )
fpsLabel.Text = .(, currentFps, pingVal)
player.Character
hum = player.Character:()
hum afkRenderDisabled
walkSpeedEnabled hum.WalkSpeed = walkSpeed
jumpPowerEnabled hum.UseJumpPower, hum.JumpPower = , jumpPower
boostToggled isBoosting
statusLabel.Text, statusLabel.TextColor3 = .. boostSpeed .. , accentColor
player.Character player.Character:() player.Character:().SeatPart
seat = player.Character:().SeatPart
(() (seat.AssemblyRootPart seat).AssemblyLinearVelocity = seat.CFrame.LookVector * boostSpeed )
statusLabel.Text, statusLabel.TextColor3 = , .(, , )
))
(accentColor); ()
(, , )A performant, minimalist, and fully customizable Roblox script GUI by ToRo. ⚡ General Features & Functions 🚀 Vehicle & Boat Boost Speed Control: Adjustable velocity slider from 10 to 500 studs/s. Dual Activation: Use via hold keybind or toggle mode. Smart Detection: Automatically locates vehicle seats and root parts to apply directional velocity. Live Status Display: Shows real-time boost status (Active vs. Standby). 🖱️ Autoclicker CPS Adjustment: Customizable click speed from 1 to 50 CPS. Hotkey Toggle: Dedicated keybind to enable/disable instantly. Universal Compatibility: Uses mouse1click with fallback to VirtualInputManager. 🏃 Player & Performance Mods WalkSpeed & JumpPower Modifiers: Custom movement speed and jump height controls. Anti-AFK: Built-in protection against getting kicked for inactivity. Safe AFK Optimizer: Lowers rendering quality and freezes physics/particles to save performance while AFK. 🎨 Theme & Customization Redesigned Interface: Clean, modern tabbed layout with a draggable header bar. Custom Accent Colors: Real-time RGB sliders for custom highlight colors. Rainbow Mode: Dynamic HSV cycling for continuous rainbow effects. Background Customiz