Mido, maybe it would help if you put your code into the appropriate BB tag?
Also, I think having 3 different functions for this is a bit "much" and this only allows for 3 "ticks" before ending.
Something like this would work a little better in my opinion:
function CountdownTimer( delay, currenttick )
{
if( currenttick > 0 )
{
BigMessage( "~y~ Race will start in " + currenttick, delay, 3 );
currenttick--;
return NewTimer( "CountDownTimer", delay, 1, delay, currenttick );
}
else
{
return BigMessage( "~y~ Go Go Go", delay, 3 );
}
}
To use, just start a timer. The one shown below will start a 5 tick countdown, each count occuring after 1500 milliseconds (one and a half second):
NewTimer( "CountDownTimer", 1500, 1, 1500, 5 );
EDIT:
OR, just use the command to start without a delay:
CountDownTimer( 1500, 5 );
EDITED AGAIN:
I forgot to change the message for the "Go Go Go" part, it was shown as the actual counting message lulz).