All pastes #157982 Raw Edit

Anonymous

public text v1 · immutable
·published 2006-09-01 21:40 UTC
rendered paste body
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 }
  }
}