That´s a very easy task:
for the entities use as main script:
:state=0:coloff,hide,state=1
:state=1,activated=1:colon,show,state=2
and for the triggerzone this:
:state=0,plrwithinzone=1:activateifused=1,sound=$0,etimerstart,state=1
:state=1:camshake=10
;etimergreater="sound lenght"
:state=1,etimergreater=3000:stopsound,state=2
now give the entities all the same name and place this name also in the "ifused"-field of the triggerzone. And then put a soundfilepath in the "sound0"-field of the triggerzone.
That´s it.
Corno_1