-- 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! 🤡")