Anti flood simple

Contenu du snippet

voila si qqn envoi plus de 5 lignes en moin de 3 sec, il se fait bannir une minute du chan !

Source / Exemple :


on *:TEXT:*:#: {
if ($nick isop $chan) {
/notice $nick euh fé gaffe au flood stp
;si le gars est op sur le chan
}
else {
  inc $+(%,flood,$address,$chan) 1
;met ajoute 1 a la variable
  if ($eval($+(%,flood,$address,$chan),2) <= 4) {
    timer $+ $address 1 3 unset $+(%,flood,$host,$chan)
;si il dit rien, au bout de 3 sec, la variable est effacée
  }
  else {
;si il dit plus de 5 lign sans que la variable a été éffacée
    /mode $chan +b $host
    timer 1 60 /mode $chan -b $host
;banni une minute
    unset $+(%,flood,$address,$chan)
;enlève la variable
    /msg $chan $nick a été banni 1 min du chan $chan ! (AntiFlood)
  }
}
}

Conclusion :


voila je cori que c bon !
note: le if ($nick == $me) {... est inutile
bon voila tout !

bon scripting

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.