I rewrote it, now everything working, but it must be a cleaner way to write it? would be nice if someone could explain or show me? smile
Code:
on *:ban:#: {
  if ($me isop $chan) && ($banmask iswm $address($me,5)) && ($banmask != *!*@*) && ($banmask != *!~*@*) && (%ban.pro == Enabled) {
    mode $chan -bo $banmask $nick
    .notice $nick Don't ban me!!
  }
  if ($me !isop $chan) && ($banmask iswm $address($me,5)) && (%ban.pro == Enabled) {
    echo -a Not oped in $chan $+ , can't unban my self.
  }
  else {
    if ($me isop $chan) && ($banmask != *!*@*) && ($banmask != *!~*@*) && (%kickonban == Enabled) {
      var %banmask = $banmask
      if ($ial(%banmask,0).nick == 0) { return }
      if ($banmask iswm $address($me,5)) { return }
      var %totbu = $ial(%banmask,0).nick
      var %stb = 1
      while (%stb <= %totbu) {
        echo -a working -> $ial(%banmask,%stb).nick
        if (%stb == %totbu) { halt }
        inc %stb 
      }
    }
  }
}

Last edited by sparta; 26/06/07 11:11 PM.

if ($me != tired) { return } | else { echo -a Get a pot of coffee now $+($me,.) }