Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
TweenService = :()
Lighting = :()
Workspace = :()
Camera = Workspace.CurrentCamera
LocalPlayer = Players.LocalPlayer
(()
LocalPlayer.PlayerGui:()
LocalPlayer.PlayerGui.ProGameHub:()
)
()
settingsFile =
()
s = {
aimbotOn, aimbotFOV, aimbotSmooth, aimbotTeamCheck, aimbotVisCheck, fovCircleOn,
triggerOn, triggerBind, triggerMinDelay, triggerMaxDelay,
flyOn, flySpeed, noclipOn, tpBind, saveBind, speedBind,
speedOn, speedVal, speedLock, jumpOn, jumpVal, jumpLock,
spinOn, spinSpeed,
espOn, espBoxes, espNames, espHealth, espLines,
fbOn, menuKey, panicKey, afkOn
}
(()
writefile (settingsFile, :():(s))
)
()
(()
readfile isfile (settingsFile)
raw = (settingsFile)
s = :():(raw)
s (s) == #s >=
aimbotOn = s[]; aimbotFOV = s[]; aimbotSmooth = s[]; aimbotTeamCheck = s[]; aimbotVisCheck = s[]; fovCircleOn = s[]
triggerOn = s[]; triggerBind = s[]; triggerMinDelay = s[]; triggerMaxDelay = s[]
flyOn = s[]; flySpeed = s[]; noclipOn = s[]; tpBind = s[]; saveBind = s[]; speedBind = s[]
speedOn = s[]; speedVal = s[]; speedLock = s[]; jumpOn = s[]; jumpVal = s[]; jumpLock = s[]
spinOn = s[]; spinSpeed = s[]
espOn = s[]; espBoxes = s[]; espNames = s[]; espHealth = s[]; espLines = s[]
fbOn = s[]; menuKey = s[]; panicKey = s[]; afkOn = s[]
)
aimbotOn, aimbotFOV, aimbotSmooth, aimbotTeamCheck, aimbotVisCheck, fovCircleOn = , , , , ,
triggerOn, triggerBind, triggerMinDelay, triggerMaxDelay = , .KeyCode.E, ,
flyOn, flySpeed, flyBody, flyConn = , , ,
noclipOn =
savedPos, tpBind, saveBind, speedBind = , .KeyCode.X, .KeyCode.V, .KeyCode.G
speedOn, speedVal, speedLock = , ,
jumpOn, jumpVal, jumpLock = , ,
spinOn, spinSpeed = ,
espOn, espBoxes, espNames, espHealth, espLines = , , , ,
fbOn =
menuKey, panicKey, afkOn = .KeyCode.LeftControl, .KeyCode.P,
()
blur = .()
blur.Name =
blur.Size =
blur.Parent = Lighting
(value)
(()
TweenService:(blur, TweenInfo.(), {Size = value}):()
)
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.ZIndexBehavior = .ZIndexBehavior.Sibling
gui.IgnoreGuiInset =
gui.Parent = LocalPlayer:()
background = .()
background.Size = .(, , , )
background.BackgroundColor3 = .(, , )
background.BackgroundTransparency =
background.BorderSizePixel =
background.ZIndex =
background.Visible =
background.Active =
background.Parent = gui
openBtn = .()
openBtn.Size = .(, , , )
openBtn.Position = .(, -, , -)
openBtn.BackgroundColor3 = .(, , )
openBtn.BorderSizePixel =
openBtn.Text =
openBtn.TextColor3 = .(, , )
openBtn.Font = .Font.GothamBold
openBtn.TextSize =
openBtn.ZIndex =
openBtn.Active =
openBtn.Draggable =
openBtn.Parent = gui
.(, openBtn).CornerRadius = .(, )
.(, openBtn).Color = .(, , )
.(, openBtn).Thickness =
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.Visible =
mainFrame.ZIndex =
mainFrame.Parent = gui
.(, mainFrame).CornerRadius = .(, )
.(, mainFrame).Color = .(, , )
.(, mainFrame).Thickness =
titleBar = .()
titleBar.Size = .(, , , )
titleBar.BackgroundColor3 = .(, , )
titleBar.BorderSizePixel =
titleBar.ZIndex =
titleBar.Parent = mainFrame
.(, titleBar).CornerRadius = .(, )
titleText = .()
titleText.Size = .(, -, , )
titleText.Position = .(, , , )
titleText.Text =
titleText.TextColor3 = .(, , )
titleText.Font = .Font.GothamBlack
titleText.TextSize =
titleText.BackgroundTransparency =
titleText.ZIndex =
titleText.Parent = titleBar
closeBtn = .()
closeBtn.Size = .(, , , )
closeBtn.Position = .(, -, , )
closeBtn.BackgroundColor3 = .(, , )
closeBtn.BorderSizePixel =
closeBtn.Text =
closeBtn.TextColor3 = .(,,)
closeBtn.Font = .Font.GothamBold
closeBtn.TextSize =
closeBtn.ZIndex =
closeBtn.Parent = titleBar
.(, closeBtn).CornerRadius = .(, )
tabContainer = .()
tabContainer.Size = .(, , , )
tabContainer.Position = .(, , , )
tabContainer.BackgroundTransparency =
tabContainer.ZIndex =
tabContainer.Parent = mainFrame
tabs, tabFrames = {}, {}
tabNames = {, , , }
(i)
_, b (tabs)
b.BackgroundColor3 = .(, , )
b.TextColor3 = .(, , )
tabs[i]
tabs[i].BackgroundColor3 = .(, , )
tabs[i].TextColor3 = .(,,)
_, f (tabFrames) f.Visible =
tabFrames[i] tabFrames[i].Visible =
i, name (tabNames)
btn = .()
btn.Size = .(, -, , )
btn.Position = .((i-)*, , , )
btn.BackgroundColor3 = i == .(, , ) .(, , )
btn.BorderSizePixel =
btn.Text = name
btn.TextColor3 = i == .(,,) .(, , )
btn.Font = .Font.GothamBold
btn.TextSize =
btn.ZIndex =
btn.Parent = tabContainer
.(, btn).CornerRadius = .(, )
btn.MouseButton1Click:(() (i) )
.(tabs, btn)
contentArea = .()
contentArea.Size = .(, , , -)
contentArea.Position = .(, , , )
contentArea.BackgroundTransparency =
contentArea.BorderSizePixel =
contentArea.ZIndex =
contentArea.Parent = mainFrame
()
sf = .()
sf.Size = .(, , , )
sf.CanvasSize = .(, , , )
sf.BackgroundTransparency =
sf.BorderSizePixel =
sf.Visible =
sf.ScrollBarThickness =
sf.ScrollingDirection = .ScrollingDirection.Y
sf.ZIndex =
sf.Parent = contentArea
layout = .(, sf)
layout.Padding = .(, )
layout.SortOrder = .SortOrder.LayoutOrder
layout.HorizontalAlignment = .HorizontalAlignment.Center
layout.VerticalAlignment = .VerticalAlignment.Top
sf:():(()
sf.CanvasSize = .(, , , layout.AbsoluteContentSize.Y + )
)
sf
i = ,
tabFrames[i] = ()
tabFrames[].Visible =
(parent, text)
lbl = .()
lbl.Size = .(, -, , )
lbl.BackgroundTransparency =
lbl.Text = .. text
lbl.TextColor3 = .(, , )
lbl.Font = .Font.GothamBold
lbl.TextSize =
lbl.TextXAlignment = .TextXAlignment.Left
lbl.Parent = parent
(parent, text, default, callback)
frame = .()
frame.Size = .(, -, , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Parent = parent
.(, frame).CornerRadius = .(, )
.(, frame).Color = .(, , )
label = .()
label.Size = .(, , , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = text
label.TextColor3 = .(,,)
label.Font = .Font.Gotham
label.TextSize =
label.TextXAlignment = .TextXAlignment.Left
label.Parent = frame
btn = .()
btn.Size = .(, , , )
btn.Position = .(, -, , )
btn.BackgroundColor3 = default .(, , ) .(, , )
btn.BorderSizePixel =
btn.Text = default
btn.TextColor3 = .(,,)
btn.Font = .Font.GothamBold
btn.TextSize =
btn.Parent = frame
.(, btn).CornerRadius = .(, )
isOn = default
btn.MouseButton1Click:(()
isOn = isOn
btn.BackgroundColor3 = isOn .(, , ) .(, , )
btn.Text = isOn
callback (isOn)
()
)
frame
(parent, text, min, max, default, callback)
frame = .()
frame.Size = .(, -, , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Parent = parent
.(, frame).CornerRadius = .(, )
.(, frame).Color = .(, , )
lbl = .()
lbl.Size = .(, , , )
lbl.Position = .(, , , )
lbl.BackgroundTransparency =
lbl.Text = text
lbl.TextColor3 = .(,,)
lbl.Font = .Font.Gotham
lbl.TextSize =
lbl.TextXAlignment = .TextXAlignment.Left
lbl.Parent = frame
valLbl = .()
valLbl.Size = .(, -, , )
valLbl.Position = .(, , , )
valLbl.BackgroundTransparency =
valLbl.Text = (default)
valLbl.TextColor3 = .(, , )
valLbl.Font = .Font.GothamBold
valLbl.TextSize =
valLbl.TextXAlignment = .TextXAlignment.Right
valLbl.Parent = frame
bar = .()
bar.Size = .(, -, , )
bar.Position = .(, , , )
bar.BackgroundColor3 = .(, , )
bar.BorderSizePixel =
bar.Text =
bar.Parent = frame
.(, bar).CornerRadius = .(, )
fill = .()
fill.Size = .((default-min)/(max-min), , , )
fill.BackgroundColor3 = .(, , )
fill.BorderSizePixel =
fill.Parent = bar
.(, fill).CornerRadius = .(, )
drag =
()
mp = UserInputService:()
frac = .((mp.X - bar.AbsolutePosition.X) / bar.AbsoluteSize.X, , )
val = .(min + (max - min) * frac)
fill.Size = .(frac, , , )
valLbl.Text = (val)
callback (val)
()
bar.MouseButton1Down:(() drag = () )
UserInputService.InputEnded:((i) i.UserInputType == .UserInputType.MouseButton1 drag = )
UserInputService.InputChanged:((i) drag i.UserInputType == .UserInputType.MouseMovement () )
frame
(parent, text, callback)
btn = .()
btn.Size = .(, -, , )
btn.BackgroundColor3 = .(, , )
btn.BorderSizePixel =
btn.Text = text
btn.TextColor3 = .(, , )
btn.Font = .Font.GothamBold
btn.TextSize =
btn.Parent = parent
.(, btn).CornerRadius = .(, )
.(, btn).Color = .(, , )
btn.MouseButton1Click:(callback)
btn
(parent, text, defaultKey, callback)
frame = .()
frame.Size = .(, -, , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Parent = parent
.(, frame).CornerRadius = .(, )
.(, frame).Color = .(, , )
lbl = .()
lbl.Size = .(, , , )
lbl.Position = .(, , , )
lbl.BackgroundTransparency =
lbl.Text = text
lbl.TextColor3 = .(,,)
lbl.Font = .Font.Gotham
lbl.TextSize =
lbl.TextXAlignment = .TextXAlignment.Left
lbl.Parent = frame
bindBtn = .()
bindBtn.Size = .(, , , )
bindBtn.Position = .(, -, , )
bindBtn.BackgroundColor3 = .(, , )
bindBtn.BorderSizePixel =
bindBtn.Text = .((defaultKey), )
bindBtn.TextColor3 = .(,,)
bindBtn.Font = .Font.GothamBold
bindBtn.TextSize =
bindBtn.Parent = frame
.(, bindBtn).CornerRadius = .(, )
.(, bindBtn).Color = .(, , )
waiting =
bindBtn.MouseButton1Click:(()
waiting =
bindBtn.Text =
)
UserInputService.InputBegan:((i, gp)
waiting gp i.UserInputType == .UserInputType.Keyboard
bindBtn.Text = .((i.KeyCode), )
waiting =
callback (i.KeyCode)
()
)
frame
() LocalPlayer.Character
() c = () c c:()
() c = () c c:()
espDrawings = {}
(on)
espOn = on
on
_, d (espDrawings) (() d:() )
espDrawings = {}
()
espOn
_, d (espDrawings) (() d:() )
espDrawings = {}
_, p (Players:())
p ~= LocalPlayer p.Character
char = p.Character
head = char:()
hum = char:()
root = char:()
head hum hum.Health <= root Camera
headPos, headOnScreen = Camera:(head.Position)
rootPos, rootOnScreen = Camera:(root.Position - .(, , ))
headOnScreen rootOnScreen
headPos.Z <
screenX = headPos.X
screenTop = headPos.Y
screenBottom = rootPos.Y
rootOnScreen rootPos.Z < screenBottom = screenTop +
boxHeight = .(screenBottom - screenTop)
boxHeight < boxHeight =
boxHeight > boxHeight =
boxWidth = boxHeight *
boxX = screenX - boxWidth /
boxY = screenTop - boxHeight *
espBoxes
box = .()
box.Visible = ; box.Color = .(,,); box.Thickness = ; box.Filled =
box.Position = .(boxX, boxY); box.Size = .(boxWidth, boxHeight)
.(espDrawings, box)
espNames
nm = .()
nm.Visible = ; nm.Color = .(,,); nm.Size = ; nm.Center = ; nm.Outline =
nm.Text = p.Name; nm.Position = .(screenX, boxY - )
.(espDrawings, nm)
espHealth
pct = .(hum.Health / hum.MaxHealth, , )
barX = boxX - ; barTop = boxY; barBottom = boxY + boxHeight
bg = .()
bg.Visible = ; bg.Color = .(,,); bg.Thickness =
bg.From = .(barX, barBottom); bg.To = .(barX, barTop)
.(espDrawings, bg)
bar = .()
bar.Visible = ; bar.Thickness =
bar.Color = .(*(-pct), *pct, )
bar.From = .(barX, barBottom); bar.To = .(barX, barBottom - boxHeight * pct)
.(espDrawings, bar)
espLines
ln = .()
ln.Visible = ; ln.Color = .(,,); ln.Thickness = ; ln.Transparency =
ln.From = .(Camera.ViewportSize.X/, Camera.ViewportSize.Y)
ln.To = .(screenX, boxY + boxHeight/)
.(espDrawings, ln)
()
m = LocalPlayer:()
Camera
best, bestD = , aimbotFOV
_, v (Players:())
v ~= LocalPlayer v.Character v.Character:()
h = v.Character:()
h h.Health >
aimbotTeamCheck v.Team == LocalPlayer.Team
p = v.Character.Head
s, on = Camera:(p.Position)
on
d = (.(s.X,s.Y) - .(m.X,m.Y)).Magnitude
d < bestD
aimbotVisCheck ()
r = Ray.(().Position, (p.Position - ().Position).Unit * )
hit = Workspace:(r, {()})
(hit hit:(v.Character))
best, bestD = p, d
best
triggerKeyHeld =
triggerReady =
UserInputService.InputBegan:((i, gp)
gp
i.KeyCode == triggerBind triggerKeyHeld =
)
UserInputService.InputEnded:((i, gp)
gp
i.KeyCode == triggerBind triggerKeyHeld =
)
()
triggerOn
aimbotOn
triggerKeyHeld
triggerReady
t = ()
t
triggerReady =
= triggerMinDelay + .() * (triggerMaxDelay - triggerMinDelay)
.()
(()
vim = :()
vim:(, , , , , )
.()
vim:(, , , , , )
)
.(triggerMinDelay + .() * )
triggerReady =
fovCircle =
()
fovCircleOn Camera
fovCircle
fovCircle = .()
fovCircle.Visible =
fovCircle.Color = .(, , )
fovCircle.Thickness =
fovCircle.Filled =
fovCircle.Transparency =
fovCircle.Position = .(Camera.ViewportSize.X/, Camera.ViewportSize.Y/)
fovCircle.Radius = aimbotFOV
fovCircle.Visible =
fovCircle
fovCircle.Visible =
(() fovCircle:() )
fovCircle =
(on)
flyOn = on
r, h = (), ()
r h
on
h.PlatformStand =
flyBody = .(, r)
flyBody.MaxForce = .(,,)
flyBody.Velocity = .zero
flyConn = RunService.RenderStepped:(()
flyOn flyBody
d = .zero
UserInputService:(.KeyCode.W) d += Camera.CFrame.LookVector
UserInputService:(.KeyCode.S) d -= Camera.CFrame.LookVector
UserInputService:(.KeyCode.A) d -= Camera.CFrame.RightVector
UserInputService:(.KeyCode.D) d += Camera.CFrame.RightVector
UserInputService:(.KeyCode.Space) d += .yAxis
UserInputService:(.KeyCode.LeftControl) d -= .yAxis
flyBody.Velocity = (d.Magnitude > d.Unit d) * flySpeed
)
h.PlatformStand =
flyConn flyConn:()
flyBody flyBody:()
() () savedPos = ().CFrame
() savedPos () ().CFrame = savedPos
(v) () ().WalkSpeed = v
(v) () ().JumpPower = v
(on)
fbOn = on
on
Lighting.Ambient = .(,,); Lighting.Brightness = ; Lighting.OutdoorAmbient = .(,,)
Lighting.Ambient = .(,,); Lighting.Brightness = ; Lighting.OutdoorAmbient = .(,,)
()
hum = ()
hum
speedOn speedLock hum.WalkSpeed ~= speedVal
hum.WalkSpeed = speedVal
jumpOn jumpLock hum.JumpPower ~= jumpVal
hum.JumpPower = jumpVal
menuOpen =
menuAnimating =
()
menuAnimating
menuAnimating =
menuOpen
menuOpen =
TweenService:(mainFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In), {
Size = .(,,,), Position = .(,,,)
}):()
TweenService:(background, TweenInfo.(), {BackgroundTransparency = }):()
()
.()
mainFrame.Visible = ; background.Visible =
menuOpen =
mainFrame.Visible = ; background.Visible =
mainFrame.Size = .(,,,); mainFrame.Position = .(,,,)
background.BackgroundTransparency =
TweenService:(mainFrame, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out), {
Size = .(,,,), Position = .(,-,,-)
}):()
TweenService:(background, TweenInfo.(), {BackgroundTransparency = }):()
()
.()
menuAnimating =
()
aimbotOn, triggerOn, espOn = , ,
(); ()
noclipOn =
speedOn, jumpOn, spinOn = , ,
(); ()
(); afkOn = ; fovCircleOn =
()
menuOpen = ; menuAnimating = ; ()
(() gui gui.Parent gui:() )
()
RunService.Stepped:(()
noclipOn ()
_, p (():())
p:() p.CanCollide =
)
RunService.RenderStepped:((dt)
aimbotOn Camera
t = ()
t ()
Camera.CFrame = Camera.CFrame:(.(().Position, t.Position), aimbotSmooth)
aimbotOn triggerOn ()
espOn ()
()
()
afkOn () ()
().MoveDirection.Magnitude == ()
().Velocity = ().Velocity + .(, , )
spinOn () ()
().AutoRotate =
().CFrame = ().CFrame * .(, .(spinSpeed * dt * ), )
)
UserInputService.InputBegan:((i, gp)
gp
i.KeyCode == menuKey ()
i.KeyCode == panicKey ()
i.KeyCode == tpBind ()
i.KeyCode == saveBind ()
i.KeyCode == speedBind
speedOn = speedOn
speedOn
(speedVal)
( .. speedVal .. )
()
()
()
)
closeBtn.MouseButton1Click:(toggleMenu)
openBtn.MouseButton1Click:(toggleMenu)
background.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 ()
)
(tabFrames[], )
(tabFrames[], , aimbotOn, (on) aimbotOn = on )
(tabFrames[], , , , aimbotFOV, (v) aimbotFOV = v )
(tabFrames[], , , , aimbotSmooth*, (v) aimbotSmooth = v/ )
(tabFrames[], , aimbotTeamCheck, (on) aimbotTeamCheck = on )
(tabFrames[], , aimbotVisCheck, (on) aimbotVisCheck = on )
(tabFrames[], )
(tabFrames[], , triggerOn, (on) triggerOn = on )
(tabFrames[], , triggerBind, (k) triggerBind = k )
(tabFrames[], , , , triggerMinDelay*, (v) triggerMinDelay = v/ )
(tabFrames[], , , , triggerMaxDelay*, (v) triggerMaxDelay = v/ )
(tabFrames[], )
(tabFrames[], , flyOn, toggleFly)
(tabFrames[], , , , flySpeed, (v) flySpeed = v )
(tabFrames[], , noclipOn, (on) noclipOn = on )
(tabFrames[], , spinOn, (on) spinOn = on )
(tabFrames[], , , , spinSpeed, (v) spinSpeed = v )
(tabFrames[], )
(tabFrames[], , saveBind, (k) saveBind = k )
(tabFrames[], , tpBind, (k) tpBind = k )
(tabFrames[], , savePos)
(tabFrames[], , tpPos)
(tabFrames[], )
(tabFrames[], , speedOn, (on) speedOn = on (on speedVal ) )
(tabFrames[], , speedBind, (k) speedBind = k )
(tabFrames[], , , , speedVal, (v) speedVal = v speedOn (v) )
(tabFrames[], , speedLock, (on) speedLock = on )
(tabFrames[], , jumpOn, (on) jumpOn = on (on jumpVal ) )
(tabFrames[], , , , jumpVal, (v) jumpVal = v jumpOn (v) )
(tabFrames[], , jumpLock, (on) jumpLock = on )
(tabFrames[], )
(tabFrames[], , espOn, enableESP)
(tabFrames[], , espBoxes, (on) espBoxes = on )
(tabFrames[], , espNames, (on) espNames = on )
(tabFrames[], , espHealth, (on) espHealth = on )
(tabFrames[], , espLines, (on) espLines = on )
(tabFrames[], )
(tabFrames[], , fovCircleOn, (on) fovCircleOn = on )
(tabFrames[], )
(tabFrames[], , fbOn, toggleFB)
(tabFrames[], )
(tabFrames[], , menuKey, (k) menuKey = k )
(tabFrames[], , panicKey, (k) panicKey = k )
(tabFrames[], , afkOn, (on) afkOn = on )
flyOn ()
speedOn (speedVal)
jumpOn (jumpVal)
fbOn ()
espOn ()
()it haves features for many games! (only pc)

Universal