This alias calculates your total channel power and messages it to your current active channel when you use the /power command. Channel power is calculated by the total number of people the you have control over (eg: Can ban or kick). * For further help join #Advanced on IRC.AustNet.Org (paagrio.at.eu.austnet.org or sg.austnet.org)
alias power {
unset %power.*
%power.n = 0
while (%power.n < $chan(0)) {
inc %power.n
inc %power.people $nick($chan(%power.n),0)
if ($me isop $chan(%power.n)) {
inc %power.chan
%power.ppl = $calc(%power.ppl + $nick($chan(%power.n),0))
}
}
%power.ppl = $calc(%power.ppl - 2)
%power.people = $calc(%power.people - 2)
msg $active Operator status in %power.chan out of $chan(0) Channels ( $+ $round($calc((%power.chan / $chan(0)) * 100),2) $+ $chr(37) $+ )
msg $active Channel control over %power.ppl out of %power.people people ( $+ $round($calc((%power.ppl / %power.people) * 100),1) $+ $chr(37) $+ )
}