on 1:text:.*:?: {
if ($1 == .sb) {
if (!$2) { .msg $nick Incorrect. To search the banlist type: .sb hostmask | halt }
var %mask = $2
var %file = banlistul.txt
var %i = 1
var %displayed = 0
var %display-max = 5
var %exit-code = 0
; valori pt. %exit-code: 0 - nici un ban gasit; 1 - s-au gasit %display-max banuri sau mai putin; 2 - sau gasit mai multe banuri decat %display-max
while (%i <= $lines(%file)) {
var %line = $gettok($read(%file,%i),1,32)
if ((%mask isin %line) || (%line == %mask) || (%mask iswm %line) || (%line iswm %mask)) && (%displayed < %display-max) {
inc %displayed
var %linie = $read(%file,%i)
var %autor = $gettok(%linie,3,32)
var %motiv = $gettok(%linie,4-,32)
.msg $nick [mask:] %line [author:] %autor [reason:] %motiv
var %exit-code = 1
}
if (%displayed >= %display-max) { var %exit-code 2 }
inc %i
}
if %exit-code == 0 { .msg $nick No match! | halt }
if %exit-code == 1 { .msg $nick Found %displayed matches! | halt }
if %exit-ciode == 2 { .msg $nick There are more than %display-max matches, please be more specific! | halt }
}
}