It works just fine in studio. but online it only plays the same song once everytime then it stops
local MusicBrick = workspace.MusicPlayer local Queue = game.ServerStorage.SongQueue while wait() do if Queue.S1.Value == "Blank" then -- No songs in queue local songs = MusicBrick:GetChildren() while true do song = songs[math.random(1, #songs)] repeat wait() until song ~= nil if song:IsA("Sound") then break end end song:Play() song.Ended:wait() elseif Queue.S1.Value ~= "Blank" then -- Song in Queue MusicBrick[Queue.S1.Value]:Play() local song = MusicBrick[Queue.S1.Value] Queue.S1.Value = Queue.S2.Value Queue.S2.Value = Queue.S3.Value Queue.S4.Value = Queue.S5.Value Queue.S5.Value = "Blank" song.Ended:wait() end end