timer counter stop and score bonus added....

So my game is a game where you have to put objects in containers. Once all the objects are in the containers. I want the timer to stop and pull up an end level GUI that shows the score, the time it took and the bonus… which gives you the final score. Problem is… I am not REALLY a programmer…
I was able to program the timer counter

var min : int;
var sec : int;
var fraction : int;
var timecount : float;
var starttime : float;
var timeCounter : GUIText;

function Start ()
{
starttime = Time.time;
}

function Update () {
timecount = Time.time - starttime;
min = (timecount/60f);
sec = (timecount % 60f);
fraction = ((timecount * 10) %10);
timeCounter.text = String.Format("{00:00}:{1:00}:{2:00}",min,sec,fraction);
}

and the score

//This keeps count of the score
static var playerScore : int;
// This variable is a string
var scorePrint;
//boolean that changes the ball's status
var IsInside : boolean;
//gets the game object from inspector
var Trigger : GameObject;
//This variable allows us to put a GUIText game object in the inspector
var Scorecount : GUIText;

function start()
{

IsInside =false ;
}

function OnTriggerEnter(other : Collider){
if (other.gameObject== Trigger  IsInside == false){
        playerScore =playerScore+10;
        IsInside = true;
}
else if (other.gameObject==Trigger  IsInside == true){
        playerScore =playerScore-10;
        IsInside = false;           
}
}
        
function Update()
{
scorePrint = playerScore.ToString();
Scorecount.text = String.Format(scorePrint);
}

Now I want to stop the timer when the Scorecount.text hits 60
the script was put on each of the objects hitting the trigger…
sample of the game here…

http://rblumenschein.webs.com/demooftiltgame.htm

PLEASE someone… how should I write the stop time counter code and should I attach that to the timer code or should I create another code

AND how do I get GUI to actually pull up on the screen once the level is ended…

Ok, to make the timer stop do

function Update ()
{
if(min > 0)
levelEnd = true;
}
function OnGUI ()
{
if(levelEnd)
{
GUI.BeginGroup(Rect((Screen.width/2)-(width/2),(Screen.height/2)-(height/2),width,height));
GUI.Box(Rect(0,0,width,height));
GUI.Button(Rect(10,10,100,40),“New Game”);
GUI.Button(Rect(10,50,100,40),“Reset”);
//You can put whatever GUI elements you want here;
}
}

I may have a couple calculations wrong with the screen problems. If you’re getting weird issues with drawing the menu look into the Screen.height portion,

also you need to define width : float, height : float and levelEnd : boolean Hope this helps. Good Luck!

if you need anymore help, PM me