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

My audio script has a problem with playing?

Asked by
Aztralzz 169
3 years ago

This one should be easy to figure out. Basically, this script plays the music ID that is inputted to the textbox. The problem is, if the focus is lost and I keep pressing enter the sound keeps restarting. Any help with this?

game:GetService('UserInputService').InputBegan:Connect(function(Input, onGui)
        if Input.UserInputType == Enum.UserInputType.Keyboard then
        if Input.KeyCode == Enum.KeyCode.Return and textBox.Focused then
            local sound = game.Workspace.Sound
            sound.SoundId = "rbxassetid://"..textBox.Text
            sound:Play()
end end end)

Thanks!

1 answer

Log in to vote
1
Answered by 3 years ago
Edited 3 years ago

You can use Textbox.FocusLost to detect enter being pressed instead of UIS

textBox.FocusLost:Connect(function(enter,input)
    if enter or input then -- remove input if you only want the sound to play when pressing enter
        local sound = game.Workspace.Sound
         sound.SoundId = "rbxassetid://"..textBox.Text
         sound:Play()
    end
end)

This should only run once until Focus is regained

0
Thank you so much! :D Aztralzz 169 — 3y
Ad

Answer this question