ummm.. this bit here
ON *:BAN:#: {
if ($nick == $me) { halt }
if ($bnick == $me) {
set %bchan $chan |
set %bnick $nick |
shouldnt that be
ON *:BAN:#: {
if ($nick == $me) { halt }
if ($bnick = $me) {
set %bchan $chan |
set %bnick $nick |
that way the identifier can work... as at the moment both identifiers are returning nick is equal too.. the halt one should be equal too, the action one should be not equal too. oh hang on.. my bad. i didnt see the $nick and the $bnick as seperate