What can be wrong?

Code:
ON *:JOIN:#:{
  IF ($nick !isop # && $nick !isvoice # ) {
    if (%sig < $ctime) {
      msg $nick Hellooooooooooooo
      %sig = $ctime + 29
    }
  }


Thank you so much guys!