how to display a gui message when collision occurs between two objects

Pls help! How do I display a GUI message from the above script…I want to be able to see a “Collision!!!” message in GUI when the collision occurs…pls how do I go about that?.
This is the code I used to detect collisions, it plays a sound when my game character tagged as player hits a cube tagged as Enemy…thanks in advance.

function OnControllerColliderHit (hit : ControllerColliderHit)
{
if (hit.gameObject.tag == "Enemy")
{
audio.PlayOneShot (impact);
}
}

First you need a bool to tell the GUI function if it has to display.

var enemyCollision : boolean = false;

function OnControllerColliderHit (hit : ControllerColliderHit)
{
  if (hit.gameObject.tag == "Enemy")
  {
    audio.PlayOneShot (impact);
    enemyCollision = true;
  } else 
  {
    enemyCollision = false;
  }
}

function OnGUI() // OnGUI is called twice per frame
{
  if (enemyCollision)
  {
    GUI.Label(Rect(50,50,100,25), "Collision!!!");
  }
}

The values in “Rect(…)” mean: (x,y,width,height). (x and y in pixels from left up corner of the screen).

Check the unity docs here for more info about GUI functions.