Run it
Copy the script and paste it into your executor.
Settings = {
Enabled = ,
Key = ,
Prediction = ,
AimPart = ,
FOV = ,
OffsetX = ,
OffsetY = ,
Smoothness = ,
TeamCheck = ,
FovVisible = ,
WallCheck = ,
AimNPCs = ,
MaxDistance = ,
InfDistance = ,
TeamWhitelist = {},
ESPOpposite =
}
Settings.Key = (Settings.Key):()
Players = :()
RunService = :()
UserInputService = :()
Camera = .CurrentCamera
Mouse = Players.LocalPlayer:()
LocalPlayer = Players.LocalPlayer
Target =
RightClick =
displayParts = {, , , , , , , }
actualParts = {, , , , , , , }
currentPartIndex =
okDrawing, = (() )
okDrawing
=
FOVCircle, CenterDot
FOVCircle = .()
FOVCircle.Radius = Settings.FOV
FOVCircle.Color = .(,,)
FOVCircle.Thickness =
FOVCircle.Filled =
FOVCircle.Transparency =
FOVCircle.Visible =
CenterDot = .()
CenterDot.Radius =
CenterDot.Color = .(,,)
CenterDot.Filled =
CenterDot.Transparency =
CenterDot.Visible =
CoreGui = :()
STORAGE_NAME =
storage = CoreGui:(STORAGE_NAME)
storage
storage = .()
storage.Name = STORAGE_NAME
storage.Parent = CoreGui
Gui = .()
Gui.Name =
Gui.ResetOnSpawn =
Gui.Parent = :()
Frame = .()
Frame.Size = .(, , , )
Frame.Position = .(, , , -)
Frame.BackgroundColor3 = .(,,)
Frame.BorderSizePixel =
Frame.BorderColor3 = .(,,)
Frame.Active =
Frame.Draggable =
Frame.Visible =
Frame.Parent = Gui
Title = .()
Title.Size = .(,,,)
Title.BackgroundTransparency =
Title.Text =
Title.TextColor3 = .(,,)
Title.Font = .Font.SourceSansBold
Title.TextSize =
Title.Parent = Frame
KeyBindButton = .()
KeyBindButton.Size = .(, , , )
KeyBindButton.Position = .(, -, , )
KeyBindButton.BackgroundColor3 = .(,,)
KeyBindButton.TextColor3 = .(,,)
KeyBindButton.Font = .Font.SourceSans
KeyBindButton.TextSize =
KeyBindButton.Text = .. (Settings.Key )
KeyBindButton.Parent = Frame
keyCapturing =
KeyBindButton.MouseButton1Click:(()
keyCapturing
keyCapturing =
KeyBindButton.Text =
conn
conn = UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.UserInputType == .UserInputType.Keyboard
name = input.KeyCode input.KeyCode.Name
name name ~=
Settings.Key = (name):()
KeyBindButton.Text = .. Settings.Key
keyCapturing =
conn:()
)
)
(text, posY)
l = .()
l.Size = .(,,,)
l.Position = .(,,,posY)
l.BackgroundTransparency =
l.Text = text
l.TextColor3 = .(,,)
l.Font = .Font.SourceSans
l.TextSize =
l.Parent = Frame
l
YLabel = (, )
XLabel = (, )
FOVLabel = (, )
SLabel = (, )
DLabel = (, )
PLabel = (, )
(posY, fillColor)
btn = .()
btn.Size = .(,-,,)
btn.Position = .(,,,posY)
btn.BackgroundColor3 = .(,,)
btn.Text =
btn.BorderSizePixel =
btn.Parent = Frame
fill = .()
fill.Size = .(,,,)
fill.BackgroundColor3 = fillColor
fill.BorderSizePixel =
fill.Parent = btn
btn, fill
YSlider, YFill = (, .(,,))
XSlider, XFill = (, .(,,))
FOVSlider, FOVFill = (, .(,,))
SSlider, SFill = (, .(,,))
DSlider, DFill = (, .(,,))
PSlider, PFill = (, .(,,))
AimPartLabel = (, )
AimPartToggle = .()
AimPartToggle.Size = .(,-,,)
AimPartToggle.Position = .(,,,)
AimPartToggle.BackgroundColor3 = .(,,)
AimPartToggle.Text =
AimPartToggle.TextColor3 = .(,,)
AimPartToggle.Font = .Font.SourceSans
AimPartToggle.TextSize =
AimPartToggle.BorderSizePixel =
AimPartToggle.Parent = Frame
AimPartToggle.MouseButton1Click:(()
currentPartIndex = currentPartIndex +
currentPartIndex > #displayParts currentPartIndex =
Settings.AimPart = actualParts[currentPartIndex]
AimPartToggle.Text = .. displayParts[currentPartIndex]
AimPartLabel.Text = .. displayParts[currentPartIndex]
)
WhitelistLabel = (, )
TeamNameBox = .()
TeamNameBox.Size = .(,,,)
TeamNameBox.Position = .(,,,)
TeamNameBox.BackgroundColor3 = .(,,)
TeamNameBox.PlaceholderText =
TeamNameBox.TextColor3 = .(,,)
TeamNameBox.Font = .Font.SourceSans
TeamNameBox.TextSize =
TeamNameBox.BorderSizePixel =
TeamNameBox.Parent = Frame
AddTeamButton = .()
AddTeamButton.Size = .(,,,)
AddTeamButton.Position = .(,,,)
AddTeamButton.BackgroundColor3 = .(,,)
AddTeamButton.Text =
AddTeamButton.TextColor3 = .(,,)
AddTeamButton.Font = .Font.SourceSans
AddTeamButton.TextSize =
AddTeamButton.BorderSizePixel =
AddTeamButton.Parent = Frame
ClearWhitelistButton = .()
ClearWhitelistButton.Size = .(,-,,)
ClearWhitelistButton.Position = .(,,,)
ClearWhitelistButton.BackgroundColor3 = .(,,)
ClearWhitelistButton.Text =
ClearWhitelistButton.TextColor3 = .(,,)
ClearWhitelistButton.Font = .Font.SourceSans
ClearWhitelistButton.TextSize =
ClearWhitelistButton.BorderSizePixel =
ClearWhitelistButton.Parent = Frame
TeamCheckToggle = .()
TeamCheckToggle.Size = .(,-,,)
TeamCheckToggle.Position = .(,,,)
TeamCheckToggle.BackgroundColor3 = .(,,)
TeamCheckToggle.Text =
TeamCheckToggle.TextColor3 = .(,,)
TeamCheckToggle.Font = .Font.SourceSans
TeamCheckToggle.TextSize =
TeamCheckToggle.BorderSizePixel =
TeamCheckToggle.Parent = Frame
FovVisibleToggle = .()
FovVisibleToggle.Size = .(,-,,)
FovVisibleToggle.Position = .(,,,)
FovVisibleToggle.BackgroundColor3 = .(,,)
FovVisibleToggle.Text =
FovVisibleToggle.TextColor3 = .(,,)
FovVisibleToggle.Font = .Font.SourceSans
FovVisibleToggle.TextSize =
FovVisibleToggle.BorderSizePixel =
FovVisibleToggle.Parent = Frame
ESPToggle = .()
ESPToggle.Size = .(,-,,)
ESPToggle.Position = .(,,,)
ESPToggle.BackgroundColor3 = .(,,)
ESPToggle.Text =
ESPToggle.TextColor3 = .(,,)
ESPToggle.Font = .Font.SourceSans
ESPToggle.TextSize =
ESPToggle.BorderSizePixel =
ESPToggle.Parent = Frame
WallCheckToggle = .()
WallCheckToggle.Size = .(,-,,)
WallCheckToggle.Position = .(,,,)
WallCheckToggle.BackgroundColor3 = .(,,)
WallCheckToggle.Text =
WallCheckToggle.TextColor3 = .(,,)
WallCheckToggle.Font = .Font.SourceSans
WallCheckToggle.TextSize =
WallCheckToggle.BorderSizePixel =
WallCheckToggle.Parent = Frame
AimNPCsToggle = .()
AimNPCsToggle.Size = .(,-,,)
AimNPCsToggle.Position = .(,,,)
AimNPCsToggle.BackgroundColor3 = .(,,)
AimNPCsToggle.Text =
AimNPCsToggle.TextColor3 = .(,,)
AimNPCsToggle.Font = .Font.SourceSans
AimNPCsToggle.TextSize =
AimNPCsToggle.BorderSizePixel =
AimNPCsToggle.Parent = Frame
InfDistanceToggle = .()
InfDistanceToggle.Size = .(,-,,)
InfDistanceToggle.Position = .(,,,)
InfDistanceToggle.BackgroundColor3 = .(,,)
InfDistanceToggle.Text =
InfDistanceToggle.TextColor3 = .(,,)
InfDistanceToggle.Font = .Font.SourceSans
InfDistanceToggle.TextSize =
InfDistanceToggle.BorderSizePixel =
InfDistanceToggle.Parent = Frame
TeamCheckToggle.MouseButton1Click:(()
Settings.TeamCheck = Settings.TeamCheck
TeamCheckToggle.Text = .. (Settings.TeamCheck )
()
)
FovVisibleToggle.MouseButton1Click:(()
Settings.FovVisible = Settings.FovVisible
FovVisibleToggle.Text = .. (Settings.FovVisible )
FOVCircle CenterDot
FOVCircle.Visible = Settings.FovVisible Settings.Enabled
CenterDot.Visible = Settings.FovVisible Settings.Enabled
)
ESPInstances = {}
(model)
model
hl = ESPInstances[model]
hl hl.Parent hl:()
ESPInstances[model] =
(model, fillColor)
model model:()
(model)
ok, Highlight = (.new, )
ok Highlight
Highlight.Name =
Highlight.Adornee = model
Highlight.FillColor = fillColor .(, , )
Highlight.FillTransparency =
Highlight.OutlineColor = .(, , )
Highlight.OutlineTransparency =
Highlight.Enabled =
Highlight.Parent = storage
ESPInstances[model] = Highlight
()
keys = {}
model, _ (ESPInstances) keys[#keys+] = model
_, model (keys)
(model)
(model)
model
plr = Players:(model)
plr plr == LocalPlayer
plr.Team .(Settings.TeamWhitelist, plr.Team.Name)
Settings.TeamCheck LocalPlayer.Team plr.Team == LocalPlayer.Team
()
keys = {}
model, _ (ESPInstances) keys[#keys+] = model
_, model (keys)
model model.Parent
(model)
Settings.ESPOpposite
(model)
(model)
(model)
Settings.ESPOpposite
_, plr (Players:())
plr ~= LocalPlayer plr.Character plr.Character.Parent
(plr.Character)
col = (plr.Team plr.Team.TeamColor plr.Team.TeamColor.Color) .(, , )
(plr.Character, col)
(plr.Character)
ESPToggle.MouseButton1Click:(()
Settings.ESPOpposite = Settings.ESPOpposite
ESPToggle.Text = .. (Settings.ESPOpposite )
Settings.ESPOpposite
()
()
)
WallCheckToggle.MouseButton1Click:(()
Settings.WallCheck = Settings.WallCheck
WallCheckToggle.Text = .. (Settings.WallCheck )
)
AimNPCsToggle.MouseButton1Click:(()
Settings.AimNPCs = Settings.AimNPCs
AimNPCsToggle.Text = .. (Settings.AimNPCs )
)
InfDistanceToggle.MouseButton1Click:(()
Settings.InfDistance = Settings.InfDistance
InfDistanceToggle.Text = .. (Settings.InfDistance )
)
AddTeamButton.MouseButton1Click:(()
teamName = TeamNameBox.Text
teamName ~= .(Settings.TeamWhitelist, teamName)
.(Settings.TeamWhitelist, teamName)
WhitelistLabel.Text = .. .(Settings.TeamWhitelist, )
TeamNameBox.Text =
()
)
ClearWhitelistButton.MouseButton1Click:(()
Settings.TeamWhitelist = {}
WhitelistLabel.Text =
()
)
YFill.Size = .((Settings.OffsetY + )/, , , )
XFill.Size = .((Settings.OffsetX + )/, , , )
FOVFill.Size = .(.(Settings.FOV / , , ), , , )
SFill.Size = .((Settings.Smoothness - )/, , , )
DFill.Size = .(Settings.MaxDistance / , , , )
PFill.Size = .(Settings.Prediction / , , , )
dragging =
YSlider.MouseButton1Down:(() dragging = )
XSlider.MouseButton1Down:(() dragging = )
FOVSlider.MouseButton1Down:(() dragging = )
SSlider.MouseButton1Down:(() dragging = )
DSlider.MouseButton1Down:(() dragging = )
PSlider.MouseButton1Down:(() dragging = )
UserInputService.InputEnded:((i)
i.UserInputType == .UserInputType.MouseButton1 dragging =
)
RunService.RenderStepped:(()
dragging
Mouse
mx = Mouse.X
slider = dragging == YSlider dragging == XSlider dragging == SSlider dragging == DSlider dragging == PSlider dragging == FOVSlider
fill = dragging == YFill dragging == XFill dragging == SFill dragging == DFill dragging == PFill dragging == FOVFill
label = dragging == YLabel dragging == XLabel dragging == SLabel dragging == DLabel dragging == PLabel dragging == FOVLabel
slider
sx = slider.AbsolutePosition.X
w = slider.AbsoluteSize.X
rel = .((mx - sx) / w, , )
fill.Size = .(rel, , , )
dragging ==
Settings.OffsetY = .(rel * - )
YLabel.Text = .. Settings.OffsetY
dragging ==
Settings.OffsetX = .(rel * - )
XLabel.Text = .. Settings.OffsetX
dragging ==
Settings.Smoothness = .(, .(rel * + ))
SLabel.Text = .. Settings.Smoothness
dragging ==
Settings.MaxDistance = .(rel * )
DLabel.Text = .. Settings.MaxDistance
dragging ==
Settings.FOV = .(, .(rel * ))
FOVLabel.Text = .. Settings.FOV
FOVCircle FOVCircle.Radius = Settings.FOV
Settings.Prediction = rel *
PLabel.Text = .. .(, Settings.Prediction)
)
(aimPart)
Settings.InfDistance
aimPart
(Camera.CFrame.Position - aimPart.Position).Magnitude <= Settings.MaxDistance
(aimPart)
Settings.WallCheck
aimPart
origin = Camera.CFrame.Position
dir = (aimPart.Position - origin)
ray = Ray.(origin, dir.Unit * dir.Magnitude)
hit = :(ray, {LocalPlayer.Character})
hit (hit:(aimPart.Parent) hit == aimPart)
Players.PlayerAdded:((plr)
plr.CharacterAdded:(() .(); () )
plr:():(RefreshESP)
)
Players.PlayerRemoving:((plr)
(plr.Character)
()
)
LocalPlayer:():(RefreshESP)
(model)
Players:(model) ~=
()
best =
bestDist = Settings.FOV
cx = Mouse.X + Settings.OffsetX
cy = Mouse.Y + Settings.OffsetY
_, plr (Players:())
plr == LocalPlayer plr.Character
Settings.TeamCheck plr.Team == LocalPlayer.Team
plr.Team .(Settings.TeamWhitelist, plr.Team.Name)
char = plr.Character
aimPart = char:(Settings.AimPart)
hum = char:()
aimPart hum hum.Health > (aimPart)
pos, onScreen = Camera:(aimPart.Position)
onScreen
dist = (.(pos.X, pos.Y) - .(cx, cy)).Magnitude
dist < bestDist (aimPart)
best = char
bestDist = dist
Settings.AimNPCs
_, model (:())
model:() model == LocalPlayer.Character (model)
hum = model:()
aimPart = model:(Settings.AimPart)
hum aimPart hum.Health > (aimPart)
pos, onScreen = Camera:(aimPart.Position)
onScreen
dist = (.(pos.X, pos.Y) - .(cx, cy)).Magnitude
dist < bestDist (aimPart)
best = model
bestDist = dist
best
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.UserInputType == .UserInputType.Keyboard input.KeyCode input.KeyCode.Name == Settings.Key
Settings.Enabled = Settings.Enabled
Settings.Enabled
Target = ()
Settings.FovVisible
FOVCircle.Visible =
CenterDot.Visible =
Target =
FOVCircle CenterDot
FOVCircle.Visible =
CenterDot.Visible =
)
Mouse
Mouse.Button2Down:(() RightClick = )
Mouse.Button2Up:(() RightClick = )
RunService.Heartbeat:(()
cx = Mouse.X + Settings.OffsetX
cy = Mouse.Y + Settings.OffsetY
FOVCircle CenterDot
FOVCircle.Position = .(cx, cy)
CenterDot.Position = .(cx, cy)
FOVCircle.Radius = Settings.FOV
FOVCircle.Visible = Settings.Enabled Settings.FovVisible
CenterDot.Visible = Settings.Enabled Settings.FovVisible
Settings.ESPOpposite
()
Settings.Enabled RightClick
Target Target:(Settings.AimPart)
Target = ()
Target
aimPart = Target:(Settings.AimPart)
hum = Target:()
pos, onScreen = Camera:(aimPart.Position)
hum hum.Health <= onScreen (aimPart)
Target = ()
Target
aimPart = Target:(Settings.AimPart)
hum = Target:()
pos, onScreen = Camera:(aimPart.Position)
onScreen hum hum.Health <=
Settings.WallCheck (aimPart)
pred = aimPart.Position
Settings.Prediction >
velocity = aimPart.AssemblyLinearVelocity aimPart.Velocity .()
pred = aimPart.Position + velocity * Settings.Prediction
scr = Camera:(pred)
deltaX = .((scr.X - Mouse.X) / Settings.Smoothness)
deltaY = .((scr.Y - Mouse.Y) / Settings.Smoothness)
(mousemoverel) ==
(deltaX, deltaY)
)
Players.PlayerRemoving:((p)
Target Target == p.Character Target =
(p.Character)
)
()
Universal