Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
Workspace = :()
UserInputService = :()
LocalPlayer = Players.LocalPlayer
(LocalPlayer, )
Camera = Workspace.CurrentCamera
Settings = {
ESPEnabled = ,
Boxes = ,
Tracers = ,
Names = ,
Distance = ,
HealthBar = ,
HealthText = ,
Chams = ,
AimbotEnabled = ,
SilentAimEnabled = ,
ShowFOV = ,
WallCheck = ,
TeamCheck = ,
ShowTeamColors = ,
FOV = ,
Smoothing = ,
TargetPart = ,
Prediction = ,
SilentHitChance = ,
MaxDistance = ,
AimKey = .UserInputType.MouseButton2,
BoxColor = .(, , ),
FriendlyColor = .(, , ),
}
hasDrawing = () == (.new) ==
RED = .(, , )
BG = .(, , )
PANEL = .(, , )
DIM = .(, , )
BRIGHT = .(, , )
()
ok, h = (()
(gethui) == ()
(get_hidden_gui) == ()
)
ok h h
LocalPlayer:(, )
Parent = ()
(Parent, )
(() Parent:():() )
(class, props, parent)
o = .(class)
k, v (props {}) (() o[k] = v )
o.Parent = parent
o
gui = (, {
Name = , ResetOnSpawn = ,
IgnoreGuiInset = , DisplayOrder = ,
ZIndexBehavior = .ZIndexBehavior.Sibling,
}, Parent)
(protect_gui) == (protect_gui, gui)
main = (, {
Name = , Size = .(, ),
Position = .(, -, , -),
BackgroundColor3 = BG, Active = ,
}, gui)
(, { CornerRadius = .(, ) }, main)
(, { Thickness = , Color = .(, , ), Transparency = }, main)
titleBar = (, {
Size = .(, , , ), BackgroundTransparency = ,
}, main)
title = (, {
Size = .(, ), BackgroundTransparency = ,
Text = , Font = .Font.GothamBlack, TextSize = ,
TextColor3 = RED,
}, titleBar)
(, {
Size = .(, -, , ), Position = .(, ),
BackgroundColor3 = RED, BorderSizePixel = , BackgroundTransparency = ,
}, titleBar)
minBtn = (, {
Size = .(, ), Position = .(, -, , ),
BackgroundColor3 = PANEL, Text = , Font = .Font.GothamBold, TextSize = ,
TextColor3 = BRIGHT, AutoButtonColor = ,
}, titleBar)
(, { CornerRadius = .(, ) }, minBtn)
cols = (, {
Size = .(, -, , -), Position = .(, ),
BackgroundTransparency = ,
}, main)
left = (, {
Size = .(, ), BackgroundTransparency = ,
ScrollBarThickness = , AutomaticCanvasSize = .AutomaticSize.Y,
CanvasSize = .(, ),
}, cols)
(, { Padding = .(, ), SortOrder = .SortOrder.LayoutOrder }, left)
(, { PaddingRight = .(, ) }, left)
right = (, {
Size = .(, ), Position = .(, ),
BackgroundTransparency = ,
ScrollBarThickness = , AutomaticCanvasSize = .AutomaticSize.Y,
CanvasSize = .(, ),
}, cols)
(, { Padding = .(, ), SortOrder = .SortOrder.LayoutOrder }, right)
(, { PaddingLeft = .(, ) }, right)
footer = (, {
Size = .(, -, , ), Position = .(, , , -),
BackgroundTransparency = ,
}, main)
unloadBtn = (, {
Size = .(, ), BackgroundColor3 = .(, , ),
Text = , Font = .Font.GothamBold, TextSize = ,
TextColor3 = BRIGHT, AutoButtonColor = ,
}, footer)
(, { CornerRadius = .(, ) }, unloadBtn)
hint = (, {
Size = .(, , , ), Position = .(, ),
BackgroundTransparency = , Text = ,
Font = .Font.Gotham, TextSize = , TextColor3 = DIM,
}, footer)
(parent, text)
s = (, {
Size = .(, , , ), BackgroundTransparency = ,
Text = text, Font = .Font.GothamBold, TextSize = ,
TextXAlignment = .TextXAlignment.Left,
TextColor3 = RED,
}, parent)
(, {
Size = .(, , , ), Position = .(, ),
BackgroundColor3 = RED, BorderSizePixel = , BackgroundTransparency = ,
}, s)
s
(btn, dot, label, on)
btn.Text = .. label
dot.BackgroundColor3 = on RED .(, , )
(parent, label, key)
b = (, {
Size = .(, , , ), BackgroundColor3 = PANEL,
Font = .Font.Gotham, TextSize = ,
TextXAlignment = .TextXAlignment.Left,
TextColor3 = BRIGHT, AutoButtonColor = ,
}, parent)
(, { CornerRadius = .(, ) }, b)
dot = (, {
Size = .(, ), Position = .(, -, , -),
BackgroundColor3 = .(, , ), BorderSizePixel = ,
}, b)
(, { CornerRadius = .(, ) }, dot)
(b, dot, label, Settings[key])
b.MouseButton1Click:(()
Settings[key] = Settings[key]
(b, dot, label, Settings[key])
)
b
(parent, label, key, smin, smax, step, fmt)
fmt = fmt (v) (v)
row = (, {
Size = .(, , , ), BackgroundColor3 = PANEL,
}, parent)
(, { CornerRadius = .(, ) }, row)
(, {
Size = .(, , , ), Position = .(, ),
BackgroundTransparency = , Text = .. label,
Font = .Font.Gotham, TextSize = ,
TextXAlignment = .TextXAlignment.Left, TextColor3 = BRIGHT,
}, row)
minus = (, {
Size = .(, , , ), Position = .(, -, , -),
BackgroundColor3 = .(, , ), Text = ,
Font = .Font.GothamBold, TextSize = , TextColor3 = BRIGHT,
AutoButtonColor = ,
}, row)
(, { CornerRadius = .(, ) }, minus)
val = (, {
Size = .(, , , ), Position = .(, -, , -),
BackgroundTransparency = , Text = (Settings[key]),
Font = .Font.GothamBold, TextSize = , TextColor3 = RED,
}, row)
plus = (, {
Size = .(, , , ), Position = .(, -, , -),
BackgroundColor3 = .(, , ), Text = ,
Font = .Font.GothamBold, TextSize = , TextColor3 = BRIGHT,
AutoButtonColor = ,
}, row)
(, { CornerRadius = .(, ) }, plus)
(v)
v = .(.(v / step + ) * step, smin, smax)
step < v = .(v, smin, smax)
Settings[key] = v
val.Text = (v)
minus.MouseButton1Click:(() (Settings[key] - step) )
plus.MouseButton1Click:(() (Settings[key] + step) )
row
(parent, label, key, options)
b = (, {
Size = .(, , , ), BackgroundColor3 = PANEL,
Font = .Font.Gotham, TextSize = ,
TextXAlignment = .TextXAlignment.Left,
TextColor3 = BRIGHT, AutoButtonColor = ,
}, parent)
(, { CornerRadius = .(, ) }, b)
()
b.Text = .. label .. .. (Settings[key])
()
b.MouseButton1Click:(()
idx =
i, o (options) o == Settings[key] idx = i
Settings[key] = options[(idx % #options) + ]
()
)
b
(left, )
(left, , )
(left, , )
(left, , )
(left, , )
(left, , )
(left, , )
(left, , )
(left, , )
(left, )
(left, , )
(left, , )
(left, , )
(left, , )
(right, )
(right, , , , , , (v) (.(v)) )
(right, , , , , , (v) (.(v)) )
(right, , , { , , })
(right, , , , , , (v) .(, v) )
(right, , , , , , (v) (.(v)) )
(right, )
(right, , )
(right, , )
(right, , , , , , (v)
v ==
(.(v))
)
(p)
Settings.TeamCheck
ok, r = (()
LocalPlayer.Team ~= p.Team ~= LocalPlayer.Team == p.Team
)
ok r ==
(p)
Settings.ShowTeamColors
ok, c = (() p.TeamColor.Color )
ok c c
(p) Settings.FriendlyColor
Settings.BoxColor
(targetPos, targetChar)
Settings.WallCheck
origin = Camera.CFrame.Position
params = RaycastParams.()
params.FilterType = .RaycastFilterType.Exclude
params.FilterDescendantsInstances = { LocalPlayer.Character, targetChar }
params.IgnoreWater =
Workspace:(origin, targetPos - origin, params) ==
(char)
Settings.TargetPart == char:()
Settings.TargetPart == char:()
head = char:()
hrp = char:()
head hrp
m = UserInputService:()
hp = Camera:(head.Position)
rp = Camera:(hrp.Position)
hd = (.(hp.X, hp.Y) - m).Magnitude
rd = (.(rp.X, rp.Y) - m).Magnitude
hd < rd head hrp
head hrp
(hrp)
my = LocalPlayer.Character LocalPlayer.Character:()
my
(hrp.Position - my.Position).Magnitude
()
Camera = Workspace.CurrentCamera
Camera ,
mouse = UserInputService:()
best, bestD, bestPos = , Settings.FOV,
_, p (Players:())
p == LocalPlayer (p)
char = p.Character
hum = char char:()
hum hum.Health <=
part = (char)
part
aimPos = part.Position
Settings.Prediction >
ok, vel = (() part.AssemblyLinearVelocity )
ok vel aimPos = aimPos + vel * Settings.Prediction
hrp = char:()
hrp Settings.MaxDistance > (hrp) > Settings.MaxDistance
sp, onScreen = Camera:(aimPos)
onScreen
d = (.(sp.X, sp.Y) - mouse).Magnitude
d < bestD (aimPos, char)
best, bestD, bestPos = p, d, aimPos
best, bestPos
()
.(, ) <= Settings.SilentHitChance
(()
g = ()
g
g.XploitClosestTarget = closestTarget
g.XploitSilentFire = ()
Settings.SilentAimEnabled ()
g.XploitSettings = Settings
)
espObjects = {}
(e)
e.drawings _, d (e.drawings) (() d.Visible = )
e.fov (() e.fov.Visible = )
(p)
e = espObjects[p]
e
(() e.highlight:() )
(() e.billboard:() )
(e)
e.drawings _, d (e.drawings) (() d:() )
espObjects[p] =
(player)
player == LocalPlayer
espObjects[player] (player)
e = { drawings = {} }
hl = .()
hl.Name =
hl.FillTransparency =
hl.OutlineTransparency =
hl.Parent = gui
e.highlight = hl
bb = .()
bb.Name =
bb.Size = .(, )
bb.StudsOffset = .(, , )
bb.AlwaysOnTop =
bb.MaxDistance = .huge
bb.Parent = gui
nl = .()
nl.Size = .(, )
nl.BackgroundTransparency =
nl.Font = .Font.GothamBold
nl.TextSize =
nl.TextStrokeTransparency =
nl.Parent = bb
e.billboard = bb
e.nameLabel = nl
hasDrawing
box = .() box.Thickness = box.Filled = box.Visible = box.ZIndex =
tr = .() tr.Thickness = tr.Visible = tr.ZIndex =
back = .() back.Filled = back.Visible = back.ZIndex =
bar = .() bar.Filled = bar.Visible = bar.ZIndex =
e.drawings = { box = box, tracer = tr, hpBack = back, hpBar = bar }
espObjects[player] = e
(char)
hum = char:(, )
hrp = char:(, )
head = char:(, )
hum hrp
e.highlight.Adornee = char
e.billboard.Adornee = head hrp
player.Character .(bind, player.Character)
player.CharacterAdded:((c) .(bind, c) )
_, p (Players:()) (setupPlayer, p)
Players.PlayerAdded:(setupPlayer)
Players.PlayerRemoving:(clearPlayer)
fovCircle
hasDrawing
fovCircle = .()
fovCircle.Thickness =
fovCircle.NumSides =
fovCircle.Filled =
fovCircle.Color = RED
aiming =
conns = {}
()
_, c (conns) (() c:() )
.(conns)
p, _ (espObjects) (clearPlayer, p)
fovCircle (() fovCircle:() )
(()
g = ()
g g.XploitClosestTarget, g.XploitSilentFire = ,
)
(() gui:() )
()
unloadBtn.MouseButton1Click:(unload)
conns[#conns + ] = UserInputService.InputBegan:((input, gpe)
gpe
input.UserInputType == Settings.AimKey aiming =
input.KeyCode == .KeyCode.Q Settings.SilentAimEnabled = Settings.SilentAimEnabled
input.KeyCode == .KeyCode.RightShift main.Visible = main.Visible
input.KeyCode == .KeyCode.Delete ()
)
conns[#conns + ] = UserInputService.InputEnded:((input)
input.UserInputType == Settings.AimKey aiming =
)
minBtn.MouseButton1Click:(() main.Visible = )
dragging, sp, si = , ,
titleBar.InputBegan:((i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch
dragging, sp, si = , main.Position, i.Position
)
titleBar.InputEnded:((i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch
dragging =
)
UserInputService.InputChanged:((i)
dragging
i.UserInputType == .UserInputType.MouseMovement i.UserInputType == .UserInputType.Touch
d = i.Position - si
main.Position = .(sp.X.Scale, sp.X.Offset + d.X, sp.Y.Scale, sp.Y.Offset + d.Y)
)
()
vs = Camera.ViewportSize
.(vs.X / , vs.Y)
conns[#conns + ] = RunService.RenderStepped:(()
gui.Parent
Camera = Workspace.CurrentCamera
Camera
fovCircle
fovCircle.Position = UserInputService:()
fovCircle.Radius = Settings.FOV
fovCircle.Visible = Settings.ShowFOV Settings.AimbotEnabled
Settings.AimbotEnabled aiming
_, pos = ()
pos
cf = .(Camera.CFrame.Position, pos)
Camera.CFrame = Camera.CFrame:(cf, .(Settings.Smoothing / , , ))
player, e (espObjects)
ok = (()
char = player.Character
hum = char char:()
hrp = char char:()
head = char char:()
valid = Settings.ESPEnabled char hum hrp head
hum.Health > (player)
dist =
hrp dist = (hrp)
Settings.MaxDistance > dist > Settings.MaxDistance valid =
valid
e.highlight.Enabled =
e.billboard.Enabled =
(e)
color = (player)
e.highlight.Enabled = Settings.Chams
Settings.Chams
e.highlight.Adornee = char
e.highlight.FillColor = color
e.highlight.OutlineColor = color
showText = Settings.Names Settings.Distance Settings.HealthText
e.billboard.Enabled = showText
showText
e.billboard.Adornee = head
parts = {}
Settings.Names .(parts, player.DisplayName .. .. player.Name .. )
Settings.Distance .(parts, .. .(dist) .. )
Settings.HealthText .(parts, .(hum.Health) .. )
e.nameLabel.Text = .(parts, )
e.nameLabel.TextColor3 = color
hasDrawing
hp, onScreen = Camera:(hrp.Position)
top = Camera:(head.Position + .(, , ))
bot = Camera:(hrp.Position - .(, , ))
h = .(top.Y - bot.Y)
w = h *
onScreen Settings.Boxes
b = e.drawings.box
b.Visible = b.Color = color
b.Size = .(w, h)
b.Position = .(hp.X - w / , top.Y)
e.drawings.box.Visible =
onScreen Settings.Tracers
t = e.drawings.tracer
t.Visible = t.Color = color
t.From = ()
t.To = .(hp.X, bot.Y)
e.drawings.tracer.Visible =
onScreen Settings.HealthBar
f = .(hum.Health / hum.MaxHealth, , )
bx = hp.X - w / -
e.drawings.hpBack.Visible =
e.drawings.hpBack.Color = .(, , )
e.drawings.hpBack.Position = .(bx, top.Y)
e.drawings.hpBack.Size = .(, h)
e.drawings.hpBar.Visible =
e.drawings.hpBar.Color = .( - .( * f), .( * f), )
e.drawings.hpBar.Position = .(bx, top.Y + h * ( - f))
e.drawings.hpBar.Size = .(, h * f)
e.drawings.hpBack.Visible =
e.drawings.hpBar.Visible =
)
ok
(() e.highlight.Enabled = e.billboard.Enabled = )
(e)
)
( .. (hasDrawing))Aimbot, visuals...

Universal