local player = game.Players.LocalPlayer local gui = Instance.new("ScreenGui") gui.Name = "AudioFinder" gui.ResetOnSpawn = false gui.Parent = game.CoreGui local toggle = Instance.new("TextButton") toggle.Size = UDim2.new(0, 130, 0, 34) toggle.Position = UDim2.new(1, -145, 0.5, -17) toggle.Text = "AudioFinder" toggle.Font = Enum.Font.GothamBold toggle.TextSize = 13 toggle.TextColor3 = Color3.fromRGB(0, 255, 180) toggle.BackgroundColor3 = Color3.fromRGB(10, 10, 18) toggle.BorderSizePixel = 0 toggle.AutoButtonColor = false toggle.Parent = gui local toggleCorner = Instance.new("UICorner") toggleCorner.CornerRadius = UDim.new(0, 17) toggleCorner.Parent = toggle local toggleStroke = Instance.new("UIStroke") toggleStroke.Color = Color3.fromRGB(0, 255, 180) toggleStroke.Thickness = 1.5 toggleStroke.Parent = toggle local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 420, 0, 320) frame.Position = UDim2.new(0, 50, 0, 50) frame.Visible = true frame.BackgroundColor3 = Color3.fromRGB(8, 8, 15) frame.BorderSizePixel = 0 frame.Parent = gui local frameCorner = Instance.new("UICorner") frameCorner.CornerRadius = UDim.new(0, 10) frameCorner.Parent = frame local frameStroke = Instance.new("UIStroke") frameStroke.Color = Color3.fromRGB(0, 255, 180) frameStroke.Thickness = 1.5 frameStroke.Parent = frame local titleBar = Instance.new("Frame") titleBar.Size = UDim2.new(1, 0, 0, 36) titleBar.BackgroundColor3 = Color3.fromRGB(0, 255, 180) titleBar.BorderSizePixel = 0 titleBar.Parent = frame local titleCorner = Instance.new("UICorner") titleCorner.CornerRadius = UDim.new(0, 10) titleCorner.Parent = titleBar local titleFill = Instance.new("Frame") titleFill.Size = UDim2.new(1, 0, 0, 10) titleFill.Position = UDim2.new(0, 0, 1, -10) titleFill.BackgroundColor3 = Color3.fromRGB(0, 255, 180) titleFill.BorderSizePixel = 0 titleFill.Parent = titleBar local titleLabel = Instance.new("TextLabel") titleLabel.Size = UDim2.new(1, -10, 1, 0) titleLabel.Position = UDim2.new(0, 12, 0, 0) titleLabel.Text = "⬡ AUDIO FINDER" titleLabel.Font = Enum.Font.GothamBold titleLabel.TextSize = 14 titleLabel.TextColor3 = Color3.fromRGB(8, 8, 15) titleLabel.TextXAlignment = Enum.TextXAlignment.Left titleLabel.BackgroundTransparency = 1 titleLabel.Parent = titleBar local countLabel = Instance.new("TextLabel") countLabel.Size = UDim2.new(0, 80, 1, 0) countLabel.Position = UDim2.new(1, -90, 0, 0) countLabel.Text = "0 sounds" countLabel.Font = Enum.Font.Gotham countLabel.TextSize = 11 countLabel.TextColor3 = Color3.fromRGB(8, 8, 15) countLabel.TextXAlignment = Enum.TextXAlignment.Right countLabel.BackgroundTransparency = 1 countLabel.Parent = titleBar local scroll = Instance.new("ScrollingFrame") scroll.Size = UDim2.new(1, -10, 1, -46) scroll.Position = UDim2.new(0, 5, 0, 41) scroll.CanvasSize = UDim2.new(0, 0, 0, 0) scroll.ScrollBarThickness = 4 scroll.ScrollBarImageColor3 = Color3.fromRGB(0, 255, 180) scroll.BorderSizePixel = 0 scroll.BackgroundTransparency = 1 scroll.Parent = frame local layout = Instance.new("UIListLayout") layout.Parent = scroll layout.SortOrder = Enum.SortOrder.LayoutOrder layout.Padding = UDim.new(0, 4) local listPadding = Instance.new("UIPadding") listPadding.PaddingTop = UDim.new(0, 4) listPadding.PaddingLeft = UDim.new(0, 2) listPadding.PaddingRight = UDim.new(0, 2) listPadding.Parent = scroll layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() scroll.CanvasSize = UDim2.new(0, 0, 0, layout.AbsoluteContentSize.Y + 10) end) toggle.MouseButton1Click:Connect(function() frame.Visible = not frame.Visible end) local dragging, dragInput, dragStart, startPos frame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = frame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) frame.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end end) game:GetService("UserInputService").InputChanged:Connect(function(input) if input == dragInput and dragging then local delta = input.Position - dragStart frame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end) local function copy(text) if setclipboard then setclipboard(text) end end local function getId(soundId) if not soundId then return nil end return string.match(soundId, "%d+") end local function showToast(name) local toast = Instance.new("TextLabel") toast.Size = UDim2.new(0, 240, 0, 32) toast.Position = UDim2.new(0.5, -120, 1, -60) toast.Text = "✓ Copied: " .. name toast.Font = Enum.Font.GothamBold toast.TextSize = 12 toast.TextColor3 = Color3.fromRGB(8, 8, 15) toast.BackgroundColor3 = Color3.fromRGB(0, 255, 180) toast.BorderSizePixel = 0 toast.Parent = gui local tc = Instance.new("UICorner") tc.CornerRadius = UDim.new(0, 8) tc.Parent = toast task.delay(1.8, function() toast:Destroy() end) end local count = 0 for _, v in ipairs(game:GetDescendants()) do if v:IsA("Sound") then local id = getId(v.SoundId) if id then local url = "https://www.roblox.com/library/" .. id count = count + 1 local row = Instance.new("TextButton") row.Size = UDim2.new(1, -4, 0, 30) row.BackgroundColor3 = Color3.fromRGB(14, 14, 24) row.BorderSizePixel = 0 row.AutoButtonColor = false row.Text = "" row.Parent = scroll local rowCorner = Instance.new("UICorner") rowCorner.CornerRadius = UDim.new(0, 6) rowCorner.Parent = row local rowStroke = Instance.new("UIStroke") rowStroke.Color = Color3.fromRGB(30, 30, 50) rowStroke.Thickness = 1 rowStroke.Parent = row local nameLabel = Instance.new("TextLabel") nameLabel.Size = UDim2.new(1, -80, 1, 0) nameLabel.Position = UDim2.new(0, 10, 0, 0) nameLabel.Text = v.Name nameLabel.Font = Enum.Font.Gotham nameLabel.TextSize = 12 nameLabel.TextColor3 = Color3.fromRGB(200, 200, 220) nameLabel.TextXAlignment = Enum.TextXAlignment.Left nameLabel.BackgroundTransparency = 1 nameLabel.TextTruncate = Enum.TextTruncate.AtEnd nameLabel.Parent = row local idBadge = Instance.new("TextLabel") idBadge.Size = UDim2.new(0, 70, 0, 20) idBadge.Position = UDim2.new(1, -76, 0.5, -10) idBadge.Text = "# " .. id idBadge.Font = Enum.Font.GothamBold idBadge.TextSize = 10 idBadge.TextColor3 = Color3.fromRGB(0, 255, 180) idBadge.BackgroundColor3 = Color3.fromRGB(0, 40, 30) idBadge.BorderSizePixel = 0 idBadge.Parent = row local badgeCorner = Instance.new("UICorner") badgeCorner.CornerRadius = UDim.new(0, 4) badgeCorner.Parent = idBadge row.MouseEnter:Connect(function() rowStroke.Color = Color3.fromRGB(0, 255, 180) nameLabel.TextColor3 = Color3.fromRGB(255, 255, 255) end) row.MouseLeave:Connect(function() rowStroke.Color = Color3.fromRGB(30, 30, 50) nameLabel.TextColor3 = Color3.fromRGB(200, 200, 220) end) row.MouseButton1Click:Connect(function() copy(url) showToast(v.Name) end) end end end countLabel.Text = count .. " sounds"