My random music player is meant to play random music constantly but it only starts to work when a player joins but it doesn't start until the permitted players say the skip command and even then it only plays 1 song once and not again until the skip command is said. Please help me fix this!

----------------------------------------------------------------------------------------------
--                            Script Made By UndiscoveredLimited                            --
--                                 Put This Script Anywhere                                 --
--                            Change The Variable Below's Values                            --
--                          DO NOT LEAVE BLANK SPACES, DELETE THEM                          --
--                             WILL NOT WORK WITH ONLY ONE SONG                             --
----------------------------------------------------------------------------------------------

SoundIds = {"142397652","154309298","154764197","161006106","144635805"}
Permission = {"UndiscoveredLimited"}
SkipCmd = "skip"

----------------------------------------------------------------------------------------------

for i,v in ipairs(SoundIds) do
	game:GetService("ContentProvider"):Preload("http://www.roblox.com/asset?id="..v)
end

Sound = Instance.new("Sound",game.Workspace)
Sound.Volume = 0
Sound.Looped = true
Sound.SoundId = "http://www.roblox.com/asset?id="
Skip = false

function Skip()
	Current = SoundIds[math.random(1,#SoundIds)]
	Last = Sound.SoundId
	wait(4)
	Sound.SoundId = "http://www.roblox.com/asset?id="..Current
	while Sound.SoundId == Last do
		Current = SoundIds[math.random(1,#SoundIds)]
		Sound.SoundId = "http://www.roblox.com/asset?id="..Current
	end
	Sound:Play()
	wait(1)
	for i = 1,10 do
		wait(0.25)
		if Sound.Volume ~= 1 then
			Sound.Volume = Sound.Volume + 0.1
			end
		end
		wait(110)
		for i = 1,10 do
			wait(0.25)
			if Sound.Volume ~= 0 then
				Sound.Volume = Sound.Volume - 0.1
			end
		end
	Sound:Stop()
	Skip = false
end

game.Players.ChildAdded:connect(function(Player)
	Player.Chatted:connect(function(Chat)
		for i = 1, #Permission do
			if Player.Name == Permission[i] then
				if string.lower(Chat) == SkipCmd then
					Sound:Stop()
					Skip()
					Skip = true
				end
			end
		end
	end)
end)

while Skip == false do
	Current = SoundIds[math.random(1,#SoundIds)]
	Last = Sound.SoundId
	wait(4)
	Sound.SoundId = "http://www.roblox.com/asset?id="..Current
	while Sound.SoundId == Last do
		Current = SoundIds[math.random(1,#SoundIds)]
		Sound.SoundId = "http://www.roblox.com/asset?id="..Current
	end
	Sound:Play()
	wait(1)
	for i = 1,10 do
		wait(0.25)
		if Sound.Volume ~= 1 then
			Sound.Volume = Sound.Volume + 0.1
			end
		end
		wait(110)
		for i = 1,10 do
			wait(0.25)
			if Sound.Volume ~= 0 then
				Sound.Volume = Sound.Volume - 0.1
			end
		end
	Sound:Stop()
end