Skip to main content
player_esp.lua
local ESPLibrary = loadstring(game:HttpGet("https://raw.githubusercontent.com/mstudio45/MSESP/refs/heads/main/source.luau"))()
local Players = game:GetService("Players")

-- Handler
function playerAdded(player)
    if player == Players.LocalPlayer then return end

    local ESPElement, RandomColor = nil, BrickColor.random().Color;
    local function onCharAdded(character)
        character:WaitForChild("HumanoidRootPart", math.huge)

        ESPElement = ESPLibrary:Add({
            Name = player.Name,

            Model = character,
            -- TextModel = character.Head, 
            -- ↑ This would change the Billboard's Adornee to the Player's Head

            Color = RandomColor,
            MaxDistance = 1000,

            TextSize = 17,

            ESPType = "Highlight",
            
            FillColor = RandomColor,
            OutlineColor = RandomColor,
            FillTransparency = 0.5,
            OutlineTransparency = 0,

            Tracer = { 
                Enabled = true,
                Color = RandomColor,
                From = "Mouse"
            },

            Arrow = {
                Enabled = true,
                Color = RandomColor
            }
        })
    end

    onCharAdded(player.Character or player.CharacterAdded:Wait())
    player.CharacterAdded:Connect(onCharAdded)
end

for _, player in pairs(Players:GetPlayers()) do playerAdded(player) end
Players.PlayerAdded:Connect(playerAdded)
part_esp.lua
local ESPLibrary = loadstring(game:HttpGet("https://raw.githubusercontent.com/mstudio45/MSESP/refs/heads/main/source.luau"))()

local PartName = "Baseplate" -- change this to your part name
local PartColor = BrickColor.random().Color;

-- Handler
function partAdded(part)
    if part.Name ~= PartName then return end

    ESPLibrary:Add({
        Name = part.Name,

        Model = part,

        Color = PartColor,
        MaxDistance = 1000,

        TextSize = 17,

        ESPType = "Highlight",
        
        FillColor = PartColor,
        OutlineColor = PartColor,

        Tracer = { 
            Enabled = true,
            Color = PartColor
        }
    })
end

for _, part in pairs(workspace:GetDescendants()) do partAdded(part) end
workspace.DescendantAdded:Connect(partAdded)