- 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