No mean to over-shadow, Dar13, but wouldn't this be more accurate to his desires?
I fail to see a need for a "state" condition in the second and third lines, so leaving them out will allow their functionality to carry on throughout the script and possibly allow it to function better.
:state=0:hudreset,hudx=60,hudy=60,hudimagefine=languagebankenglishgamecoretextusernewobjective.jpg,hudname=objective1,hudhide=1,hudmake=display,state=1
:plrwithinzone=1:hudshow=objective1,sound=audiobanknew-objective.ogg,timerstart,state=1
:plrwithinzone=0:state=3
:state=1,timergreater=5000:hudunshow=0bjective1,state=2
:state=2:suspend
:state=3:state=0
Aside from a little logic foncusion in your script, you have a very nice scripting style.
The one and only,
Whosoever says, "Don't sweat the small stuff," is obviously not a programmer.