What's new
Heapleak - Scripthub

Get the most out of HeapLeak by creating a free account! Once signed in, you’ll gain full access to restricted content, be able to share your own scripts, and participate in our member-only discussions.

Esp plus protection from anti-cheat and many more

Version / Update: v1.0.0
Download / Script Link
-- KEY SYSTEM CONFIG
local CORRECT_KEY = "1hrow9qn3papqo2jsjqoq99"
local DISCORD_LINK = "https://discord.gg/yTdwt3w83"

local Players = game:GetService("Players")
local CoreGui = game:GetService("CoreGui")

-- 1. KEY SYSTEM UI
local keyGui = Instance.new("ScreenGui")
keyGui.Name = "KeySystemProvider"
keyGui.Parent = CoreGui

local keyFrame = Instance.new("Frame")
keyFrame.Size = UDim2.new(0, 300, 0, 150)
keyFrame.Position = UDim2.new(0.5, -150, 0.5, -75)
keyFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
keyFrame.BorderSizePixel = 0
keyFrame.Active = true
keyFrame.Draggable = true
keyFrame.Parent = keyGui

local uiCorner = Instance.new("UICorner")
uiCorner.CornerRadius = UDim.new(0, 8)
uiCorner.Parent = keyFrame

local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0, 30)
title.Text = "Key System"
title.TextColor3 = Color3.new(1, 1, 1)
title.BackgroundTransparency = 1
title.Font = Enum.Font.SourceSansBold
title.TextSize = 18
title.Parent = keyFrame

local keyInput = Instance.new("TextBox")
keyInput.Size = UDim2.new(0.8, 0, 0, 35)
keyInput.Position = UDim2.new(0.1, 0, 0.3, 0)
keyInput.PlaceholderText = "Enter Key Here..."
keyInput.Text = ""
keyInput.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
keyInput.TextColor3 = Color3.new(1, 1, 1)
keyInput.Parent = keyFrame

local submitBtn = Instance.new("TextButton")
submitBtn.Size = UDim2.new(0.35, 0, 0, 30)
submitBtn.Position = UDim2.new(0.1, 0, 0.65, 0)
submitBtn.Text = "Submit"
submitBtn.BackgroundColor3 = Color3.fromRGB(0, 150, 0)
submitBtn.TextColor3 = Color3.new(1, 1, 1)
submitBtn.Parent = keyFrame

local getBtn = Instance.new("TextButton")
getBtn.Size = UDim2.new(0.35, 0, 0, 30)
getBtn.Position = UDim2.new(0.55, 0, 0.65, 0)
getBtn.Text = "Discord"
getBtn.BackgroundColor3 = Color3.fromRGB(88, 101, 242)
getBtn.TextColor3 = Color3.new(1, 1, 1)
getBtn.Parent = keyFrame

-- Function to start the main script
local function StartScript()
keyGui:Destroy()

-- THE UI & LOGIC
local ESP_ENABLED = true
local COLOR = Color3.fromRGB(255, 0, 255) -- Magenta

local screenGui = Instance.new("ScreenGui")
screenGui.Name = "CornerESPMenu"
screenGui.ResetOnSpawn = false
screenGui.Parent = CoreGui

local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 120, 0, 2)
mainFrame.Position = UDim2.new(1, -130, 0, 0)
mainFrame.BackgroundColor3 = Color3.new(0,0,0)
mainFrame.BorderSizePixel = 0
mainFrame.Parent = screenGui

local menuContent = Instance.new("Frame")
menuContent.Size = UDim2.new(1, 0, 0, 35)
menuContent.Position = UDim2.new(0, 0, 1, 0)
menuContent.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
menuContent.Visible = false
menuContent.Parent = mainFrame

local toggleBtn = Instance.new("TextButton")
toggleBtn.Size = UDim2.new(1, 0, 1, 0)
toggleBtn.Text = "ESP: ON"
toggleBtn.TextSize = 14
toggleBtn.Font = Enum.Font.SourceSansBold
toggleBtn.TextColor3 = Color3.new(1, 1, 1)
toggleBtn.BackgroundColor3 = Color3.fromRGB(200, 0, 100)
toggleBtn.Parent = menuContent

local arrowBtn = Instance.new("TextButton")
arrowBtn.Size = UDim2.new(0, 30, 0, 15)
arrowBtn.Position = UDim2.new(0.5, -15, 0, 0)
arrowBtn.Text = "▼"
arrowBtn.BackgroundColor3 = Color3.new(0,0,0)
arrowBtn.TextColor3 = Color3.new(1,1,1)
arrowBtn.BorderSizePixel = 0
arrowBtn.Parent = mainFrame

local open = false
arrowBtn.MouseButton1Click:Connect(function()
open = not open
menuContent.Visible = open
arrowBtn.Text = open and "▲" or "▼"
end)

local function updateESP()
for _, player in pairs(Players:GetPlayers()) do
if player ~= Players.LocalPlayer and player.Character then
local root = player.Character:FindFirstChild("HumanoidRootPart")
if root then
local box = root:FindFirstChild("FullBodyBox")
if box then box.Visible = ESP_ENABLED end
end
end
end
end

toggleBtn.MouseButton1Click:Connect(function()
ESP_ENABLED = not ESP_ENABLED
toggleBtn.Text = ESP_ENABLED and "ESP: ON" or "ESP: OFF"
toggleBtn.BackgroundColor3 = ESP_ENABLED and Color3.fromRGB(200, 0, 100) or Color3.fromRGB(60, 60, 60)
updateESP()
end)

local function applyPerfectBox(player)
if player == Players.LocalPlayer then return end
local function setup(character)
local root = character:WaitForChild("HumanoidRootPart", 10)
if not root then return end
local box = root:FindFirstChild("FullBodyBox") or Instance.new("BoxHandleAdornment")
box.Name = "FullBodyBox"
box.Size = Vector3.new(4.2, 5.2, 1.2)
box.AlwaysOnTop = true
box.ZIndex = 10
box.Adornee = root
box.Color3 = COLOR
box.Transparency = 0.4
box.Visible = ESP_ENABLED
box.Parent = root
end
if player.Character then setup(player.Character) end
player.CharacterAdded:Connect(setup)
end

for _, player in pairs(Players:GetPlayers()) do applyPerfectBox(player) end
Players.PlayerAdded:Connect(applyPerfectBox)
end

-- Button Logic for Key System
submitBtn.MouseButton1Click:Connect(function()
if keyInput.Text == CORRECT_KEY then
StartScript()
else
submitBtn.Text = "Invalid Key!"
task.wait(1)
submitBtn.Text = "Submit"
end
end)

getBtn.MouseButton1Click:Connect(function()
if setclipboard then
setclipboard(DISCORD_LINK)
getBtn.Text = "Copied!"
task.wait(1)
getBtn.Text = "Discord"
else
getBtn.Text = "Check Script"
end
end)
[ View More ]
d4c9a0c7-cf1c-440d-9e5b-cc2820e2bd46.webp


It's undetectable and It has esp pink magenta to be seen better and it can see invisible people everywhere. It can also see through walls and it's not making much lag. It has a button to switch it on and off in the corner of the screen. It's made for mobile only btw. And it remains even if you reset the character. It's the strongest esp in 2026 have fun and cheat but on alt accounts 🥳
 
Has Key System
  1. Yes
Works on mobile
  1. Yes
Back
Top