Hi
What I would do personally is have the command to play the sound alter the state of the script, either by puuting into a state where
its doing nothing, or simply just add suspend to the end of the final statement (or destroy would work to I guess
see the code snippet for an example
:state=0,plrwithinzone=1:plrsound=(path of your sound),state=1
:State=1:suspend
So it waits in its default state of 0, where it does the player in zone check, plays the noise then moves to state=1, in state 1 smply have no action for it to perform or used suspend or destroy, the reason it will keep playing the sound is after it plays the sound the script resets itself to state=0, meaning the entire script will run again everytime you enter the zone
smoke em if you got em