Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
=
TextService = :()
localPlayer = Players.LocalPlayer
camera = .CurrentCamera
mouse = localPlayer:()
BACK_OFFSET =
SMOOTHNESS =
MAX_DISTANCE =
TELEPORT_INTERVAL =
AIM_FOV =
aimbotEnabled =
aiming =
renderConn
teleportTask
fovCircle
warningText
warningTimer =
WARNING_DURATION =
CREATOR_NAME =
()
warningText
warningText:()
warningText =
warningText = .()
warningText.Text =
warningText.Size =
warningText.Center =
warningText.Outline =
warningText.OutlineColor = .(, , )
warningText.Color = .(, , )
warningText.Transparency =
warningText.Visible =
textBounds = TextService:(
warningText.Text,
warningText.Size,
.Font.SourceSans,
.(, )
)
warningText.Position = .(
camera.ViewportSize.X / ,
camera.ViewportSize.Y / - textBounds.Y /
)
warningText
()
warningText
()
warningText.Visible =
warningText.Transparency =
warningTimer = WARNING_DURATION
startTime = ()
fadeInDuration =
() - startTime < fadeInDuration
warningText
alpha = (() - startTime) / fadeInDuration
warningText.Transparency = - alpha
.()
warningText
warningText.Transparency =
(deltaTime)
warningTimer >
warningTimer = warningTimer - deltaTime
warningTimer <=
fadeOutDuration =
startTime = ()
startTransparency = warningText warningText.Transparency
() - startTime < fadeOutDuration
warningText
alpha = (() - startTime) / fadeOutDuration
warningText.Transparency = startTransparency + alpha
.()
warningText
warningText.Visible =
warningText:()
warningText =
()
circle = .()
circle.Thickness =
circle.NumSides =
circle.Radius = AIM_FOV *
circle.Filled =
circle.Color = .(, , )
circle.Transparency =
circle.Visible =
circle
fovCircle = ()
RunService.RenderStepped:((deltaTime)
fovCircle
fovCircle.Position = .(camera.ViewportSize.X / , camera.ViewportSize.Y / )
fovCircle.Radius = AIM_FOV *
fovCircle.Color = aimbotEnabled .(, , ) .(, , )
(deltaTime)
)
(char)
char
hrp = char:()
hum = char:()
hrp hum hum.Health >
(position)
screenPos, onScreen = camera:(position)
onScreen
center = .(camera.ViewportSize.X / , camera.ViewportSize.Y / )
dist = (.(screenPos.X, screenPos.Y) - center).Magnitude
dist <= fovCircle.Radius
()
best, bestDist = , .huge
camPos = camera.CFrame.Position
_, p (Players:())
p ~= localPlayer (p.Character)
.(p.Name) == .(CREATOR_NAME)
()
hrp = p.Character:()
hrp
head = p.Character:()
head
pos = head.Position
(pos)
dist = (hrp.Position - camPos).Magnitude
dist < bestDist dist <= MAX_DISTANCE
best = p
bestDist = dist
best
(head)
head.Position - head.CFrame.LookVector * BACK_OFFSET
(targetChar)
targetChar
targetPlayer = Players:(targetChar)
targetPlayer .(targetPlayer.Name) == .(CREATOR_NAME)
()
head = targetChar:()
head
aiming =
camera.CameraType = .CameraType.Scriptable
renderConn renderConn:()
renderConn = RunService.RenderStepped:(()
aiming (targetChar)
backPos = (head)
camPos = camera.CFrame.Position
desired = .(camPos, backPos)
camera.CFrame = camera.CFrame:(desired, SMOOTHNESS)
)
()
aiming =
renderConn renderConn:()
renderConn =
teleportTask =
camera.CameraType = .CameraType.Custom
(targetChar)
thisTask = {}
teleportTask = thisTask
.(()
teleportTask == thisTask aiming
myChar = localPlayer.Character
myChar (myChar)
myHead = myChar:()
myHead
backPos
targetChar (targetChar)
targetHead = targetChar:()
targetHead
backPos = (targetHead)
backPos
camera.CFrame = .(myHead.Position, backPos)
camera.CFrame = .(myHead.Position, myHead.Position + myHead.CFrame.LookVector)
.(TELEPORT_INTERVAL)
)
mouse.Button2Down:(()
aimbotEnabled
target = ()
target target.Character
.(target.Name) == .(CREATOR_NAME)
()
(target.Character)
(target.Character)
()
()
)
mouse.Button2Up:(()
aiming ()
)
UserInputService.InputBegan:((input, gp)
gp
input.KeyCode == .KeyCode.K
aimbotEnabled = aimbotEnabled
(, aimbotEnabled )
aimbotEnabled ()
)hold right mouse button to aimboting