All pastes #989691 Raw Edit

Something

public text v1 · immutable
#989691 ·published 2008-04-19 16:37 UTC
rendered paste body
alias ChannelStats {
  var %Max $nick($chan,0)
  var %I 1
  var %Regular 0
  var %Voice 0
  var %Halfop 0
  var %Op 0
  var %admin 0
  var %master 0  
  echo -a * Channel Stats
  echo -a * This channel has %max people on it.
  While ( %I <= %max ) {
    If ($left($nick($chan,[ %I ]).pnick,1) = ~) {
      inc %master
    }
    else If ($left($nick($chan,%I).pnick,1) = &) {
      inc %admin
    }
    else If ($left($nick($chan,%I).pnick,1) = @) {
      inc %op
    }
    else If ($left($nick($chan,%I).pnick,1) = %) {
      inc %halfop
    }
    else If ($left($nick($chan,%I).pnick,1) = +) {
      inc %voice
    }
    else {
      inc %regular
    }
    inc %I
  }
  echo * This channel userbase is $round($calc(($(%master)/$(%max))*100),0) $+ % QOP.
  echo * This channel userbase is $round($calc(($(%admin)/$(%max))*100),0) $+ % SOP.
  echo * This channel userbase is $round($calc(($(%op)/$(%max))*100),0) $+ % AOP.
  echo * This channel userbase is $round($calc(($(%halfop)/$(%max))*100),0) $+ % HOP.
  echo * This channel userbase is $round($calc(($(%voice)/$(%max))*100),0) $+ % VOP.
  echo * This channel userbase is $round($calc(($(%regular)/$(%max))*100),0) $+ % REG.
  If ($chan($chan).key != $null) {
    echo * This channel's key is $chan($chan).key
  }
  echo * This channel's topic is $chan($chan).topic
  echo * This channel's mode settings are $chan($chan).mode
}