simple blacklist.ini - mIRC Snippet | PremiumChat.ro Back

simple blacklist.ini

mIRC Snippet that lets you add a user or users to the blacklist. The database is a .ini file.

alias loc return $iif($chan,$v1,$nick)

on @*:text:!blacklist *:*:{
  tokenize 32 $strip($1-)
  if ($2 == view) && ($ini(blacklist.ini,$chan,0)) {
    .msg $loc 4Displaying A List Of Blacklisted Nicks/Hosts For $loc $+ :
    var %a 1, %z $ini(blacklist.ini,$chan,0)
    while (%a <= %z) {
      msg $loc %a Nick: $ini(blacklist.ini,$chan,%a) Reason: $readini(blacklist.ini,$chan,$ini(blacklist.ini,$chan,%a))
      inc %a
    }
    .msg $chan End of list. %z entry(s) displayed.
  }
  elseif ($2 == view) && (!$ini(blacklist.ini,$chan,0)) {
    msg $loc Sorry $nick $+ , there is no-one on the blacklist for $chan $+ .
  }

  if ($2 == add) {
    if ($3) {
      writeini blacklist.ini $chan $3 $iif(!$4,Blacklisted from $chan $+ .,$4-)
      msg $chan " $+ $3 $+ " Added as a blacklisted nick by $nick $+ , With reason: $iif(!$4,Blacklisted from $chan $+ .,$4-) $+ 
    }
  }
  if ($2 == del) {
    if ($3) {
      if ($readini(blacklist.ini,$chan,$3)) {
        remini blacklist.ini $chan $3
        msg $chan Removed $3 from the blacklist.
      }
    }
    else {
      msg $chan 4No such blacklist entry.
      notice $nick To see the list of blacklisted Nick/Host Entries, type !Bl, !blacklist
    }
  }
}

on *:JOIN:#: {
  if ($readini(blacklist.ini,$chan,$nick)) {
    mode $chan +b $address($nick,2)
    kick $chan $nick $readini(blacklist.ini,$chan,$nick)
  }
}