PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : /vall /opall ... Mass Kommandos


Digital Ronin
13.09.2003, 13:49
alias vall {
if ($1) { var %chan = $1 } | else { var %chan = $active }
var %total = $nick(%chan,0,r),%i = 1
while (%i <= %total) {
var %nicks = %nicks $nick(%chan,%i,r)
if ($numtok(%nicks,32) == 6) { mode %chan +vvvvvv %nicks | unset %nicks }
inc %i
}
if (%nicks) { mode %chan +vvvvvv %nicks }
}

alias opall {
if ($1) { var %chan = $1 } | else { var %chan = $active }
var %total = $nick(%chan,0,a,o),%i = 1
while (%i <= %total) {
var %nicks = %nicks $nick(%chan,%i,a,o)
if ($numtok(%nicks,32) == 6) { mode %chan +oooooo %nicks | unset %nicks }
inc %i
}
if (%nicks) { mode %chan +oooooo %nicks }
}

alias devall {
if ($1) { var %chan = $1 } | else { var %chan = $active }
var %total = $nick(%chan,0,v),%i = 1
while (%i <= %total) {
var %nicks = %nicks $nick(%chan,%i,v)
if ($numtok(%nicks,32) == 6) { mode %chan -vvvvvv %nicks | unset %nicks }
inc %i
}
if (%nicks) { mode %chan -vvvvvv %nicks }
}

alias deopall {
if ($1) { var %chan = $1 } | else { var %chan = $active }
var %total = $nick(%chan,0,o),%i = 1
while (%i <= %total) {
if ($nick(%chan,%i,o) != $me) {
var %nicks = %nicks $nick(%chan,%i,o)
if ($numtok(%nicks,32) == 6) { mode %chan -oooooo %nicks | unset %nicks }
}
inc %i
}
if (%nicks) { mode %chan -oooooo %nicks }
}

alias kickall {
%len = $nick($1, 0, rvo)
%i = 1
while (%i <= %len) {
if ($nick($1, %i, rvo) != $me) {
kick $1 $nick($1, %i, rvo) $read reasons/masskicks.txt
}
inc %i
}
unset %len
unset %i
}

alias takeover {
mode $active +mi
deopall $active
kickall $active
}

alias unbanall {
mode # +b *!*@*
mode # -b *!*@*
}


Simples Script fuer Masscommands wie Alle Voice, Kicken, Oppen...
nicht missbrauchen bitte!

Current Unreal Optimized Version

Diskussionen zu diesem Script bitte hier (http://www.coding-board.de/board/showthread.php?s=&threadid=6979)


Codeq
13.09.2003, 14:42
So hab die kiste ma nen bisschen aufgepeppt..

-Removed: /unbanall .. war sinnlos
-Removed: /takeover ... +mi ist kein takeover ist auf jedem netz anders, und somit überflüssig
-Speed Up: alle Aliases wurden zusammengefasst und sind leichter anzupassen
-BugFix: nicht jedes netz unterstützt 6 modes auf einmal. $modespl wird nun benutzt
-BugFix: $read der kick msg war in alter syntax
-BugFix: fehler wenn masskicks.txt nicht vorhanden war. FIXED
-BugFix: kickall hat halfopsverschont. FiXED