Run it
Copy the script and paste it into your executor.
:():()
Players = :()
RunService = :()
UserInputService = :()
Camera = .CurrentCamera
LocalPlayer = Players.LocalPlayer
AimLockEnabled =
PredictEnabled =
AimPlayers =
LockedPart =
Settings = {
BulletSpeed = ,
MaxDistance =
}
(model)
Players:(model) ~=
rayParams = RaycastParams.()
rayParams.FilterType = .RaycastFilterType.Blacklist
(part)
rayParams.FilterDescendantsInstances = {LocalPlayer.Character}
origin = Camera.CFrame.Position
direction = part.Position - origin
result = :(origin, direction, rayParams)
result result.Instance:(part.Parent)
(model)
parts = {}
head = model:()
head .(parts, head)
torso = model:()
model:()
model:()
torso .(parts, torso)
parts
(part, humanoid)
PredictEnabled
part.Position
root = humanoid.Parent:()
root
part.Position
velocity = root.AssemblyLinearVelocity
distance = (Camera.CFrame.Position - part.Position).Magnitude
travelTime = distance / .(Settings.BulletSpeed, )
part.Position + (velocity * travelTime)
()
closestPart =
shortestDist = .huge
screenCenter = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y / )
_, model (:())
model:()
humanoid = model:()
humanoid humanoid.Health >
isPlayer = (model)
(AimPlayers isPlayer model ~= LocalPlayer.Character)
( AimPlayers isPlayer)
_, part ((model))
part part:() (part)
screenPos, onScreen = Camera:(part.Position)
onScreen
dist = (.(screenPos.X, screenPos.Y) - screenCenter).Magnitude
dist < shortestDist
shortestDist = dist
closestPart = part
closestPart
RunService.RenderStepped:(()
AimLockEnabled
LockedPart
LockedPart.Parent
(LockedPart)
LockedPart:()
LockedPart = ()
LockedPart
humanoid = LockedPart.Parent:()
humanoid
aimPos = (LockedPart, humanoid)
Camera.CFrame = .(Camera.CFrame.Position, aimPos)
)
ScreenGui = .()
ScreenGui.Name =
ScreenGui.Parent = LocalPlayer:()
ScreenGui.ResetOnSpawn =
AimButton = .()
AimButton.Size = .(, , , )
AimButton.Position = .(, , , )
AimButton.BackgroundColor3 = .(, , )
AimButton.TextColor3 = .(, , )
AimButton.TextScaled =
AimButton.Text =
AimButton.Parent = ScreenGui
.(, AimButton).CornerRadius = .(, )
PredictButton = .()
PredictButton.Size = .(, , , )
PredictButton.Position = .(, , , )
PredictButton.BackgroundColor3 = .(, , )
PredictButton.TextColor3 = .(, , )
PredictButton.TextScaled =
PredictButton.Text =
PredictButton.Parent = ScreenGui
.(, PredictButton).CornerRadius = .(, )
ModeButton = .()
ModeButton.Size = .(, , , )
ModeButton.Position = .(, , , )
ModeButton.BackgroundColor3 = .(, , )
ModeButton.TextColor3 = .(, , )
ModeButton.TextScaled =
ModeButton.Text =
ModeButton.Parent = ScreenGui
.(, ModeButton).CornerRadius = .(, )
SettingsToggleButton = .()
SettingsToggleButton.Size = .(, , , )
SettingsToggleButton.Position = .(, , , )
SettingsToggleButton.BackgroundColor3 = .(, , )
SettingsToggleButton.TextColor3 = .(, , )
SettingsToggleButton.TextScaled =
SettingsToggleButton.Text =
SettingsToggleButton.Parent = ScreenGui
.(, SettingsToggleButton).CornerRadius = .(, )
SettingsFrame = .()
SettingsFrame.Size = .(, , , )
SettingsFrame.Position = .(, -, , )
SettingsFrame.BackgroundColor3 = .(, , )
SettingsFrame.Visible =
SettingsFrame.Parent = ScreenGui
.(, SettingsFrame).CornerRadius = .(, )
Title = .()
Title.Size = .(, , , )
Title.BackgroundTransparency =
Title.Text =
Title.TextColor3 = .(, , )
Title.TextScaled =
Title.Font = .Font.SourceSansBold
Title.Parent = SettingsFrame
BulletLabel = .()
BulletLabel.Size = .(, -, , )
BulletLabel.Position = .(, , , )
BulletLabel.BackgroundTransparency =
BulletLabel.TextColor3 = .(, , )
BulletLabel.TextScaled =
BulletLabel.Text = .. Settings.BulletSpeed
BulletLabel.Parent = SettingsFrame
BulletSliderBG = .()
BulletSliderBG.Size = .(, -, , )
BulletSliderBG.Position = .(, , , )
BulletSliderBG.BackgroundColor3 = .(, , )
BulletSliderBG.Parent = SettingsFrame
BulletSlider = .()
BulletSlider.Size = .(, , , )
BulletSlider.BackgroundColor3 = .(, , )
BulletSlider.Parent = BulletSliderBG
AimButton.MouseButton1Click:(()
AimLockEnabled = AimLockEnabled
AimButton.Text = AimLockEnabled
AimButton.BackgroundColor3 = AimLockEnabled .(, , ) .(, , )
AimLockEnabled
LockedPart =
)
PredictButton.MouseButton1Click:(()
PredictEnabled = PredictEnabled
PredictButton.Text = PredictEnabled
PredictButton.BackgroundColor3 = PredictEnabled .(, , ) .(, , )
)
ModeButton.MouseButton1Click:(()
AimPlayers = AimPlayers
ModeButton.Text = AimPlayers
ModeButton.BackgroundColor3 = AimPlayers .(, , ) .(, , )
LockedPart =
)
SettingsToggleButton.MouseButton1Click:(()
SettingsFrame.Visible = SettingsFrame.Visible
SettingsToggleButton.Text = SettingsFrame.Visible
SettingsToggleButton.BackgroundColor3 = SettingsFrame.Visible .(, , ) .(, , )
)
(frame, blockedObjects)
dragging =
dragInput, dragStart, startPos
frame.InputBegan:((input)
dragging
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
blockedObjects
_, obj (blockedObjects)
input.Target:(obj)
dragging =
dragInput = input
dragStart = input.Position
startPos = frame.Position
)
frame.InputEnded:((input)
input == dragInput
dragging =
dragInput =
)
UserInputService.InputChanged:((input)
dragging input == dragInput
delta = input.Position - dragStart
frame.Position = .(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
)
(AimButton)
(PredictButton)
(ModeButton)
(SettingsToggleButton)
(SettingsFrame, {BulletSliderBG, BulletSlider})
(sliderBG, sliderFill, minValue, maxValue, callback)
dragging =
dragInput
sliderBG.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragInput = input
)
sliderBG.InputEnded:((input)
input == dragInput
dragging =
dragInput =
)
UserInputService.InputChanged:((input)
dragging input == dragInput
x = .(
(input.Position.X - sliderBG.AbsolutePosition.X) / sliderBG.AbsoluteSize.X,
,
)
sliderFill.Size = .(x, , , )
value = minValue + (maxValue - minValue) * x
(value)
)
(BulletSliderBG, BulletSlider, , , (value)
Settings.BulletSpeed = .(value)
BulletLabel.Text = .. Settings.BulletSpeed
)aimlock

Universal