Run it
Copy the script and paste it into your executor.
Players = :()
UIS = :()
TweenService = :()
RunService = :()
Workspace = :()
player = Players.LocalPlayer
char = player.Character player.CharacterAdded:()
humanoid = char:()
baseWalkSpeed = (humanoid humanoid.WalkSpeed)
defaultMultiplier =
runtimeState = {
activeEffects = {},
rgbRunning = ,
galaxyRunning = ,
petModel = ,
noclipEnabled = ,
flyEnabled = ,
espEnabled = ,
nameTagsEnabled = ,
espObjects = {},
nameTagObjects = {},
noclipConn = ,
flyObjects = {gyro = , vel = },
espColorIndex = ,
creditConn = ,
walkMultiplier = defaultMultiplier,
sliderDragging = ,
aimbotEnabled = ,
playerAimAimbot = ,
aimbotRadius = ,
aimbotRadiusMin = ,
aimbotRadiusMax = ,
aimbotLocking = ,
aimbotUserOverride = ,
aimbotLastMousePos = UIS:(),
aimbotCameraTypeBackup = ,
aimbotSliderDragging = ,
godMode = ,
godConn = ,
godCharAddedConn = ,
godHumChangedConn = ,
godPrevAutoLoad =
}
(obj)
obj obj.Parent
(() obj:() )
(plr)
plr == player
player.Character
plr.Character
()
c = player.Character
c
head = c:() c:() c:()
head
head:() head.CybixPaidTag:()
bg = .()
bg.Name =
bg.Adornee = head
bg.AlwaysOnTop =
bg.Size = .(,,,)
bg.StudsOffset = .(,,)
bg.Parent = head
label = .(, bg)
label.Size = .(,,,)
label.BackgroundTransparency =
label.Text =
label.TextColor3 = .(,,)
label.Font = .Font.GothamBold
label.TextScaled =
label.TextStrokeTransparency =
bg
()
player.CharacterAdded:((c)
char = c
humanoid = char:()
.()
()
)
()
runtimeState.noclipEnabled =
c = player.Character
c
_, part (c:())
part:()
part:() ==
part:(, part.CanCollide)
part.CanCollide =
runtimeState.noclipConn = RunService.Stepped:(()
c2 = player.Character
c2
_, part (c2:())
part:()
part.CanCollide =
)
()
runtimeState.noclipEnabled =
runtimeState.noclipConn
runtimeState.noclipConn:()
runtimeState.noclipConn =
c = player.Character
c
_, part (c:())
part:()
orig = part:()
orig ~=
part.CanCollide = orig
part:(, )
part.CanCollide =
flySpeed =
()
runtimeState.flyEnabled
c = player.Character
c
hrp = c:()
hrp
bodyGyro = .()
bodyGyro.P =
bodyGyro.MaxTorque = .(,,)
bodyGyro.CFrame = hrp.CFrame
bodyGyro.Parent = hrp
bodyVel = .()
bodyVel.MaxForce = .(,,)
bodyVel.Velocity = .(,,)
bodyVel.Parent = hrp
runtimeState.flyEnabled =
runtimeState.flyObjects.gyro = bodyGyro
runtimeState.flyObjects.vel = bodyVel
()
runtimeState.flyEnabled =
(runtimeState.flyObjects.gyro)
(runtimeState.flyObjects.vel)
runtimeState.flyObjects.gyro =
runtimeState.flyObjects.vel =
RunService.Heartbeat:(()
runtimeState.flyEnabled
c = player.Character
hrp = c c:()
hrp
cam = Workspace.CurrentCamera
runtimeState.flyObjects.gyro
runtimeState.flyObjects.gyro.CFrame = cam.CFrame
move = .(,,)
UIS:(.KeyCode.W) move = move + cam.CFrame.LookVector
UIS:(.KeyCode.S) move = move - cam.CFrame.LookVector
UIS:(.KeyCode.A) move = move - cam.CFrame.RightVector
UIS:(.KeyCode.D) move = move + cam.CFrame.RightVector
UIS:(.KeyCode.Space) move = move + .(,,)
UIS:(.KeyCode.LeftShift) move = move - .(,,)
runtimeState.flyObjects.vel
move.Magnitude >
runtimeState.flyObjects.vel.Velocity = move.Unit * flySpeed
runtimeState.flyObjects.vel.Velocity = .(,,)
)
(plr)
c = (plr)
c
highlight = .()
highlight.Name =
highlight.Adornee = c
highlight.FillTransparency =
highlight.OutlineTransparency =
highlight.OutlineColor = .(,,)
highlight.Parent = c
highlight
(plr)
c = (plr)
c
head = c:() c:() c:()
head
bg = .()
bg.Name =
bg.Adornee = head
bg.AlwaysOnTop =
bg.Size = .(,,,)
bg.StudsOffset = .(,,)
bg.Parent = c
label = .(, bg)
label.Size = .(,,,)
label.BackgroundTransparency =
label.Text = plr.DisplayName plr.Name
label.TextColor3 = .(,,)
label.Font = .Font.Gotham
label.TextScaled =
label.TextStrokeTransparency =
bg
()
runtimeState.espEnabled =
_, plr (Players:())
plr ~= player
c = plr.Character
c runtimeState.espObjects[plr]
runtimeState.espObjects[plr] = (plr)
Players.PlayerAdded:((plr)
runtimeState.espEnabled plr ~= player
runtimeState.espObjects[plr] = (plr)
)
Players.PlayerRemoving:((plr)
runtimeState.espObjects[plr]
(runtimeState.espObjects[plr])
runtimeState.espObjects[plr] =
runtimeState.nameTagObjects[plr]
(runtimeState.nameTagObjects[plr])
runtimeState.nameTagObjects[plr] =
)
()
runtimeState.espEnabled =
plr, obj (runtimeState.espObjects)
(obj)
runtimeState.espObjects[plr] =
RunService.Heartbeat:((dt)
runtimeState.espEnabled
runtimeState.espColorIndex = (runtimeState.espColorIndex + dt * ) %
col = .(runtimeState.espColorIndex, , )
plr, obj (runtimeState.espObjects)
obj obj.Parent
obj.OutlineColor = col
)
()
runtimeState.nameTagsEnabled =
_, plr (Players:())
plr ~= player runtimeState.nameTagObjects[plr]
runtimeState.nameTagObjects[plr] = (plr)
Players.PlayerAdded:((plr)
runtimeState.nameTagsEnabled plr ~= player
runtimeState.nameTagObjects[plr] = (plr)
)
Players.PlayerRemoving:((plr)
runtimeState.nameTagObjects[plr]
(runtimeState.nameTagObjects[plr])
runtimeState.nameTagObjects[plr] =
)
()
runtimeState.nameTagsEnabled =
plr, obj (runtimeState.nameTagObjects)
(obj)
runtimeState.nameTagObjects[plr] =
Players.PlayerAdded:((plr)
plr.CharacterAdded:((c)
.()
runtimeState.espEnabled plr ~= player
runtimeState.espObjects[plr] = (plr)
runtimeState.nameTagsEnabled plr ~= player
runtimeState.nameTagObjects[plr] = (plr)
)
)
(radiusPixels)
cam = Workspace.CurrentCamera
cam
center = .(cam.ViewportSize.X/, cam.ViewportSize.Y/)
best, bestDist = , .huge
_, plr (Players:())
plr ~= player plr.Character plr.Character.Parent
head = plr.Character:() plr.Character:()
head
screenPos, onScreen = cam:(head.Position)
onScreen
sp = .(screenPos.X, screenPos.Y)
dist = (sp - center).Magnitude
dist <= radiusPixels dist < bestDist
best = {player = plr, part = head, screenPos = sp, worldPos = head.Position}
bestDist = dist
best
()
runtimeState.aimbotLocking
runtimeState.aimbotLocking =
runtimeState.aimbotUserOverride =
runtimeState.aimbotLastMousePos = UIS:()
cam = Workspace.CurrentCamera
cam
runtimeState.aimbotCameraTypeBackup = cam.CameraType
()
runtimeState.aimbotLocking
runtimeState.aimbotLocking =
runtimeState.aimbotUserOverride =
cam = Workspace.CurrentCamera
cam runtimeState.aimbotCameraTypeBackup
cam.CameraType = runtimeState.aimbotCameraTypeBackup
runtimeState.aimbotCameraTypeBackup =
RunService.Heartbeat:(()
(runtimeState.aimbotEnabled runtimeState.playerAimAimbot)
runtimeState.aimbotLocking
runtimeState.aimbotUserOverride
cam = Workspace.CurrentCamera
cam
target = (runtimeState.aimbotRadius)
target
camPos = cam.CFrame.Position
lookCFrame = .(camPos, target.worldPos)
cam.CameraType = .CameraType.Scriptable
cam.CFrame = lookCFrame
runtimeState.playerAimAimbot
c = player.Character
c
hrp = c:()
hrp
targetPos = .(target.worldPos.X, hrp.Position.Y, target.worldPos.Z)
hrp.CFrame = .(hrp.Position, targetPos)
)
UIS.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement
pos = UIS:()
delta = (pos - runtimeState.aimbotLastMousePos).Magnitude
runtimeState.aimbotLastMousePos = pos
runtimeState.aimbotLocking delta >
runtimeState.aimbotUserOverride =
)
mouse = player:()
mouse.Button2Down:(()
runtimeState.aimbotEnabled runtimeState.playerAimAimbot
runtimeState.aimbotUserOverride =
()
)
mouse.Button2Up:(()
runtimeState.aimbotLocking
()
)
(hum)
hum
(()
hum.MaxHealth = .huge
hum.Health = .huge
)
()
runtimeState.godMode
runtimeState.godMode =
runtimeState.godPrevAutoLoad = Players.CharacterAutoLoads
(() Players.CharacterAutoLoads = )
c = player.Character
c
hum = c:()
hum
(hum)
runtimeState.godHumChangedConn
runtimeState.godHumChangedConn:()
runtimeState.godHumChangedConn =
runtimeState.godHumChangedConn = hum.HealthChanged:(()
runtimeState.godMode hum hum.Parent
hum.Health < .huge
(()
hum.MaxHealth = .huge
hum.Health = .huge
)
)
runtimeState.godCharAddedConn
runtimeState.godCharAddedConn:()
runtimeState.godCharAddedConn =
runtimeState.godCharAddedConn = player.CharacterAdded:((cnew)
.()
humNew = cnew:()
humNew
(humNew)
runtimeState.godHumChangedConn
runtimeState.godHumChangedConn:()
runtimeState.godHumChangedConn =
runtimeState.godHumChangedConn = humNew.HealthChanged:(()
runtimeState.godMode humNew humNew.Parent
humNew.Health < .huge
(()
humNew.MaxHealth = .huge
humNew.Health = .huge
)
)
)
runtimeState.godConn
runtimeState.godConn:()
runtimeState.godConn =
runtimeState.godConn = RunService.Heartbeat:(()
runtimeState.godMode
c2 = player.Character
c2
h2 = c2:()
h2
h2.Health < .huge
(()
h2.MaxHealth = .huge
h2.Health = .huge
)
)
()
runtimeState.godMode
runtimeState.godMode =
(() Players.CharacterAutoLoads = runtimeState.godPrevAutoLoad )
runtimeState.godConn
runtimeState.godConn:()
runtimeState.godConn =
runtimeState.godHumChangedConn
runtimeState.godHumChangedConn:()
runtimeState.godHumChangedConn =
runtimeState.godCharAddedConn
runtimeState.godCharAddedConn:()
runtimeState.godCharAddedConn =
c = player.Character
c
hum = c:()
hum
(()
hum.MaxHealth =
hum.Health = .(, hum.Health)
)
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = player:()
mainFrame = .()
mainFrame.Size = .(,,,)
mainFrame.Position = .(,,,-)
mainFrame.BackgroundColor3 = .(,,)
mainFrame.BorderSizePixel =
mainFrame.Active =
mainFrame.Parent = gui
.(, mainFrame).CornerRadius = .(,)
header = .(, mainFrame)
header.Size = .(,,,)
header.BackgroundColor3 = .(,,)
header.BorderSizePixel =
.(, header).CornerRadius = .(,)
title = .(, header)
title.Size = .(,,,)
title.Position = .(,,,)
title.BackgroundTransparency =
title.Text =
title.TextColor3 = .(,,)
title.Font = .Font.GothamBold
title.TextScaled =
title.TextXAlignment = .TextXAlignment.Left
closeBtn = .(, header)
closeBtn.Size = .(,,,)
closeBtn.Position = .(,-,,)
closeBtn.BackgroundColor3 = .(,,)
closeBtn.Text =
closeBtn.TextColor3 = .(,,)
closeBtn.Font = .Font.GothamBold
closeBtn.TextScaled =
closeBtn.BorderSizePixel =
.(, closeBtn).CornerRadius = .(,)
closeBtn.MouseButton1Click:(()
runtimeState.rgbRunning =
runtimeState.galaxyRunning =
()
()
()
()
()
(gui)
)
dragging, dragInput, dragStart, startPos
header.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = mainFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
header.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement
dragInput = input
)
RunService.RenderStepped:(()
dragging dragInput
delta = dragInput.Position - dragStart
mainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
sidebar = .(, mainFrame)
sidebar.Size = .(,,,-)
sidebar.Position = .(,,,)
sidebar.BackgroundColor3 = .(,,)
sidebar.BorderSizePixel =
.(, sidebar).CornerRadius = .(,)
sidebarLayout = .(, sidebar)
sidebarLayout.Padding = .(,)
sidebarLayout.HorizontalAlignment = .HorizontalAlignment.Center
sidebarLayout.SortOrder = .SortOrder.LayoutOrder
contentFrame = .(, mainFrame)
contentFrame.Size = .(,-,,-)
contentFrame.Position = .(,,,)
contentFrame.BackgroundColor3 = .(,,)
contentFrame.BorderSizePixel =
.(, contentFrame).CornerRadius = .(,)
pages = {}
currentPage
()
page = .(, contentFrame)
page.Size = .(,-,,-)
page.Position = .(,,,)
page.BackgroundTransparency =
page.ScrollBarThickness =
page.Visible =
layout = .(, page)
layout.Padding = .(,)
layout:():(()
page.CanvasSize = .(,,,layout.AbsoluteContentSize.Y + )
)
page
(name)
currentPage currentPage.Visible =
currentPage = pages[name]
currentPage currentPage.Visible =
(name, order)
btn = .(, sidebar)
btn.Size = .(,-,,)
btn.LayoutOrder = order
btn.BackgroundColor3 = .(,,)
btn.TextColor3 = .(,,)
btn.Font = .Font.GothamBold
btn.TextScaled =
btn.Text = name
btn.BorderSizePixel =
.(, btn).CornerRadius = .(,)
btn.MouseEnter:(()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = .(,,)}):()
)
btn.MouseLeave:(()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = .(,,)}):()
)
btn
(page, titleText, height)
section = .(, page)
section.Size = .(,-,,height )
section.BackgroundColor3 = .(,,)
section.BorderSizePixel =
.(, section).CornerRadius = .(,)
title = .(, section)
title.Size = .(,-,,)
title.Position = .(,,,)
title.BackgroundTransparency =
title.Text = titleText
title.TextColor3 = .(,,)
title.Font = .Font.GothamBold
title.TextScaled =
layout = .(, section)
layout.Padding = .(,)
layout.SortOrder = .SortOrder.LayoutOrder
section
(parent, text)
btn = .(, parent)
btn.Size = .(,-,,)
btn.Position = .(,,,)
btn.BackgroundColor3 = .(,,)
btn.TextColor3 = .(,,)
btn.Font = .Font.Gotham
btn.TextScaled =
btn.Text = text
btn.BorderSizePixel =
.(, btn).CornerRadius = .(,)
btn.MouseEnter:(()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = .(,,)}):()
)
btn.MouseLeave:(()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = .(,,)}):()
)
btn
lbPage = ()
pages[] = lbPage
lbBtn = (, )
lbBtn.MouseButton1Click:(() () )
lbSection = (lbPage, , )
lbList = .(, lbSection)
lbList.Size = .(,-,,)
lbList.Position = .(,,,)
lbList.BackgroundTransparency =
lbList.ScrollBarThickness =
lbLayout = .(, lbList)
lbLayout.Padding = .(,)
()
_,v (lbList:())
v:() v:()
(plr)
item = .(, lbList)
item.Size = .(,-,,)
item.BackgroundColor3 = .(,,)
item.TextColor3 = .(,,)
item.Font = .Font.Gotham
item.TextScaled =
item.Text = plr.Name
.(, item).CornerRadius = .(,)
()
_,plr (Players:()) (plr)
Players.PlayerAdded:((plr) (plr) )
Players.PlayerRemoving:(()
()
_,p (Players:()) (p)
)
setPage = ()
pages[] = setPage
setBtn = (, )
setBtn.MouseButton1Click:(() () )
setSection = (setPage, , )
defaultBtn = (setSection, )
rgbBtn = (setSection, )
galaxyBtn = (setSection, )
defaultBtn.MouseButton1Click:(()
runtimeState.rgbRunning =
runtimeState.galaxyRunning =
mainFrame.BackgroundColor3 = .(,,)
contentFrame.BackgroundColor3 = .(,,)
sidebar.BackgroundColor3 = .(,,)
)
rgbBtn.MouseButton1Click:(()
runtimeState.rgbRunning =
runtimeState.galaxyRunning =
.(()
runtimeState.rgbRunning
i=,,
runtimeState.rgbRunning
mainFrame.BackgroundColor3 = .(i,,)
.()
)
)
galaxyBtn.MouseButton1Click:(()
runtimeState.rgbRunning =
runtimeState.galaxyRunning =
.(()
runtimeState.galaxyRunning
i=,,
runtimeState.galaxyRunning
mainFrame.BackgroundColor3 = .( + i*, , )
.()
)
)
funPage = ()
pages[] = funPage
funBtn = (, )
funBtn.MouseButton1Click:(() () )
fxSection = (funPage, , )
sparkBtn = (fxSection, )
rainbowBtn = (fxSection, )
auraBtn = (fxSection, )
sparkBtn.MouseButton1Click:(()
hrp = char char:()
hrp
s = .(, hrp)
.(runtimeState.activeEffects, s)
.(, () (s) )
)
rainbowBtn.MouseButton1Click:(()
.(()
i=,,
_,part (char:())
part:()
part.Color = .(i,,)
.()
)
)
auraBtn.MouseButton1Click:(()
hrp = char char:()
hrp
light = .(, hrp)
light.Range =
light.Brightness =
light.Color = .(,,)
.(runtimeState.activeEffects, light)
.(, () (light) )
)
emoteSection = (funPage, , )
danceBtn = (emoteSection, )
waveBtn = (emoteSection, )
(id)
humanoid
anim = .()
anim.AnimationId = .. (id)
ok, track = (() humanoid:(anim) )
ok track
track:()
.(, ()
track.IsPlaying track:()
)
danceBtn.MouseButton1Click:(() () )
waveBtn.MouseButton1Click:(() () )
movePage = ()
pages[] = movePage
moveBtn = (, )
moveBtn.MouseButton1Click:(() () )
moveSection = (movePage, , )
noclipToggle = (moveSection, )
flyToggle = (moveSection, )
noclipToggle.MouseButton1Click:(()
runtimeState.noclipEnabled
()
noclipToggle.Text =
()
noclipToggle.Text =
)
flyToggle.MouseButton1Click:(()
runtimeState.flyEnabled
()
flyToggle.Text =
()
flyToggle.Text =
)
sliderLabel = .(, moveSection)
sliderLabel.Size = .(,-,,)
sliderLabel.Position = .(,,,)
sliderLabel.BackgroundTransparency =
sliderLabel.Text = .. .(, runtimeState.walkMultiplier) ..
sliderLabel.TextColor3 = .(,,)
sliderLabel.Font = .Font.Gotham
sliderLabel.TextSize =
sliderLabel.TextXAlignment = .TextXAlignment.Left
sliderBar = .(, moveSection)
sliderBar.Size = .(,-,,)
sliderBar.Position = .(,,,)
sliderBar.BackgroundColor3 = .(,,)
sliderBar.BorderSizePixel =
.(, sliderBar).CornerRadius = .(,)
sliderFill = .(, sliderBar)
sliderFill.Size = .( (runtimeState.walkMultiplier - ) / ( - ), , , )
sliderFill.BackgroundColor3 = .(,,)
sliderFill.BorderSizePixel =
.(, sliderFill).CornerRadius = .(,)
knob = .(, sliderBar)
knob.Size = .(,,,)
knob.Position = .(sliderFill.Size.X.Scale, -, , -)
knob.BackgroundTransparency =
knob.Image =
knob.ImageColor3 = .(,,)
sliderMin =
sliderMax =
(x)
absX = .(x, , sliderBar.AbsoluteSize.X)
t = absX / sliderBar.AbsoluteSize.X
value = sliderMin + (sliderMax - sliderMin) * t
runtimeState.walkMultiplier = value
h = player.Character player.Character:()
h
h.WalkSpeed = baseWalkSpeed * runtimeState.walkMultiplier
sliderFill.Size = .(t, , , )
knob.Position = .(t, -, , -)
sliderLabel.Text = .. .(, runtimeState.walkMultiplier) ..
t = (runtimeState.walkMultiplier - sliderMin) / (sliderMax - sliderMin)
sliderFill.Size = .(t, , , )
knob.Position = .(t, -, , -)
humanoid
humanoid.WalkSpeed = baseWalkSpeed * runtimeState.walkMultiplier
knob.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
runtimeState.sliderDragging =
input.Changed:(()
input.UserInputState == .UserInputState.End
runtimeState.sliderDragging =
)
)
UIS.InputChanged:((input)
runtimeState.sliderDragging input.UserInputType == .UserInputType.MouseMovement
relative = input.Position.X - sliderBar.AbsolutePosition.X
(relative)
)
pvpPage = ()
pages[] = pvpPage
pvpBtn = (, )
pvpBtn.MouseButton1Click:(() () )
pvpSection = (pvpPage, , )
legacyAimbotBtn = (pvpSection, )
legacyAimbotBtn.MouseButton1Click:(()
runtimeState.aimbotEnabled = runtimeState.aimbotEnabled
legacyAimbotBtn.Text = .. (runtimeState.aimbotEnabled )
gui:()
gui.AimbotOverlay.Enabled = (runtimeState.aimbotEnabled runtimeState.playerAimAimbot)
runtimeState.aimbotEnabled runtimeState.playerAimAimbot
()
)
playerAimToggle = (pvpSection, )
playerAimToggle.MouseButton1Click:(()
runtimeState.playerAimAimbot = runtimeState.playerAimAimbot
playerAimToggle.Text = .. (runtimeState.playerAimAimbot )
gui:()
gui.AimbotOverlay.Enabled = (runtimeState.aimbotEnabled runtimeState.playerAimAimbot)
runtimeState.aimbotEnabled runtimeState.playerAimAimbot
()
)
godBtn = (pvpSection, )
godBtn.MouseButton1Click:(()
runtimeState.godMode
()
godBtn.Text =
()
godBtn.Text =
)
aimbotSliderLabel = .(, pvpSection)
aimbotSliderLabel.Size = .(,-,,)
aimbotSliderLabel.Position = .(,,,)
aimbotSliderLabel.BackgroundTransparency =
aimbotSliderLabel.Text = .. (runtimeState.aimbotRadius)
aimbotSliderLabel.TextColor3 = .(,,)
aimbotSliderLabel.Font = .Font.Gotham
aimbotSliderLabel.TextSize =
aimbotSliderLabel.TextXAlignment = .TextXAlignment.Left
aimbotSliderBar = .(, pvpSection)
aimbotSliderBar.Size = .(,-,,)
aimbotSliderBar.Position = .(,,,)
aimbotSliderBar.BackgroundColor3 = .(,,)
aimbotSliderBar.BorderSizePixel =
.(, aimbotSliderBar).CornerRadius = .(,)
aimbotSliderFill = .(, aimbotSliderBar)
initialT = (runtimeState.aimbotRadius - runtimeState.aimbotRadiusMin) / (runtimeState.aimbotRadiusMax - runtimeState.aimbotRadiusMin)
aimbotSliderFill.Size = .(initialT, , , )
aimbotSliderFill.BackgroundColor3 = .(,,)
aimbotSliderFill.BorderSizePixel =
.(, aimbotSliderFill).CornerRadius = .(,)
aimbotKnob = .(, aimbotSliderBar)
aimbotKnob.Size = .(,,,)
aimbotKnob.Position = .(aimbotSliderFill.Size.X.Scale, -, , -)
aimbotKnob.BackgroundTransparency =
aimbotKnob.Image =
aimbotKnob.ImageColor3 = .(,,)
(x)
absX = .(x, , aimbotSliderBar.AbsoluteSize.X)
t = absX / aimbotSliderBar.AbsoluteSize.X
value = .(runtimeState.aimbotRadiusMin + (runtimeState.aimbotRadiusMax - runtimeState.aimbotRadiusMin) * t + )
runtimeState.aimbotRadius = value
aimbotSliderFill.Size = .(t, , , )
aimbotKnob.Position = .(t, -, , -)
aimbotSliderLabel.Text = .. (runtimeState.aimbotRadius)
gui:()
overlay = gui.AimbotOverlay
circle = overlay:()
circle
r = runtimeState.aimbotRadius
circle.Size = .(, r*, , r*)
circle.Position = .(, -r, , -r)
aimbotKnob.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
runtimeState.aimbotSliderDragging =
input.Changed:(()
input.UserInputState == .UserInputState.End
runtimeState.aimbotSliderDragging =
)
)
UIS.InputChanged:((input)
runtimeState.aimbotSliderDragging input.UserInputType == .UserInputType.MouseMovement
relative = input.Position.X - aimbotSliderBar.AbsolutePosition.X
(relative)
)
visPage = ()
pages[] = visPage
visBtn = (, )
visBtn.MouseButton1Click:(() () )
visSection = (visPage, , )
espToggleBtn = (visSection, )
espToggleBtn.MouseButton1Click:(()
runtimeState.espEnabled
()
espToggleBtn.Text =
()
espToggleBtn.Text =
)
nameTagToggleBtn = (visSection, )
nameTagToggleBtn.MouseButton1Click:(()
runtimeState.nameTagsEnabled
()
nameTagToggleBtn.Text =
()
nameTagToggleBtn.Text =
)
readmePage = ()
pages[] = readmePage
readmeBtn = (, )
readmeBtn.MouseButton1Click:(() () )
readmeSection = (readmePage, , )
readmeLabel = .(, readmeSection)
readmeLabel.Size = .(,-,,)
readmeLabel.Position = .(,,,)
readmeLabel.BackgroundTransparency =
readmeLabel.TextColor3 = .(,,)
readmeLabel.Font = .Font.GothamBold
readmeLabel.TextSize =
readmeLabel.TextWrapped =
readmeLabel.Text =
creditsPage = ()
pages[] = creditsPage
creditsBtn = (, )
creditsBtn.MouseButton1Click:(() () )
creditsSection = (creditsPage, , )
creditsLabel = .(, creditsSection)
creditsLabel.Size = .(,-,,)
creditsLabel.Position = .(,,,)
creditsLabel.BackgroundTransparency =
creditsLabel.TextColor3 = .(,,)
creditsLabel.Font = .Font.GothamBold
creditsLabel.TextSize =
creditsLabel.TextWrapped =
creditsLabel.Text =
creditsRGB = .(, creditsSection)
creditsRGB.Size = .(,-,,)
creditsRGB.Position = .(,,,)
creditsRGB.BackgroundTransparency =
creditsRGB.Text =
creditsRGB.Font = .Font.GothamBold
creditsRGB.TextScaled =
creditsRGB.TextColor3 = .(,,)
.(()
creditsRGB creditsRGB.Parent
i=,,
col = .(i, , )
creditsRGB.TextColor3 = col
creditsLabel.TextColor3 = col
.()
)
mgPage = ()
pages[] = mgPage
mgBtn = (, )
mgBtn.MouseButton1Click:(() () )
mgSection = (mgPage, , )
runtimeState.miniCoins = runtimeState.miniCoins
runtimeState.clickerClicks = runtimeState.clickerClicks
runtimeState.clickerValue = runtimeState.clickerValue
runtimeState.autoClickRate = runtimeState.autoClickRate
runtimeState.autoClickAccumulator = runtimeState.autoClickAccumulator
coinLabel = .(, mgSection)
coinLabel.Size = .(,,,)
coinLabel.Position = .(,-,,)
coinLabel.BackgroundColor3 = .(,,)
coinLabel.TextColor3 = .(,,)
coinLabel.Font = .Font.GothamBold
coinLabel.TextSize =
coinLabel.Text = .. (runtimeState.miniCoins)
coinLabel.TextScaled =
coinLabel.BorderSizePixel =
.(, coinLabel).CornerRadius = .(,)
()
coinLabel.Text = .. (runtimeState.miniCoins)
memFrame = .(, mgSection)
memFrame.Size = .(,-,,)
memFrame.Position = .(,,,)
memFrame.BackgroundColor3 = .(,,)
memFrame.BorderSizePixel =
.(, memFrame).CornerRadius = .(,)
memTitle = .(, memFrame)
memTitle.Size = .(,-,,)
memTitle.Position = .(,,,)
memTitle.BackgroundTransparency =
memTitle.Text =
memTitle.TextColor3 = .(,,)
memTitle.Font = .Font.GothamBold
memTitle.TextScaled =
memDisplay = .(, memFrame)
memDisplay.Size = .(,-,,)
memDisplay.Position = .(,,,)
memDisplay.BackgroundTransparency =
memDisplay.TextColor3 = .(,,)
memDisplay.Font = .Font.Gotham
memDisplay.TextSize =
memDisplay.TextWrapped =
memDisplay.Text =
memDisplay.TextXAlignment = .TextXAlignment.Center
memDisplay.TextYAlignment = .TextYAlignment.Center
memInput = .(, memFrame)
memInput.Size = .(,-,,)
memInput.Position = .(,,,)
memInput.BackgroundColor3 = .(,,)
memInput.TextColor3 = .(,,)
memInput.Font = .Font.Gotham
memInput.TextSize =
memInput.PlaceholderText =
memInput.ClearTextOnFocus =
.(, memInput).CornerRadius = .(,)
memStartBtn = .(, memFrame)
memStartBtn.Size = .(,,,)
memStartBtn.Position = .(,-,,)
memStartBtn.BackgroundColor3 = .(,,)
memStartBtn.TextColor3 = .(,,)
memStartBtn.Font = .Font.GothamBold
memStartBtn.TextSize =
memStartBtn.Text =
.(, memStartBtn).CornerRadius = .(,)
memFeedback = .(, memFrame)
memFeedback.Size = .(,-,,)
memFeedback.Position = .(,,,)
memFeedback.BackgroundTransparency =
memFeedback.TextColor3 = .(,,)
memFeedback.Font = .Font.Gotham
memFeedback.TextSize =
memFeedback.Text =
memSentences = {
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
}
memCurrent =
memShowing =
memHideDelay =
memTimerConn =
()
memShowing
memFeedback.Text =
memInput.Text =
memFeedback.Text =
memCurrent = memSentences[.(,#memSentences)]
memDisplay.Text = memCurrent
memShowing =
memTimerConn memTimerConn:() memTimerConn =
t0 = ()
memTimerConn = RunService.Heartbeat:(()
() - t0 >= memHideDelay
memDisplay.Text =
memTimerConn:()
memTimerConn =
)
()
memCurrent
memFeedback.Text =
attempt = (memInput.Text )
(s) s:()
(attempt) == (memCurrent)
runtimeState.miniCoins = runtimeState.miniCoins +
()
memFeedback.TextColor3 = .(,,)
memFeedback.Text =
memFeedback.TextColor3 = .(,,)
memFeedback.Text =
memCurrent =
memShowing =
memDisplay.Text =
memStartBtn.MouseButton1Click:(startMemoryRound)
memInput.FocusLost:((enter)
enter ()
)
clickFrame = .(, mgSection)
clickFrame.Size = .(,-,,)
clickFrame.Position = .(,,,)
clickFrame.BackgroundColor3 = .(,,)
clickFrame.BorderSizePixel =
.(, clickFrame).CornerRadius = .(,)
clickTitle = .(, clickFrame)
clickTitle.Size = .(,-,,)
clickTitle.Position = .(,,,)
clickTitle.BackgroundTransparency =
clickTitle.Text =
clickTitle.TextColor3 = .(,,)
clickTitle.Font = .Font.GothamBold
clickTitle.TextScaled =
clickButton = .(, clickFrame)
clickButton.Size = .(,,,)
clickButton.Position = .(,-,,)
clickButton.BackgroundColor3 = .(,,)
clickButton.TextColor3 = .(,,)
clickButton.Font = .Font.GothamBold
clickButton.TextSize =
clickButton.Text =
.(, clickButton).CornerRadius = .(,)
clicksLabel = .(, clickFrame)
clicksLabel.Size = .(,,,)
clicksLabel.Position = .(,-,,)
clicksLabel.BackgroundTransparency =
clicksLabel.TextColor3 = .(,,)
clicksLabel.Font = .Font.Gotham
clicksLabel.TextSize =
clicksLabel.Text = .. (runtimeState.clickerClicks)
clickButton.MouseButton1Click:(()
runtimeState.clickerClicks = runtimeState.clickerClicks + runtimeState.clickerValue
clicksLabel.Text = .. (runtimeState.clickerClicks)
)
upgradesSection = .(, mgSection)
upgradesSection.Size = .(,-,,)
upgradesSection.Position = .(,,,)
upgradesSection.BackgroundColor3 = .(,,)
upgradesSection.BorderSizePixel =
.(, upgradesSection).CornerRadius = .(,)
upgradesTitle = .(, upgradesSection)
upgradesTitle.Size = .(,-,,)
upgradesTitle.Position = .(,,,)
upgradesTitle.BackgroundTransparency =
upgradesTitle.Text =
upgradesTitle.TextColor3 = .(,,)
upgradesTitle.Font = .Font.GothamBold
upgradesTitle.TextScaled =
upgradesScroll = .(, upgradesSection)
upgradesScroll.Size = .(,-,,-)
upgradesScroll.Position = .(,,,)
upgradesScroll.BackgroundTransparency =
upgradesScroll.ScrollBarThickness =
upgradesLayout = .(, upgradesScroll)
upgradesLayout.Padding = .(,)
upgradesLayout.SortOrder = .SortOrder.LayoutOrder
upgrades = {
{id=, name=, cost=, addValue=, addAuto=},
{id=, name=, cost=, addValue=, addAuto=},
{id=, name=, cost=, addValue=, addAuto=},
{id=, name=, cost=, addValue=, addAuto=}
}
upgradeButtons = {}
i,up (upgrades)
row = .(, upgradesScroll)
row.Size = .(,,,)
row.BackgroundTransparency =
nameLabel = .(, row)
nameLabel.Size = .(,,,)
nameLabel.Position = .(,,,)
nameLabel.BackgroundTransparency =
nameLabel.Text = up.name
nameLabel.TextColor3 = .(,,)
nameLabel.Font = .Font.Gotham
nameLabel.TextSize =
nameLabel.TextXAlignment = .TextXAlignment.Left
costLabel = .(, row)
costLabel.Size = .(,,,)
costLabel.Position = .(,,,)
costLabel.BackgroundTransparency =
costLabel.Text = (up.cost)
costLabel.TextColor3 = .(,,)
costLabel.Font = .Font.GothamBold
costLabel.TextSize =
costLabel.Name = .. up.id
buyBtn = .(, row)
buyBtn.Size = .(,,,)
buyBtn.Position = .(,,,)
buyBtn.BackgroundColor3 = .(,,)
buyBtn.TextColor3 = .(,,)
buyBtn.Font = .Font.GothamBold
buyBtn.TextSize =
buyBtn.Text =
buyBtn.Name = up.id
.(, buyBtn).CornerRadius = .(,)
upgradeButtons[up.id] = {button = buyBtn, data = up, costLabel = costLabel}
id,entry (upgradeButtons)
entry.button.MouseButton1Click:(()
up = entry.data
runtimeState.clickerClicks >= up.cost
runtimeState.clickerClicks = runtimeState.clickerClicks - up.cost
runtimeState.clickerValue = runtimeState.clickerValue + (up.addValue )
runtimeState.autoClickRate = runtimeState.autoClickRate + (up.addAuto )
clicksLabel.Text = .. (runtimeState.clickerClicks)
up.cost = .(up.cost * )
entry.costLabel entry.costLabel.Parent
entry.costLabel.Text = (up.cost)
entry.button.BackgroundColor3 = .(,,)
.(, () entry.button entry.button.Parent entry.button.BackgroundColor3 = .(,,) )
)
RunService.Heartbeat:((dt)
runtimeState.autoClickRate runtimeState.autoClickRate >
runtimeState.autoClickAccumulator = runtimeState.autoClickAccumulator + runtimeState.autoClickRate * dt
toAdd = .(runtimeState.autoClickAccumulator)
toAdd >
runtimeState.clickerClicks = runtimeState.clickerClicks + toAdd
runtimeState.autoClickAccumulator = runtimeState.autoClickAccumulator - toAdd
clicksLabel.Text = .. (runtimeState.clickerClicks)
)
aiPage = ()
pages[] = aiPage
aiBtn = (, )
aiBtn.MouseButton1Click:(() () )
aiSection = (aiPage, , )
aiResponse = .(, aiSection)
aiResponse.Size = .(,-,,)
aiResponse.Position = .(,,,)
aiResponse.BackgroundTransparency =
aiResponse.TextColor3 = .(,,)
aiResponse.Font = .Font.Gotham
aiResponse.TextSize =
aiResponse.TextWrapped =
aiResponse.Text =
aiInput = .(, aiSection)
aiInput.Size = .(,-,,)
aiInput.Position = .(,,,)
aiInput.BackgroundColor3 = .(,,)
aiInput.TextColor3 = .(,,)
aiInput.Font = .Font.Gotham
aiInput.TextSize =
aiInput.PlaceholderText =
aiInput.ClearTextOnFocus =
.(, aiInput).CornerRadius = .(,)
aiSend = .(, aiSection)
aiSend.Size = .(,,,)
aiSend.Position = .(,-,,)
aiSend.BackgroundColor3 = .(,,)
aiSend.TextColor3 = .(,,)
aiSend.Font = .Font.GothamBold
aiSend.TextSize =
aiSend.Text =
.(, aiSend).CornerRadius = .(,)
personality =
(text)
.. text
(text)
.. text ..
(text)
personality ==
aiResponse.Text = (text)
aiResponse.Text = (text)
blockedWords = {
,,,,,
,,,,,
,,
}
(text)
lower = text:()
_,w (blockedWords)
lower:(w)
return false
end
----------------------------------------------------------------
-- FEATURE TOGGLING (uses your existing functions)
----------------------------------------------------------------
local function toggleFeature(feature, state)
if feature == "fly" then
if state then startFly() else stopFly() end
return "Fly is now " .. (state and "ON" or "OFF")
end
if feature == "noclip" then
if state then enableNoclip() else disableNoclip() end
return "Noclip is now " .. (state and "ON" or "OFF")
end
if feature == "esp" then
if state then enableESP() else disableESP() end
return "ESP is now " .. (state and "ON" or "OFF")
end
if feature == "nametags" then
if state then enableNameTags() else disableNameTags() end
return "NameTags are now " .. (state and "ON" or "OFF")
end
if feature == "god" or feature == "godmode" then
if state then enableGodMode() else disableGodMode() end
return "God Mode is now " .. (state and "ON" or "OFF")
end
return "I donāt recognize that feature yet."
end
local function explainFeature(feature)
local explanations = {
fly = "Fly lets you move freely in the air using movement keys.",
noclip = "Noclip lets you walk through solid parts by disabling collisions.",
esp = "ESP highlights players so you can see them easier.",
nametags = "Shows floating names above players.",
god = "God Mode keeps your health extremely high so you donāt die.",
aimbot = "Aimbot rotates your camera toward targets in a radius."
}
return explanations[feature] or "I donāt have info on that yet."
end
----------------------------------------------------------------
-- SIMPLE MATH PARSER (basic + - * / ^)
----------------------------------------------------------------
local function tryMath(expr)
expr = expr:gsub("%s+","")
if not expr:match("^[%d%.%+%-%*/%^]+$") then
return nil
end
local ok, result = pcall(function()
local function evalPow(s)
local parts = {}
for part in s:gmatch("[^%^]+") do table.insert(parts, part) end
local v = tonumber(parts[1])
if not v then return nil end
for i = 2, #parts do
local p = tonumber(parts[i])
if not p then return nil end
v = v ^ p
end
return v
end
local function evalMulDiv(s)
local acc, lastOp
for token in s:gmatch("[^%*/]+[%*/]?") do
local num = token:match("^[^%*/]+")
local op = token:match("[%*/]")
local v = evalPow(num)
if not v then return nil end
if not acc then
acc = v
else
if lastOp == "*" then acc = acc * v end
if lastOp == "/" then acc = acc / v end
end
lastOp = op
end
return acc
end
local acc, lastOp
for token in expr:gmatch("[^%+%-]+[%+%-]?") do
local num = token:match("^[^%+%-]+")
local op = token:match("[%+%-]")
local v = evalMulDiv(num)
if not v then return nil end
if not acc then
acc = v
else
if lastOp == "+" then acc = acc + v end
if lastOp == "-" then acc = acc - v end
end
lastOp = op
end
return acc
end)
if ok and type(result) == "number" then
return result
end
return nil
end
----------------------------------------------------------------
-- CONVERSATION / COMMAND PROCESSOR (keywords + patterns)
----------------------------------------------------------------
local function processCommand(raw)
if isUnsafe(raw) then
return "Letās keep it safe and chill, Iām not talking about that."
end
local cmd = raw:lower()
-- math
local mathResult = tryMath(raw)
if mathResult ~= nil then
return "Math check: " .. tostring(mathResult)
end
-- enable / disable / turn on / off
if cmd:find("enable ") or cmd:find("turn on ") then
local feature = cmd:match("enable%s+(%w+)") or cmd:match("turn on%s+(%w+)")
if feature then return toggleFeature(feature, true) end
end
if cmd:find("disable ") or cmd:find("turn off ") then
local feature = cmd:match("disable%s+(%w+)") or cmd:match("turn off%s+(%w+)")
if feature then return toggleFeature(feature, false) end
end
-- pattern: "what is ___"
local whatTarget = cmd:match("what is%s+(.+)")
if whatTarget then
if whatTarget:find("space") then
return "Space is the huge area beyond Earthās atmosphere with stars, planets, galaxies and a lot of emptiness."
elseif whatTarget:find("earth") then
return "Earth is our home planet, with land, oceans, atmosphere, and life all over it."
elseif whatTarget:find("dinosaur") or whatTarget:find("dino") then
return "Dinosaurs were land reptiles from millions of years ago; marine reptiles like mosasaurs and pliosaurs ruled the oceans."
elseif whatTarget:find("lua") then
return "Lua is a lightweight scripting language used in Roblox. You use it to make scripts that control game behavior."
elseif whatTarget:find("roblox") then
return "Roblox is a platform where you build games with parts, scripts, and services, then players join and play."
else
return "I donāt have a full definition for that yet, but you can ask about space, Earth, dinos, Lua, or Roblox."
end
end
-- pattern: "how do i ___"
local howTarget = cmd:match("how do i%s+(.+)")
if howTarget then
if howTarget:find("lua") or howTarget:find("script") then
return "Basic Lua tip: use 'local' for variables, connect events with :Connect, and always test in Studio. Example: local part = workspace.Part; part.Touched:Connect(function(hit) print(hit.Name) end)."
elseif howTarget:find("make a game") or howTarget:find("dev") then
return "To make a Roblox game: build a map, add scripts for movement and UI, test with friends, and keep updating."
else
return "General rule: break the problem into small steps, test each step, and donāt rush it."
end
end
-- keyword topics
if cmd:find("space") then
return "Space is massive, mostly empty, with stars, planets, black holes, and galaxies. Weāve only explored a tiny bit."
end
if cmd:find("earth") then
return "Earth has continents, oceans, atmosphere, and a ton of ecosystems. Itās the only known planet with complex life."
end
if cmd:find("dino") or cmd:find("dinosaur") then
return "Dinosaurs and marine reptiles were wild. Think T. rex on land and pliosaurs or mosasaurs in the ocean."
end
if cmd:find("life") then
return "Life is messy but kind of beautiful. Take care of yourself, your friends, and donāt rush growing up."
end
if cmd:find("lua") then
return "Lua scripting: start with variables, functions, and events. Example: function greet() print('hi') end; greet()."
end
if cmd:find("roblox") then
return "Roblox dev tip: keep scripts organized, use modules for big systems, and comment your code so admins know whatās going on."
end
-- greetings / casual chat
if cmd:find("hello") or cmd:find("hi") or cmd:find("hey") then
return "Hey, Iām CYBIX living in your menu. What are we doing today?"
end
if cmd:find("how are you") then
return "Iām chilling in this UI, watching you test stuff. You good?"
end
if cmd:find("help") then
return "You can ask: enable fly, disable noclip, explain esp, what is space, how do I learn Lua, or type math like 2+2*5."
end
return "I donāt fully get that yet, but you can ask about Lua, Roblox, dinos, space, Earth, life, or math."
end
----------------------------------------------------------------
-- INPUT HANDLING (Send + Enter)
----------------------------------------------------------------
local function handleSend()
local text = aiInput.Text
if text == "" then return end
local reply = processCommand(text)
respond(reply)
end
aiSend.MouseButton1Click:Connect(handleSend)
aiInput.FocusLost:Connect(function(enter)
if enter then
handleSend()
end
end)
----------------------------------------------------------------
-- PERSONALITY BUTTONS (Buddy + Gen Alpha Slay)
----------------------------------------------------------------
local modeBuddy = Instance.new("TextButton", aiSection)
modeBuddy.Size = UDim2.new(0.5,-12,0,32)
modeBuddy.Position = UDim2.new(0,8,0,260)
modeBuddy.BackgroundColor3 = Color3.fromRGB(60,60,80)
modeBuddy.TextColor3 = Color3.fromRGB(255,255,255)
modeBuddy.Font = Enum.Font.GothamBold
modeBuddy.TextSize = 14
modeBuddy.Text = "Buddy Mode"
Instance.new("UICorner", modeBuddy).CornerRadius = UDim.new(0,6)
local modeSlay = Instance.new("TextButton", aiSection)
modeSlay.Size = UDim2.new(0.5,-12,0,32)
modeSlay.Position = UDim2.new(0.5,4,0,260)
modeSlay.BackgroundColor3 = Color3.fromRGB(80,60,100)
modeSlay.TextColor3 = Color3.fromRGB(255,255,255)
modeSlay.Font = Enum.Font.GothamBold
modeSlay.TextSize = 14
modeSlay.Text = "Gen Alpha Slay"
Instance.new("UICorner", modeSlay).CornerRadius = UDim.new(0,6)
modeBuddy.MouseButton1Click:Connect(function()
personality = "buddy"
respond("Switched to Buddy Mode. Iām your chill admin homie now.")
end)
modeSlay.MouseButton1Click:Connect(function()
personality = "slay"
respond("Switched to Gen Alpha Slay Mode. Youāre so real for picking this, ngl.")
end)
-- Default open page
switchPage("Leaderboard")
-- =========================
-- Aimbot overlay (visible circle outline + red dot)
-- Overlay should only be visible when legacy aimbot OR player aim aimbot is ON
-- =========================
local overlayGui = Instance.new("ScreenGui")
overlayGui.Name = "AimbotOverlay"
overlayGui.ResetOnSpawn = false
overlayGui.Parent = gui
overlayGui.Enabled = false -- start disabled; will enable only when toggles are ON
-- Circle frame (transparent fill, outline only)
local circleFrame = Instance.new("Frame", overlayGui)
circleFrame.Name = "AimbotCircle"
circleFrame.BackgroundTransparency = 1
circleFrame.BorderSizePixel = 0
local r = runtimeState.aimbotRadius
circleFrame.Size = UDim2.new(0, r*2, 0, r*2)
circleFrame.Position = UDim2.new(0.5, -r, 0.5, -r)
circleFrame.AnchorPoint = Vector2.new(0,0)
local circleCorner = Instance.new("UICorner", circleFrame)
circleCorner.CornerRadius = UDim.new(1,0) -- make it a circle
local circleStroke = Instance.new("UIStroke", circleFrame)
circleStroke.Color = Color3.fromRGB(255, 100, 100)
circleStroke.Thickness = 2
circleStroke.Transparency = 0
circleStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
-- Red center dot
local centerDot = Instance.new("Frame", overlayGui)
centerDot.Name = "AimbotCenterDot"
centerDot.Size = UDim2.new(0,6,0,6)
centerDot.Position = UDim2.new(0.5, -3, 0.5, -3)
centerDot.BackgroundColor3 = Color3.fromRGB(255, 60, 60)
centerDot.BorderSizePixel = 0
Instance.new("UICorner", centerDot).CornerRadius = UDim.new(1,0)
-- Keep overlay on top but not blocking input
overlayGui.IgnoreGuiInset = true
overlayGui.ResetOnSpawn = false
-- Update overlay when viewport changes (resize)
Workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(function()
local r = runtimeState.aimbotRadius
local circle = overlayGui:FindFirstChild("AimbotCircle")
if circle then
circle.Size = UDim2.new(0, r*2, 0, r*2)
circle.Position = UDim2.new(0.5, -r, 0.5, -r)
end
local dot = overlayGui:FindFirstChild("AimbotCenterDot")
if dot then
dot.Position = UDim2.new(0.5, -3, 0.5, -3)
end
end)
-- Ensure overlay persists on respawn
player.CharacterAdded:Connect(function()
task.wait(0.1)
if not gui:FindFirstChild("AimbotOverlay") then
overlayGui.Parent = gui
end
-- restore overlay enabled state based on toggles
overlayGui.Enabled = (runtimeState.aimbotEnabled or runtimeState.playerAimAimbot)
end)
-- Initialize aimbot slider UI fill/knob positions (defer if AbsoluteSize not ready)
local function initAimbotSlider()
if aimbotSliderBar.AbsoluteSize.X > 0 then
local t = (runtimeState.aimbotRadius - runtimeState.aimbotRadiusMin) / (runtimeState.aimbotRadiusMax - runtimeState.aimbotRadiusMin)
aimbotSliderFill.Size = UDim2.new(t, 0, 1, 0)
aimbotKnob.Position = UDim2.new(t, -7, 0.5, -7)
else
aimbotSliderBar:GetPropertyChangedSignal("AbsoluteSize"):Connect(function()
local t = (runtimeState.aimbotRadius - runtimeState.aimbotRadiusMin) / (runtimeState.aimbotRadiusMax - runtimeState.aimbotRadiusMin)
aimbotSliderFill.Size = UDim2.new(t, 0, 1, 0)
aimbotKnob.Position = UDim2.new(t, -7, 0.5, -7)
end)
end
-- ensure overlay circle matches initial radius
if overlayGui and overlayGui:FindFirstChild("AimbotCircle") then
local r = runtimeState.aimbotRadius
overlayGui.AimbotCircle.Size = UDim2.new(0, r*2, 0, r*2)
overlayGui.AimbotCircle.Position = UDim2.new(0.5, -r, 0.5, -r)
end
end
initAimbotSlider()
-- Helper to refresh overlay state (call whenever toggles change)
local function refreshOverlay()
if gui:FindFirstChild("AimbotOverlay") then
gui.AimbotOverlay.Enabled = (runtimeState.aimbotEnabled or runtimeState.playerAimAimbot)
end
end
-- Ensure overlay is correct at start
refreshOverlay()
-- End of script
gives you basic roblox stuff like fly,noclip,aimbot, etc but i was nice enoguh to add a full on AI system to it so you can do commands like "enable fly" "enable god mode" etc, hope you have fun!

Universal