--[[ KYYSTARBOYZZ BOOMBOX GUI Thanks for using this GUI If bug DM TikTok @kyystarboyzz ]] -- SERVICES local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UIS = game:GetService("UserInputService") local Stats = game:GetService("Stats") local player = Players.LocalPlayer -- SETTINGS local playlist = {} local index = 1 local volume = 5 local antiSit = false local beatPower = 1200 -- agresif beat sync -- GUI ROOT local gui = Instance.new("ScreenGui", player.PlayerGui) gui.Name = "KyysBoomGUI" gui.ResetOnSpawn = false -- OPEN BUTTON (ICON BULAT) local openBtn = Instance.new("TextButton", gui) openBtn.Size = UDim2.fromOffset(60,60) openBtn.Position = UDim2.fromScale(0.05,0.5) openBtn.Text = "🎵" openBtn.Font = Enum.Font.GothamBold openBtn.TextScaled = true openBtn.BackgroundColor3 = Color3.fromRGB(30,30,30) openBtn.TextColor3 = Color3.new(1,1,1) Instance.new("UICorner", openBtn).CornerRadius = UDim.new(1,0) -- MAIN FRAME local main = Instance.new("Frame", gui) main.Size = UDim2.fromScale(0.38,0.52) main.Position = UDim2.fromScale(0.31,0.24) main.BackgroundColor3 = Color3.fromRGB(20,20,20) main.BackgroundTransparency = 0.15 main.Visible = false main.Active = true main.Draggable = true Instance.new("UICorner", main) -- TITLE local title = Instance.new("TextLabel", main) title.Size = UDim2.fromScale(1,0.12) title.BackgroundTransparency = 1 title.Text = "KYYSTARBOYZZ" title.Font = Enum.Font.GothamBold title.TextScaled = true -- BIO local bio = Instance.new("TextLabel", main) bio.Position = UDim2.fromScale(0,0.12) bio.Size = UDim2.fromScale(1,0.06) bio.BackgroundTransparency = 1 bio.Text = "Brookhaven Boombox | RGB | Premium" bio.Font = Enum.Font.Gotham bio.TextScaled = true bio.TextColor3 = Color3.new(1,1,1) -- INPUT ID local idBox = Instance.new("TextBox", main) idBox.Position = UDim2.fromScale(0.1,0.22) idBox.Size = UDim2.fromScale(0.8,0.08) idBox.PlaceholderText = "Masukkan Music ID" idBox.Text = "" idBox.Font = Enum.Font.Gotham idBox.TextScaled = true idBox.BackgroundColor3 = Color3.fromRGB(35,35,35) idBox.TextColor3 = Color3.new(1,1,1) Instance.new("UICorner", idBox) -- BUTTON CREATOR local function btn(txt,y) local b = Instance.new("TextButton", main) b.Size = UDim2.fromScale(0.38,0.08) b.Position = UDim2.fromScale(txt=="NEXT" and 0.52 or 0.1,y) b.Text = txt b.Font = Enum.Font.GothamBold b.TextScaled = true b.BackgroundColor3 = Color3.fromRGB(40,40,40) b.TextColor3 = Color3.new(1,1,1) Instance.new("UICorner", b) return b end local addBtn = btn("ADD / PLAY",0.32) local prevBtn = btn("PREV",0.42) local nextBtn = btn("NEXT",0.42) local antiSitBtn = btn("ANTI SIT OFF",0.52) local comingBtn = btn("COMING SOON",0.62) -- VOLUME local volBox = Instance.new("TextBox", main) volBox.Position = UDim2.fromScale(0.1,0.72) volBox.Size = UDim2.fromScale(0.8,0.07) volBox.Text = "Volume : 5" volBox.Font = Enum.Font.GothamBold volBox.TextScaled = true volBox.BackgroundColor3 = Color3.fromRGB(35,35,35) volBox.TextColor3 = Color3.new(1,1,1) Instance.new("UICorner", volBox) -- INFO local info = Instance.new("TextLabel", main) info.Position = UDim2.fromScale(0,0.82) info.Size = UDim2.fromScale(1,0.08) info.BackgroundTransparency = 1 info.TextScaled = true info.Font = Enum.Font.Gotham info.TextColor3 = Color3.new(1,1,1) -- FPS & PING local stat = Instance.new("TextLabel", main) stat.Position = UDim2.fromScale(0,0.9) stat.Size = UDim2.fromScale(1,0.1) stat.BackgroundTransparency = 1 stat.Font = Enum.Font.Gotham stat.TextScaled = true stat.TextColor3 = Color3.fromRGB(0,255,0) -- DETECT BOOMBOX local function getSound() local char = player.Character if not char then return end for _,v in pairs(char:GetChildren()) do if v:IsA("Tool") and v:FindFirstChild("Handle") then local s = v.Handle:FindFirstChildWhichIsA("Sound") if s then return s end end end end -- PLAY local function play() local s = getSound() if not s or not playlist[index] then return end s.SoundId = "rbxassetid://"..playlist[index] s.Volume = volume s:Play() end -- ADD / VALIDATE addBtn.MouseButton1Click:Connect(function() local id = tonumber(idBox.Text) if not id then info.Text = "❌ ID tidak valid" return end local test = Instance.new("Sound") test.SoundId = "rbxassetid://"..id test.Parent = workspace test.Loaded:Wait() if test.TimeLength > 0 then table.insert(playlist,id) index = #playlist info.Text = "✅ Music ID valid & ditambahkan" play() else info.Text = "❌ Music ID tidak tersedia" end test:Destroy() end) prevBtn.MouseButton1Click:Connect(function() index = math.max(1,index-1) play() end) nextBtn.MouseButton1Click:Connect(function() index = math.min(#playlist,index+1) play() end) -- ANTI SIT antiSitBtn.MouseButton1Click:Connect(function() antiSit = not antiSit antiSitBtn.Text = antiSit and "ANTI SIT ON" or "ANTI SIT OFF" end) -- VOLUME volBox.FocusLost:Connect(function() local n = tonumber(volBox.Text) if n then volume = math.clamp(n,0,10) volBox.Text = "Volume : "..volume local s = getSound() if s then s.Volume = volume end end end) -- OPEN / CLOSE openBtn.MouseButton1Click:Connect(function() main.Visible = not main.Visible end) -- LOOP RunService.Heartbeat:Connect(function() local s = getSound() local loud = s and s.PlaybackLoudness or 0 local hue = (tick()*0.25 + loud/beatPower)%1 local col = Color3.fromHSV(hue,1,1) title.TextColor3 = col bio.TextColor3 = col main.BackgroundColor3 = col:Lerp(Color3.fromRGB(15,15,15),0.8) if antiSit then pcall(function() player.Character.Humanoid.Sit = false end) end end) -- FPS & PING RunService.RenderStepped:Connect(function(dt) local fps = math.floor(1/dt) local ping = math.floor(Stats.Network.ServerStatsItem["Data Ping"]:GetValue()) stat.Text = "FPS : "..fps.." | Ping : "..ping.." ms" end) -- INTRO task.spawn(function() local intro = Instance.new("TextLabel", gui) intro.Size = UDim2.fromScale(1,1) intro.BackgroundColor3 = Color3.new(0,0,0) intro.Text = "TERIMAKASIH SUDAH MENGGUNAKAN GUI\nKYYSTARBOYZZ" intro.Font = Enum.Font.GothamBold intro.TextScaled = true intro.TextColor3 = Color3.fromRGB(255,0,0) wait(2) intro:Destroy() end)