Apparently I've forgotten how this works.



local song = math.random(1,5)

function onClick(Player)
if song == 1 or song == 2 or song == 3 then 
	script.Parent.leedle:Play()
	
else if song == 4 then
	script.Parent.leedlefox:Play()
	
else if song == 5 or song == 6 or song == 7 or song == 8 then
	script.Parent.bonusducks:Play()

else if song == 9 then
	script.Parent.lucy:Play()
	
	
else if song == 9 then
	script.Parent.boss:Play()
	
end
end
end
end
end
end
script.Parent.ClickDetector.MouseClick:connect(onClick)

Error being play isn't a valid member of script? What's weird is, using another sound that i already used before it works, but changing the Sound ID's broke it?

What confuses me, is that though that doesn't work, this does:

local Gate = workspace.Gate




function onClick(Player)
script.Parent.Zap:play()
if script.Parent.Reflectance == 1 and Player.Character.Humanoid.Health > 0 and Player.TeamColor == BrickColor.new("Camo") then
Gate.Transparency = 1
Gate.CanCollide = false
Gate.Enabled.Value = false

wait (10)
Gate.Enabled.Value = true
else
Player.Character.Humanoid.Health = 0 
	


end
end
script.Parent.ClickDetector.MouseClick:connect(onClick)