Roblox ESP Script Open source Keyless
Free Roblox script · no key system — copy & run on your executor.
Description
Roblox ESP Script Open source Keyless
Script code
local cfg = {
name = true,
skel = true,
chams = true,
team = false,
dist = 2500,
}
if not Drawing then return end
local Players = game:GetService("Players")
local RS = game:GetService("RunService")
local lp = Players.LocalPlayer
local r15 = {
{"Head","UpperTorso"},{"UpperTorso","LowerTorso"},
{"LowerTorso","LeftUpperLeg"},{"LeftUpperLeg","LeftLowerLeg"},{"LeftLowerLeg","LeftFoot"},
{"LowerTorso","RightUpperLeg"},{"RightUpperLeg","RightLowerLeg"},{"RightLowerLeg","RightFoot"},
{"UpperTorso","LeftUpperArm"},{"LeftUpperArm","LeftLowerArm"},{"LeftLowerArm","LeftHand"},
{"UpperTorso","RightUpperArm"},{"RightUpperArm","RightLowerArm"},{"RightLowerArm","RightHand"},
}
local r6 = {{"Head","Torso"},{"Torso","Left Arm"},{"Torso","Right Arm"},{"Torso","Left Leg"},{"Torso","Right Leg"}}
local esp = {}
local chams = {}
local function foe(p)
if p == lp then return false end
if not cfg.team then return true end
return not p.Team or not lp.Team or p.Team ~= lp.Team
end
local function drop(p)
local d = esp[p]
if not d then return end
pcall(function() d.n:Remove() end)
for i = 1, 14 do
pcall(function() d.s[i]:Remove() end)
pcall(function() d.o[i]:Remove() end)
end
esp[p] = nil
end
local function mk(p)
drop(p)
local d = {s = {}, o = {}}
d.n = Drawing.new("Text")
d.n.Size, d.n.Center, d.n.Outline, d.n.Visible = 14, true, true, false
for i = 1, 14 do
d.s[i] = Drawing.new("Line")
d.s[i].Thickness, d.s[i].Transparency, d.s[i].Visible = 1.5, 1, false
d.o[i] = Drawing.new("Line")
d.o[i].Visible = false
end
esp[p] = d
end
local function hide(d)
d.n.Visible = false
for i = 1, 14 do d.s[i].Visible, d.o[i].Visible = false, false end
end
local function setChams(p, char)
if not cfg.chams then
if chams[p] then pcall(function() chams[p]:Destroy() end) chams[p] = nil end
return
end
if not char then
if chams[p] then pcall(function() chams[p]:Destroy() end) chams[p] = nil end
return
end
local h = chams[p]
if not h or h.Parent ~= char then
if h then pcall(function() h:Destroy() end) end
h = Instance.new("Highlight")
h.Adornee = char
h.FillTransparency = 1
h.OutlineTransparency = 0
h.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
h.Parent = char
chams[p] = h
end
h.FillColor = Color3.fromRGB(120, 180, 255)
h.OutlineColor = Color3.fromRGB(120, 180, 255)
end
local function tick(p)
if not foe(p) then if esp[p] then hide(esp[p]) end return end
local d = esp[p]
if not d then mk(p) d = esp[p] end
local cam = workspace.CurrentCamera
local char = p.Character
local root = char and char:FindFirstChild("HumanoidRootPart")
local hum = char and char:FindFirstChildOfClass("Humanoid")
setChams(p, char)
if not cam or not hum or hum.Health <= 0 or not root then hide(d) return end
local me = lp.Character and lp.Character:FindFirstChild("HumanoidRootPart")
if me and cfg.dist > 0 and (root.Position - me.Position).Magnitude > cfg.dist then hide(d) return end
local rv = cam:WorldToViewportPoint(root.Position)
if rv.Z <= 0 then hide(d) return end
local top = cam:WorldToViewportPoint(root.Position + Vector3.new(0, 3, 0))
local cx, ty = top.X, top.Y
if cfg.name then
d.n.Position = Vector2.new(cx, ty - 18)
d.n.Text = p.DisplayName
d.n.Color = Color3.fromRGB(200, 230, 255)
d.n.Visible = true
else
d.n.Visible = false
end
if not cfg.skel then
for i = 1, 14 do d.s[i].Visible, d.o[i].Visible = false, false end
return
end
local list = hum.RigType == Enum.HumanoidRigType.R15 and r15 or r6
local n = 0
for _, b in ipairs(list) do
local a, c = char:FindFirstChild(b[1]), char:FindFirstChild(b[2])
if a and c then
n += 1
if n <= 14 then
local pa = cam:WorldToViewportPoint(a.Position)
local pb = cam:WorldToViewportPoint(c.Position)
if pa.Z > 0 and pb.Z > 0 then
local f, t = Vector2.new(pa.X, pa.Y), Vector2.new(pb.X, pb.Y)
d.s[n].From, d.s[n].To = f, t
d.s[n].Color = Color3.fromRGB(255, 255, 255)
d.s[n].Transparency, d.s[n].Visible = 1, true
d.o[n].Visible = false
else
d.s[n].Visible, d.o[n].Visible = false, false
end
end
end
end
for i = n + 1, 14 do d.s[i].Visible, d.o[i].Visible = false, false end
end
for _, p in ipairs(Players:GetPlayers()) do if foe(p) then mk(p) end end
Players.PlayerAdded:Connect(function(p)
if foe(p) then mk(p) end
p.CharacterAdded:Connect(function() task.wait(0.1) setChams(p, p.Character) end)
end)
Players.PlayerRemoving:Connect(function(p) drop(p) if chams[p] then pcall(function() chams[p]:Destroy() end) chams[p] = nil end end)
RS.RenderStepped:Connect(function() for _, p in ipairs(Players:GetPlayers()) do pcall(tick, p) end end)
Long script — expand to view syntax highlighting
Discussion
0 / 20Log in to join the discussion.
No comments yetBe the first to ask a question or leave feedback.
Roblox ESP Script Open source Keyless