It should, but it doesn't..?
local s = game.Workspace.Part.Sound
local b = script.Parent.Parent.Song2.Script.Disabled
function Clicked()
s.SoundId = "rbxassetid://148321914"
s:Play()
end
script.Parent.MouseButton1Down:connect(Clicked)
if s.IsPlaying == true then
b = true
end

5 comments
Any output or errors?
Is there another object in Workspace that has the name of part?
No errors, and yes their is.
Still have no clue why its not working.
That's your problem rename the part to something like Radio or something, because Roblox doesn't know which part you are referring to since there are multiple instances with the same name.