Code

ON  *!:nick: {
  var %newnick = 1 , %badwords = 1
  while ($comchan($newnick,%newnick) != $null )  {
    var %chan $v1
    if ($nick(%chan,$me,~&@%) || !$nick(%chan,$newnick,~&@%)) {
      while (%badwords <= $lines(badnicks.txt)) { 
        if ($regex($newnick,/( $+ $read(badnicks.txt,%badwords) $+ )/i)) {  
          mode %chan +b $+(*,$regml(1),*!*@*)
          kick %chan $newnick «--bad-nick--»  
        } 
        inc %badwords
      }
    }
    inc %newnick 
  }
}