i've made a script that when a specific person joins it starts, it then goes on to call each timer before looping back on itself, the problem is when it messages the channel it sends each message 3 times rather than 1?
Code:
alias repeat1 {
  msg #<chan> <msg>
  timer 1 300 repeat2
}
alias repeat2 {
  msg #<chan> <msg>
  timer 1 300 repeat3
}
alias repeat3 {
  msg #<chan> <msg>
  timer 1 300 repeat1
}

on !*:join:#: {
  if($nick != <nick>) { return }
  timer 1 300 repeat1
}