
Key RequiredUniversal

local PlayerGui = game.Players.LocalPlayer:WaitForChild("PlayerGui")
local IntroGui = Instance.new("ScreenGui")
IntroGui.Name = "IntroGui"
IntroGui.IgnoreGuiInset = true
IntroGui.ResetOnSpawn = false
IntroGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
IntroGui.Parent = PlayerGui
local BlackBackground = Instance.new("Frame")
BlackBackground.Size = UDim2.new(1, 0, 1, 0)
BlackBackground.Position = UDim2.new(0, 0, 0, 0)
BlackBackground.BackgroundColor3 = Color3.new(0, 0, 0)
BlackBackground.BorderSizePixel = 0
BlackBackground.Parent = IntroGui
local GlowText = Instance.new("TextLabel")
GlowText.Size = UDim2.new(1, 0, 1, 0)
GlowText.BackgroundTransparency = 1
GlowText.TextColor3 = Color3.fromRGB(0, 170, 255)
GlowText.TextStrokeTransparency = 0.5
GlowText.TextStrokeColor3 = Color3.fromRGB(0, 0, 255)
GlowText.Font = Enum.Font.GothamBlack
GlowText.TextScaled = true
GlowText.Text = ""
GlowText.Parent = BlackBackground
local function typewrite(text, delayPerChar)
for i = 1, #text do
GlowText.Text = string.sub(text, 1, i)
wait(delayPerChar)
end
end
task.spawn(function()
typewrite("DecalFinder GUI Made by: K00pyK1d", 0.06)
wait(1)
typewrite("DecalFinder GUI Made by: K00pyK1d\nThis GUI is made for searching rare decals or something", 0.06)
wait(2)
for i = 1, 20 do
BlackBackground.BackgroundTransparency = i / 20
GlowText.TextTransparency = i / 20
GlowText.TextStrokeTransparency = 0.5 + i / 40
wait(0.05)
end
IntroGui:Destroy()
end)
task.wait(5)
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "DecalFinder"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = PlayerGui
local isMobile = game:GetService("UserInputService").TouchEnabled
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = isMobile and UDim2.new(0.9, 0, 0.7, 0) or UDim2.new(0, 350, 0, 400)
MainFrame.Position = isMobile and UDim2.new(0.05, 0, 0.15, 0) or UDim2.new(0.5, -175, 0.5, -200)
MainFrame.AnchorPoint = isMobile and Vector2.new(0, 0) or Vector2.new(0.5, 0.5)
MainFrame.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
MainFrame.BorderSizePixel = 0
MainFrame.ClipsDescendants = true
MainFrame.Parent = ScreenGui
local TitleBar = Instance.new("Frame")
TitleBar.Size = UDim2.new(1, 0, 0, isMobile and 40 or 30)
TitleBar.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
TitleBar.BorderSizePixel = 0
TitleBar.Parent = MainFrame
local TitleLabel = Instance.new("TextLabel")
TitleLabel.Size = UDim2.new(1, -40, 1, 0)
TitleLabel.Position = UDim2.new(0, 10, 0, 0)
TitleLabel.Text = "Decal Finder"
TitleLabel.TextColor3 = Color3.new(1, 1, 1)
TitleLabel.Font = Enum.Font.SourceSansBold
TitleLabel.TextXAlignment = Enum.TextXAlignment.Left
TitleLabel.BackgroundTransparency = 1
TitleLabel.TextSize = isMobile and 20 or 18
TitleLabel.Parent = TitleBar
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(200, 60, 60)
CloseButton.Text = "X"
CloseButton.TextColor3 = Color3.new(1, 1, 1)
CloseButton.Font = Enum.Font.SourceSansBold
CloseButton.TextSize = 18
CloseButton.BorderSizePixel = 0
CloseButton.Parent = TitleBar
if not isMobile then
local UIS = game:GetService("UserInputService")
local dragging, dragInput, dragStart, startPos
local function update(input)
local delta = input.Position - dragStart
MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
TitleBar.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging, dragStart, startPos = true, input.Position, MainFrame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then dragging = false end
end)
end
end)
TitleBar.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end
end)
UIS.InputChanged:Connect(function(input)
if input == dragInput and dragging then update(input) end
end)
end
local SearchButton = Instance.new("TextButton")
SearchButton.Size = UDim2.new(0.9, 0, 0, 40)
SearchButton.Position = UDim2.new(0.05, 0, 0, 50)
SearchButton.BackgroundColor3 = Color3.fromRGB(70, 70, 200)
SearchButton.Text = "Search Decals"
SearchButton.TextColor3 = Color3.new(1, 1, 1)
SearchButton.Font = Enum.Font.SourceSansBold
SearchButton.TextSize = 18
SearchButton.BorderSizePixel = 0
SearchButton.Parent = MainFrame
local StatusLabel = Instance.new("TextLabel")
StatusLabel.Size = UDim2.new(0.9, 0, 0, 20)
StatusLabel.Position = UDim2.new(0.05, 0, 0, 95)
StatusLabel.Text = "Ready to search"
StatusLabel.BackgroundTransparency = 1
StatusLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
StatusLabel.TextXAlignment = Enum.TextXAlignment.Left
StatusLabel.Font = Enum.Font.SourceSans
StatusLabel.TextSize = 14
StatusLabel.Parent = MainFrame
local ResultsFrame = Instance.new("Frame")
ResultsFrame.Size = UDim2.new(0.9, 0, 0, 250)
ResultsFrame.Position = UDim2.new(0.05, 0, 0, 120)
ResultsFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
ResultsFrame.BorderSizePixel = 0
ResultsFrame.Parent = MainFrame
local ScrollingFrame = Instance.new("ScrollingFrame")
ScrollingFrame.Size = UDim2.new(1, 0, 1, 0)
ScrollingFrame.ScrollBarThickness = 8
ScrollingFrame.BackgroundTransparency = 1
ScrollingFrame.ScrollingDirection = Enum.ScrollingDirection.Y
ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
ScrollingFrame.Parent = ResultsFrame
local UIListLayout = Instance.new("UIListLayout")
UIListLayout.Padding = UDim.new(0, 5)
UIListLayout.Parent = ScrollingFrame
SearchButton.MouseButton1Click:Connect(function()
StatusLabel.Text = "Searching decals..."
SearchButton.Text = "Searching..."
SearchButton.BackgroundColor3 = Color3.fromRGB(200, 150, 60)
for _, child in ipairs(ScrollingFrame:GetChildren()) do
if child:IsA("Frame") then child:Destroy() end
end
wait(0.1)
local found = 0
local function scan(instance)
if instance:IsA("Decal") or instance:IsA("Texture") then
found += 1
local entry = Instance.new("Frame")
entry.Size = UDim2.new(1, 0, 0, 40)
entry.BackgroundColor3 = found % 2 == 0 and Color3.fromRGB(50, 50, 50) or Color3.fromRGB(45, 45, 45)
entry.BorderSizePixel = 0
local thumb = Instance.new("ImageLabel")
thumb.Size = UDim2.new(0, 40, 0, 40)
thumb.BackgroundTransparency = 1
thumb.Image = instance:IsA("Decal") and instance.Texture or instance.Texture
thumb.Parent = entry
local label = Instance.new("TextLabel")
label.Size = UDim2.new(1, -90, 1, 0)
label.Position = UDim2.new(0, 45, 0, 0)
label.Text = instance.Texture
label.TextColor3 = Color3.new(1, 1, 1)
label.TextXAlignment = Enum.TextXAlignment.Left
label.Font = Enum.Font.SourceSans
label.TextSize = 14
label.BackgroundTransparency = 1
label.Parent = entry
local copy = Instance.new("TextButton")
copy.Size = UDim2.new(0, 40, 0, 25)
copy.Position = UDim2.new(1, -45, 0.5, -12)
copy.Text = "Copy"
copy.TextSize = 12
copy.Font = Enum.Font.SourceSansBold
copy.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
copy.TextColor3 = Color3.new(1, 1, 1)
copy.BorderSizePixel = 0
copy.Parent = entry
copy.MouseButton1Click:Connect(function()
setclipboard(instance.Texture)
copy.Text = "Copied!"
task.delay(1, function()
copy.Text = "Copy"
end)
end)
entry.Parent = ScrollingFrame
end
for _, child in ipairs(instance:GetChildren()) do
scan(child)
end
end
for _, service in ipairs(game:GetChildren()) do
pcall(function() scan(service) end)
end
ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, UIListLayout.AbsoluteContentSize.Y)
StatusLabel.Text = "Done! Found " .. found .. " decals."
SearchButton.Text = "Search Again"
SearchButton.BackgroundColor3 = Color3.fromRGB(70, 70, 200)
end)
CloseButton.MouseButton1Click:Connect(function()
ScreenGui:Destroy()
end)



Can it surp* roblox system? Imma try to destroy it
@andreasharry10 no, it's client.