Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Created by Peyton @ V3rmillion
- local LocalPlayer, Characters, ESPList, LocalCharacter = game:GetService('Players').LocalPlayer, workspace.Characters, {}
- local Leaderboard = LocalPlayer.PlayerGui.LeaderboardGui.Leaderboard
- local function NewCircle()
- local Circle = Drawing.new('Circle')
- Circle.Color = Color3.new(255, 0, 0)
- Circle.Filled = true
- Circle.Transparency = 0.5
- Circle.Visible = true
- return Circle
- end
- local function GetTeam(Player)
- local Name = Player.Name
- for i,v in next, Leaderboard.Teams:GetDescendants() do
- if v.Name == 'NameLabel' and v.Text == Name then
- return v.Parent.Parent.Parent
- end
- end
- end
- local function Add(Character)
- if Character == workspace.Characters:FindFirstChild(LocalPlayer.Name) then
- LocalCharacter = Character
- elseif GetTeam(Character) ~= GetTeam(LocalPlayer) then
- ESPList[Character] = NewCircle()
- end
- end
- local function Remove(Character)
- if ESPList[Character] then
- ESPList[Character]:Remove()
- ESPList[Character] = nil
- end
- end
- local function UpdateCircles()
- for Character,v in next, ESPList do
- if Character and Character.Parent ~= Characters then
- Remove(Characters)
- elseif Character:FindFirstChild('Hitbox') and Character.Hitbox:FindFirstChild('Head') then
- local Position, OnScreen = workspace.CurrentCamera:WorldToViewportPoint(Character.Hitbox.Head.Position)
- v.Position = Vector2.new(Position.X, Position.Y)
- v.Radius = 700 / Position.Z
- v.Visible = OnScreen
- end
- end
- end
- -- Created by Peyton @ V3rmillion
- for i,v in next, Characters:GetChildren() do Add(v) end
- Characters.ChildAdded:Connect(Add)
- Characters.ChildRemoved:Connect(Remove)
- game:GetService('RunService').RenderStepped:Connect(UpdateCircles)
- end)
Advertisement
Add Comment
Please, Sign In to add comment