Its not kicking on whois or join...any ideal why?
Code:
 

raw 311:*:{
  if (%name != off) && ($nick !isop #chat) {
    var %a = 1, %b = $numtok($3-,32)
    while %a <= %b {
      if $hget(name,$gettok($3-,%b,32)) {
        ban -ku600 #chat $2 2 14Offensive IrcName Detected
        %a = %b
      }
      inc %a
    }
    return $regsubex($1-,/\b( $+ %name $+ )\b/gi,$str(*,$len(\t)))
  }
  haltdef
}
on *:start:{
  if !$hget(name) { .hmake name 10 }
  if $exists(name.op) { .hload name name.op }
}
on *:exit:{
  .hsave -o name name.op
}
on *:disconnect:{
  .hsave -o name name.op
}