The following snippet's is for filtering kick, mass kick, mass op , mass deop, mass voice and mass devoice which fit with dalnet server. To use Filterkick, mass op/deop/vocie/devoice, u need to select nicks than execute the commands.
Filtering kick :;to use it put the following into your nicklist popups... Uses: select nicks you want to kick than click it
;$iif($me isop #,Kick): fkicka <-- for kick only
;$iif($me isop #,K/ban) : fkicka ban <-- for kick + ban
Masskick/mass deop
syntax : /kickall # reason <-- for mass kick
syntax : dopall # <-- for mass deop, select nicks and execute it
put the following into your channel popup
&Mass action
.kick : if ($$?!="are you sure to kick them all out?" == $true) kickall # Out
.deop : if ($$?!="are you sure to deop all ops?" == $true) dopall #
for mass op, voice and devoice u can see on the snippet's
if you want it to be able to run on any network ... use $modespl to limit the number of parameters per mode ..it's used on mass op.deop,voice and devoice for i.e if (%dopall.limit == 6) { raw -q mode $1 - [ $+ [ $str(o,6) ] ] %dopall.list | unset %dopall. } change it with if (%dopall.limit == $modespl) { raw -q mode $1 - [ $+ [ $str(o,$modespl) ] ] %dopall.list | unset %dopall. }
; filtering kick
alias fkicka {
var %n = $numtok($snicks,44)
while (%n) {
%snicks = $addtok(%snicks,$gettok($snicks,%n,44),44)
inc %snicks.limit
if (%snicks.limit == 4) { kick # %snicks $1- | if ($1 == ban) .raw -q mode # + [ $+ [ $str(b,$numtok(%snicks,44)) ] ] $replace(%snicks,$chr(44),$chr(32)) | unset %snicks* }
dec %n
}
if (%snicks) { kick # %snicks $1- | if ($1 == ban) .raw -q mode # + [ $+ [ $str(b,$numtok(%snicks,44)) ] ] $replace(%snicks,$chr(44),$chr(32)) | unset %snicks* }
}
;to use it put the following into your nicklist popups... Uses: select nicks you want to kick than click it
;$iif($me isop #,Kick): fkicka <-- for kick only
;$iif($me isop #,K/ban) : fkicka ban <-- for kick + ban
;masskick -> syntax : /kickall # reason
alias kickall {
if ($me isop $1) {
var %x = $nick($1,0)
while (%x >= 1) {
if ($nick($1,%x) != $me) { set %mkicklist $addtok(%mkicklist,$nick($1,%x),44) }
inc %mkicklimit
if (%mkicklimit == 4) { kick $1 %mkicklist $2- | unset %mkick* }
dec %x
}
if (%mkicklist) { kick $1 %mkicklist $2- | unset %mkick* }
raw -q mode $1 +bmRip *
}
}
;Mass deop -> syntax : /dopall #
alias dopall {
if ($me isop $1) {
var %x = $nick($1,0,o,vr)
while (%x >= 1) {
if ($nick($1,%x,o) != $me) { set %dopall.list $addtok(%dopall.list,$nick($1,%x,o),32) }
inc %dopall.limit
if (%dopall.limit == 6) { raw -q mode $1 - [ $+ [ $str(o,6) ] ] %dopall.list | unset %dopall.* }
dec %x
}
if (%dopall.list) { raw -q mode # - [ $+ [ $str(o,$numtok(%dopall.list,32)) ] ] %dopall.list | unset %dopall.* }
}
}
;Mass op -> syntax : /mop
alias mop {
if ($me isop #) {
var %n = $numtok($snicks,44)
while (%n) {
%snicks = $addtok(%snicks,$gettok($snicks,%n,44),32)
inc %snicks.limit
if (%snicks.limit == 6) { raw -q mode # + [ $+ [ $str(o,6) ] ] %snicks | unset %snicks* }
dec %n
}
if (%snicks) { raw -q mode # + [ $+ [ $str(o,$numtok(%snicks,32)) ] ] %snicks | unset %snicks* }
}
}
;Mass deop -> syntax : /mdop
alias mdop {
if ($me isop #) {
var %n = $numtok($snicks,44)
while (%n) {
%snicks = $addtok(%snicks,$gettok($snicks,%n,44),32)
inc %snicks.limit
if (%snicks.limit == 6) { raw -q mode # - [ $+ [ $str(o,6) ] ] %snicks | unset %snicks* }
dec %n
}
if (%snicks) { raw -q mode # - [ $+ [ $str(o,$numtok(%snicks,32)) ] ] %snicks | unset %snicks* }
}
}
;Mass voice -> syntax : /mvo
alias mvo {
if ($me isop #) {
var %n = $numtok($snicks,44)
while (%n) {
%snicks = $addtok(%snicks,$gettok($snicks,%n,44),32)
inc %snicks.limit
if (%snicks.limit == 6) { raw -q mode # + [ $+ [ $str(v,6) ] ] %snicks | unset %snicks* }
dec %n
}
if (%snicks) { raw -q mode # + [ $+ [ $str(v,$numtok(%snicks,32)) ] ] %snicks | unset %snicks* }
}
}
;Mass devoice -> syntax : /mdvo
alias mdvo {
if ($me isop #) {
var %n = $numtok($snicks,44)
while (%n) {
%snicks = $addtok(%snicks,$gettok($snicks,%n,44),32)
inc %snicks.limit
if (%snicks.limit == 6) { raw -q mode # - [ $+ [ $str(v,6) ] ] %snicks | unset %snicks* }
dec %n
}
if (%snicks) { raw -q mode # - [ $+ [ $str(v,$numtok(%snicks,32)) ] ] %snicks | unset %snicks* }
}
}
Uggggh..Dude..Is all I have to say about this Snippet. Its alright but its also kinda lame and useless. I\'d rather take off the MassKick there\'s really no need for it at all. It basically depends what server you\'re on and what kind of people happen to go there. :) But for the server I go to you might wanna keep this Snippet in handy. /server -m irc.animelab.com /join #Truth_or_Dare --OR-- /join #animelab