Bah, I know why it didn't work, but I'm not sure why I thought it worked when I tested it :/, I'll post a version that works properly later..

Edit:
Attempt to redeem myself:
Code:
on *:JOIN:#:{
  ctcp $nick version
}
on *:CTCPREPLY:VERSION*bottler*:{
  echo -dt $nick is a bottler script ( $+ $1- $+ )
  set %isbottler $+ $nick 1
  userhost $nick
  haltdef
}
raw 302:*:{
  var %t = $gettok($2,1,61), %n = $iif($right(%t,1) == *,$left(%t,-1),%t))
  if ( $eval($+(%,isbottler,%n),2) ) {
    msg operserv akill add +2h $remove($mask($ial(%n),2),*!) IRC clients without chat features aren't allowed on this network.
    kill %n IRC clients without chat features aren't allowed on this network.
    unset $eval($+(%,isbottler,%n))
    haltdef
  }
}