ON $*:TEXT:/^[!@.](unban|deban|-ban) /Si:#:{ if (($nick isop $chan) || ($nick ishop $chan)) { %ub.nick = $nick | %ub.who = $2 | %ub.chan = $chan .enable #unban whois %ub.who } } #unban on RAW 311:*:{ if ($2 != %ub.who) { .disable #unban | unset %ub.* | halt } var %ub.who $2 | var %ub.i 1 | var %ub.t $ibl(%ub.chan,0) | var %ub.address $+($2,!,$3,@,$4) var %ub.out $iif($left($1,1) == @,msg %ub.chan,.notice %ub.nick) [4UnBan]: while (%ub.i <= %ub.t) { if ($ibl(%ub.chan,%ub.i) iswm %ub.address) { var %ub.do = %ub.do $ibl(%ub.chan,%ub.i) } inc %ub.i } if (%ub.do) { .mode %ub.chan -bbbbbbbbbbb %ub.do | .timer 1 3 %ub.out All matching Bans for %ub.who on %ub.chan have been removed. } else { %ub.out Could not find any matches for %ub.who on %ub.chan $+ 's Ban List! } unset %ub.* .disable #unban } #unban end