The problem i'm having is the first timer sets and the others wont.

Code:
on *:text:~test*:#:{
  if ($2 == on) {
    msg # announcement 12,1(9,1+12,1)
    .timer.test.1 23:00 1 1 describe #chat test1!
    .timer.test.2 24:00 1 1 describe #chat test2!
    .timer.test.3 01:00 1 1 describe #chat test3!
    .timer.test.4 02:00 1 1 describe #chat test4!
  }
  if ($2 == off) { msg # announcement 12,1(4,1-12,1) | .timer.test.* off }
}