Run it
Copy the script and paste it into your executor.
()
Players = :()
RunService = :()
UserInputService = :()
TweenService = :()
player = Players.LocalPlayer
camera = .CurrentCamera
settings = {
Aim = ,
AutoShoot = ,
TeamCheck = ,
WallCheck = ,
ShowFOV = ,
FOV = ,
Smooth = ,
AimPart = ,
MaxDistance = ,
ESP = ,
ShowNames = ,
ShowHealth = ,
ShowDistance = ,
CameraFOV = ,
Fly = ,
FlySpeed = ,
Noclip = ,
}
theme = {
bg = .(, , ),
side = .(, , ),
row = .(, , ),
off = .(, , ),
accent = .(, , ),
accent2 = .(, , ),
text = .(, , ),
sub = .(, , ),
enemy = .(, , ),
friend = .(, , ),
}
(class, props, parent)
inst = .(class)
k, v (props {})
inst[k] = v
inst.Parent = parent
inst
(inst, radius)
(, { CornerRadius = .(, radius) }, inst)
(inst, time, props)
TweenService:(inst, TweenInfo.(time, .EasingStyle.Quad, .EasingDirection.Out), props):()
order =
()
order +=
order
gui = (, {
Name = ,
ResetOnSpawn = ,
IgnoreGuiInset = ,
ZIndexBehavior = .ZIndexBehavior.Sibling,
DisplayOrder = ,
}, player:())
modal = (, {
Size = .(, ),
BackgroundTransparency = ,
Text = ,
Modal = ,
}, gui)
fovCircle = (, {
AnchorPoint = .(, ),
BackgroundTransparency = ,
Visible = ,
}, gui)
(fovCircle, )
(, { Color = theme.accent, Thickness = , Transparency = }, fovCircle)
(, {
AnchorPoint = .(, ),
Position = .(, , , -),
Size = .(, ),
BackgroundTransparency = ,
Text = ,
TextColor3 = theme.text,
TextTransparency = ,
TextXAlignment = .TextXAlignment.Left,
Font = .Font.GothamMedium,
TextSize = ,
}, gui)
currentToast
(text, on)
currentToast
currentToast:()
t = (, {
AnchorPoint = .(, ),
Position = .(, , , -),
Size = .(, ),
BackgroundColor3 = theme.bg,
GroupTransparency = ,
}, gui)
(t, )
(, { Color = on == theme.off theme.accent, Thickness = }, t)
(, {
Size = .(, ),
BackgroundTransparency = ,
Text = text,
TextColor3 = theme.text,
Font = .Font.GothamBold,
TextSize = ,
}, t)
currentToast = t
(t, , { GroupTransparency = , Position = .(, , , -) })
.(, ()
t.Parent
(t, , { GroupTransparency = })
.(, ()
t.Parent
t:()
)
)
main = (, {
Name = ,
AnchorPoint = .(, ),
Position = .(, ),
Size = .(, ),
BackgroundColor3 = theme.bg,
BorderSizePixel = ,
GroupTransparency = ,
Visible = ,
}, gui)
(main, )
(, { Color = .(, , ), Thickness = }, main)
mainScale = (, { Scale = }, main)
header = (, {
Size = .(, , , ),
BackgroundTransparency = ,
Active = ,
}, main)
(, {
Position = .(, ),
Size = .(, ),
BackgroundTransparency = ,
Text = ,
TextColor3 = theme.text,
TextXAlignment = .TextXAlignment.Left,
Font = .Font.GothamBlack,
TextSize = ,
}, header)
(, {
AnchorPoint = .(, ),
Position = .(, -, , ),
Size = .(, ),
BackgroundTransparency = ,
Text = ,
TextColor3 = theme.sub,
TextXAlignment = .TextXAlignment.Right,
Font = .Font.Gotham,
TextSize = ,
}, header)
accentLine = (, {
Position = .(, ),
Size = .(, , , ),
BackgroundColor3 = .(, , ),
BorderSizePixel = ,
}, main)
(, {
Color = ColorSequence.(theme.accent, theme.accent2),
}, accentLine)
dragging, dragStart, startPos = , ,
header.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = main.Position
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
main.Position = .(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
)
sidebar = (, {
Position = .(, ),
Size = .(, , , -),
BackgroundColor3 = theme.side,
BorderSizePixel = ,
}, main)
(, { Padding = .(, ), SortOrder = .SortOrder.LayoutOrder }, sidebar)
(, {
PaddingTop = .(, ), PaddingLeft = .(, ), PaddingRight = .(, ),
}, sidebar)
pagesHolder = (, {
Position = .(, ),
Size = .(, -, , -),
BackgroundTransparency = ,
}, main)
pages, tabs = {}, {}
(name)
tabName, page (pages)
page.Visible = (tabName == name)
btn = tabs[tabName]
(btn, , {
BackgroundTransparency = tabName == name ,
TextColor3 = tabName == name theme.text theme.sub,
})
(name)
btn = (, {
Size = .(, , , ),
BackgroundColor3 = theme.accent,
BackgroundTransparency = ,
Text = .. name,
TextColor3 = theme.sub,
TextXAlignment = .TextXAlignment.Left,
Font = .Font.GothamMedium,
TextSize = ,
AutoButtonColor = ,
LayoutOrder = (),
}, sidebar)
(btn, )
btn.MouseButton1Click:(()
(name)
)
tabs[name] = btn
page = (, {
Size = .(, ),
BackgroundTransparency = ,
BorderSizePixel = ,
ScrollBarThickness = ,
ScrollBarImageColor3 = theme.accent,
CanvasSize = .(),
AutomaticCanvasSize = .AutomaticSize.Y,
Visible = ,
}, pagesHolder)
(, { Padding = .(, ), SortOrder = .SortOrder.LayoutOrder }, page)
(, { PaddingRight = .(, ), PaddingBottom = .(, ) }, page)
pages[name] = page
page
toggleSetters = {}
(page, height)
f = (, {
Size = .(, , , height),
BackgroundColor3 = theme.row,
BorderSizePixel = ,
LayoutOrder = (),
}, page)
(f, )
f
(page, text)
(, {
Size = .(, , , ),
BackgroundTransparency = ,
Text = .(text),
TextColor3 = theme.accent2,
TextXAlignment = .TextXAlignment.Left,
Font = .Font.GothamBold,
TextSize = ,
LayoutOrder = (),
}, page)
(page, text)
(, {
Size = .(, , , ),
BackgroundTransparency = ,
Text = text,
TextColor3 = theme.sub,
TextWrapped = ,
TextXAlignment = .TextXAlignment.Left,
TextYAlignment = .TextYAlignment.Top,
Font = .Font.Gotham,
TextSize = ,
LayoutOrder = (),
}, page)
(page, label, key, hotkey, callback)
f = (page, )
(, {
Position = .(, ),
Size = .(, -, , ),
BackgroundTransparency = ,
Text = label,
TextColor3 = theme.text,
TextXAlignment = .TextXAlignment.Left,
Font = .Font.GothamMedium,
TextSize = ,
}, f)
hotkey
chip = (, {
AnchorPoint = .(, ),
Position = .(, -, , ),
Size = .(, ),
BackgroundColor3 = theme.off,
Text = hotkey,
TextColor3 = theme.text,
Font = .Font.GothamBold,
TextSize = ,
}, f)
(chip, )
sw = (, {
AnchorPoint = .(, ),
Position = .(, -, , ),
Size = .(, ),
BackgroundColor3 = theme.off,
}, f)
(sw, )
knob = (, {
AnchorPoint = .(, ),
Position = .(, , , ),
Size = .(, ),
BackgroundColor3 = .(, , ),
}, sw)
(knob, )
btn = (, {
Size = .(, ),
BackgroundTransparency = ,
Text = ,
}, f)
()
on = settings[key]
(sw, , { BackgroundColor3 = on theme.accent theme.off })
(knob, , { Position = on .(, -, , ) .(, , , ) })
(value)
settings[key] = value
()
callback
(value)
btn.MouseButton1Click:(()
( settings[key])
)
toggleSetters[key] = set
()
(page, label, key, min, max, decimals, suffix)
f = (page, )
(, {
Position = .(, ),
Size = .(, -, , ),
BackgroundTransparency = ,
Text = label,
TextColor3 = theme.text,
TextXAlignment = .TextXAlignment.Left,
Font = .Font.GothamMedium,
TextSize = ,
}, f)
valueLabel = (, {
AnchorPoint = .(, ),
Position = .(, -, , ),
Size = .(, ),
BackgroundTransparency = ,
TextColor3 = theme.accent2,
TextXAlignment = .TextXAlignment.Right,
Font = .Font.GothamBold,
TextSize = ,
}, f)
bar = (, {
Position = .(, ),
Size = .(, -, , ),
BackgroundColor3 = theme.off,
BorderSizePixel = ,
}, f)
(bar, )
fill = (, {
Size = .(, ),
BackgroundColor3 = theme.accent,
BorderSizePixel = ,
}, bar)
(fill, )
(, { Color = ColorSequence.(theme.accent, theme.accent2) }, fill)
knob = (, {
AnchorPoint = .(, ),
Position = .(, ),
Size = .(, ),
BackgroundColor3 = .(, , ),
}, bar)
(knob, )
(value)
mult = ^ decimals
value = .(.(value, min, max) * mult + ) / mult
settings[key] = value
alpha = (value - min) / (max - min)
fill.Size = .(alpha, )
knob.Position = .(alpha, )
valueLabel.Text = (value) .. (suffix )
(settings[key])
dragging =
(x)
alpha = .((x - bar.AbsolutePosition.X) / bar.AbsoluteSize.X, , )
(min + (max - min) * alpha)
bar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
(input.Position.X)
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
(input.Position.X)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
)
(page, label, key, options)
f = (page, )
(, {
Position = .(, ),
Size = .(, -, , ),
BackgroundTransparency = ,
Text = label,
TextColor3 = theme.text,
TextXAlignment = .TextXAlignment.Left,
Font = .Font.GothamMedium,
TextSize = ,
}, f)
btn = (, {
AnchorPoint = .(, ),
Position = .(, -, , ),
Size = .(, ),
BackgroundColor3 = theme.accent,
Text = settings[key],
TextColor3 = .(, , ),
Font = .Font.GothamBold,
TextSize = ,
AutoButtonColor = ,
}, f)
(btn, )
btn.MouseButton1Click:(()
index = .(options, settings[key])
index = index % #options +
settings[key] = options[index]
btn.Text = options[index]
)
(name)
(on)
(name .. .. (on ), on)
combat = ()
visuals = ()
movement = ()
(combat, )
(combat, , )
(combat, , )
(combat, , )
(combat, , )
(combat, , , { , })
(combat, )
(combat, , )
(combat, , , , , , )
(combat, , , , , , )
(combat, , , , , , )
(visuals, )
(visuals, , )
(visuals, , )
(visuals, , )
(visuals, , )
(visuals, )
(visuals, , , , , , )
(movement, )
(movement, , , , ())
(movement, , , , , , )
(movement, )
(movement, )
(movement, , , , ())
()
menuOpen =
(open)
menuOpen = open
modal.Modal = open
open
main.Visible =
(main, , { GroupTransparency = })
(mainScale, , { Scale = })
(main, , { GroupTransparency = })
(mainScale, , { Scale = })
.(, ()
menuOpen
main.Visible =
)
UserInputService.InputBegan:((input, processed)
input.KeyCode == .KeyCode.LeftControl input.KeyCode == .KeyCode.RightControl
( menuOpen)
processed
input.KeyCode == .KeyCode.F
toggleSetters.( settings.Fly)
input.KeyCode == .KeyCode.N
toggleSetters.( settings.Noclip)
)
espObjects = {}
(plr)
o = espObjects[plr]
o
o.Highlight:()
o.Billboard:()
espObjects[plr] =
(plr, char)
head = char:()
head
highlight = (, {
Name = ,
Adornee = char,
DepthMode = .HighlightDepthMode.AlwaysOnTop,
FillTransparency = ,
OutlineTransparency = ,
OutlineColor = .(, , ),
}, char)
billboard = (, {
Name = ,
Adornee = head,
AlwaysOnTop = ,
Size = .(, ),
StudsOffset = .(, , ),
}, char)
nameLabel = (, {
Size = .(, , , ),
BackgroundTransparency = ,
TextColor3 = .(, , ),
TextStrokeTransparency = ,
Font = .Font.GothamBold,
TextSize = ,
}, billboard)
healthBg = (, {
Position = .(, , , ),
Size = .(, , , ),
BackgroundColor3 = .(, , ),
BorderSizePixel = ,
}, billboard)
(healthBg, )
healthFill = (, {
Size = .(, ),
BackgroundColor3 = theme.friend,
BorderSizePixel = ,
}, healthBg)
(healthFill, )
distLabel = (, {
Position = .(, ),
Size = .(, , , ),
BackgroundTransparency = ,
TextColor3 = .(, , ),
TextStrokeTransparency = ,
Font = .Font.Gotham,
TextSize = ,
}, billboard)
o = {
Char = char,
Highlight = highlight,
Billboard = billboard,
Name = nameLabel,
HealthBg = healthBg,
HealthFill = healthFill,
Dist = distLabel,
}
espObjects[plr] = o
o
(plr)
plr.Team == plr.Team ~= player.Team
()
myChar = player.Character
myRoot = myChar myChar:()
_, plr (Players:())
plr ~= player
char = plr.Character
hum = char char:()
root = char char:()
dist = (root myRoot) (root.Position - myRoot.Position).Magnitude
show = settings.ESP
hum ~=
root ~=
hum.Health >
dist <= settings.MaxDistance
( settings.TeamCheck (plr))
show
o = espObjects[plr]
o o.Char ~= char
(plr)
o =
o
o = (plr, char)
o
color = (plr) theme.enemy theme.friend
o.Highlight.FillColor = color
o.Name.Visible = settings.ShowNames
o.Name.Text = plr.DisplayName
o.HealthBg.Visible = settings.ShowHealth
hp = .(hum.Health / .(hum.MaxHealth, ), , )
o.HealthFill.Size = .(hp, )
o.HealthFill.BackgroundColor3 = theme.enemy:(theme.friend, hp)
o.Dist.Visible = settings.ShowDistance
o.Dist.Text = .(, dist)
(plr)
Players.PlayerRemoving:(destroyEsp)
(char, part)
params = RaycastParams.()
params.FilterType = .RaycastFilterType.Exclude
params.FilterDescendantsInstances = { player.Character }
origin = camera.CFrame.Position
result = :(origin, part.Position - origin, params)
result == result.Instance:(char)
()
center = camera.ViewportSize /
myRoot = player.Character player.Character:()
partName = settings.AimPart ==
best, bestDist = , settings.FOV
_, plr (Players:())
plr ~= player ( settings.TeamCheck (plr))
char = plr.Character
part = char (char:(partName) char:())
hum = char char:()
part hum hum.Health >
inRange = myRoot (part.Position - myRoot.Position).Magnitude <= settings.MaxDistance
inRange
screenPos, onScreen = camera:(part.Position)
onScreen
d = (.(screenPos.X, screenPos.Y) - center).Magnitude
d < bestDist ( settings.WallCheck (char, part))
best, bestDist = part, d
best
lastShot =
()
settings.Aim menuOpen
UserInputService:(.UserInputType.MouseButton2)
target = ()
target
goal = .(camera.CFrame.Position, target.Position)
camera.CFrame = camera.CFrame:(goal, settings.Smooth)
settings.AutoShoot .() - lastShot >
tool = player.Character player.Character:()
tool
lastShot = .()
tool:()
RunService:(, .RenderPriority.Camera.Value + , ()
camera = .CurrentCamera
camera.FieldOfView = settings.CameraFOV
fovCircle.Visible = settings.Aim settings.ShowFOV
fovCircle.Size = .(settings.FOV * , settings.FOV * )
fovCircle.Position = .(camera.ViewportSize.X / , camera.ViewportSize.Y / )
()
()
)
flyWasActive =
RunService.Heartbeat:(()
char = player.Character
root = char char:()
hum = char char:()
(root hum)
settings.Fly
flyWasActive =
hum.PlatformStand =
cf = camera.CFrame
dir = .zero
UserInputService:()
UserInputService:(.KeyCode.W) dir += cf.LookVector
UserInputService:(.KeyCode.S) dir -= cf.LookVector
UserInputService:(.KeyCode.D) dir += cf.RightVector
UserInputService:(.KeyCode.A) dir -= cf.RightVector
UserInputService:(.KeyCode.Space) dir += .yAxis
UserInputService:(.KeyCode.LeftShift) dir -= .yAxis
dir.Magnitude >
dir = dir.Unit
root.AssemblyLinearVelocity = dir * settings.FlySpeed
root.AssemblyAngularVelocity = .zero
flat = .(cf.LookVector.X, , cf.LookVector.Z)
flat.Magnitude >
root.CFrame = .(root.Position, root.Position + flat)
flyWasActive
flyWasActive =
hum.PlatformStand =
root.AssemblyLinearVelocity = .zero
)
noclipWasActive =
collidableParts = { , , , , }
RunService.Stepped:(()
char = player.Character
char
settings.Noclip
noclipWasActive =
_, part (char:())
part:()
part.CanCollide =
noclipWasActive
noclipWasActive =
_, name (collidableParts)
part = char:(name)
part part:()
part.CanCollide =
)
()
KEY =
Players = :()
TweenService = :()
plr = Players.LocalPlayer
C = {
bg = .(, , ),
row = .(, , ),
accent = .(, , ),
accent2 = .(, , ),
text = .(, , ),
sub = .(, , ),
bad = .(, , ),
good = .(, , ),
}
(class, props, parent)
inst = .(class)
k, v (props)
inst[k] = v
inst.Parent = parent
inst
(inst, r)
(, { CornerRadius = .(, r) }, inst)
keyGui = (, {
Name = ,
ResetOnSpawn = ,
IgnoreGuiInset = ,
DisplayOrder = ,
}, plr:())
(, {
Size = .(, ),
BackgroundTransparency = ,
Text = ,
Modal = ,
}, keyGui)
card = (, {
AnchorPoint = .(, ),
Position = .(, ),
Size = .(, ),
BackgroundColor3 = C.bg,
BorderSizePixel = ,
}, keyGui)
(card, )
(, { Color = .(, , ), Thickness = }, card)
(, {
Position = .(, ),
Size = .(, , , ),
BackgroundTransparency = ,
Text = ,
TextColor3 = C.text,
Font = .Font.GothamBlack,
TextSize = ,
}, card)
(, {
Position = .(, ),
Size = .(, , , ),
BackgroundTransparency = ,
Text = ,
TextColor3 = C.sub,
Font = .Font.Gotham,
TextSize = ,
}, card)
line = (, {
Position = .(, ),
Size = .(, , , ),
BackgroundColor3 = .(, , ),
BorderSizePixel = ,
}, card)
(, { Color = ColorSequence.(C.accent, C.accent2) }, line)
box = (, {
Position = .(, ),
Size = .(, -, , ),
BackgroundColor3 = C.row,
PlaceholderText = ,
PlaceholderColor3 = C.sub,
Text = ,
TextColor3 = C.text,
Font = .Font.GothamMedium,
TextSize = ,
ClearTextOnFocus = ,
}, card)
(box, )
status = (, {
Position = .(, ),
Size = .(, -, , ),
BackgroundTransparency = ,
Text = ,
TextColor3 = C.bad,
Font = .Font.GothamMedium,
TextSize = ,
}, card)
button = (, {
Position = .(, ),
Size = .(, -, , ),
BackgroundColor3 = C.accent,
Text = ,
TextColor3 = .(, , ),
Font = .Font.GothamBold,
TextSize = ,
}, card)
(button, )
unlocked =
()
base = card.Position
_, dx ({ , -, , -, })
TweenService:(card, TweenInfo.(), {
Position = .(base.X.Scale, base.X.Offset + dx, base.Y.Scale, base.Y.Offset),
}):()
.()
()
unlocked
entered = .((box.Text:(, )))
entered == KEY
unlocked =
status.TextColor3 = C.good
status.Text =
.()
TweenService:(card, TweenInfo.(), { GroupTransparency = }):()
.()
keyGui:()
()
status.TextColor3 = C.bad
status.Text =
box.Text =
()
button.MouseButton1Click:(submit)
box.FocusLost:((enterPressed)
enterPressed
()
)