Hola Hanna
No entiendo o veo la pregunta, pero mirando tu código veo que No consideraste que el evento on Nick, no te da el nombre del canal y solo el $nick y $newnick, para ello debes revisar si el nick esta en #sevilla, con lo que respecta a tu variable de %Nick_Flood.$nick, pero al crearla o incrementarla el .(punto) no se lo agregas y queda como %Nick_Flood$nick y en los modos los aplicas todos en un diferente timer, pudiendo agruparlos en uno solo como
timerene 1 5 .mode #sevilla +NWj 3:1 pero aunque es un ataque si se pone así, el timer se reiniciara continuamente, para eso habrá que agregar una variable de control si ya se cumplió un nick con los tres cambios, en cuanto a .timerdelete mode #Sevilla -NWj se ve bien, pero olvidaste ponerle el tiempo, quizás te seria útil esto:
;==== Inicio del comprobador de cambios de nicks rapidos.
on 1:nick: {
if ($nick !ison #sevilla) { return }
if (%Nick_Flood-cambio. [ $+ [ $nick ] ] == $null) { set -u4 %Nick_Flood-cambio. [ $+ [ $nick ] ] 0 }
inc %Nick_Flood-cambio. [ $+ [ $nick ] ]
if ((%Nick_Flood-cambio. [ $+ [ $nick ] ] == 3) && (%Nick_Flood-cambio.#sevilla != 1)) {
set -u60 %Nick_Flood-cambio.#sevilla 1
.timer-INICIO-FloodCambio 1 5 .mode #sevilla +NWj 3:1 | .timer-FIN-FloodCambio 1 60 mode #Sevilla -NWj
}
}
;==== EOF
igual se le podría agregar un ban -uk a su host en ves del cambio de modos y/o poner un if ($ial($nick,0) = 3) { aqui la sanción} en un evento on join para permitir 2 clones.
Saludos
PD: los cambios de modos de -NWj se aplican después de 60 del primer cambio detectado(3 veces que el nick se cambio) de nick en menos de 4s, deje el retraso de 5s en la colocación de modos como lo tenias antes.