on *^:text:*:#:{
inc $+(%,flood,$address,$chan) 1
if ($eval($+(%,flood,$address,$chan),2) <= 5) {
.timer $+ $address 1 3 unset $+(%,flood,$host,$chan)
}
else {
set %flood.1.nick $nick
set %flood.1.chan $chan
set %flood.host $host
echo $chan $timestamp 4Flood détecté provenant de %flood.1.nick
if ($me isop %flood.1.chan) {
echo %flood.1.chan $timestamp 4F4 pour kicker, F5 pour kicker et bannir, F6 pour ignorer 5 minutes.
} else {
echo %flood.1.chan $timestamp 4F6 pour ignorer 5 minutes.
}
unset $+(%,flood,$address,$chan)
.timer1 1 30 unset %flood.1.*
}
echo -lt $chan %color1 $+ $timestamp -[ %color2 $+ $nick $+ %color1 ]- $1-
halt
}
***********
Bonjour, dans cet antiflood, il y a un bug que jusqu'à maintenant personne n'a réussi à résoudre. Je ne comprends vraiment pas ce qui ne marche pas. L'erreur est dans le
isop, si la personne n'est pas op, cela marche, on voit seulement F6 mais, s'il est op, il voit F6 et les autres, pourquoi?
Merci, a+ !