Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Need help making an audio script start and stop audio?

Asked by 6 years ago
Edited 6 years ago

So far I have gotten my script to play audio at the push of a button. But I want it so when i press the button again it stops.

1local clickdetector = workspace.Lockdown.ClickDetector
2clickdetector.MouseClick:Connect(function()
3    workspace.Lockdown.Sound:Play()
4end)
5if workspace.Lockdown.Sound.Playing then
6    workspace.Lockdown.Sound:Pause()
7end

With kingdom5's answer i have this which still does not work

1local clickdetector = workspace.Lockdown.ClickDetector
2clickdetector.MouseClick:Connect(function()
3    workspace.Lockdown.Sound:Play()
4    if workspace.Lockdown.Sound.IsPlaying then
5    workspace.Lockdown.Sound:Stop()
6end
7end)

Thank you for helping. The script now looks like this:

01local clickdetector = workspace.Music0.Music0Brick.ClickDetector
02clickdetector.MouseClick:Connect(function()
03    if workspace.Sound.Music0.IsPlaying == false then
04        workspace.Sound.Music0:Play()
05        workspace.Music0.LightA.BrickColor=BrickColor.Red()
06        workspace.Music0.LightB.BrickColor=BrickColor.Red()
07        repeat
08            script.Parent.BrickColor=BrickColor.new("Br. yellowish green")
09            wait(0.5)
10            script.Parent.BrickColor=BrickColor.new("Eggplant")
11            wait(0.5)
12            script.Parent.BrickColor=BrickColor.new("Br. yellowish green")
13        until workspace.Sound.Music0.IsPlaying == false
14    else
15        workspace.Sound.Music0:Stop()
16        workspace.Music0.LightA.BrickColor=BrickColor.Gray()
17        workspace.Music0.LightB.BrickColor=BrickColor.Gray()
18        script.Parent.BrickColor=BrickColor.new("Br. yellowish green")
19    end
20end)
0
You just need to put the if statment inside the function if Sound.Playing then -- play esle -- pause end User#5423 17 — 6y
0
also, how would i make the sound play through the whole map? tictac67 96 — 6y
0
Kingdom5 did not work. tictac67 96 — 6y

1 answer

Log in to vote
0
Answered by 6 years ago

You would have to check the sound if it is playing first before actually playing it, otherwise when the sound plays, it’ll move on to the conditional statement and immediately stop it.

Here is how I would do it :

1local clickdetector = workspace.Lockdown.ClickDetector
2clickdetector.MouseClick:Connect(function()
3    if workspace.Lockdown.Sound.IsPlaying == false then
4        workspace.Lockdown.Sound:Play()
5    else
6        workspace.Lockdown.Sound:Stop()
7    end
8end)

The script checks if the sound is playing or not. If not, it plays, otherwise it stops.

0
thank you tictac67 96 — 6y
Ad

Answer this question