Here is what I did, but it still spams the onTouched event.
local debounce = false function onTouched(hit) if debounce == false then debounce = true script.Parent.Sound:Play() wait(4) debounce = false else debounce = false end end script.Parent.Touched:connect(onTouched)
Thank you for your time! Your awesome!