Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
TweenService = :()
player = Players.LocalPlayer
camera = .CurrentCamera
mouse = player:()
aiming =
aimbotEnabled =
aimPart =
STICKINESS_THRESHOLD =
lastTarget =
smoothness =
fovCircleEnabled =
fovRadius =
teamCheck =
espEnabled =
espBoxes = {}
espColor = .(, , )
espTransparency =
espNames = {}
nameTagsEnabled =
healthBarsEnabled =
espTeamCheck =
currentTab =
fovCircle =
(otherPlayer)
teamCheck
otherPlayer ~= player
player.Team ~= otherPlayer.Team ~= player.Team ~= otherPlayer.Team
(otherPlayer)
espTeamCheck
otherPlayer ~= player
player.Team ~= otherPlayer.Team ~= player.Team ~= otherPlayer.Team
(targetPlayer)
box = .()
box.Name =
box.Adornee = targetPlayer.Character
box.Size = .(, , )
box.Color3 = espColor
box.Transparency = espTransparency
box.AlwaysOnTop =
box.ZIndex =
box.Parent = targetPlayer.Character:() targetPlayer.Character
espBoxes[targetPlayer] = box
nameTagsEnabled
billboard = .()
billboard.Name =
billboard.Adornee = targetPlayer.Character:()
billboard.Size = .(, , , )
billboard.StudsOffset = .(, , )
billboard.AlwaysOnTop =
billboard.Parent = targetPlayer.Character:()
nameLabel = .()
nameLabel.Size = .(, , , )
nameLabel.BackgroundTransparency =
nameLabel.Text = targetPlayer.Name
nameLabel.TextColor3 = espColor
nameLabel.TextStrokeTransparency =
nameLabel.TextStrokeColor3 = .(, , )
nameLabel.Font = .Font.GothamBold
nameLabel.TextSize =
nameLabel.Parent = billboard
espNames[targetPlayer] = billboard
(targetPlayer)
espBoxes[targetPlayer]
espBoxes[targetPlayer]:()
espBoxes[targetPlayer] =
espNames[targetPlayer]
espNames[targetPlayer]:()
espNames[targetPlayer] =
RunService.RenderStepped:(()
espEnabled
_, p (Players:())
p ~= player
(p) p.Character p.Character:()
espBoxes[p]
(p)
(p)
_, p (Players:())
(p)
)
()
closestPlayer =
shortestDistance = .huge
mouseRay = camera:(mouse.X, mouse.Y)
_, otherPlayer (Players:())
otherPlayer ~= player (otherPlayer) otherPlayer.Character otherPlayer.Character:(aimPart)
partPos = otherPlayer.Character[aimPart].Position
originToTarget = partPos - mouseRay.Origin
projected = mouseRay.Direction.Unit:(originToTarget)
closestPoint = mouseRay.Origin + mouseRay.Direction.Unit * projected
distance = (partPos - closestPoint).Magnitude
distance < shortestDistance
shortestDistance = distance
closestPlayer = otherPlayer
lastTarget lastTarget.Character lastTarget.Character:(aimPart) (lastTarget)
partPos = lastTarget.Character[aimPart].Position
originToTarget = partPos - mouseRay.Origin
projected = mouseRay.Direction.Unit:(originToTarget)
closestPoint = mouseRay.Origin + mouseRay.Direction.Unit * projected
lastDistance = (partPos - closestPoint).Magnitude
lastDistance <= shortestDistance + STICKINESS_THRESHOLD
lastTarget
closestPlayer
RunService.RenderStepped:(()
aimbotEnabled aiming
target = ()
target target.Character target.Character:(aimPart)
lastTarget = target
targetPos = target.Character[aimPart].Position
camPos = camera.CFrame.Position
direction = (targetPos - camPos).Unit
camera.CFrame = camera.CFrame:(.(camPos, camPos + direction), - smoothness)
)
()
fovCircle fovCircle:()
fovCircle = .()
fovCircle.Thickness =
fovCircle.NumSides =
fovCircle.Radius = fovRadius
fovCircle.Filled =
fovCircle.Visible = fovCircleEnabled
fovCircle.Color = .(, , )
fovCircle.Transparency =
RunService.RenderStepped:(()
fovCircleEnabled fovCircle
fovCircle.Position = .(mouse.X, mouse.Y)
fovCircle.Visible =
fovCircle
fovCircle.Visible =
)
UserInputService.InputBegan:((input, processed)
input.UserInputType == .UserInputType.MouseButton2 processed
aiming =
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton2
aiming =
lastTarget =
)
screenGui = .(, player:())
screenGui.Name =
frame = .()
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.BackgroundTransparency =
frame.Parent = screenGui
frame.Active =
frame.Draggable =
uicorner = .(, frame)
uicorner.CornerRadius = .(, )
shadow = .(, frame)
shadow.AnchorPoint = .(, )
shadow.Position = .(, , , )
shadow.Size = .(, , , )
shadow.BackgroundTransparency =
shadow.Image =
shadow.ImageColor3 = .(, , )
shadow.ImageTransparency =
shadow.ScaleType = .ScaleType.Slice
shadow.SliceCenter = Rect.(, , , )
shadow.ZIndex =
title = .(, frame)
title.Size = .(, , , )
title.Position = .(, , , )
title.BackgroundTransparency =
title.Text =
title.Font = .Font.GothamSemibold
title.TextSize =
title.TextColor3 = .(, , )
tabFrame = .(, frame)
tabFrame.Size = .(, -, , )
tabFrame.Position = .(, , , )
tabFrame.BackgroundTransparency =
(text, position)
button = .()
button.Size = .(, -, , )
button.Position = .(position * , position == , , )
button.BackgroundColor3 = .(, , )
button.TextColor3 = .(, , )
button.Text = text
button.Font = .Font.Gotham
button.TextSize =
button.AutoButtonColor =
corner = .(, button)
corner.CornerRadius = .(, )
button.Parent = tabFrame
button
aimbotTab = (, )
espTab = (, )
contentFrame = .(, frame)
contentFrame.Size = .(, -, , -)
contentFrame.Position = .(, , , )
contentFrame.BackgroundTransparency =
(tabName)
currentTab = tabName
tabName ==
aimbotTab.BackgroundColor3 = .(, , )
aimbotTab.TextColor3 = .(, , )
espTab.BackgroundColor3 = .(, , )
espTab.TextColor3 = .(, , )
espTab.BackgroundColor3 = .(, , )
espTab.TextColor3 = .(, , )
aimbotTab.BackgroundColor3 = .(, , )
aimbotTab.TextColor3 = .(, , )
_, child (contentFrame:())
child:()
tabName ==
()
()
(text, yPos, parent)
button = .()
button.Size = .(, , , )
button.Position = .(, , , yPos)
button.BackgroundColor3 = .(, , )
button.TextColor3 = .(, , )
button.Text = text
button.Font = .Font.Gotham
button.TextSize =
button.AutoButtonColor =
corner = .(, button)
corner.CornerRadius = .(, )
stroke = .(, button)
stroke.Thickness =
stroke.Color = .(, , )
button.Parent = parent contentFrame
button
(labelText, minVal, maxVal, currentVal, yPos, callback)
sliderFrame = .()
sliderFrame.Size = .(, , , )
sliderFrame.Position = .(, , , yPos)
sliderFrame.BackgroundTransparency =
sliderFrame.Parent = contentFrame
label = .()
label.Size = .(, , , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = labelText .. .. .(currentVal * ) ..
label.Font = .Font.Gotham
label.TextSize =
label.TextColor3 = .(, , )
label.TextXAlignment = .TextXAlignment.Left
label.Parent = sliderFrame
sliderBg = .()
sliderBg.Size = .(, , , )
sliderBg.Position = .(, , , )
sliderBg.BackgroundColor3 = .(, , )
bgCorner = .(, sliderBg)
bgCorner.CornerRadius = .(, )
sliderBg.Parent = sliderFrame
sliderFill = .()
sliderFill.Size = .(currentVal, , , )
sliderFill.Position = .(, , , )
sliderFill.BackgroundColor3 = .(, , )
fillCorner = .(, sliderFill)
fillCorner.CornerRadius = .(, )
sliderFill.Parent = sliderBg
sliderButton = .()
sliderButton.Size = .(, , , )
sliderButton.Position = .(, , , )
sliderButton.BackgroundTransparency =
sliderButton.Text =
sliderButton.Parent = sliderBg
dragging =
sliderButton.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
)
sliderButton.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
)
UserInputService.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
relativeX = .((mouse.X - sliderBg.AbsolutePosition.X) / sliderBg.AbsoluteSize.X, , )
value = minVal + (maxVal - minVal) * relativeX
sliderFill.Size = .(relativeX, , , )
label.Text = labelText .. .. .(value * ) ..
(value)
)
sliderFrame
(labelText, minVal, maxVal, currentVal, yPos, callback)
sliderFrame = .()
sliderFrame.Size = .(, , , )
sliderFrame.Position = .(, , , yPos)
sliderFrame.BackgroundTransparency =
sliderFrame.Parent = contentFrame
label = .()
label.Size = .(, , , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = labelText .. .. .(currentVal)
label.Font = .Font.Gotham
label.TextSize =
label.TextColor3 = .(, , )
label.TextXAlignment = .TextXAlignment.Left
label.Parent = sliderFrame
sliderBg = .()
sliderBg.Size = .(, , , )
sliderBg.Position = .(, , , )
sliderBg.BackgroundColor3 = .(, , )
bgCorner = .(, sliderBg)
bgCorner.CornerRadius = .(, )
sliderBg.Parent = sliderFrame
sliderFill = .()
fillPercent = (currentVal - minVal) / (maxVal - minVal)
sliderFill.Size = .(fillPercent, , , )
sliderFill.Position = .(, , , )
sliderFill.BackgroundColor3 = .(, , )
fillCorner = .(, sliderFill)
fillCorner.CornerRadius = .(, )
sliderFill.Parent = sliderBg
sliderButton = .()
sliderButton.Size = .(, , , )
sliderButton.Position = .(, , , )
sliderButton.BackgroundTransparency =
sliderButton.Text =
sliderButton.Parent = sliderBg
dragging =
sliderButton.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
)
sliderButton.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
)
UserInputService.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
relativeX = .((mouse.X - sliderBg.AbsolutePosition.X) / sliderBg.AbsoluteSize.X, , )
value = minVal + (maxVal - minVal) * relativeX
sliderFill.Size = .(relativeX, , , )
label.Text = labelText .. .. .(value)
(value)
)
sliderFrame
()
toggleBtn = (, )
toggleBtn.MouseButton1Click:(()
aimbotEnabled = aimbotEnabled
toggleBtn.Text = .. (aimbotEnabled )
aimbotEnabled fovCircle
()
)
teamBtn = (, )
teamBtn.MouseButton1Click:(()
teamCheck = teamCheck
teamBtn.Text = .. (teamCheck )
)
partDropdown = (, )
parts = {, , , , }
currentIndex =
partDropdown.MouseButton1Click:(()
currentIndex = currentIndex +
currentIndex > #parts currentIndex =
aimPart = parts[currentIndex]
partDropdown.Text = .. aimPart
)
(, , , smoothness, , (value)
smoothness = value
)
(, , , fovRadius, , (value)
fovRadius = value
fovCircle
fovCircle.Radius = fovRadius
)
fovBtn = (, )
fovBtn.MouseButton1Click:(()
fovCircleEnabled = fovCircleEnabled
fovBtn.Text = .. (fovCircleEnabled )
fovCircle ()
)
()
espToggle = (, )
espToggle.MouseButton1Click:(()
espEnabled = espEnabled
espToggle.Text = .. (espEnabled )
)
espTeamBtn = (, )
espTeamBtn.MouseButton1Click:(()
espTeamCheck = espTeamCheck
espTeamBtn.Text = .. (espTeamCheck )
player, _ (espBoxes)
(player)
)
colorBtn = (, )
colors = {
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )}
}
colorIndex =
colorBtn.MouseButton1Click:(()
colorIndex = colorIndex +
colorIndex > #colors colorIndex =
espColor = colors[colorIndex].color
colorBtn.Text = .. colors[colorIndex].name
_, box (espBoxes)
box box.Color3 = espColor
_, nameGui (espNames)
nameGui nameGui:()
nameGui.TextLabel.TextColor3 = espColor
)
(, , , espTransparency, , (value)
espTransparency = value
_, box (espBoxes)
box box.Transparency = espTransparency
)
nameBtn = (, )
nameBtn.MouseButton1Click:(()
nameTagsEnabled = nameTagsEnabled
nameBtn.Text = .. (nameTagsEnabled )
player, _ (espBoxes)
(player)
)
aimbotTab.MouseButton1Click:(()
()
)
espTab.MouseButton1Click:(()
()
)
credit = .(, frame)
credit.Size = .(, , , )
credit.Position = .(, , , -)
credit.BackgroundTransparency =
credit.Text =
credit.Font = .Font.Gotham
credit.TextSize =
credit.TextColor3 = .(, , )
()
()