Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
ContentProvider = :()
localPlayer = Players.LocalPlayer
playerGui = localPlayer:(, )
playerGui
oldMusicGui = playerGui:()
oldMusicGui oldMusicGui:()
Playlist = {
{Name = , ID = },
{Name = , ID = },
{Name = , ID = },
{Name = , ID = },
{Name = , ID = },
{Name = , ID = },
{Name = , ID = },
{Name = , ID = },
{Name = , ID = },
{Name = , ID = }
}
localSound = .()
localSound.Name =
localSound.Looped =
()
char = localPlayer.Character localPlayer.CharacterAdded:()
hrp = char:(, )
hrp
localSound.Parent = hrp
localSound.Parent = char
()
localPlayer.CharacterAdded:(updateSoundParent)
distortionEffect = .()
distortionEffect.Level =
distortionEffect.Enabled =
distortionEffect.Parent = localSound
.(()
soundInstances = {}
_, item (Playlist)
testSound = .()
testSound.SoundId = .. (item.ID)
.(soundInstances, testSound)
(()
ContentProvider:(soundInstances)
()
)
)
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
toggleBtn = .()
toggleBtn.Size = .(, , , )
toggleBtn.Position = .(, , , )
toggleBtn.BackgroundColor3 = .(, , )
toggleBtn.TextColor3 = .(, , )
toggleBtn.Text =
toggleBtn.Font = .Font.SourceSansBold
toggleBtn.TextSize =
toggleBtn.ZIndex =
toggleBtn.Parent = screenGui
tCorner = .() tCorner.CornerRadius = .(, ) tCorner.Parent = toggleBtn
musicWindow = .()
musicWindow.Size = .(, , , )
musicWindow.Position = .(, , , )
musicWindow.BackgroundColor3 = .(, , )
musicWindow.BorderSizePixel =
musicWindow.Visible =
musicWindow.Active =
musicWindow.ZIndex =
musicWindow.Parent = screenGui
musicCorner = .()
musicCorner.CornerRadius = .(, )
musicCorner.Parent = musicWindow
(text, pos, size, parent, color)
btn = .()
btn.Text = text
btn.Position = pos
btn.Size = size
btn.BackgroundColor3 = color .(, , )
btn.TextColor3 = .(, , )
btn.Font = .Font.SourceSansBold
btn.TextSize =
btn.Parent = parent
c = .() c.CornerRadius = .(, ) c.Parent = btn
btn
(placeholder, pos, size, parent)
box = .()
box.PlaceholderText = placeholder
box.Position = pos
box.Size = size
box.BackgroundColor3 = .(, , )
box.TextColor3 = .(, , )
box.Font = .Font.SourceSans
box.TextSize =
box.Parent = parent
c = .() c.CornerRadius = .(, ) c.Parent = box
box
mTitle = .()
mTitle.Size = .(, , , )
mTitle.BackgroundTransparency =
mTitle.Text =
mTitle.TextColor3 = .(, , )
mTitle.TextSize =
mTitle.Font = .Font.SourceSansBold
mTitle.Parent = musicWindow
musicIdBox = (, .(, , , ), .(, , , ), musicWindow)
volumeBox = (, .(, , , ), .(, , , ), musicWindow)
volumeBox.Text =
playMusicBtn = (, .(, , , ), .(, , , ), musicWindow, .(, , ))
stopMusicBtn = (, .(, , , ), .(, , , ), musicWindow)
distortBtn = (, .(, , , ), .(, , , ), musicWindow, .(, , ))
scrollList = .()
scrollList.Size = .(, , , )
scrollList.Position = .(, , , )
scrollList.BackgroundTransparency =
scrollList.CanvasSize = .(, , , #Playlist * )
scrollList.ScrollBarThickness =
scrollList.Parent = musicWindow
(id)
id
numVolume = (volumeBox.Text)
calculatedVolume = .(numVolume / , , )
(()
localSound:()
localSound.SoundId = .. (id)
localSound.Volume = calculatedVolume
localSound.RollOffMaxDistance =
localSound.RollOffMinDistance =
localSound:()
)
index, item (Playlist)
songBtn = ( .. item.Name, .(, , , (index - ) * ), .(, , , ), scrollList, .(, , ))
songBtn.TextXAlignment = .TextXAlignment.Left
songBtn.TextSize =
songBtn.MouseButton1Click:(()
musicIdBox.Text = (item.ID)
(item.ID)
)
toggleBtn.MouseButton1Click:(()
musicWindow.Visible = musicWindow.Visible
)
playMusicBtn.MouseButton1Click:(()
id = (musicIdBox.Text)
id (id)
)
stopMusicBtn.MouseButton1Click:(()
localSound:()
)
distortBtn.MouseButton1Click:(()
distortionEffect.Enabled = distortionEffect.Enabled
distortionEffect.Enabled
distortBtn.Text =
distortBtn.BackgroundColor3 = .(, , )
distortBtn.Text =
distortBtn.BackgroundColor3 = .(, , )
)
(frame)
dragging, dragInput, dragStart, startPos
frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End dragging =
)
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
frame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
(musicWindow)
screenGui.Parent = playerGui
()
Ocean hub id song

Universal