Something like this?
prontera,159,187,4 script Uptime 858,{
function Add_Zero; function Add_S;
mes
"[uptime]",
"The server has been online for ",
((.t[1])?Add_S(.t[1],"hour")+", ":"")+
((.t[1]||.t[2])?Add_S(.t[2],"minute")+" ":"")+
((getarraysize(.t)>2)?"and ":"")+Add_S(.t[3],"second")+", "+
"and counting!";
close;
function Add_Zero { return ((getarg(0)<10)?"0":"")+getarg(0); }
function Add_S { return "^0055FF"+getarg(0)+" "+getarg(1)+((getarg(0)==1)?"":"s")+"^000000"; }
OnInit:
set .t[0], gettimetick(2);
waitingroom " [ 00:00:00 ]",0;
initnpctimer;
end;
OnTimer950:
set .@t, gettimetick(2)-.t[0];
set .t[1], .@t/3600;
set .t[2], .@t/60-.t[1]*60;
set .t[3], .@t%60;
end;
OnTimer990:
initnpctimer;
delwaitingroom;
waitingroom " [ "+Add_Zero(.t[1])+":"+Add_Zero(.t[2])+":"+Add_Zero(.t[3])+" ]",0;
end;
}