Run it
Copy the script and paste it into your executor.
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.ZIndexBehavior = .ZIndexBehavior.Sibling
gui.Parent = :()
main = .(, gui)
main.Size = .(,,,)
main.Position = .(,-,,-)
main.BackgroundColor3 = .(,,)
main.BorderSizePixel =
main.Draggable =
.(, main).CornerRadius = .(,)
grad = .(, main)
grad.Color = ColorSequence.{
ColorSequenceKeypoint.(,.(,,)),
ColorSequenceKeypoint.(,.(,,))
}
grad.Rotation =
title = .(, main)
title.Size = .(,,,); title.Position = .(,,,)
title.BackgroundTransparency = ; title.Text = ; title.TextColor3 = .(,,)
title.TextScaled = ; title.TextXAlignment = ; title.Font = .Font.GothamBold
titlegrad = .(, title)
titlegrad.Color = ColorSequence.{
ColorSequenceKeypoint.(,.(,,)),
ColorSequenceKeypoint.(,.(,,))
}
titlegrad.Rotation =
album = .(, main)
album.Size = .(,,,); album.Position = .(,,,)
album.BackgroundColor3 = .(,,)
.(, album).CornerRadius = .(,)
albumgrad = .()
albumgrad.Parent = album
albumgrad.Color = ColorSequence.{
ColorSequenceKeypoint.(,.(,,)),
ColorSequenceKeypoint.(,.(,,))
}
albumgrad.Rotation =
albumCover = .(, album)
albumCover.Size = .(,,,); albumCover.Position = .(,,,)
list = .(, album)
list.Size = .(,,,); list.Position = .(,,,)
list.BackgroundColor3 = .(,,); list.ScrollBarThickness =
.(, list).CornerRadius = .(,)
current = .(, main)
current.Size = .(,,,); current.Position = .(,,,)
current.BackgroundColor3 = .(,,)
.(, current).CornerRadius = .(,)
cover = .(, current)
cover.Size = .(,,,); cover.Position = .(,,,)
songName = .(, current)
songName.Size = .(,,,); songName.Position = .(,,,)
songName.BackgroundTransparency = ; songName.TextColor3 = .(,,)
songName.TextScaled = ; songName.Text =
durBG = .(, current)
durBG.Size = .(,,,); durBG.Position = .(,,,)
durBG.BackgroundColor3 = .(,,)
.(, durBG).CornerRadius = .(,)
durFill = .(, durBG)
durFill.Size = .(,,,); durFill.BackgroundColor3 = .(,,)
durFill.BorderSizePixel =
.(, durFill).CornerRadius = .(,)
durText = .(, current)
durText.Size = .(,,,); durText.Position = .(,,,)
durText.BackgroundTransparency = ; durText.Text =
durText.TextColor3 = .(,,); durText.TextSize =
prev = .(, current); prev.Size = .(,,,); prev.Position = .(,,,); prev.BackgroundTransparency = ; prev.Text = ; prev.TextScaled = ; prev.TextColor3 = .(,,)
playbutton = .(, current); playbutton.Size = .(,,,); playbutton.Position = .(,,,); playbutton.BackgroundTransparency = ; playbutton.Text = ; playbutton.TextScaled = ; playbutton.TextColor3 = .(,,)
= .(, current); .Size = .(,,,); .Position = .(,,,); .BackgroundTransparency = ; .Text = ; .TextScaled = ; .TextColor3 = .(,,)
input = .(, main)
input.Size = .(,,,); input.Position = .(,,,)
input.BackgroundColor3 = .(,,); input.PlaceholderText =
loadBtn = .(, main)
loadBtn.Size = .(,,,); loadBtn.Position = .(,,,)
loadBtn.BackgroundColor3 = .(,,); loadBtn.Text =
close = .(, main)
close.Size = .(,,,); close.Position = .(,,,)
close.BackgroundTransparency = ; close.Text = ; close.TextScaled = ; close.TextColor3 = .(,,)
openerImg = .(, gui)
openerImg.Size = .(,,,); openerImg.Position = .(,,,)
openerImg.BackgroundColor3 = .(,,)
openerImg.Draggable =
.(, openerImg).CornerRadius = .(,)
.(, openerImg).Color = .(,,)
.cleanup = ()
deleted = {
songs = {},
cov = {}
}
files = ()
_, f (files)
name = f:()
name
lower = name:()
lower:(, ) ==
.(deleted.songs, name)
(name)
lower:(, ) ==
.(deleted.cov, name)
(name)
()
_, f (deleted.songs)
( .. f)
()
_, f (deleted.cov)
( .. f)
deleted
HttpService = :()
RunService = :()
sound = .(, .SoundService)
sound.Volume =
queue = {}
idx =
curFile =
curCover =
curCoverFile =
album.Visible =
current.Visible =
(url, imageLabel)
url url ==
imageLabel.Image =
curCoverFile (curCoverFile)
(()
(delfile, curCoverFile)
)
filename = .. .((()), , ) ..
success, imgData = (()
:(url, )
)
success #imgData <
imageLabel.Image =
(filename, imgData)
curCoverFile = filename
imageLabel.Image = (filename)
()
sound.TimeLength >
pos = sound.TimePosition
len = sound.TimeLength
durFill.Size = .(pos/len,,,)
durText.Text = .(, pos/, pos%, len/, len%)
(i)
queue[i]
idx = i
s = queue[i]
curFile = .. .((()), , ) ..
(curFile, :(s.song, ))
sound.SoundId = (curFile)
sound:()
songName.Text = (s.name ) .. .. (s.artist )
(s.cover, cover)
playbutton.Text =
durFill.Size = .(,,,)
durText.Text =
loadBtn.MouseButton1Click:(()
f = input.Text
f:():() f = f..
(f) input.Text = ;
data = HttpService:((f))
queue = data.songs data
album.Visible =
current.Visible =
(data.albumcover data.cover , albumCover)
list:()
y =
i,v (queue)
b = .(, list)
b.Size = .(,-,,); b.Position = .(,,,y)
b.BackgroundTransparency =
b.Text = (v.name ..i)..(v.artist (..v.artist) )
b.TextColor3 = .(,,); b.TextScaled =
b.MouseButton1Click:(() (i) )
y = y +
list.CanvasSize = .(,,,y)
)
playbutton.MouseButton1Click:(()
sound.IsPlaying sound:(); playbutton.Text = sound:(); playbutton.Text =
)
prev.MouseButton1Click:(() idx > (idx-) )
.MouseButton1Click:(() idx < #queue (idx+) )
sound.Ended:(() idx < #queue (idx+) playbutton.Text = )
RunService.Heartbeat:(updateDuration)
openerImg.Image = ().openimg .openimg
openerImg.MouseButton1Click:(() main.Visible = ; openerImg.Visible = )
close.MouseButton1Click:(()
main.Visible =
openerImg.Visible =
)
.ln = .(,,,,,,)
.ladynoire = (ln) .ln .. .(,,,,,,,,,,) Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted.
spotify in roblox example of an .rbi file here: https://files.catbox.moe/h6fngi.txt