Simple Esp Script Universal.
Just a Baseplate Keyless
Simple Esp Script Universal.
👤 alexriderr 👁 94 views ❤️ 0 likes ⏱ Jul 26, 2026
This is a lightweight **universal** script that includes a **Toggle ESP** feature, allowing you to enable or disable player highlighting whenever needed. It is designed to work across **most Roblox games** and has been **tested for compatibility**, making it a simple and convenient option for users who want basic visual assistance.
✨ Features
ESP
📋 Script Code
-- Simple ESP Script with GUI
-- For Noob Exploiters Only (Joke)

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local RunService = game:GetService("RunService")

-- Create Main GUI
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "SimpleESP"
screenGui.ResetOnSpawn = false
screenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")

-- Create Disclaimer GUI
local disclaimerGui = Instance.new("ScreenGui")
disclaimerGui.Name = "DisclaimerGUI"
disclaimerGui.ResetOnSpawn = false
disclaimerGui.Parent = LocalPlayer:WaitForChild("PlayerGui")

-- Disclaimer Frame
local disclaimerFrame = Instance.new("Frame")
disclaimerFrame.Size = UDim2.new(0, 500, 0, 300)
disclaimerFrame.Position = UDim2.new(0.5, -250, 0.5, -150)
disclaimerFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
disclaimerFrame.BorderSizePixel = 2
disclaimerFrame.BorderColor3 = Color3.fromRGB(255, 0, 0)
disclaimerFrame.BackgroundTransparency = 0.1
disclaimerFrame.Parent = disclaimerGui

-- Disclaimer Title
local disclaimerTitle = Instance.new("TextLabel")
disclaimerTitle.Size = UDim2.new(1, 0, 0, 60)
disclaimerTitle.Position = UDim2.new(0, 0, 0, 10)
disclaimerTitle.BackgroundTransparency = 1
disclaimerTitle.Text = "🤡 NOOB EXPLOITER ALERT 🤡"
disclaimerTitle.TextColor3 = Color3.fromRGB(255, 200, 0)
disclaimerTitle.TextSize = 24
disclaimerTitle.Font = Enum.Font.GothamBold
disclaimerTitle.TextScaled = true
disclaimerTitle.Parent = disclaimerFrame

-- Disclaimer Text
local disclaimerText = Instance.new("TextLabel")
disclaimerText.Size = UDim2.new(1, -40, 0, 120)
disclaimerText.Position = UDim2.new(0, 20, 0, 80)
disclaimerText.BackgroundTransparency = 1
disclaimerText.Text = "This script is for noob exploiters to exploit 😂\n\nYou're such a script kiddie! 🧒💻"
disclaimerText.TextColor3 = Color3.fromRGB(255, 255, 255)
disclaimerText.TextSize = 18
disclaimerText.Font = Enum.Font.Gotham
disclaimerText.TextWrapped = true
disclaimerText.TextScaled = true
disclaimerText.Parent = disclaimerFrame

-- Agree Button (now with funny text)
local agreeButton = Instance.new("TextButton")
agreeButton.Size = UDim2.new(0, 200, 0, 50)
agreeButton.Position = UDim2.new(0.5, -100, 0, 220)
agreeButton.BackgroundColor3 = Color3.fromRGB(255, 100, 0)
agreeButton.Text = "I'M A NOOB 🤡"
agreeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
agreeButton.TextSize = 20
agreeButton.Font = Enum.Font.GothamBold
agreeButton.BorderSizePixel = 2
agreeButton.BorderColor3 = Color3.fromRGB(255, 200, 0)
agreeButton.Parent = disclaimerFrame

-- Main GUI Frame (Draggable)
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 300, 0, 200)
mainFrame.Position = UDim2.new(0.5, -150, 0.5, -100)
mainFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
mainFrame.BorderSizePixel = 2
mainFrame.BorderColor3 = Color3.fromRGB(255, 200, 0)
mainFrame.BackgroundTransparency = 0.15
mainFrame.Active = true
mainFrame.Draggable = true
mainFrame.Parent = screenGui
mainFrame.Visible = false

-- Title Bar (with funny name)
local titleBar = Instance.new("TextLabel")
titleBar.Size = UDim2.new(1, 0, 0, 30)
titleBar.Position = UDim2.new(0, 0, 0, 0)
titleBar.BackgroundColor3 = Color3.fromRGB(255, 200, 0)
titleBar.BackgroundTransparency = 0.3
titleBar.Text = "Noob ESP 🤡"
titleBar.TextColor3 = Color3.fromRGB(255, 255, 255)
titleBar.TextSize = 18
titleBar.Font = Enum.Font.GothamBold
titleBar.BorderSizePixel = 0
titleBar.Parent = mainFrame

-- Close Button
local closeButton = Instance.new("TextButton")
closeButton.Size = UDim2.new(0, 30, 0, 30)
closeButton.Position = UDim2.new(1, -30, 0, 0)
closeButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
closeButton.BackgroundTransparency = 0.3
closeButton.Text = "X"
closeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
closeButton.TextSize = 18
closeButton.Font = Enum.Font.GothamBold
closeButton.BorderSizePixel = 0
closeButton.Parent = titleBar

-- ESP Toggle Button
local espToggle = Instance.new("TextButton")
espToggle.Size = UDim2.new(0, 250, 0, 50)
espToggle.Position = UDim2.new(0.5, -125, 0, 70)
espToggle.BackgroundColor3 = Color3.fromRGB(255, 200, 0)
espToggle.BackgroundTransparency = 0.3
espToggle.Text = "Toggle ESP: OFF"
espToggle.TextColor3 = Color3.fromRGB(255, 255, 255)
espToggle.TextSize = 18
espToggle.Font = Enum.Font.GothamBold
espToggle.BorderSizePixel = 2
espToggle.BorderColor3 = Color3.fromRGB(255, 200, 0)
espToggle.Parent = mainFrame

-- Status Label (with funny text)
local statusLabel = Instance.new("TextLabel")
statusLabel.Size = UDim2.new(1, -20, 0, 30)
statusLabel.Position = UDim2.new(0, 10, 0, 140)
statusLabel.BackgroundTransparency = 1
statusLabel.Text = "Noob Status: Disabled"
statusLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
statusLabel.TextSize = 14
statusLabel.Font = Enum.Font.Gotham
statusLabel.TextScaled = true
statusLabel.Parent = mainFrame

-- ESP Variables
local espEnabled = false
local espObjects = {}

-- Function to create highlight for a player
local function createESP(player)
    if player == LocalPlayer then return end
    
    local character = player.Character
    if not character then return end
    
    -- Create highlight for character (green for noobs)
    local highlight = Instance.new("Highlight")
    highlight.Parent = character
    highlight.FillColor = Color3.fromRGB(0, 255, 0)
    highlight.FillTransparency = 0.5
    highlight.OutlineColor = Color3.fromRGB(0, 255, 0)
    highlight.OutlineTransparency = 0.3
    highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
    
    -- Store highlight
    espObjects[player] = {
        Highlight = highlight,
        Character = character
    }
    
    -- Create name tag for player (with clown emoji)
    local nameTag = Instance.new("BillboardGui")
    nameTag.Name = "ESPNameTag"
    nameTag.Parent = character
    nameTag.Size = UDim2.new(0, 150, 0, 30)
    nameTag.Adornee = character:FindFirstChild("Head") or character
    nameTag.AlwaysOnTop = true
    
    local nameLabel = Instance.new("TextLabel")
    nameLabel.Size = UDim2.new(1, 0, 1, 0)
    nameLabel.BackgroundTransparency = 1
    nameLabel.Text = "🤡 " .. player.Name .. " 🤡"
    nameLabel.TextColor3 = Color3.fromRGB(0, 255, 0)
    nameLabel.TextSize = 14
    nameLabel.Font = Enum.Font.GothamBold
    nameLabel.TextScaled = true
    nameLabel.Parent = nameTag
end

-- Function to remove ESP for a player
local function removeESP(player)
    if espObjects[player] then
        local data = espObjects[player]
        if data.Highlight then
            data.Highlight:Destroy()
        end
        local character = data.Character
        if character then
            local nameTag = character:FindFirstChild("ESPNameTag")
            if nameTag then
                nameTag:Destroy()
            end
        end
        espObjects[player] = nil
    end
end

-- Function to toggle ESP
local function toggleESP()
    espEnabled = not espEnabled
    
    if espEnabled then
        -- Enable ESP for all players
        for _, player in pairs(Players:GetPlayers()) do
            if player ~= LocalPlayer then
                createESP(player)
            end
        end
        espToggle.Text = "Toggle ESP: ON 🤡"
        statusLabel.Text = "Noob Status: ENABLED 😂"
        statusLabel.TextColor3 = Color3.fromRGB(0, 255, 0)
    else
        -- Remove all ESP
        for player, _ in pairs(espObjects) do
            removeESP(player)
        end
        espToggle.Text = "Toggle ESP: OFF"
        statusLabel.Text = "Noob Status: Disabled"
        statusLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
    end
end

-- Function to handle new player joining
local function onPlayerAdded(player)
    if espEnabled and player ~= LocalPlayer then
        player.CharacterAdded:Connect(function(character)
            wait(0.5)
            if espEnabled and player ~= LocalPlayer then
                createESP(player)
            end
        end)
    end
end

-- Function to handle player leaving
local function onPlayerRemoving(player)
    if espObjects[player] then
        removeESP(player)
    end
end

-- Connect events
Players.PlayerAdded:Connect(onPlayerAdded)
Players.PlayerRemoving:Connect(onPlayerRemoving)

-- Connect for existing players
for _, player in pairs(Players:GetPlayers()) do
    if player ~= LocalPlayer then
        player.CharacterAdded:Connect(function(character)
            wait(0.5)
            if espEnabled and player ~= LocalPlayer then
                createESP(player)
            end
        end)
    end
end

-- Agree button functionality (with funny response)
agreeButton.MouseButton1Click:Connect(function()
    disclaimerGui:Destroy()
    mainFrame.Visible = true
    print("🤡 NOOB DETECTED! Starting ESP for script kiddie... 🤡")
end)

-- Close button functionality
closeButton.MouseButton1Click:Connect(function()
    if espEnabled then
        toggleESP()
    end
    screenGui:Destroy()
    print("😂 Noob closed the ESP. Sad day for exploiters! 😂")
end)

-- ESP toggle button functionality
espToggle.MouseButton1Click:Connect(toggleESP)

-- Cleanup function
local function cleanup()
    for player, _ in pairs(espObjects) do
        removeESP(player)
    end
end

-- Clean up when GUI is destroyed
screenGui.AncestryChanged:Connect(function()
    if not screenGui.Parent then
        cleanup()
    end
end)

-- Initial cleanup on script end
game:GetService("RunService").Heartbeat:Connect(function()
    if not screenGui.Parent then
        cleanup()
    end
end)

print("🤡 Noob ESP Loaded - For Script Kiddies Only! 🤡")
🎮 Similar Scripts
💬 Comments (0)
Login to post a comment
No comments yet. Be the first!
Script Info
Game Just a Baseplate
TypeKeyless
Authoralexriderr
Views94
Likes0
PublishedJul 26, 2026
🎮 Play Game on Roblox
🕐 Recent Scripts
Murder Mystery 2 Yarhm Hub | Auto Farm
Murder Mystery 2 Yarhm Hub | Auto Farm
Murder Mystery 2 • 👁 3
Keyless
Apocalypse Rising 2 Script | AR2 Visuals
Apocalypse Rising 2 Script | AR2 Visuals
Apocalypse Rising 2 • 👁 5
Keyless
Chicken Farm Script By Coop King
Chicken Farm Script By Coop King
Chicken Farm 🐣 • 👁 6
Keyless
Slim Card Collection script keyless 2026 – Auto Buy Packs
Slim Card Collection script keyless 2026 – Auto Buy Packs
Slime Card Collection • 👁 8
Keyless
+1 Speed Monkey Escape Script Keyless | UB Hub
+1 Speed Monkey Escape Script Keyless | UB Hub
1 Speed Monkey Escape • 👁 6
Keyless