--// SongsHub Steal a Brainrot -- Local (se escucha solo tú en KRNL/Delta) local SoundService = game:GetService("SoundService") -- Crear sonido local LocalSound = Instance.new("Sound") LocalSound.Name = "LocalSong" LocalSound.Parent = SoundService LocalSound.Volume = 2 LocalSound.Looped = false -- GUI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "SongsHub" ScreenGui.Parent = game:GetService("CoreGui") local Frame = Instance.new("Frame") Frame.Size = UDim2.new(0, 350, 0, 500) Frame.Position = UDim2.new(0.5, -175, 0.2, 0) Frame.BackgroundTransparency = 0.3 Frame.BackgroundColor3 = Color3.fromRGB(20,20,20) Frame.Parent = ScreenGui local UIStroke = Instance.new("UIStroke") UIStroke.Thickness = 3 UIStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border UIStroke.Parent = Frame -- Rainbow border task.spawn(function() while task.wait() do for h = 0, 1, 0.01 do UIStroke.Color = Color3.fromHSV(h, 1, 1) task.wait(0.03) end end end) -- 🎵 Lista de canciones Steal a Brainrot local songs = { {"Crab Rave", 5410086218}, -- Noisestorm {"Raining Tacos", 142376088}, -- Parry Gripp {"Nyan Cat Theme", 318925857}, -- clásico Nyan Cat {"PASSOS BEM SOLTO (Slowed)", 1847352428}, -- aproximado {"Tung Tung Tung Sahur", 114123434817135}, -- Italian Brainrot {"La Cucaracha", 1026409976}, -- Mexican Fiesta {"Brainrot Rap (Extended)", 85475858993795}, -- Brainrot God Rap } -- Área canciones local contentFrame = Instance.new("ScrollingFrame") contentFrame.Size = UDim2.new(1, -20, 0.8, -20) contentFrame.Position = UDim2.new(0, 10, 0.18, 0) contentFrame.CanvasSize = UDim2.new(0,0,0,#songs*40) contentFrame.BackgroundTransparency = 1 contentFrame.Parent = Frame -- Buscador local searchBox = Instance.new("TextBox") searchBox.Size = UDim2.new(0.9, 0, 0, 30) searchBox.Position = UDim2.new(0.05, 0, 0.05, 0) searchBox.PlaceholderText = "Buscar canción..." searchBox.TextColor3 = Color3.new(1,1,1) searchBox.BackgroundColor3 = Color3.fromRGB(50,50,50) searchBox.Text = "" searchBox.Parent = Frame -- Botón Loop local loopEnabled = false local loopBtn = Instance.new("TextButton") loopBtn.Size = UDim2.new(0.3, -10, 0, 30) loopBtn.Position = UDim2.new(0.33, 5, 0, 10) loopBtn.BackgroundColor3 = Color3.fromRGB(20,100,20) loopBtn.TextColor3 = Color3.new(1,1,1) loopBtn.Text = "Loop OFF" loopBtn.Parent = Frame loopBtn.MouseButton1Click:Connect(function() loopEnabled = not loopEnabled LocalSound.Looped = loopEnabled loopBtn.Text = loopEnabled and "Loop ON" or "Loop OFF" loopBtn.BackgroundColor3 = loopEnabled and Color3.fromRGB(20,150,20) or Color3.fromRGB(20,100,20) end) -- Botón Stop local stopBtn = Instance.new("TextButton") stopBtn.Size = UDim2.new(0.3, -10, 0, 30) stopBtn.Position = UDim2.new(0.66, 5, 0, 10) stopBtn.BackgroundColor3 = Color3.fromRGB(100,20,20) stopBtn.TextColor3 = Color3.new(1,1,1) stopBtn.Text = "Stop" stopBtn.Parent = Frame stopBtn.MouseButton1Click:Connect(function() LocalSound:Stop() end) -- Mostrar canciones local function ShowSongs(filter) for _, child in ipairs(contentFrame:GetChildren()) do if child:IsA("TextButton") then child:Destroy() end end filter = filter and string.lower(filter) or "" local index = 0 for _, song in ipairs(songs) do if filter == "" or string.find(string.lower(song[1]), filter) then index += 1 local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 300, 0, 30) btn.Position = UDim2.new(0, 10, 0, (index-1)*35) btn.BackgroundColor3 = Color3.fromRGB(40,40,40) btn.TextColor3 = Color3.new(1,1,1) btn.Text = song[1] btn.Parent = contentFrame btn.MouseButton1Click:Connect(function() LocalSound:Stop() LocalSound.SoundId = "rbxassetid://"..song[2] LocalSound:Play() end) end end contentFrame.CanvasSize = UDim2.new(0,0,0,index*40) end -- Filtrar al escribir searchBox:GetPropertyChangedSignal("Text"):Connect(function() ShowSongs(searchBox.Text) end) -- Mostrar inicial ShowSongs("")