Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Can you fix my Music Script?

I made a music script for my game but it isn't working. I am actually kind of a beginner in scripting, so I am not sure whether I messed it up or not. This is the script:

local sound = game.Workspace.Model.Script["Jingle Bells"]
local sound = game.Workspace.Model.Script["O Christmas Tree: Part 1"]
local sound = game.Workspace.Model.Script["O Christmas Tree: Part 2"]
local sound = game.Workspace.Model.Script["We Wish You A Merry Christmas"]

--Put Sound Id Here V
local sound = game.Workspace.Model.Script["Jingle Bells"]
Sound = 138080071
O = Instance.new("Sound",workspace)
O.SoundId = ("http://www.roblox.com/asset/?id=138080071"..Sound)
O.Pitch = 1
O.Volume = 1
O.Looped = true 
O:Play()
wait(10)
O:Stop()

local sound = game.Workspace.Model.Script["O Christmas Tree: Part 1"]
Sound = 142558373
O = Instance.new("Sound",workspace)
O.SoundId = ("http://www.roblox.com/asset/?id=142558373"..Sound)
O.Pitch = 1
O.Volume = 1
O.Looped = true 
O:Play()
wait(120)
O:Stop()

local sound = game.Workspace.Model.Script["O Christmas Tree: Part 2"]
Sound = 142558605
O = Instance.new("Sound",workspace)
O.SoundId = ("http://www.roblox.com/asset/?id=142558605"..Sound)
O.Pitch = 1
O.Volume = 1
O.Looped = true 
O:Play()
wait(120)
O:Stop()

local sound = game.Workspace.Model.Script["We Wish You A Merry Christmas"]
Sound = 137355348
O = Instance.new("Sound",workspace)
O.SoundId = ("http://www.roblox.com/asset/?id=137355348"..Sound)
O.Pitch = 1
O.Volume = 1
O.Looped = true 
O:Play()
wait(45)
O:Stop()

while true do
	--Play Jingle Bells
	Sound = 138080071
	
	--Play O Christmas Tree: Part 1
	Sound = 142558373
	
	--Play O Christmas Tree: Part 2
	Sound = 142558605
	
	--Play We Wish You A Merry Christmas
	Sound = 137355348
end

2 comments

0

Are "Jingle Bells", "O Christmas Tree: Part 1", etc all Sounds?

0

O.SoundId = ("http://www.roblox.com/asset/?id=137355348"..Sound) you're putting the ID twice. Try removing ..Sound?

1 answer

✓ Accepted answer

What you're doing is quite inefficient. First of all, on lines 1-4 you keep redefining what the value of 'sound' is, this will leave the value at the end as the last one you defined it as. You are only defining the value of 'sound' you never actually use it in any part of the script. You then put 2 of the IDs at the end of the asset link. The loop at the end would cause the game to crash as you have no pauses and it would actually do nothing but change the value and do nothing with it. All you need is a script like this in workspace:

Sound = Instance.new("Sound",game.Workspace) -- Creates a sound and sets it's parent as workspace.
JingleBells = 138080071
OChristmasTree1 = 142558373
OChristmasTree2 = 142558605
WeWishYouAMerryChristmas = 137355348

while true do -- Create an infinite loop
	Sound.SoundId = "http://www.roblox.com/asset/?id="..JingleBells  -- Set the ID to Jingle Bells
	Sound:Play() -- Play the sound, there's no need to set the pitch or volume, they're both 1 by default
	wait(10) -- Wait for the song to stop
	Sound:Stop()
	Sound.SoundId = "http://www.roblox.com/asset/?id="..OChristmasTree1 -- Set the ID to O Christmas Tree Part 1
	Sound:Play() -- Play the sound, there's no need to set the pitch or volume, they're both 1 by default
	wait(120) -- Wait for the song to stop
	Sound:Stop()
	Sound.SoundId = "http://www.roblox.com/asset/?id="..OChristmasTree2 -- Set the ID to O Christmas Tree Part 2
	Sound:Play() -- Play the sound, there's no need to set the pitch or volume, they're both 1 by default
	wait(120) -- Wait for the song to stop
	Sound:Stop()
	Sound.SoundId = "http://www.roblox.com/asset/?id="..WeWishYouAMerryChristmas -- Set the ID to We Wish You A Merry Christmas
	Sound:Play() -- Play the sound, there's no need to set the pitch or volume, they're both 1 by default
	wait(45) -- Wait for the song to stop
	Sound:Stop()
end

1 comment

0

Thank you bro.

This discussion is preserved as it was. New answers, comments, and votes are closed.