-- ERLC Full-Map ESP with Wanted Level Display local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Camera = workspace.CurrentCamera local LocalPlayer = Players.LocalPlayer -- Clean old ESPs local function clearESP() if game.CoreGui:FindFirstChild("PlayerESP") then game.CoreGui.PlayerESP:Destroy() end end -- Create Billboard GUI for a player local function createESP(player) if not player.Character or not player.Character:FindFirstChild("Head") then return end local head = player.Character:WaitForChild("Head", 1) if not head then return end local espFolder = game.CoreGui:FindFirstChild("PlayerESP") or Instance.new("Folder", game.CoreGui) espFolder.Name = "PlayerESP" local billboard = Instance.new("BillboardGui", espFolder) billboard.Name = player.Name .. "_ESP" billboard.Adornee = head billboard.Size = UDim2.new(0, 120, 0, 30) billboard.StudsOffset = Vector3.new(0, 2.5, 0) billboard.AlwaysOnTop = true local label = Instance.new("TextLabel", billboard) label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.TextStrokeTransparency = 0.4 label.TextStrokeColor3 = Color3.new(0, 0, 0) label.Font = Enum.Font.SourceSansBold label.TextScaled = true label.TextColor3 = Color3.fromRGB(255, 255, 255) -- Attempt to find wanted level (you might need to adjust the path) local wantedLevel = "?" pcall(function() local stats = player:FindFirstChild("leaderstats") if stats and stats:FindFirstChild("Wanted") then wantedLevel = tostring(stats.Wanted.Value) elseif player:FindFirstChild("WantedLevel") then wantedLevel = tostring(player.WantedLevel.Value) end end) label.Text = string.format("%s (@%s)\nWanted: %s", player.DisplayName, player.Name, wantedLevel) end -- Main ESP updater local function updateESP() clearESP() for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer then pcall(function() createESP(player) end) end end end -- Loop refresh while true do updateESP() wait(3) end