Hi, i tried to find a kick queue script on the internet but i cannot find it. My problem is i am using a kick alias to kick the nicks in my script. It works fine when i have to monitor or protect 1 channel but i am monitoring 8 channels and when someone floods with 50+ clones in all the channels in am monitoring i get excess flood. is there any way to fix this problem ?

this is my kick alias and mass join kicker script

On @*:Join:#:{
if (%MaJoinPro == on) {
if ( ~ isin $gettok($gettok($address($nick,5),2,33),1,64) ) {
if ($istok($hget(eXPro,QPS. $+ $chan),$nick,44)) { hadd -m eXPro QPS. $+ $chan $remtok($hget(eXPro,QPS. $+ $chan),$nick,1,44) | return }
.hinc -mu2 eXPro QPS. $+ $chan
.hadd -mu6 eXPro QPS. $+ $chan $+ .mjoinnicks $addtok($hget(eXPro,QPS. $+ $chan $+ .mjoinnicks),$nick,44)
.hadd -mu6 eXPro QPS. $+ $chan $+ .address $addtok($hget(eXPro,QPS. $+ $chan $+ .address),$replace($address($nick,14),?,*),32)
if ($hget(eXPro,QPS. $+ $chan) >= 3) {
if (!$Timer(#)) mode $chan +R-k Mass.Join | .Timer $+ $chan 1 5 mode $chan -R
eXBan $chan $address($nick,4) 3600
eXKICK $chan $hget(eXPro,QPS. $+ $chan $+ .mjoinnicks) $+(Mass Join)
hdel eXPro QPS. $+ $chan $+ .mjoinnicks

}
}
}
}

aLias eXKICK {
var %eXploiter $2
while %eXploiter {
if ($nick ison $chan) { .KICK $1 $gettok(%eXploiter,1-4,44) $+($3-) %ver | .Timer 1 4 halt }
%eXploiter = $deltok(%eXploiter,1-4,44)
}
}

Thanks for advance.

Last edited by ShafanHameed; 24/08/17 07:57 PM.