A simple mIRC Script for displaying a list of banned hostnames on a channel
Commands:
Bot: !banlist (channel)
User: /banlist (channel)
Screenshot shows output. Hostnames blacked out for obvious reasons.
NOTE: This can only retrieve ban's from channel's you/the bot is in, I cannot fix this.
USER SCRIPT
----------------------------
alias banlist {
if ($ibl($1,1) == $null) {
msg $chan There is no bans in the channel $1 $+ .
halt
}
else {
msg $chan The following bans are in place in the channel $1 $+ :
var %banlist = 0
:banlist
if (%banlist == $ibl($1,0)) {
halt
}
else {
inc %banlist
msg $chan %banlist $+ . $ibl($1,%banlist)
goto banlist
}
}
}
BOT SCRIPT
----------------------------
on *:TEXT:!banlist *:#: {
if ($ibl($2,1) == $null) {
msg $chan There is no bans in the channel $2 $+ .
halt
}
else {
msg $chan The following bans are in place in the channel $2 $+ :
var %banlist = 0
:banlist
if (%banlist == $ibl($2,0)) {
halt
}
else {
inc %banlist
msg $chan %banlist $+ . $ibl($2,%banlist)
goto banlist
}
}
}
You really don't need to split this script in alias and text event. Just simply combine them like so:
on *:text:!banlist *:#:banlist $iif($2 ischan,$2)
alias banlist {
if ($ibl($1,1) == $null) {
msg $chan There is no bans in the channel $1 $+ .
halt
}
else {
msg $chan The following bans are in place in the channel $1 $+ :
var %banlist = 0
:banlist
if (%banlist == $ibl($1,0)) {
halt
}
else {
inc %banlist
msg $chan %banlist $+ . $ibl($1,%banlist)
goto banlist
}
}
}
Now you can have one script for two uses.