rendered paste bodyon me:*:join:#:{
if $hget(Blacklist,$+($network,.,$chan)) == $null {
.hadd -m Blacklist $+($network,.,$chan) 3
.hadd -m Blacklist $network $addtok($hget(Blacklist,$network),$chan,44)
}
elseif $hget(Blacklist,$+($network,.,$chan)) < 5 {
.msg $chan This channel has been blacklisted
.part $chan
}
else {
.msg $chan There are $hget(Blacklist,$+($network,.,$chan)) kicks of me left before this channel is blacklisted
}
}
on *:kick:#:{
if $knick == $me {
.hdec -m Blacklist $+($network,.,$chan) 1
if $hget(Blacklist,$+($network,.,$chan)) {
.join $chan
}
}
}
on *:start:{
if !$hget(Blacklist) { .hmake Blacklist 10 }
if $exists(Blacklist.hsh) { .hload Blacklist Blacklist.hsh }
}
on *:exit:{
.hsave -o Blacklist Blacklist.hsh
}
on *:disconnect:{
.hsave -o Blacklist Blacklist.hsh
}
on *:connect:{
if $hget(Blacklist,$network) > 0 {
.join $hget(Blacklist,$network)
}
}
on *:text:!remove*:*:{
if ($nick isop #B0ts-staff) {
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 {
.notice $nick Channel $3 on network $2 not found on blacklist.
}
}
.hsave -o Blacklist Blacklist.hsh
.hload Blacklist Blacklist.hsh
}
on *:text:!blacklistchannel*:*:{
if ($nick isop #B0ts-staff) {
if !$2 {
.notice $nick 6No network or channel specified.
}
elseif !$3 {
if $hfind(Blacklist,$+($2,.,*),0,w) {
.hdel -m Blacklist $+($2,.,*)
.notice $nick 6Network4 $2 6added from 4blacklist6.
}
elseif $hfind(Blacklist,$+(*,.,$2),0,w) {
.hdel -m Blacklist $+(*,.,$2)
.notice $nick 6Channel4 $2 6added 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 added from blacklist.
}
else {
.notice $nick Channel $3 on network $2 not found on blacklist.
}
}
.hsave -o Blacklist Blacklist.hsh
.hload Blacklist Blacklist.hsh
}