local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local function createESP(player) if player == LocalPlayer then return end local function onCharacterAdded(character) local hrp = character:WaitForChild("HumanoidRootPart", 5) local humanoid = character:WaitForChild("Humanoid", 5) if not hrp or not humanoid then return end local gui = Instance.new("BillboardGui") gui.Name = "ESP" gui.Adornee = hrp gui.Size = UDim2.fromScale(4, 6) gui.StudsOffset = Vector3.new(0, 0, 0) gui.AlwaysOnTop = true gui.Parent = character local box = Instance.new("Frame") box.Size = UDim2.fromScale(1, 1) box.BackgroundTransparency = 1 box.Parent = gui local stroke = Instance.new("UIStroke") stroke.Thickness = 2 stroke.Color = Color3.fromRGB(255, 255, 255) stroke.Parent = box local nameLabel = Instance.new("TextLabel") nameLabel.Size = UDim2.new(1, 0, 0.15, 0) nameLabel.Position = UDim2.new(0, 0, -0.18, 0) nameLabel.BackgroundTransparency = 1 nameLabel.Text = player.Name nameLabel.TextColor3 = Color3.fromRGB(255, 255, 255) nameLabel.TextStrokeTransparency = 0 nameLabel.TextScaled = true nameLabel.Font = Enum.Font.SourceSansBold nameLabel.Parent = box end if player.Character then onCharacterAdded(player.Character) end player.CharacterAdded:Connect(onCharacterAdded) end for _, player in ipairs(Players:GetPlayers()) do createESP(player) end Players.PlayerAdded:Connect(createESP)