Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- alias wd { return $gettok($1,$2,$3) }
- alias dbr { if ($1- != $null) { return $br($1-) } }
- alias br { return $+($chr(40),$1-,$chr(41)) }
- alias modch {
- var %x = 1 ,%y = $numtok($4-,32),%n
- while (%x <= %y) {
- var %n = $addtok(%n,$wd($4-,%x,32),32)
- inc %x
- }
- while ($numtok(%n,32)) {
- mode $1 $2 $+ $str($3,$numtok($wd(%n,1- $+ $modespl,32),32)) $wd(%n,1- $+ $modespl,32)
- var %n = $deltok(%n,1- $+ $modespl,32)
- }
- }
- alias gocserv {
- var %x = 1 ,%y = $numtok($3-,32),%n
- while (%x <= %y) {
- var %n = $addtok(%n,$wd($3-,%x,32),32)
- inc %x
- }
- while ($numtok(%n,32)) {
- chanserv $1 $2 $wd(%n,1- $+ $modespl,32)
- var %n = $deltok(%n,1- $+ $modespl,32)
- }
- }
- alias massmode {
- if ($1 ischan) {
- var %i,%cn
- if ($2 == +) { %i = $nick($1,0,a,$3) }
- else { %i = $nick($1,0,$3) }
- var %d = 0,%x,%r = $mid($prefix,$pos($nickmode,$3),1)
- if (%i) {
- if (!$ydialog(You are about to give mode $2 $+ $3 to %i user(s) on $1 $+ . Continue?)) { return }
- while (%i) {
- if ($2 == +) { %cn = $nick($1,%i,a,$3) }
- else { %cn = $nick($1,%i,$3) }
- if ($me != %cn) && (!$istok(BotServ ChanServ Global HostServ MemoServ NickServ OperServ,%cn,32)) || ($2 == +) {
- %x = $addtok(%x,%cn,32)
- if ($numtok(%x,32) == $modespl) {
- $iif(%d,.timer 1 %d) mode $1-2 $+ $str($3,$modespl) %x
- %x = ""
- inc %d
- }
- }
- dec %i
- }
- if (%x) { $iif(%d,.timer 1 %d) mode $1-2 $+ $str($3,$numtok(%x,32)) %x }
- }
- else { echo -a There aren't any users on $shm(mode,$1) who could be given mode $+($2,$3,.) }
- }
- else { echo -a Wrong parameters. }
- }
- alias psetmmode {
- var %nick = $replace($snicks($chan,1),$chr(44),$chr(32)), %mode = $remove($nickmode,Y), %prefix = $remove($prefix,!), %name = $mid(%prefix,$1,1)
- var %repserv = $replacex(%name,~,owner,@,op,%,halfop,+,voice,&,protect), %repmode = $replacex(%name,~,owner,.,owner,@,op,%,halfop,+,voice,&,admin)
- if ($2 == mode) && ($1 <= $len(%mode)) return $iif($3 == -,Take,Give) $+(&,%repmode,$chr(9),$dbr($3 $+ $mid(%mode,$1,1)),:modch) $chan $3 $mid(%mode,$1,1) %nick
- elseif ($2 == mass) && ($1 <= $len(%mode)) return Mass $+($iif($3 == -,de),&,%repmode,$chr(9),$dbr($3 $+ $mid(%mode,$1,1)),:massmode) $chan $3 $mid(%mode,$1,1)
- elseif ($2 == cserv) && ($1 <= $len(%mode)) return $iif($3 == -,Take,Give) $+(&,%repserv,$chr(9),$dbr($3 $+ $mid(%mode,$1,1)),:gocserv) $iif($3 = -,de $+ %repserv,%repserv) $chan %nick
- }
- menu nicklist {
- &Usermodes
- .$submenu($psetmmode($1,mode,+))
- .-
- .$submenu($psetmmode($1,mode,-))
- .-
- &Chanmodes
- .$submenu($psetmmode($1,cserv,+))
- .-
- .$submenu($psetmmode($1,cserv,-))
- .-
- &Mass modes
- .$submenu($psetmmode($1,mass,+))
- .-
- .$submenu($psetmmode($1,mass,-))
- }
Advertisement