I already tried to make this but its not working.

local Music1 = script.Parent.Music1
local Music2 = script.Parent.Music2
local Music3 = script.Parent.Music3
local Music4 = script.Parent.Music4
local Music5 = script.Parent.Music5
local GamepassMusic = script.Parent.GamepassMusic
local id = 21386982
local stop = script.Parent.Stop
local music = script.Parent.FreeMusic


Music1.MouseButton1Down:connect(function()
	music.SoundId = 'rbxassetid://6770538572'
	music:Play()
end) 

Music2.MouseButton1Down:connect(function()
	music.SoundId = 'rbxassetid://2446563125'
	music:Play()
end)

Music3.MouseButton1Down:connect(function()
	music.SoundId = 'rbxassetid://4449307684'
	music:Play()
end)

Music4.MouseButton1Down:connect(function()
	music.SoundId = 'rbxassetid://695084056'
	music:Play()
end)

Music5.MouseButton1Down:connect(function()
	music.SoundId = 'rbxassetid://1361723321'
	music:Play()
end)

game.Players.PlayerAdded:Connect(function(player)
GamepassMusic.MouseButton1Down:connect(function()
	
		if game:GetService("MarketplaceService"):UserOwnsGamePassAsync(player.UserId, id) then
music.SoundId = 'rbxassetid://3559665809'
	music:Play()
		end
	end)
	
end)

stop.MouseButton1Click:connect(function()
	music:Stop()
end)

Script type is LocalScript.

I can't find any errors in output. (Same when button clicked)

Also in first place i think that this is not gonna work.