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)