Run it
Copy the script and paste it into your executor.
fov =
headoffset = .(, , )
rootoffset = .(, , )
maxraydistance =
predictionfactor =
smoothfactor =
shakemagnitude =
referenceheight =
RunService = :()
UserInputService = :()
Cam = .CurrentCamera
Player = :().LocalPlayer
FOVring = .()
FOVring.Visible =
FOVring.Thickness =
FOVring.Color = .(, , )
FOVring.Filled =
FOVring.Radius = fov
FOVring.Position = Cam.ViewportSize /
isAiming =
validPlayers = {}
espEnabled =
teamColorESP =
aimOnlyEnemies =
espObjects = {}
ScreenGui = .()
ScreenGui.Parent = .CoreGui
ToggleButton = .()
ToggleButton.Size = .(, , , )
ToggleButton.Position = .(, , , )
ToggleButton.Text =
ToggleButton.BackgroundColor3 = .(, , )
ToggleButton.TextColor3 = .(, , )
ToggleButton.Font = .Font.GothamBold
ToggleButton.TextSize =
ToggleButton.Parent = ScreenGui
draggingToggle =
dragStartToggle =
startPosToggle =
ToggleButton.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
draggingToggle =
dragStartToggle = input.Position
startPosToggle = ToggleButton.Position
)
ToggleButton.InputChanged:((input)
(input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch) draggingToggle
delta = input.Position - dragStartToggle
ToggleButton.Position = .(startPosToggle.X.Scale, startPosToggle.X.Offset + delta.X, startPosToggle.Y.Scale, startPosToggle.Y.Offset + delta.Y)
)
ToggleButton.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
draggingToggle =
)
SetKeyButton = .()
SetKeyButton.Size = .(, , , )
SetKeyButton.Position = .(, , , )
SetKeyButton.Text =
SetKeyButton.BackgroundColor3 = .(, , )
SetKeyButton.TextColor3 = .(, , )
SetKeyButton.Font = .Font.GothamBold
SetKeyButton.TextSize =
SetKeyButton.Parent = ScreenGui
draggingKey =
dragStartKey =
startPosKey =
SetKeyButton.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
draggingKey =
dragStartKey = input.Position
startPosKey = SetKeyButton.Position
)
SetKeyButton.InputChanged:((input)
(input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch) draggingKey
delta = input.Position - dragStartKey
SetKeyButton.Position = .(startPosKey.X.Scale, startPosKey.X.Offset + delta.X, startPosKey.Y.Scale, startPosKey.Y.Offset + delta.Y)
)
SetKeyButton.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
draggingKey =
)
ESPButton = .()
ESPButton.Size = .(, , , )
ESPButton.Position = .(, , , )
ESPButton.Text =
ESPButton.BackgroundColor3 = .(, , )
ESPButton.TextColor3 = .(, , )
ESPButton.Font = .Font.GothamBold
ESPButton.TextSize =
ESPButton.Parent = ScreenGui
draggingESP =
dragStartESP =
startPosESP =
ESPButton.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
draggingESP =
dragStartESP = input.Position
startPosESP = ESPButton.Position
)
ESPButton.InputChanged:((input)
(input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch) draggingESP
delta = input.Position - dragStartESP
ESPButton.Position = .(startPosESP.X.Scale, startPosESP.X.Offset + delta.X, startPosESP.Y.Scale, startPosESP.Y.Offset + delta.Y)
)
ESPButton.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
draggingESP =
)
TeamColorButton = .()
TeamColorButton.Size = .(, , , )
TeamColorButton.Position = .(, , , )
TeamColorButton.Text =
TeamColorButton.BackgroundColor3 = .(, , )
TeamColorButton.TextColor3 = .(, , )
TeamColorButton.Font = .Font.GothamBold
TeamColorButton.TextSize =
TeamColorButton.Parent = ScreenGui
draggingTeam =
dragStartTeam =
startPosTeam =
TeamColorButton.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
draggingTeam =
dragStartTeam = input.Position
startPosTeam = TeamColorButton.Position
)
TeamColorButton.InputChanged:((input)
(input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch) draggingTeam
delta = input.Position - dragStartTeam
TeamColorButton.Position = .(startPosTeam.X.Scale, startPosTeam.X.Offset + delta.X, startPosTeam.Y.Scale, startPosTeam.Y.Offset + delta.Y)
)
TeamColorButton.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
draggingTeam =
)
AimEnemiesButton = .()
AimEnemiesButton.Size = .(, , , )
AimEnemiesButton.Position = .(, , , )
AimEnemiesButton.Text =
AimEnemiesButton.BackgroundColor3 = .(, , )
AimEnemiesButton.TextColor3 = .(, , )
AimEnemiesButton.Font = .Font.GothamBold
AimEnemiesButton.TextSize =
AimEnemiesButton.Parent = ScreenGui
draggingAim =
dragStartAim =
startPosAim =
AimEnemiesButton.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
draggingAim =
dragStartAim = input.Position
startPosAim = AimEnemiesButton.Position
)
AimEnemiesButton.InputChanged:((input)
(input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch) draggingAim
delta = input.Position - dragStartAim
AimEnemiesButton.Position = .(startPosAim.X.Scale, startPosAim.X.Offset + delta.X, startPosAim.Y.Scale, startPosAim.Y.Offset + delta.Y)
)
AimEnemiesButton.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
draggingAim =
)
waitingForKey =
toggleKey =
SetKeyButton.MouseButton1Click:(()
waitingForKey =
SetKeyButton.Text =
)
UserInputService.InputBegan:((input, gameProcessed)
waitingForKey
input.UserInputType == .UserInputType.Keyboard
toggleKey = input.KeyCode
SetKeyButton.Text = .. input.KeyCode.Name
waitingForKey =
input.UserInputType == .UserInputType.MouseButton2
toggleKey =
SetKeyButton.Text =
waitingForKey =
gameProcessed
(toggleKey toggleKey ~= input.KeyCode == toggleKey)
(toggleKey == input.UserInputType == .UserInputType.MouseButton2)
isAiming = isAiming
FOVring.Visible = isAiming
ToggleButton.Text = .. (isAiming )
ToggleButton.TextColor3 = isAiming .(, , ) .(, , )
)
ToggleButton.MouseButton1Click:(()
isAiming = isAiming
FOVring.Visible = isAiming
ToggleButton.Text = .. (isAiming )
ToggleButton.TextColor3 = isAiming .(, , ) .(, , )
)
ESPButton.MouseButton1Click:(()
espEnabled = espEnabled
ESPButton.Text = .. (espEnabled )
ESPButton.TextColor3 = espEnabled .(, , ) .(, , )
espEnabled
_, esp (espObjects)
esp.box.Visible =
esp.name.Visible =
)
TeamColorButton.MouseButton1Click:(()
teamColorESP = teamColorESP
TeamColorButton.Text = .. (teamColorESP )
TeamColorButton.TextColor3 = teamColorESP .(, , ) .(, , )
)
AimEnemiesButton.MouseButton1Click:(()
aimOnlyEnemies = aimOnlyEnemies
AimEnemiesButton.Text = .. (aimOnlyEnemies )
AimEnemiesButton.TextColor3 = aimOnlyEnemies .(, , ) .(, , )
)
(player)
player == Player
character = player.Character
character
humanoid = character:()
humanoid humanoid.Health >
character:()
character:()
()
validPlayers = {}
_, player (:():())
(player)
.(validPlayers, player)
(targetCharacter)
head = targetCharacter:()
head
head.Position
humanoidRootPart = targetCharacter:()
humanoidRootPart (humanoidRootPart.Position + headoffset)
(targetCharacter)
headPos = (targetCharacter)
headPos
raycastParams = RaycastParams.()
raycastParams.FilterType = .RaycastFilterType.Blacklist
raycastParams.FilterDescendantsInstances = {Player.Character {}}
rayResult = :(Cam.CFrame.Position,
(headPos - Cam.CFrame.Position).Unit * maxraydistance, raycastParams)
rayResult rayResult.Instance
rayResult.Instance:(targetCharacter)
()
nearest =
minDistance = .huge
viewportCenter = Cam.ViewportSize /
character = Player.Character
playerRoot = character character:()
playerRoot
_, player (validPlayers)
targetCharacter = player.Character
targetCharacter
humanoid = targetCharacter:()
humanoid humanoid.Health >
aimOnlyEnemies player.Team ~= Player.Team
(targetCharacter)
headPos = (targetCharacter)
humanoidRootPart = targetCharacter:()
humanoidRootPart
velocity = humanoidRootPart.Velocity
predictedPos = headPos + (velocity * predictionfactor) + rootoffset
screenPos = Cam:(predictedPos)
screenPos.Z >
distance = (.(screenPos.X, screenPos.Y) - viewportCenter).Magnitude
distance < fov
distance < minDistance
minDistance = distance
nearest = targetCharacter
nearest
(targetCharacter)
headPos = (targetCharacter)
headPos
humanoidRootPart = targetCharacter:()
humanoidRootPart
velocity = humanoidRootPart.Velocity
predictedPos = headPos + (velocity * predictionfactor) + rootoffset
currentCF = Cam.CFrame
targetDirection = (predictedPos - currentCF.Position).Unit
newLookVector = currentCF.LookVector:(targetDirection, smoothfactor)
random_right = .() * -
random_up = .() * -
shake_vector = (currentCF.RightVector * random_right + currentCF.UpVector * random_up) * shakemagnitude
final_look_vector = (newLookVector + shake_vector).Unit
Cam.CFrame = .(currentCF.Position, currentCF.Position + final_look_vector)
(player)
box = .()
box.Thickness =
box.Filled =
box.Color = .(, , )
box.Visible =
name = .()
name.Size =
name.Center =
name.Outline =
name.Color = .(, , )
name.Visible =
espObjects[player] = {box = box, name = name}
()
player, esp (espObjects)
character = player.Character
character character:() espEnabled
root = character:()
screenPos, onScreen = Cam:(root.Position)
onScreen
size = (Cam:(root.Position - .(, , )).Y - Cam:(root.Position + .(, , )).Y) /
esp.box.Size = .(size * , size * )
esp.box.Position = .(screenPos.X - size * , screenPos.Y - size)
esp.name.Position = .(screenPos.X, screenPos.Y - size - )
esp.name.Text = player.Name
esp.box.Color = teamColorESP player.Team player.Team.TeamColor.Color .(, , )
esp.box.Visible =
esp.name.Visible =
esp.box.Visible =
esp.name.Visible =
RunService.Heartbeat:(()
FOVring.Position = Cam.ViewportSize /
FOVring.Radius = fov * (Cam.ViewportSize.Y / referenceheight)
isAiming
target = ()
target
(target)
espEnabled
()
)
()
()
_, player (:():())
player ~= Player
(player)
:().PlayerAdded:((player)
player ~= Player
(player)
.()
()
)
:().PlayerRemoving:((player)
espObjects[player]
espObjects[player].box:()
espObjects[player].name:()
espObjects[player] =
()
)
()
Universal