Offset the timing of a sound effect so that it syncs with the rate of fire of a gun

I’m trying to make sound play when you shoot bullets, but whenever I hold down the mouse the sound effect becomes a layered mess of noise. Is there some way to delay the timing of the sound so that it only plays again when the cooldown for shooting finishes? I don’t want to make it trigger once, I want the player to be able to hold down the shoot button.

1 - There is condition bullet fired or something like that
So you can use that to trigger WHEN sound is exactly played
2 - Add to it trigger once
3 - For sounds you use PLAY SOUND action for music you use PLAY SOUND ON CHANNEL action

And you should be perfectly fine