Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
player = Players.LocalPlayer
Settings = {
Enabled = ,
Mode = ,
FOV = ,
Smoothness = ,
TargetNPCs = ,
Prediction = ,
TargetPart = ,
TeamCheck = ,
WallCheck = ,
Sticky = ,
ShowFOV = ,
}
PURPLE = .(, , )
DARK = .(, , )
ROW = .(, , )
OFF = .(, , )
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.IgnoreGuiInset =
gui.DisplayOrder =
gui.Parent = player:()
panel = .()
panel.AutomaticSize = .AutomaticSize.Y
panel.Size = .(, )
panel.Position = .(, , , -)
panel.BackgroundColor3 = DARK
panel.BorderSizePixel =
panel.Active =
panel.Draggable =
panel.Parent = gui
.(, panel).CornerRadius = .(, )
stroke = .(, panel)
stroke.Color = PURPLE
stroke.Thickness =
pad = .(, panel)
pad.PaddingTop, pad.PaddingBottom = .(, ), .(, )
pad.PaddingLeft, pad.PaddingRight = .(, ), .(, )
layout = .(, panel)
layout.Padding = .(, )
layout.SortOrder = .SortOrder.LayoutOrder
title = .()
title.Size = .(, , , )
title.BackgroundTransparency =
title.Text =
title.Font = .Font.GothamBold
title.TextSize =
title.TextColor3 = PURPLE
title.LayoutOrder =
title.Parent = panel
order =
(height)
order +=
row = .()
row.Size = .(, , , height)
row.BackgroundColor3 = ROW
row.BorderSizePixel =
row.LayoutOrder = order
row.Parent = panel
.(, row).CornerRadius = .(, )
row
(parent, text, size, align)
l = .()
l.BackgroundTransparency =
l.Size = size
l.Position = .(, )
l.TextXAlignment = align .TextXAlignment.Left
l.Text = text
l.Font = .Font.Gotham
l.TextSize =
l.TextColor3 = .(, , )
l.Parent = parent
l
(parent, text, width)
b = .()
b.Size = .(width, )
b.AnchorPoint = .(, )
b.Position = .(, -, , )
b.BackgroundColor3 = PURPLE
b.BorderSizePixel =
b.Text = text
b.Font = .Font.GothamBold
b.TextSize =
b.TextColor3 = .(, , )
b.AutoButtonColor =
b.Parent = parent
.(, b).CornerRadius = .(, )
b
(name, key)
row = ()
(row, name, .(, , , ))
b = (row, , )
()
b.Text = Settings[key]
b.BackgroundColor3 = Settings[key] PURPLE OFF
b.Activated:(()
Settings[key] = Settings[key]
()
)
()
(name, key, options)
row = ()
(row, name, .(, , , ))
b = (row, Settings[key], )
b.Activated:(()
i = .(options, Settings[key])
Settings[key] = options[i % #options + ]
b.Text = Settings[key]
)
(name, key, min, max, fmt)
row = ()
(row, name, .(, , , ))
valueLabel = (row, , .(, -, , ), .TextXAlignment.Right)
track = .()
track.Size = .(, -, , )
track.Position = .(, , , )
track.BackgroundColor3 = OFF
track.BorderSizePixel =
track.Parent = row
.(, track).CornerRadius = .(, )
fill = .()
fill.BackgroundColor3 = PURPLE
fill.BorderSizePixel =
fill.Parent = track
.(, fill).CornerRadius = .(, )
hit = .()
hit.BackgroundTransparency =
hit.Text =
hit.Size = .(, , , )
hit.Position = .(, -)
hit.Parent = track
(a)
a = .(a, , )
Settings[key] = min + (max - min) * a
fill.Size = .(a, , , )
valueLabel.Text = .(fmt, Settings[key])
((Settings[key] - min) / (max - min))
dragging =
(x)
((x - track.AbsolutePosition.X) / track.AbsoluteSize.X)
hit.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
panel.Draggable =
(input.Position.X)
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch)
(input.Position.X)
)
UserInputService.InputEnded:((input)
dragging (input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch)
dragging =
panel.Draggable =
)
(, )
(, , { , })
(, , , , )
(, , , , )
(, , , , )
(, , { , })
(, )
(, )
(, )
(, )
(, )
UserInputService.InputBegan:((input, processed)
processed input.KeyCode == .KeyCode.RightShift
panel.Visible = panel.Visible
)
circle = .()
circle.AnchorPoint = .(, )
circle.BackgroundTransparency =
circle.Parent = gui
.(, circle).CornerRadius = .(, )
circleStroke = .(, circle)
circleStroke.Color = PURPLE
circleStroke.Thickness =
touchAiming =
UserInputService.TouchEnabled
gear = .()
gear.Size = .(, )
gear.Position = .(, -, , )
gear.BackgroundColor3 = DARK
gear.Text =
gear.TextSize =
gear.TextColor3 = PURPLE
gear.Parent = gui
.(, gear).CornerRadius = .(, )
gear.Activated:(() panel.Visible = panel.Visible )
panel.Visible =
aim = .()
aim.Size = .(, )
aim.Position = .(, -, , -)
aim.BackgroundColor3 = PURPLE
aim.BackgroundTransparency =
aim.Text =
aim.Font = .Font.GothamBold
aim.TextSize =
aim.TextColor3 = .(, , )
aim.Parent = gui
.(, aim).CornerRadius = .(, )
aim.InputBegan:((i)
i.UserInputType == .UserInputType.Touch touchAiming =
)
aim.InputEnded:((i)
i.UserInputType == .UserInputType.Touch touchAiming =
)
currentTarget =
()
Settings.Mode ==
UserInputService:(.UserInputType.MouseButton2)
UserInputService:(.UserInputType.Gamepad1, .KeyCode.ButtonL2)
touchAiming
(camera)
lastInput = UserInputService:()
UserInputService.MouseBehavior == .MouseBehavior.LockCenter
lastInput == .UserInputType.Gamepad1
lastInput == .UserInputType.Touch
camera.ViewportSize /
UserInputService:()
(part, camera, origin, maxDist)
part part.Parent
char = part.Parent
hum = char:()
hum hum.Health <=
char == player.Character
owner = Players:(char)
owner Settings.TargetNPCs
owner Settings.TeamCheck player.Team ~= owner.Team == player.Team
worldPos = part.Position + part.AssemblyLinearVelocity * Settings.Prediction
pos, onScreen = camera:(worldPos)
onScreen
dist = (.(pos.X, pos.Y) - origin).Magnitude
dist > maxDist
Settings.WallCheck
params = RaycastParams.()
params.FilterType = .RaycastFilterType.Exclude
params.FilterDescendantsInstances = { player.Character, char }
params.RespectCanCollide =
from = camera.CFrame.Position
:(from, worldPos - from, params)
dist
candidates, lastScan = {},
()
.() - lastScan < candidates
lastScan = .()
candidates = {}
_, other (Players:())
other ~= player other.Character
.(candidates, other.Character)
Settings.TargetNPCs
_, inst (:())
inst:()
model = inst.Parent
model model:() model ~= player.Character
Players:(model)
.(candidates, model)
candidates
(camera, origin)
best, bestDist = , Settings.FOV
_, model (())
part = model:(Settings.TargetPart)
d = (part, camera, origin, bestDist)
d d < bestDist
best, bestDist = part, d
best
RunService:(, .RenderPriority.Camera.Value + , (dt)
camera = .CurrentCamera
camera
origin = (camera)
circle.Visible = Settings.ShowFOV Settings.Enabled
circle.Size = .(Settings.FOV * , Settings.FOV * )
circle.Position = .(origin.X, origin.Y)
(Settings.Enabled ())
currentTarget =
currentTarget (Settings.Sticky (currentTarget, camera, origin, Settings.FOV * )
currentTarget.Name == Settings.TargetPart)
currentTarget =
currentTarget
currentTarget = (camera, origin)
currentTarget
aimPos = currentTarget.Position + currentTarget.AssemblyLinearVelocity * Settings.Prediction
goal = .(camera.CFrame.Position, aimPos)
alpha = - ( - Settings.Smoothness) ^ (dt * )
camera.CFrame = camera.CFrame:(goal, .(alpha, , ))
)AIM BOT

Universal