Hi,
I use a script such as this for this purpose. I´m certain there are other and perhaps better ways to do this, but this works for me.
;Artificial Intelligence Script
;Header
desc = Investigate
;Triggers
:state=0:hudreset,hudx=50,hudy=90,hudimagefine=gamecore\text\pressentertouse.tga,hudname=usedoorprompt,hudhide=1,hudmake=display,state=10
:state=10,plrdistwithin=60:hudshow=usedoorprompt,hudfadeout=usedoorprompt
:state=10,plrdistwithin=60,plrusingaction=1:fpgcrawtextsize=24,fpgcrawtextfont=verdana
:state=10,plrdistwithin=60,plrusingaction=1:fpgcrawtextr=255,fpgcrawtextg=128,fpgcrawtextb=128
:state=10,plrdistwithin=60,plrusingaction=1:fpgcrawtextx=50,fpgcrawtexty=60
:state=10,plrdistwithin=60,plrusingaction=1:fpgcrawtext="An Old 1943 Clock with smell of Fart"
;End of Script
The entity has to be dynamic, and then you put this script as the entity´s main script.