All pastes #503318 Raw Edit

Untitled

public text v1 · immutable
·published 2007-05-22 20:46 UTC
rendered paste body
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; Join / Part / Hop / Global / Blacklist ;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

on *:text:!*:#: {
  if ($readini(BotSettings.ini,Admins,$nick)) {
    if ($1 == !join) {
      if ($readini(BotSettings.ini,Blacklist,$2) >= 11) { notice $nick The channel $2 is blacklisted. }
      elseif ($readini(BotSettings.ini,Blacklist,$2) < 11) { join $2 }
      elseif (!$readini(BotSettings.ini,Blacklist,$2)) { join $2 }
    }
    elseif ($1 == !part) {
      if ($2) { part $2 Requested by an admin. }
    }
    elseif ($1 == !hop) {
      if ($2) { /hop $2 }
      else { /hop $chan }
    }
    elseif ($1 == !global) {
      if ($2) {
        /amsg 10 $+ $chr(91) $+ Global $+ $chr(93) $+ 4 $2- 
      }
      else halt
    }
    elseif ($1 == !blacklist) {
      if ($2 == add ) {
        if ($readini(BotSettings.ini,Blacklist,$3)) {
          notice $nick $c1(Channel) $c2($3) $c1(is already in the blacklist! To change kicks use !blacklist set #chan kicks )
        }
        else {
          writeini BotSettings.ini Blacklist $3 11
          notice $nick $c1(Channel) $c2($3) $c1(successfully added to blacklist with) $c2(10) $c1(kicks. (Blacklisted) )
          writeini Botsettings.ini Blacklist #channelsinblacklist $calc($readini(BotSettings.ini,Blacklist,#channelsinblacklist) + 1)
        }
      }
      elseif ($2 == del ) {
        if (!$readini(BotSettings.ini,Blacklist,$3)) {
          notice $nick $c1(Channel) $c2($3) $c1(is already not in the blacklist.)
        }
        else {
          remini BotSettings.ini Blacklist $3
          notice $nick $c1(Channel) $c2($3) $c1(successfully deleted from blacklist.)
          writeini Botsettings.ini Blacklist #channelsinblacklist $calc($readini(BotSettings.ini,Blacklist,#channelsinblacklist) - 1)
        }
      }
      elseif ($2 == set ) {
        if ($3) {
          if (!$readini(BotSettings.ini,Blacklist,$3)) {
            notice $nick 10The channel7 $3 10is not in the blacklist! To add the channel use !blacklist add #chan
          }
          else {
            writeini BotSettings.ini Blacklist $3 $4
            notice $nick $c1(Number of kicks in channel) $c2($3) $c1(successfully changed to) $c2($4)
          }
        }
      }
      elseif ($2 == info ) {
        if (!$readini(BotSettings.ini,Blacklist,$3)) {
          notice $nick $c1(Channel) $c2($3) $c1(is not in the blacklist! To add the channel use !blacklist add #chan )
        }
        else notice $nick $c1(The channel) $c2($3) $c1(have) $c2($calc($readini(BotSettings.ini,Blacklist,$3) -1)) $c1(number of kicks.)
      }
      elseif ($2 == list ) {
        notice $nick $c1(There is) $c2($readini(BotSettings.ini,Blacklist,#channelsinblacklist)) $c1(channels in the blacklist.)
      }
    }
  }
}