ESP
Key RequiredUniversal

ESP

Universal ScriptGodfullscriptGodfullscript 2.4K views 20 executesUpdated Mar 11, 2022
5.0/ 5(3 votes)
30100% Positive
Lua Script•153 lines (4825 chars)
local setkey = "b" -- change to something like "g" or whatever to change it
local waitduration = 0.5 -- the amount of time before the ESP updates (removes all current ESP objects and makes new ones)

--=you don't have to edit below but you can i guess=--


local plr = game:GetService('Players').LocalPlayer

function getteam(plr) -- yeah i did this instead of getting their actual team because for some reason that doesnt work sometimes idk why
	local thang = nil
	if plr.TeamColor then
		for i,v in pairs(game:GetService('Teams'):GetChildren()) do
			if v.TeamColor == plr.TeamColor then
				thang = v
			end
		end
	end
	return thang
end

local plr = game:GetService('Players').LocalPlayer
if plr:FindFirstChild('Zz1pF800p8lDrsOQgGiqa') ==nil then
	

local thingy = Instance.new('IntValue',plr)
thingy.Name="Zz1pF800p8lDrsOQgGiqa"
thingy.AncestryChanged:connect(function()
	wait()
	thingy.Parent = plr
end)
local mou = plr:GetMouse()
local active = false

function invert(Color)
	return Color3.new((255 - Color.r * 255)/255, (255 - Color.g * 255)/255, (255 - Color.b * 255)/255)
end

function heil()
	for i,v in pairs(game:GetService('CoreGui'):GetChildren()) do
		if v:IsA('Folder') and (game:GetService('Players'):FindFirstChild(v.Name) or v:FindFirstChildOfClass("BillboardGui") or v:FindFirstChildOfClass("BoxHandleAdornment")) then
			v:Destroy()
		end
	end
	if active == true then
		for i,v in pairs(game:GetService('Players'):GetChildren()) do
			if v.Character and v~=plr then
				if game:GetService('CoreGui'):FindFirstChild(v.Name) == nil then
					local folder = Instance.new('Folder',game:GetService('CoreGui'))
					folder.Name = v.Name
					if v.Character:FindFirstChild('Head') then
						local gui = Instance.new('BillboardGui',folder)
						gui.Adornee = v.Character.Head
						gui.AlwaysOnTop = true
						gui.LightInfluence = 0
						gui.Size = UDim2.new(10,0,2,0)
						gui.StudsOffset=Vector3.new(0,4,0)
						local text = Instance.new('TextLabel',gui)
						if getteam(v) then
							text.BackgroundColor3 = v.TeamColor.Color
							text.TextColor3 = invert(v.TeamColor.Color)
							text.BorderColor3 = v.TeamColor.Color
						else
							text.BackgroundColor3 = Color3.new(1,1,1)
							text.TextColor3 = Color3.new(0,0,0)
							text.BorderColor3 = Color3.new(1,1,01)
						end
						text.BorderSizePixel = 2
						text.Size = UDim2.new(1,0,1,0)
						text.TextScaled = true
						text.Text = v.Name
						text.TextYAlignment = Enum.TextYAlignment.Top
						text.Font = Enum.Font.SourceSansBold
						local text2 = Instance.new('TextLabel',text)
						text2.BackgroundTransparency = 1
						text2.Size = UDim2.new(1,0,0.3,0)
						text2.Position = UDim2.new(0,0,0.7,0)
						text2.TextScaled = true
						if getteam(v) then
							text2.Text = [[Team: "]]..getteam(v).Name..[["]]
						else
							text2.Text = [[Team: "None"]]
						end
						text2.Font = Enum.Font.SourceSansBold
						if getteam(v) then
							text2.TextColor3 = invert(v.TeamColor.Color)
						else
							text2.TextColor3 = Color3.new(0,0,0)
						end
					end
					if (v.Character:FindFirstChild('Head')) then
					for _,part in pairs(v.Character:GetChildren()) do
						if part:IsA('BasePart') then
							local coru=coroutine.wrap(function()
							local endtransparency = part.Transparency
							local adorn = Instance.new('BoxHandleAdornment',folder)
							adorn.Name = v.Name
							if part.Name ~= "Head" then
								adorn.Size = part.Size
							else
								adorn.Size = (part.Size)-Vector3.new(part.Size.X/2,0,0)
							end
							adorn.Adornee = part
							adorn.AlwaysOnTop = true
							adorn.ZIndex = 5
							adorn.Transparency = endtransparency
							adorn.Color3 = Color3.fromRGB(255, 44, 17)
							local adorn2 = Instance.new('BoxHandleAdornment',folder)
							adorn2.Name = v.Name
							if part.Name ~= "Head" then
								adorn2.Size = part.Size*1.1
							else
								adorn2.Size = (part.Size*1.1)-Vector3.new(part.Size.X/2,0,0)
							end
							adorn2.Adornee = part
							adorn2.AlwaysOnTop = true
							adorn2.ZIndex = 2
							adorn2.Transparency = endtransparency+0.1
							adorn2.Color3 = Color3.fromRGB(183, 209, 73)
							local adorn3 = Instance.new('BoxHandleAdornment',folder)
							adorn3.Name = v.Name
							if part.Name ~= "Head" then
								adorn3.Size = part.Size*1.15
							else
								adorn3.Size = (part.Size*1.15)-Vector3.new(part.Size.X/2,0,0)
							end
							adorn3.Adornee = part
							adorn3.AlwaysOnTop = true
							adorn3.ZIndex = 1
							adorn3.Transparency = endtransparency+0.2
							adorn3.Color3 = Color3.fromRGB(35, 166, 184)
							end)
							coru()
						end
					end
					end
				end
			end
		end
	end
end

mou.KeyDown:connect(function(key)
	if key==setkey then
		active = not active
	end
end)

while true do
	heil()
	wait(waitduration)
end

end

Features & Information

B OPEN ESP

Community Comments (3)

DragonDragonMar 11, 2022(edited)

Cool script

obIivityobIivityMar 11, 2022(edited)

A esp script cant be fe, fe means other people can see it LMAO any esp script is "fe"

GodfullscriptGodfullscriptMar 11, 2022(edited)

Um

More Scripts for Universal Scripts