on *:text:*:*:{
if ($1 == !remove) {
if ($nick == Xtibian) {
if !$2 {
.notice $nick 6No network or channel specified.
}
elseif !$3 {
if $hfind(Blacklist,$+($2,.,*),0,w) {
.hdel +w Blacklist $+($2,.,*)
.notice $nick 6Network4 $2 6removed from 4blacklist6.
}
elseif $hfind(Blacklist,$+(*,.,$2),0,w) {
.hdel +w Blacklist $+(*,.,$2)
.notice $nick 6Channel4 $2 6removed from all networks on 4blacklist6.
}
else {
.notice $nick $2 not found in blacklist.
}
}
elseif $hfind(Blacklist,$+($2,.,$3),0) {
.hdel Blacklist $+($2,.,$3)
.notice $nick Channel $3 on network $2 removed from blacklist.
}
else {
.hsave -o Blacklist Blacklist.hsh | .hload Blacklist Blacklist.hsh
.notice $nick Channel $3 on network $2 not found on blacklist.
}
}
else {
.notice $nick Channel $3 on network $2 not found on blacklist.
}
}
if ($1 == !add) {
if ($nick == Xtibian) {
if !$2 {
.notice $nick 6No network or channel specified.
}
elseif !$3 {
.hadd -m Blacklist $+($network,.,$2)
.hadd -m Blacklist $network $addtok($hget(Blacklist,$network),$2,44)
.notice $nick Channel $2 added for Network $network
}
else {
.hadd -m Blacklist $+($2,.,$3)
.hadd -m Blacklist $2 $addtok($hget(Blacklist,$2),$3,44)
.notice $nick Channel $2 added for Network $3
}
}
.hsave -o Blacklist Blacklist.hsh | .hload Blacklist Blacklist.hsh
}
}