Its a nicklist popup with user modes, i, tired of editing mircs default popups so i made this, I've never seen one this simple but ehh it works.
lol
menu nicklist {
Modes
.Owner:/mode # +qqqqqqqqqqqqqqqqqqqq $$1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20
.Deowner:/mode # -qqqqqqqqqqqqqqqqqqqq $$1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20
.Protect:/mode # +aaaaaaaaaaaaaaaaaaaa $$1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20
.Deprotect:/mode # -aaaaaaaaaaaaaaaaaaaa $$1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20
.Op:/mode # +oooooooooooooooooooo $$1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20
.Deop:/mode # -oooooooooooooooooooo $$1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20
.Halfop:/mode # +hhhhhhhhhhhhhhhhhhhh $$1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20
.Dehalfop:/mode #-hhhhhhhhhhhhhhhhhhhh $$1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20
.Voice:/mode # +vvvvvvvvvvvvvvvvvvvv $$1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20
.Devoice:/mode # -vvvvvvvvvvvvvvvvvvvv $$1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20
}
menu nicklist {
Mass Modes
.$submenu($massmode($1))
}
alias massmode {
var %c = $+($,chan), %n = $+($,1-)
if ($1 = begin) return -
if ($1 = 1) return Owner:mode %c $+(+,$str(q,$modespl)) %n
if ($1 = 2) return Deowner:mode %c $+(-,$str(q,$modespl)) %n
if ($1 = 3) return Protect:mode %c $+(+,$str(a,$modespl)) %n
if ($1 = 4) return Deprotect:mode %c $+(-,$str(a,$modespl)) %n
if ($1 = 5) return Op:mode %c $+(+,$str(o,$modespl)) %n
if ($1 = 6) return Deop:mode %c $+(-,$str(o,$modespl)) %n
if ($1 = 7) return Halfop:mode %c $+(+,$str(h,$modespl)) %n
if ($1 = 8) return Dehalfop:mode %c $+(-,$str(h,$modespl)) %n
if ($1 = 9) return Voice:mode %c $+(+,$str(v,$modespl)) %n
if ($1 = 10) return Devoice:mode %c $+(-,$str(v,$modespl)) %n
if ($1 = end) return -
}
Weasel, if you're gonna do it that way to voice users, you might as well use a while loop and /pvoice command:
var %x = 1 | while ($nick(#,%x,a,~hoqv)) { pvoice 2 # $v1 | inc %x }
This will only trigger upon regular users without user modes. Those who's been voiced won't get voiced again. There's a delay for two seconds to prevent mode flood, but can be adjusted longer.
Based upon the original code, it could've been written as:
menu nicklist {
Modes
.Owner:/mode # $+(+,$str(q,20)) $$1-20
.Deowner:/mode # $+(-,$str(q,20)) $$1-20
.Protect:/mode # $+(+,$str(a,20)) $$1-20
.Deprotect:/mode # $+(-,$str(a,20)) $$1-20
.Op:/mode # $+(+,$str(o,20)) $$1-20
.Deop:/mode # $+(-,$str(o,20)) $$1-20
.Halfop:/mode # $+(+,$str(h,20)) $$1-20
.Dehalfop:/mode # $+(-,$str(h,20)) $$1-20
.Voice:/mode # $+(+,$str(v,20)) $$1-20
.Devoice:/mode # $+(-,$str(v,20)) $$1-20
}
By the way, jonesy44's got the right idea of using $str, but with an alias, which is not what the op has intended initially.