Deobfuscated Script Shlerpys ESP
Key RequiredUniversal

Deobfuscated Script Shlerpys ESP

Universal Scriptflowerpotflowerpot 930 views 35 executesUpdated Nov 13, 2025
5.0/ 5(3 votes)
30100% Positive
Lua Script•360 lines (11358 chars)
local player = game:GetService("Players").LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

if playerGui:FindFirstChild("ESP_GUI") then
	playerGui.ESP_GUI:Destroy()
end

for i, v in pairs(game:GetService("Players"):GetPlayers()) do
	if v.Character and v.Character:FindFirstChildOfClass("Highlight") then
		v.Character:FindFirstChildOfClass("Highlight"):Destroy()
	end
	if v.Character and v.Character:FindFirstChild("Head") and v.Character.Head:FindFirstChild("ESP_NameTag") then
		v.Character.Head:FindFirstChild("ESP_NameTag"):Destroy()
	end
end

local ESP_GUI = Instance.new("ScreenGui")
local MainFrame = Instance.new("Frame")
local UICorner = Instance.new("UICorner")
local TitleLabel = Instance.new("TextLabel")
local UICorner_2 = Instance.new("UICorner")
local CloseButton = Instance.new("TextButton")
local UICorner_3 = Instance.new("UICorner")
local EnableESPButton = Instance.new("TextButton")
local UICorner_4 = Instance.new("UICorner")
local RainbowESPButton = Instance.new("TextButton")
local UICorner_5 = Instance.new("UICorner")
local DistanceButton = Instance.new("TextButton")
local UICorner_6 = Instance.new("UICorner")
local FOVLabel = Instance.new("TextLabel")
local FOVSliderFrame = Instance.new("Frame")
local UICorner_7 = Instance.new("UICorner")
local FOVSliderBar = Instance.new("Frame")
local FOVSliderProgress = Instance.new("Frame")
local UICorner_8 = Instance.new("UICorner")
local FOVSliderIndicator = Instance.new("Frame")
local UICorner_9 = Instance.new("UICorner")
local FOVSliderButton = Instance.new("TextButton")
local UICorner_10 = Instance.new("UICorner")

ESP_GUI.Name = "ESP_GUI"
ESP_GUI.Parent = playerGui

MainFrame.Size = UDim2.new(0, 350, 0, 300)
MainFrame.Position = UDim2.new(0.5, -175, 0.5, -192)
MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Parent = ESP_GUI

UICorner.CornerRadius = UDim.new(0, 12)
UICorner.Parent = MainFrame

TitleLabel.Size = UDim2.new(1, 0, 0, 40)
TitleLabel.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
TitleLabel.Text = "Shlerpy's ESP"
TitleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
TitleLabel.Font = Enum.Font.GothamBold
TitleLabel.TextSize = 20
TitleLabel.Parent = MainFrame

UICorner_2.CornerRadius = UDim.new(0, 12)
UICorner_2.Parent = TitleLabel

CloseButton.Size = UDim2.new(0, 35, 0, 35)
CloseButton.Position = UDim2.new(1, -40, 0, 3)
CloseButton.Text = "X"
CloseButton.BackgroundColor3 = Color3.fromRGB(70, 0, 0)
CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseButton.Font = Enum.Font.GothamBold
CloseButton.TextSize = 18
CloseButton.Parent = MainFrame

UICorner_3.CornerRadius = UDim.new(0, 8)
UICorner_3.Parent = CloseButton

EnableESPButton.Size = UDim2.new(1, -20, 0, 45)
EnableESPButton.Position = UDim2.new(0, 10, 0, 50)
EnableESPButton.Text = "Enable ESP"
EnableESPButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
EnableESPButton.TextColor3 = Color3.fromRGB(255, 255, 255)
EnableESPButton.Font = Enum.Font.Gotham
EnableESPButton.TextSize = 16
EnableESPButton.Parent = MainFrame

UICorner_4.CornerRadius = UDim.new(0, 8)
UICorner_4.Parent = EnableESPButton

RainbowESPButton.Size = UDim2.new(1, -20, 0, 45)
RainbowESPButton.Position = UDim2.new(0, 10, 0, 105)
RainbowESPButton.Text = "Rainbow ESP: ON"
RainbowESPButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
RainbowESPButton.TextColor3 = Color3.fromRGB(255, 255, 255)
RainbowESPButton.Font = Enum.Font.Gotham
RainbowESPButton.TextSize = 16
RainbowESPButton.Parent = MainFrame

UICorner_5.CornerRadius = UDim.new(0, 8)
UICorner_5.Parent = RainbowESPButton

DistanceButton.Size = UDim2.new(1, -20, 0, 45)
DistanceButton.Position = UDim2.new(0, 10, 0, 160)
DistanceButton.Text = "Distance: OFF"
DistanceButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
DistanceButton.TextColor3 = Color3.fromRGB(255, 255, 255)
DistanceButton.Font = Enum.Font.Gotham
DistanceButton.TextSize = 16
DistanceButton.Parent = MainFrame

UICorner_6.CornerRadius = UDim.new(0, 8)
UICorner_6.Parent = DistanceButton

FOVLabel.Size = UDim2.new(1, -20, 0, 20)
FOVLabel.Position = UDim2.new(0, 10, 0, 215)
FOVLabel.BackgroundTransparency = 1
FOVLabel.Text = "FOV: 70"
FOVLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
FOVLabel.Font = Enum.Font.GothamBold
FOVLabel.TextSize = 14
FOVLabel.Parent = MainFrame

FOVSliderFrame.Size = UDim2.new(1, -20, 0, 50)
FOVSliderFrame.Position = UDim2.new(0, 10, 0, 240)
FOVSliderFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
FOVSliderFrame.BorderSizePixel = 0
FOVSliderFrame.Parent = MainFrame

UICorner_7.CornerRadius = UDim.new(0, 8)
UICorner_7.Parent = FOVSliderFrame

FOVSliderBar.Size = UDim2.new(1, -16, 0, 28)
FOVSliderBar.Position = UDim2.new(0, 8, 0, 12)
FOVSliderBar.BackgroundTransparency = 1
FOVSliderBar.Parent = FOVSliderFrame

FOVSliderProgress.Size = UDim2.new(1, 0, 0, 6)
FOVSliderProgress.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
FOVSliderProgress.Parent = FOVSliderBar

UICorner_8.CornerRadius = UDim.new(0, 3)
UICorner_8.Parent = FOVSliderProgress

FOVSliderIndicator.Size = UDim2.new(0.33, 0, 1, 0)
FOVSliderIndicator.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
FOVSliderIndicator.Parent = FOVSliderProgress

UICorner_9.CornerRadius = UDim.new(0, 3)
UICorner_9.Parent = FOVSliderIndicator

FOVSliderButton.Size = UDim2.new(0, 14, 0, 14)
FOVSliderButton.Position = UDim2.new(0.33, -7, 0, 7)
FOVSliderButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
FOVSliderButton.BorderSizePixel = 0
FOVSliderButton.Text = ""
FOVSliderButton.Parent = FOVSliderBar

UICorner_10.CornerRadius = UDim.new(0, 7)
UICorner_10.Parent = FOVSliderButton

local fov = 70
local dragging = false
local uis = game:GetService("UserInputService")
local mouse = player:GetMouse()

FOVSliderButton.MouseButton1Down:Connect(function()
	dragging = true
end)

uis.InputEnded:Connect(function()
	dragging = false
end)

game:GetService("RunService").RenderStepped:Connect(function()
	if dragging then
		local mouseX = mouse.X
		local barX = FOVSliderBar.AbsolutePosition.X
		local barWidth = FOVSliderBar.AbsoluteSize.X
		local relativeX = mouseX - barX
		local percentage = math.clamp(relativeX / barWidth, 0, 1)
		
		fov = 30 + (percentage * 90)
		FOVLabel.Text = "FOV: " .. tostring(math.floor(fov))
		FOVSliderIndicator.Size = UDim2.new(percentage, 0, 1, 0)
		FOVSliderButton.Position = UDim2.new(percentage, -7, 0, 7)
	end
end)

local espEnabled = false
local rainbowEnabled = true
local distanceEnabled = false
local hue = 0

local function updateESP(targetPlayer)
	local character = targetPlayer.Character
	if not character or targetPlayer == player then
		return
	end

	local head = character:FindFirstChild("Head")
	if not head then
		return
	end

	local highlight = character:FindFirstChildOfClass("Highlight")
	if not highlight then
		highlight = Instance.new("Highlight")
		highlight.Parent = character
	end

	local billboardGui = head:FindFirstChild("ESP_NameTag")
	if not billboardGui then
		billboardGui = Instance.new("BillboardGui")
		billboardGui.Name = "ESP_NameTag"
		billboardGui.Size = UDim2.new(0, 260, 0, 60)
		billboardGui.StudsOffset = Vector3.new(0, 2, 0)
		billboardGui.AlwaysOnTop = true
		billboardGui.Parent = head

		local nameLabel = Instance.new("TextLabel")
		nameLabel.Size = UDim2.new(1, 0, 0, 35)
		nameLabel.BackgroundTransparency = 1
		nameLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
		nameLabel.Font = Enum.Font.GothamBold
		nameLabel.TextSize = 14
		nameLabel.TextScaled = true
		nameLabel.Parent = billboardGui

		local healthBarBackground = Instance.new("Frame")
		healthBarBackground.Size = UDim2.new(1, -10, 0, 3)
		healthBarBackground.Position = UDim2.new(0, 5, 1, -8)
		healthBarBackground.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
		healthBarBackground.Parent = billboardGui

		local healthBarCorner = Instance.new("UICorner")
		healthBarCorner.CornerRadius = UDim.new(0, 2)
		healthBarCorner.Parent = healthBarBackground

		local healthBar = Instance.new("Frame")
		healthBar.Size = UDim2.new(1, 0, 1, 0)
		healthBar.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
		healthBar.Parent = healthBarBackground

		local healthBarCorner2 = Instance.new("UICorner")
		healthBarCorner2.CornerRadius = UDim.new(0, 2)
		healthBarCorner2.Parent = healthBar
	end

	local nameLabel = billboardGui:FindFirstChildOfClass("TextLabel")
	local healthBar = billboardGui:FindFirstChild("Frame"):FindFirstChild("Frame")

	if espEnabled then
		highlight.Enabled = true
		billboardGui.Enabled = true
		local distance = (player.Character.Head.Position - head.Position).Magnitude
		local text = targetPlayer.Name
		if distanceEnabled then
			text = text .. " [" .. tostring(math.floor(distance)) .. "m]"
		end
		nameLabel.Text = text
		
		local humanoid = character:FindFirstChildOfClass("Humanoid")
		if humanoid then
			local healthPercentage = humanoid.Health / humanoid.MaxHealth
			healthBar.Size = UDim2.new(healthPercentage, 0, 1, 0)
			healthBar.BackgroundColor3 = Color3.fromHSV(healthPercentage * 0.33, 1, 1)
		end

		if rainbowEnabled then
			local color = Color3.fromHSV(hue, 1, 1)
			highlight.FillColor = color
			highlight.OutlineColor = color
			nameLabel.TextColor3 = color
		else
			local color = Color3.fromRGB(255, 255, 255)
			highlight.FillColor = color
			highlight.OutlineColor = color
			nameLabel.TextColor3 = color
		end
	else
		highlight.Enabled = false
		billboardGui.Enabled = false
	end
end

local function onPlayerAdded(newPlayer)
	newPlayer.CharacterAdded:Connect(function(character)
		wait(1)
		updateESP(newPlayer)
	end)
end

game:GetService("RunService").RenderStepped:Connect(function()
	if rainbowEnabled then
		hue = (hue + 0.005) % 1
	end
	if espEnabled then
		for i, v in pairs(game:GetService("Players"):GetPlayers()) do
			updateESP(v)
		end
	end
end)

uis.InputBegan:Connect(function(input)
	if input.KeyCode == Enum.KeyCode.RightControl then
		MainFrame.Visible = not MainFrame.Visible
	end
end)

CloseButton.MouseButton1Click:Connect(function()
	MainFrame.Visible = false
end)

EnableESPButton.MouseButton1Click:Connect(function()
	espEnabled = not espEnabled
	if espEnabled then
		EnableESPButton.Text = "Disable ESP"
		for i, v in pairs(game:GetService("Players"):GetPlayers()) do
			updateESP(v)
		end
	else
		EnableESPButton.Text = "Enable ESP"
		for i, v in pairs(game:GetService("Players"):GetPlayers()) do
			if v.Character and v.Character:FindFirstChildOfClass("Highlight") then
				v.Character:FindFirstChildOfClass("Highlight"):Destroy()
			end
			if v.Character and v.Character:FindFirstChild("Head") and v.Character.Head:FindFirstChild("ESP_NameTag") then
				v.Character.Head:FindFirstChild("ESP_NameTag"):Destroy()
			end
		end
	end
end)

RainbowESPButton.MouseButton1Click:Connect(function()
	rainbowEnabled = not rainbowEnabled
	if rainbowEnabled then
		RainbowESPButton.Text = "Rainbow ESP: ON"
	else
		RainbowESPButton.Text = "Rainbow ESP: OFF"
	end
end)

DistanceButton.MouseButton1Click:Connect(function()
	distanceEnabled = not distanceEnabled
	if distanceEnabled then
		DistanceButton.Text = "Distance: ON"
	else
		DistanceButton.Text = "Distance: OFF"
	end
end)

game:GetService("Players").PlayerAdded:Connect(onPlayerAdded)

for i, v in pairs(game:GetService("Players"):GetPlayers()) do
	onPlayerAdded(v)
	if v.Character then
		wait(1)
		updateESP(v)
	end
end

Features & Information

Note : + The deobfuscated scripts published here are provided solely for reference. Some deobfuscated scripts may be faulty due to substantial omissions in the reconstructed structure. + Don't post toxic comments because they're useless, and I don't care about them either. + Some Deobfuscated Scripts don't always work because many things were missing during the reconstruct script process, so whether the script works or not depends on them. If it works, great; if not, it's just for reference. + My dc : @Flwpt

Community Comments (5)

flowerpotflowerpotNov 13, 2025

@ScriptBloxR too many toxic chats and they even cursed at me.

Replying to @flowerpot
GetIsotopeGetIsotopeNov 13, 2025

@flowerpot Automod and rules maybe

Replying to @GetIsotope
flowerpotflowerpotNov 13, 2025

@HeavenlyScripts i'm lazy

Replying to @flowerpot
GetIsotopeGetIsotopeNov 13, 2025

@flowerpot get someone who wants to do it / get a template?

Replying to @GetIsotope
flowerpotflowerpotNov 13, 2025

@HeavenlyScripts idk

More Scripts for Universal Scripts