
Key RequiredUniversal

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Camera = workspace.CurrentCamera
local LocalPlayer = Players.LocalPlayer
-- SETTINGS & KEYBINDS
local Keybinds = {
ToggleTeamESP = Enum.KeyCode.N,
ToggleNames = Enum.KeyCode.T,
ToggleBox = Enum.KeyCode.Q,
ToggleHighlight = Enum.KeyCode.H,
SwitchAimPart = Enum.KeyCode.E,
ToggleAimbot = Enum.KeyCode.K,
TeamTarget = Enum.KeyCode.LeftAlt,
OpenWhitelist = Enum.KeyCode.P,
OpenKeybinds = Enum.KeyCode.B
}
local Settings = {
AimPart = "Head",
AimbotEnabled = false,
AimbotActive = true,
TargetTeam = false,
ESPMode = "Box", -- "Box", "Highlight", "Off"
ShowNames = true,
ShowTeamESP = true
}
local Whitelist = {}
local ESP = {}
-- CREATE ESP
local function CreateESP(plr)
if plr == LocalPlayer or ESP[plr] then return end
-- Cleanup old
if ESP[plr] then
if ESP[plr].Conn then ESP[plr].Conn:Disconnect() end
for _, v in pairs(ESP[plr].Draw) do pcall(v.Remove, v) end
if ESP[plr].HL then ESP[plr].HL:Destroy() end
end
local d = {
Box = Drawing.new("Square"),
Name = Drawing.new("Text"),
Dist = Drawing.new("Text"),
Tool = Drawing.new("Text"),
HBarBG = Drawing.new("Square"),
HBar = Drawing.new("Square"),
HText = Drawing.new("Text")
}
d.Box.Thickness = 2; d.Box.Filled = false; d.Box.Transparency = 1
d.Name.Size = 16; d.Name.Center = true; d.Name.Outline = true; d.Name.Color = Color3.new(1,1,1)
d.Dist.Size = 14; d.Dist.Center = true; d.Dist.Outline = true; d.Dist.Color = Color3.new(1,1,1)
d.Tool.Size = 14; d.Tool.Center = true; d.Tool.Outline = true; d.Tool.Color = Color3.new(1,1,1)
d.HBarBG.Filled = true; d.HBarBG.Color = Color3.new(0,0,0); d.HBarBG.Transparency = 0.5
d.HBar.Filled = true
d.HText.Size = 14; d.HText.Center = true; d.HText.Outline = true; d.HText.Color = Color3.new(1,1,1)
local hl = Instance.new("Highlight")
hl.Parent = Camera
hl.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
hl.FillTransparency = 0.5
hl.OutlineTransparency = 0
ESP[plr] = { Draw = d, HL = hl, Conn = nil }
ESP[plr].Conn = RunService.RenderStepped:Connect(function()
local char = plr.Character
local hum = char and char:FindFirstChild("Humanoid")
local root = char and char:FindFirstChild("HumanoidRootPart")
local head = char and char:FindFirstChild("Head")
if not (char and hum and root and hum.Health > 0) then
for _, v in pairs(d) do v.Visible = false end
hl.Enabled = false
return
end
local myRoot = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
local pos, onScreen = Camera:WorldToViewportPoint(root.Position)
local isTeam = plr.Team == LocalPlayer.Team and LocalPlayer.Team ~= nil
if not onScreen or (not Settings.ShowTeamESP and isTeam) then
for _, v in pairs(d) do v.Visible = false end
hl.Enabled = false
return
end
local color = isTeam and Color3.fromRGB(0,255,255) or Color3.fromRGB(255,0,0)
local hp = hum.Health / hum.MaxHealth
local healthColor = Color3.fromRGB(255 * (1 - hp), 255 * hp, 0)
local toolName = char:FindFirstChildWhichIsA("Tool") and char:FindFirstChildWhichIsA("Tool").Name or "None"
local dist = myRoot and tostring(math.floor((root.Position - myRoot.Position).Magnitude)).."m" or ""
-- Highlight
hl.Adornee = char
hl.FillColor = color
hl.OutlineColor = color
hl.Enabled = (Settings.ESPMode == "Highlight")
-- 2D ESP
local headPos = head and Camera:WorldToViewportPoint(head.Position + Vector3.new(0,1,0)) or pos
local top = Camera:WorldToViewportPoint(root.Position + Vector3.new(0,3,0))
local bot = Camera:WorldToViewportPoint(root.Position - Vector3.new(0,4,0))
local height = math.abs(top.Y - bot.Y)
local width = height * 0.7
-- Box
d.Box.Size = Vector2.new(width, height)
d.Box.Position = Vector2.new(pos.X - width/2, pos.Y - height/2)
d.Box.Color = color
d.Box.Visible = (Settings.ESPMode == "Box")
-- Text
d.Name.Position = Vector2.new(headPos.X, headPos.Y - 50)
d.Name.Text = plr.DisplayName .. (isTeam and " [TEAM]" or "")
d.Name.Visible = Settings.ShowNames
d.Dist.Position = Vector2.new(headPos.X, headPos.Y - 30)
d.Dist.Text = dist
d.Dist.Visible = Settings.ShowNames
d.Tool.Position = Vector2.new(headPos.X, headPos.Y - 10)
d.Tool.Text = toolName
d.Tool.Visible = Settings.ShowNames
-- Health bar
local bx = pos.X - width/2 - 30
local by = pos.Y - height/2
d.HBarBG.Position = Vector2.new(bx-3, by-2)
d.HBarBG.Size = Vector2.new(6, height+4)
d.HBarBG.Visible = Settings.ShowNames
d.HBar.Position = Vector2.new(bx, by + height - height*hp)
d.HBar.Size = Vector2.new(4, height*hp)
d.HBar.Color = healthColor
d.HBar.Visible = Settings.ShowNames
d.HText.Position = Vector2.new(bx-25, by + height/2 - 10)
d.HText.Text = math.floor(hum.Health).." HP"
d.HText.Visible = Settings.ShowNames
end)
end
-- PLAYER HANDLING
local function SetupPlayer(p)
if p == LocalPlayer then return end
p.CharacterAdded:Connect(function() task.wait(1); CreateESP(p) end)
if p.Character then task.delay(1, CreateESP, p) end
end
for _, p in Players:GetPlayers() do SetupPlayer(p) end
Players.PlayerAdded:Connect(SetupPlayer)
Players.PlayerRemoving:Connect(function(p)
if ESP[p] then
ESP[p].Conn:Disconnect()
for _, v in pairs(ESP[p].Draw) do pcall(v.Remove, v) end
ESP[p].HL:Destroy()
ESP[p] = nil
end
end)
-- AIMBOT
local function GetTarget()
local best = nil
local closest = 99999
local mouse = UserInputService:GetMouseLocation()
for _, p in Players:GetPlayers() do
if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild(Settings.AimPart) then
local hum = p.Character:FindFirstChild("Humanoid")
if hum and hum.Health > 0 then
local teammate = p.Team == LocalPlayer.Team and LocalPlayer.Team ~= nil
if not table.find(Whitelist, p) and (Settings.TargetTeam or not teammate) then
local pos, on = Camera:WorldToViewportPoint(p.Character[Settings.AimPart].Position)
if on then
local dist = (Vector2.new(pos.X, pos.Y) - mouse).Magnitude
if dist < closest then
closest = dist
best = p.Character[Settings.AimPart]
end
end
end
end
end
end
return best
end
RunService.Heartbeat:Connect(function()
if Settings.AimbotEnabled and Settings.AimbotActive then
local t = GetTarget()
if t then Camera.CFrame = CFrame.new(Camera.CFrame.Position, t.Position) end
end
end)
-- GUI (NO TRACERS, CLEAN)
local Gui = Instance.new("ScreenGui")
Gui.Name = "UltimateESP"
Gui.ResetOnSpawn = false
Gui.Parent = LocalPlayer:WaitForChild("PlayerGui")
-- Whitelist Frame
local WFrame = Instance.new("Frame")
WFrame.Size = UDim2.new(0, 340, 0, 500)
WFrame.Position = UDim2.new(0, 20, 0.5, -250)
WFrame.BackgroundColor3 = Color3.fromRGB(20,20,20)
WFrame.BorderSizePixel = 0
WFrame.Visible = false
WFrame.Parent = Gui
local WTitle = Instance.new("TextLabel")
WTitle.Size = UDim2.new(1,0,0,40)
WTitle.BackgroundColor3 = Color3.fromRGB(0,170,255)
WTitle.Text = "WHITELIST (P)"
WTitle.TextColor3 = Color3.new(1,1,1)
WTitle.Font = Enum.Font.GothamBold
WTitle.TextSize = 18
WTitle.Parent = WFrame
local WList = Instance.new("ScrollingFrame")
WList.Size = UDim2.new(1,-20,1,-60)
WList.Position = UDim2.new(0,10,0,50)
WList.BackgroundTransparency = 1
WList.ScrollBarThickness = 8
WList.Parent = WFrame
local function RefreshWhitelist()
WList:ClearAllChildren()
local y = 0
for _, p in Players:GetPlayers() do
if p ~= LocalPlayer then
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(1,-10,0,35)
btn.Position = UDim2.new(0,5,0,y)
btn.BackgroundColor3 = table.find(Whitelist, p) and Color3.fromRGB(0,100,0) or Color3.fromRGB(100,0,0)
btn.Text = p.DisplayName
btn.TextColor3 = Color3.new(1,1,1)
btn.Font = Enum.Font.SourceSansBold
btn.TextSize = 16
btn.Parent = WList
btn.MouseButton1Click:Connect(function()
local i = table.find(Whitelist, p)
if i then table.remove(Whitelist, i) else table.insert(Whitelist, p) end
RefreshWhitelist()
end)
y += 40
end
end
WList.CanvasSize = UDim2.new(0,0,0,y)
end
-- Keybinds Frame
local KFrame = Instance.new("Frame")
KFrame.Size = UDim2.new(0, 380, 0, 520)
KFrame.Position = UDim2.new(0.5, -190, 0.5, -260)
KFrame.BackgroundColor3 = Color3.fromRGB(20,20,20)
KFrame.BorderSizePixel = 0
KFrame.Visible = false
KFrame.Parent = Gui
local KTitle = Instance.new("TextLabel")
KTitle.Size = UDim2.new(1,0,0,40)
KTitle.BackgroundColor3 = Color3.fromRGB(0,170,255)
KTitle.Text = "KEYBINDS (B)"
KTitle.TextColor3 = Color3.new(1,1,1)
KTitle.Font = Enum.Font.GothamBold
KTitle.TextSize = 18
KTitle.Parent = KFrame
local KList = Instance.new("ScrollingFrame")
KList.Size = UDim2.new(1,-20,1,-60)
KList.Position = UDim2.new(0,10,0,50)
KList.BackgroundTransparency = 1
KList.ScrollBarThickness = 8
KList.Parent = KFrame
local changing = nil
local function AddKey(name, key)
local b = Instance.new("TextButton")
b.Size = UDim2.new(1,-10,0,35)
b.BackgroundColor3 = Color3.fromRGB(40,40,40)
b.Text = name .. ": " .. key.Name
b.TextColor3 = Color3.new(1,1,1)
b.Font = Enum.Font.SourceSans
b.TextSize = 16
b.Parent = KList
b.MouseButton1Click:Connect(function()
b.Text = name .. ": [Press Key]"
changing = name
end)
end
AddKey("Toggle Team ESP", Keybinds.ToggleTeamESP)
AddKey("Toggle Names", Keybinds.ToggleNames)
AddKey("Toggle Box ESP", Keybinds.ToggleBox)
AddKey("Toggle Highlight", Keybinds.ToggleHighlight)
AddKey("Switch Aim Part", Keybinds.SwitchAimPart)
AddKey("Toggle Aimbot", Keybinds.ToggleAimbot)
AddKey("Aimbot Team Target", Keybinds.TeamTarget)
AddKey("Open Whitelist", Keybinds.OpenWhitelist)
AddKey("Open Keybinds", Keybinds.OpenKeybinds)
KList.CanvasSize = UDim2.new(0,0,0, 9*40)
-- INPUT (NOW 100% CLEAN — NO TRACERS)
UserInputService.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed then return end
if changing then
Keybinds[changing] = input.KeyCode
for _, b in KList:GetChildren() do
if b:IsA("TextButton") and b.Text:find(changing) then
b.Text = changing .. ": " .. input.KeyCode.Name
end
end
changing = nil
return
end
local k = input.KeyCode
if k == Keybinds.ToggleTeamESP then Settings.ShowTeamESP = not Settings.ShowTeamESP
elseif k == Keybinds.ToggleNames then Settings.ShowNames = not Settings.ShowNames
elseif k == Keybinds.ToggleBox then Settings.ESPMode = Settings.ESPMode == "Box" and "Off" or "Box"
elseif k == Keybinds.ToggleHighlight then Settings.ESPMode = Settings.ESPMode == "Highlight" and "Off" or "Highlight"
elseif k == Keybinds.SwitchAimPart then Settings.AimPart = Settings.AimPart == "Head" and "HumanoidRootPart" or "Head"
elseif k == Keybinds.ToggleAimbot then Settings.AimbotActive = not Settings.AimbotActive; if not Settings.AimbotActive then Settings.AimbotEnabled = false end
elseif k == Keybinds.TeamTarget then Settings.TargetTeam = not Settings.TargetTeam; print("Team Target:", Settings.TargetTeam)
elseif k == Keybinds.OpenWhitelist then WFrame.Visible = not WFrame.Visible; RefreshWhitelist()
elseif k == Keybinds.OpenKeybinds then KFrame.Visible = not KFrame.Visible
elseif input.UserInputType == Enum.UserInputType.MouseButton2 and Settings.AimbotActive then
Settings.AimbotEnabled = true
UserInputService.MouseBehavior = Enum.MouseBehavior.LockCenter
end
end)
UserInputService.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton2 then
Settings.AimbotEnabled = false
UserInputService.MouseBehavior = Enum.MouseBehavior.Default
end
end)
print("ULTIMATE ESP + AIMBOT v7.0 LOADED — EVERYTHING WORKS")
print("P = Whitelist | B = Keybinds | RMB Hold = Aimbot | LeftAlt = Team aim")--[[
ULTIMATE ESP + AIMBOT v7.0 — FINAL & FLAWLESS OLDEST,
- Boxes, Text, Highlight, Health bar, Distance → ALL WORK
- Aimbot (Hold RMB) → WORKS
- Whitelist GUI (P) → WORKS (click players)
- Keybind GUI (B) → WORKS (change any key)
- NO TRACERS, NO BUGS, NO GUI GLITCHES
- 100% Respawn-proof | Works in StarterPlayerScripts
]]
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Camera = workspace.CurrentCamera
local LocalPlayer = Players.LocalPlayer
-- SETTINGS & KEYBINDS
local Keybinds = {
ToggleTeamESP = Enum.KeyCode.N,
ToggleNames = Enum.KeyCode.T,
ToggleBox = Enum.KeyCode.Q,
ToggleHighlight = Enum.KeyCode.H,
SwitchAimPart = Enum.KeyCode.E,
ToggleAimbot = Enum.KeyCode.K,
TeamTarget = Enum.KeyCode.LeftAlt,
OpenWhitelist = Enum.KeyCode.P,
OpenKeybinds = Enum.KeyCode.B
}
local Settings = {
AimPart = "Head",
AimbotEnabled = false,
AimbotActive = true,
TargetTeam = false,
ESPMode = "Box", -- "Box", "Highlight", "Off"
ShowNames = true,
ShowTeamESP = true
}
local Whitelist = {}
local ESP = {}
-- CREATE ESP
local function CreateESP(plr)
if plr == LocalPlayer or ESP[plr] then return end
-- Cleanup old
if ESP[plr] then
if ESP[plr].Conn then ESP[plr].Conn:Disconnect() end
for _, v in pairs(ESP[plr].Draw) do pcall(v.Remove, v) end
if ESP[plr].HL then ESP[plr].HL:Destroy() end
end
local d = {
Box = Drawing.new("Square"),
Name = Drawing.new("Text"),
Dist = Drawing.new("Text"),
Tool = Drawing.new("Text"),
HBarBG = Drawing.new("Square"),
HBar = Drawing.new("Square"),
HText = Drawing.new("Text")
}
d.Box.Thickness = 2; d.Box.Filled = false; d.Box.Transparency = 1
d.Name.Size = 16; d.Name.Center = true; d.Name.Outline = true; d.Name.Color = Color3.new(1,1,1)
d.Dist.Size = 14; d.Dist.Center = true; d.Dist.Outline = true; d.Dist.Color = Color3.new(1,1,1)
d.Tool.Size = 14; d.Tool.Center = true; d.Tool.Outline = true; d.Tool.Color = Color3.new(1,1,1)
d.HBarBG.Filled = true; d.HBarBG.Color = Color3.new(0,0,0); d.HBarBG.Transparency = 0.5
d.HBar.Filled = true
d.HText.Size = 14; d.HText.Center = true; d.HText.Outline = true; d.HText.Color = Color3.new(1,1,1)
local hl = Instance.new("Highlight")
hl.Parent = Camera
hl.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
hl.FillTransparency = 0.5
hl.OutlineTransparency = 0
ESP[plr] = { Draw = d, HL = hl, Conn = nil }
ESP[plr].Conn = RunService.RenderStepped:Connect(function()
local char = plr.Character
local hum = char and char:FindFirstChild("Humanoid")
local root = char and char:FindFirstChild("HumanoidRootPart")
local head = char and char:FindFirstChild("Head")
if not (char and hum and root and hum.Health > 0) then
for _, v in pairs(d) do v.Visible = false end
hl.Enabled = false
return
end
local myRoot = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
local pos, onScreen = Camera:WorldToViewportPoint(root.Position)
local isTeam = plr.Team == LocalPlayer.Team and LocalPlayer.Team ~= nil
if not onScreen or (not Settings.ShowTeamESP and isTeam) then
for _, v in pairs(d) do v.Visible = false end
hl.Enabled = false
return
end
local color = isTeam and Color3.fromRGB(0,255,255) or Color3.fromRGB(255,0,0)
local hp = hum.Health / hum.MaxHealth
local healthColor = Color3.fromRGB(255 * (1 - hp), 255 * hp, 0)
local toolName = char:FindFirstChildWhichIsA("Tool") and char:FindFirstChildWhichIsA("Tool").Name or "None"
local dist = myRoot and tostring(math.floor((root.Position - myRoot.Position).Magnitude)).."m" or ""
-- Highlight
hl.Adornee = char
hl.FillColor = color
hl.OutlineColor = color
hl.Enabled = (Settings.ESPMode == "Highlight")
-- 2D ESP
local headPos = head and Camera:WorldToViewportPoint(head.Position + Vector3.new(0,1,0)) or pos
local top = Camera:WorldToViewportPoint(root.Position + Vector3.new(0,3,0))
local bot = Camera:WorldToViewportPoint(root.Position - Vector3.new(0,4,0))
local height = math.abs(top.Y - bot.Y)
local width = height * 0.7
-- Box
d.Box.Size = Vector2.new(width, height)
d.Box.Position = Vector2.new(pos.X - width/2, pos.Y - height/2)
d.Box.Color = color
d.Box.Visible = (Settings.ESPMode == "Box")
-- Text
d.Name.Position = Vector2.new(headPos.X, headPos.Y - 50)
d.Name.Text = plr.DisplayName .. (isTeam and " [TEAM]" or "")
d.Name.Visible = Settings.ShowNames
d.Dist.Position = Vector2.new(headPos.X, headPos.Y - 30)
d.Dist.Text = dist
d.Dist.Visible = Settings.ShowNames
d.Tool.Position = Vector2.new(headPos.X, headPos.Y - 10)
d.Tool.Text = toolName
d.Tool.Visible = Settings.ShowNames
-- Health bar
local bx = pos.X - width/2 - 30
local by = pos.Y - height/2
d.HBarBG.Position = Vector2.new(bx-3, by-2)
d.HBarBG.Size = Vector2.new(6, height+4)
d.HBarBG.Visible = Settings.ShowNames
d.HBar.Position = Vector2.new(bx, by + height - height*hp)
d.HBar.Size = Vector2.new(4, height*hp)
d.HBar.Color = healthColor
d.HBar.Visible = Settings.ShowNames
d.HText.Position = Vector2.new(bx-25, by + height/2 - 10)
d.HText.Text = math.floor(hum.Health).." HP"
d.HText.Visible = Settings.ShowNames
end)
end
-- PLAYER HANDLING
local function SetupPlayer(p)
if p == LocalPlayer then return end
p.CharacterAdded:Connect(function() task.wait(1); CreateESP(p) end)
if p.Character then task.delay(1, CreateESP, p) end
end
for _, p in Players:GetPlayers() do SetupPlayer(p) end
Players.PlayerAdded:Connect(SetupPlayer)
Players.PlayerRemoving:Connect(function(p)
if ESP[p] then
ESP[p].Conn:Disconnect()
for _, v in pairs(ESP[p].Draw) do pcall(v.Remove, v) end
ESP[p].HL:Destroy()
ESP[p] = nil
end
end)
-- AIMBOT
local function GetTarget()
local best = nil
local closest = 99999
local mouse = UserInputService:GetMouseLocation()
for _, p in Players:GetPlayers() do
if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild(Settings.AimPart) then
local hum = p.Character:FindFirstChild("Humanoid")
if hum and hum.Health > 0 then
local teammate = p.Team == LocalPlayer.Team and LocalPlayer.Team ~= nil
if not table.find(Whitelist, p) and (Settings.TargetTeam or not teammate) then
local pos, on = Camera:WorldToViewportPoint(p.Character[Settings.AimPart].Position)
if on then
local dist = (Vector2.new(pos.X, pos.Y) - mouse).Magnitude
if dist < closest then
closest = dist
best = p.Character[Settings.AimPart]
end
end
end
end
end
end
return best
end
RunService.Heartbeat:Connect(function()
if Settings.AimbotEnabled and Settings.AimbotActive then
local t = GetTarget()
if t then Camera.CFrame = CFrame.new(Camera.CFrame.Position, t.Position) end
end
end)
-- GUI (NO TRACERS, CLEAN)
local Gui = Instance.new("ScreenGui")
Gui.Name = "UltimateESP"
Gui.ResetOnSpawn = false
Gui.Parent = LocalPlayer:WaitForChild("PlayerGui")
-- Whitelist Frame
local WFrame = Instance.new("Frame")
WFrame.Size = UDim2.new(0, 340, 0, 500)
WFrame.Position = UDim2.new(0, 20, 0.5, -250)
WFrame.BackgroundColor3 = Color3.fromRGB(20,20,20)
WFrame.BorderSizePixel = 0
WFrame.Visible = false
WFrame.Parent = Gui
local WTitle = Instance.new("TextLabel")
WTitle.Size = UDim2.new(1,0,0,40)
WTitle.BackgroundColor3 = Color3.fromRGB(0,170,255)
WTitle.Text = "WHITELIST (P)"
WTitle.TextColor3 = Color3.new(1,1,1)
WTitle.Font = Enum.Font.GothamBold
WTitle.TextSize = 18
WTitle.Parent = WFrame
local WList = Instance.new("ScrollingFrame")
WList.Size = UDim2.new(1,-20,1,-60)
WList.Position = UDim2.new(0,10,0,50)
WList.BackgroundTransparency = 1
WList.ScrollBarThickness = 8
WList.Parent = WFrame
local function RefreshWhitelist()
WList:ClearAllChildren()
local y = 0
for _, p in Players:GetPlayers() do
if p ~= LocalPlayer then
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(1,-10,0,35)
btn.Position = UDim2.new(0,5,0,y)
btn.BackgroundColor3 = table.find(Whitelist, p) and Color3.fromRGB(0,100,0) or Color3.fromRGB(100,0,0)
btn.Text = p.DisplayName
btn.TextColor3 = Color3.new(1,1,1)
btn.Font = Enum.Font.SourceSansBold
btn.TextSize = 16
btn.Parent = WList
btn.MouseButton1Click:Connect(function()
local i = table.find(Whitelist, p)
if i then table.remove(Whitelist, i) else table.insert(Whitelist, p) end
RefreshWhitelist()
end)
y += 40
end
end
WList.CanvasSize = UDim2.new(0,0,0,y)
end
-- Keybinds Frame
local KFrame = Instance.new("Frame")
KFrame.Size = UDim2.new(0, 380, 0, 520)
KFrame.Position = UDim2.new(0.5, -190, 0.5, -260)
KFrame.BackgroundColor3 = Color3.fromRGB(20,20,20)
KFrame.BorderSizePixel = 0
KFrame.Visible = false
KFrame.Parent = Gui
local KTitle = Instance.new("TextLabel")
KTitle.Size = UDim2.new(1,0,0,40)
KTitle.BackgroundColor3 = Color3.fromRGB(0,170,255)
KTitle.Text = "KEYBINDS (B)"
KTitle.TextColor3 = Color3.new(1,1,1)
KTitle.Font = Enum.Font.GothamBold
KTitle.TextSize = 18
KTitle.Parent = KFrame
local KList = Instance.new("ScrollingFrame")
KList.Size = UDim2.new(1,-20,1,-60)
KList.Position = UDim2.new(0,10,0,50)
KList.BackgroundTransparency = 1
KList.ScrollBarThickness = 8
KList.Parent = KFrame
local changing = nil
local function AddKey(name, key)
local b = Instance.new("TextButton")
b.Size = UDim2.new(1,-10,0,35)
b.BackgroundColor3 = Color3.fromRGB(40,40,40)
b.Text = name .. ": " .. key.Name
b.TextColor3 = Color3.new(1,1,1)
b.Font = Enum.Font.SourceSans
b.TextSize = 16
b.Parent = KList
b.MouseButton1Click:Connect(function()
b.Text = name .. ": [Press Key]"
changing = name
end)
end
AddKey("Toggle Team ESP", Keybinds.ToggleTeamESP)
AddKey("Toggle Names", Keybinds.ToggleNames)
AddKey("Toggle Box ESP", Keybinds.ToggleBox)
AddKey("Toggle Highlight", Keybinds.ToggleHighlight)
AddKey("Switch Aim Part", Keybinds.SwitchAimPart)
AddKey("Toggle Aimbot", Keybinds.ToggleAimbot)
AddKey("Aimbot Team Target", Keybinds.TeamTarget)
AddKey("Open Whitelist", Keybinds.OpenWhitelist)
AddKey("Open Keybinds", Keybinds.OpenKeybinds)
KList.CanvasSize = UDim2.new(0,0,0, 9*40)
-- INPUT (NOW 100% CLEAN — NO TRACERS)
UserInputService.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed then return end
if changing then
Keybinds[changing] = input.KeyCode
for _, b in KList:GetChildren() do
if b:IsA("TextButton") and b.Text:find(changing) then
b.Text = changing .. ": " .. input.KeyCode.Name
end
end
changing = nil
return
end
local k = input.KeyCode
if k == Keybinds.ToggleTeamESP then Settings.ShowTeamESP = not Settings.ShowTeamESP
elseif k == Keybinds.ToggleNames then Settings.ShowNames = not Settings.ShowNames
elseif k == Keybinds.ToggleBox then Settings.ESPMode = Settings.ESPMode == "Box" and "Off" or "Box"
elseif k == Keybinds.ToggleHighlight then Settings.ESPMode = Settings.ESPMode == "Highlight" and "Off" or "Highlight"
elseif k == Keybinds.SwitchAimPart then Settings.AimPart = Settings.AimPart == "Head" and "HumanoidRootPart" or "Head"
elseif k == Keybinds.ToggleAimbot then Settings.AimbotActive = not Settings.AimbotActive; if not Settings.AimbotActive then Settings.AimbotEnabled = false end
elseif k == Keybinds.TeamTarget then Settings.TargetTeam = not Settings.TargetTeam; print("Team Target:", Settings.TargetTeam)
elseif k == Keybinds.OpenWhitelist then WFrame.Visible = not WFrame.Visible; RefreshWhitelist()
elseif k == Keybinds.OpenKeybinds then KFrame.Visible = not KFrame.Visible
elseif input.UserInputType == Enum.UserInputType.MouseButton2 and Settings.AimbotActive then
Settings.AimbotEnabled = true
UserInputService.MouseBehavior = Enum.MouseBehavior.LockCenter
end
end)
UserInputService.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton2 then
Settings.AimbotEnabled = false
UserInputService.MouseBehavior = Enum.MouseBehavior.Default
end
end)
print("aimbot loaded, go skid skiddster")
print("P = Whitelist | B = Keybinds | RMB Hold = Aimbot | LeftAlt = Team aim")



doesnt do shi gng