rendered paste bodyalias gban {
if (*!*@* iswm $1) var %m = $1
elseif ($comchan($1,0) > 0) var %m = $address($1,2), %n = $1
else {
.enable #gban
if ($2) set %gban.reason $2-
userhost $1
halt
}
var %a = $chan(0), %b = 1, %message = $iif(%n,Globally banning %n $+($chr(40),%m,$chr(41)) $iif($2,for reason: $2-),Globally banning $qt(%m) $iif($2,for reason: $2-))
while (%b <= %a) {
var %c = $chan(%b)
if ($nick(%c,$me,ho)) {
msg %c %message
mode %c +b %m
}
inc %b
}
}
#gban off
raw 302:*:{
if (!$2) {
echo 4 -a * /gban: no such nick
}
else {
var %m = $+(*!*@,$gettok($2,2,$asc(@))), %n = $gettok($2,1,$asc(=))
var %a = $chan(0), %b = 1
while (%b <= %a) {
var %c = $chan(%b)
if ($nick(%c,$me,ho)) {
msg %c Globally banning %n $+($chr(40),%m,$chr(41)) $iif(%gban.reason,for reason: $v1)
mode %c +b %m
}
inc %b
}
}
if (%gban.reason) unset %gban.reason
.disable #gban
}
#gban end