You can achieve what you are after with something like the following script. This script is attached to a triggerzone Main script.
;Artificial Intelligence Script
;Header
desc = Display Hud
;Triggers
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=languagebank\english\gamecore\Huds\YOURHUD.EXTENSION,hudname=myhud,hudhide=1,hudmake=display
:state=0:state=1
:state=1,plrwithinzone=1:state=2
:state=2:hudshow=myhud,etimerstart,state=3
:state=3,etimergreater=5000:hudunshow=myhud,etimerstart,state=4
:state=4,etimergreater=100:state=5
:state=5,plrwithinzone=0:state=1
;End of Script
Note the following:
* hudx=x, hudy=x is the coordinates to show the hud
* hudimagefine=path and file name to your image for the hud (example: languagebank\english\gamecore\Huds\hud1.png)
In the script, I have it show the hud when the player is in the zone. The hud shows for 5 seconds and then disappears. You can adjust the time to show the hud by altering the ":state=3,etimergreater=5000" line and replace the "5000" (5 seconds) with a time count you wish. When the player leaves the zone, the script will loop back to the start and wait until the player enters the zone again.
If you want the script to run and display the hud once only when the player enters the zone, then alter with the following:
;Header
desc = Display Hud
;Triggers
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=languagebank\english\gamecore\Huds\YOURHUD.EXTENSION,hudname=myhud,hudhide=1,hudmake=display
:state=0:state=1
:state=1,plrwithinzone=1:state=2
:state=2:hudshow=myhud,etimerstart,state=3
:state=3,etimergreater=5000:hudunshow=myhud,etimerstart,state=4
:state=4,etimergreater=100:state=5
:state=5:none
;End of Script
Twitter: @NFoxMedia