stop time

hi, i have a timer and a score, the score and time has a relationship like in this script:

var startTime;
var oldMinutes = 0; 


function Awake() {
   Debug.Log ("I am awake");	
   startTime = Time.time;
   
       
}

function Update () {
   
   var Time = Time.time - startTime;
   
   var minutes : int = Mathf.Floor(Time / 60);
   var seconds : int = Time % 60;
   var fraction : int = (Time * 100) % 100; 
   oldMinutes = minutes;
   guiText.text = String.Format ("{0:00}:{1:00}:{2:00}", minutes, seconds, fraction); 

   if (seconds != oldMinutes) {
      scoreScript.score-=2;
}

}

I have tried to add a label, that when the player dies, the current score is showed in a label, and that works.
However, the score is connected to the timer so that score is counting down when not gaining more score,
so in the label, the score is counting down. I want it, however, to be shown static, just the score as it was when the player died. So my question is: is there a way to stop the timer completely? Cause if this works, i would actually want to be able
to show the time of death in a label as well.
I am using time.timeScale to play in slow motion on death. But since the score in the label continues to count down
when time.timeScale is set to 0, something telling me that timeScale dont really stop the timer, just the frames?

Could anyone pleas help me with this?

Your guess is right. It only stops the frames, but luckily you can check if Time.timeScale = 0 and than stop the timer.

Yes, you can check if timescale is 0 do not continue.

if(Time.timeScale == 0)
   return;
   var Time = Time.time - startTime;