All pastes #447649 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-04-19 06:25 UTC
rendered paste body
/Chanlisting {
  /*
  Useage: Type /ChanListing [Echo/Msg] [Op/half/Voice/Reg]
  You can use any combo of the above.
  Examples: /chanlisting echo op voice reg
  /chanlisting msg half reg voice
  */
  var %Ops
  var %Hops
  var %voice
  Var %reg
  var %Nick 0
  while (%nick <= $nick($chan,0)) {
    inc %nick
    if ($nick($chan,%nick) isop $chan) {
      inc %ops
    }
    elseif ($nick($chan,%nick) ishop $chan) {
      inc %hops
    }
    elseif ($nick($chan,%nick) isvoice $chan) {
      inc %voice
    }
    elseif ($nick($chan,%nick) isreg $chan) {
      inc %reg
    }
  }
  if (!%ops) {
    var %Total.ops 4I did not see any Operators on this channel.
  }
  elseif (%ops > 0) {
    var %Total.ops 4There are: %ops Operators located on $chan $+ .
  }
  if (!%hops) {
    var %Total.hops 7I did not find any Half-Operators on this channel.
  }
  elseif (%hops > 0) {
    var %Total.hops 7There are: %hops Half-Operators located on $chan $+ .
  }
  if (!%voice) {
    var %Total.voice 12I did not find any Voice users on this channel.
  }
  elseif (%voice > 0) {
    var %Total.voice 12There are: %voice Voice users on $Chan $+ .
  }
  if (!%reg) {
    var %Total.reg 3I did not find any Regular users on $chan $+ .
  }
  elseif (%reg > 0) {
    var %Total.reg 3There are: %reg Regular users on $chan $+ .
  }
  if ($1 == Echo) {
    //echo -a 11[Channel Listing $chan $+ ]
    if (op isin $2-) {
      //echo -a 4Listing Operators on $chan
      //echo -a 4 $+ %Total.Ops
    }
    if (Half isin $2-) {
      //echo -a 7Listing Half-Operators on $chan
      //echo -a 7 $+ %Total.hops
    }
    if (voice isin $2-) {
      //echo -a 12Listing Voice users on this channel.
      //echo -a 12 $+ %Total.Voice
    }
    if (reg isin $2-) {
      /echo -a 3Listing Regular users on this channel.
      /echo -a 3 $+ %Total.reg
    }
    /echo -a 11[/Channel Listing $chan $+ ]
  }
  elseif ($1 == Msg) {
    msg $chan 11[Channel Listing $chan $+ ]
    if (op isin $2-) {
      msg $chan 4Listing Operators on $chan
      msg $chan 4 $+ %Total.Ops
    }
    if (Half isin $2-) {
      //say 7Listing Half-Operators on $chan
      //say 7 $+ %Total.hops
    }
    if (voice isin $2-) {
      //say 12Listing Voice users on this channel.
      //say 12 $+ %Total.Voice
    }
    if (reg isin $2-) {
      //say 3Listing Regular users on this channel.
      //say 3 $+ %Total.reg
    }
    msg $chan 11[/Channel Listing $chan $+ ]
  }
}