Here is one I tested that works using the enter key.
Just have the HUDs in the right place and it will work nicely.
You can even cycle the messages again using the enter, or else it stays off.
See if you like this
;Created by Benjamin Aeilkema
;Mutilated by Conjured Entertainment
;Talking HUDs
desc = game conversation
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=gamecore\text\info1.tga,hudname=talk1,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=gamecore\text\info2.tga,hudname=talk2,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=gamecore\text\info3.tga,hudname=talk3,hudhide=1,hudmake=display,state=10
:state=10,plrdistwithin=160:rotatetoplr
:state=10,plrdistwithin=60:rotatetoplr,hudshow=talk1,state=15
:state=15,plrusingaction=1:hudunshow=talk1,state=16
:state=15,plrdistfurther=60:hudunshow=talk1,state=10
:state=16,plrusingaction=0:state=20
:state=20,plrdistwithin=60:rotatetoplr,hudshow=talk2,state=25
:state=20,plrdistfurther=60:hudunshow=talk2,state=10
:state=25,plrusingaction=1:hudunshow=talk2,state=26
:state=25,plrdistfurther=60:hudunshow=talk2,state=10
:state=26,plrusingaction=0:state=30
:state=30,plrdistwithin=60:rotatetoplr,hudshow=talk3,state=35
:state=30,plrdistfurther=60:hudunshow=talk3,state=10
:state=35,plrusingaction=1:hudunshow=talk3,state=36
:state=35,plrdistfurther=60:hudunshow=talk3,state=10
:state=36,plrusingaction=0:state=40
:state=40,plrdistfurther=60:state=10
:state=40,plrusingaction=1:state=50
:state=50,plrusingaction=0:state=10
;End of Script
.