Ok, this is going to be written from scratch right here and now, so it may or may not work.
desc = Talking Npc on Screen
;Triggers
:state=0:hudreset,hudx=50,hudy=90,hudtext=Press Enter to Talk to,hudfont=Impact,hudname=enter,hudmake=display,hudhide=1
;Copy the below line and replace the hudtext=blah blah with whatever you want each time. The timer goes at
;7 second increments, so the text will be renewed every 7 seconds. At the last line of text you want, add a ,state=1 so the
;script will keep working the way it is susposed to. You're also going to have to re-name the huds, so that each hud is numbered 1, 2, 3, etc.
:state=0:hudreset,hudx=50,hudy=90,hudtext=Blah Blah Blah,hudfont=Impact,hudname=1,hudmake=display,hudhide=1
:state=0:hudreset,hudx=50,hudy=90,hudtext=Halb Halb Halb,hudfont=Impact,hudname=2,hudmake=display,hudhide=1
;You also need to add a hudunshow= for each of the huds you make in the above line. Add these in the line below.
:state=1:hudunshow=enter,hudunshow=1,state=2
:state=2,plrdistwithin=100:hudshow=enter,state=3
:state=2,plrdistfurther=100:hudunshow=enter
:state=3,plrusingaction=1:hudunshow=enter,state=4
:state=4:timerstart,hudshow=1
;Finally, copy the below line and change the hudshow= to whichever one you want. Then, it will show
;Each hud every 7 seconds. You also need to change the hudunshow to the hud before it.
:state=4,timergreater=7000:hudshow=2,hudunshow=1,timerstart
If you read it, you will notice it needs some modifying to suit your needs, but it isn't too hard.
Some people say that I'm crazy... And I agree.
USE PLY'S MOD!