How to Make a Message Appear on Screen?

I have a test NPC that I want to display a message when you press “E” within the trigger. I got the trigger to properly function and same with the key press but the message won’t display.

This is what I have:

var playerObject : GameObject;
var message : String = "I am an NPC.";
var displayTime : float = 3;
var displayMessage : boolean = false;

function OnTriggerStay(other : Collider)
{
	if(displayTime == 0)
	{
		displayMessage = false;
	}		

	if(Input.GetKeyDown(KeyCode.E))
	{
		displayMessage = true;		
	}	

}

function OnGui()
{
    if (displayMessage)
    {
        GUI.Label(new Rect(Screen.width / 2, Screen.height / 2, 200f, 200f), message);
    }
}

If anyone could help that’d be great :smiley:

The function is ‘OnGUI’ not ‘OnGui’.