rendered paste bodyon *:TEXT:!blscan:#: {
var %s = 1
while (%s <= $nick($iif(!$2,$chan,$2),0)) {
$iif($nick($iif(!$2,$chan,$2),%s) isin %blist,inc %bfound)
$iif($nick($iif(!$2,$chan,$2),%s) isin %blist,ban -k $iif(!$2,$chan,$2) $nick($iif(!$2,$chan,$2),%s) 2 14 [Blacklist] Reason:10 $iif($hget(blistr,$nick($chan,%s)),$hget(blistr,$nick($chan,%s)),None.) )
inc %s
}
msg $iif(!$2,$chan,$2) 14I found 10 $iif(%bfound,%bfound,0) 14people in my blacklist on this chan
unset %bfound
}
on *:TEXT:!blacklist *:#: {
if ($nick ishop $chan || $nick isop $chan) {
inc %blisted
set %blist %blist $$2
hadd -ms blistr $$2 $3-
hsave -s blistr blistreason.txt
msg $Chan 14[Blacklist]10 $Nick 14has blacklisted10 $$2 ( $+ $address($2,2) $+ ) 14for:10 $iif($3,$3-,No reason)
var %c = 1
while (%c <= $chan(0)) {
if ($me isop $chan(%c)) || ($me ishop $chan(%c)) {
ban -k $chan(%c) $$2 2 14 [Blacklist] Reason:10 $iif($3,$3-,None)
inc %c
}
}
}
}
on *:TEXT:!deblacklist *:# {
if ($nick ishop $chan || $nick isop $chan) {
set %blist $remove(%blist,$2)
hdel -w blistr $$2
hsave -s blistr blistreason.txt
msg $chan 14[Blacklist] 10 $Nick 14has unblacklisted:10 $$2
notice $$2 UnBlacklisting you.
var %c = 1
while (%c <= $chan(%c)) {
if ($me isop $chan(%c)) || ($me ishop $chan(%c)) {
mode $chan(%c) -b $address($2,2)
inc %c
}
}
}
}
on *:join:#{
if ($Nick isin %blist) {
ban -k $chan $nick 2 14 [Blacklist] Reason:10 $iif($hget(blistr,$Nick),$hget(blistr,$nick),No Reason.)
}
elseif ($nick == $Me) {
bscan $chan
}
}
on *:START:{
hadd -m blistr blistreason.txt
hload blistr blistreason.txt
hsave blistr blistreason.txt
}