any one know why this don't work? frown

Code:
;/_comchan [+bk] <$nick> <msg>
;com channel kick
; +b flag is used to ban
; +k flag is used to kick
_comchan {
  if (b isin $1) {
    var %i = 1 
    while ($comchan($2,%i)) {
      if ($comchan($2,%i).op) && ($2 ison $comchan($nick,%i)) { .ban $comchan($2,%i) $nick }
      inc %i
    }
  }
  if (k isin $1) {
    var %i = 1 
    while ($comchan($2,%i)) {
      if ($comchan($2,%i).op) && ($2 ison $comchan($nick,%i)) { .kick $comchan($2,%i) $nick $iif(!$3,$3) }
      inc %i
    }
  }
}