Anti-flood

Contenu du snippet

Voici un script anti-flood sur irc, il ne fonctionne que si vous op(+o) sur le channel. C'est le premier script que je poste normalement il fonctionne !! C'est possible qu'il ait des erreurs on ne sais jamais, on est jamais sur de rien !! Introduiez ce script dans vos remotes.

Définition des variables :
%floodnick est le dernier nick enregistré
%floodword est la dernier phrase enregistrée
%floodx est le nombre de fois la répétition
%floodtime est le dernier temps enregistré
%flooddure est l'intervalle des floods pour qu'ils soient pris en compte
%floodavert est le premier avertissement a combien de flood
%floodavertbis est le second avertissement

Beaucoup de variable, mais c'est dans le but de vous simplifier, plus qu'a modifier selon vos souhaits et le tour est joué !! Voilà en éspérant que vous avez tous compris !!

Source / Exemple :


on *:TEXT:*:#: {

; Controle du Flood
  %flooddure = 3
  %floodavert = 5
  %floodavertbis = 10

  if ($me isop $chan) { 
    if (%floodword == $1-) {
      if (%floodnick == $nick) {
        if (%floodx == $null) { %floodx = 1 | %floodtime = $ctime }
        else { 
          if ($calc($ctime - %floodtime) < %flooddure) { inc %floodx | %floodtime = $ctime
            if (%floodx == %floodavertbis) { /msg $chan Je n'ai pas le choix tu abuses je vais te kicker $nick dans 5 secondes !! | unset %floodx | /.timer 1 5 /kick $chan $nick Je t'avais averti $nick !! }
            else {
              if (%floodx == %floodavert) { /msg $chan Attention $nick sa s'appelle du Flood ce que tu fais !! Fais attention un Flood trop grand pourrait entrainer un kick !! }
            }
          }
          else { %floodtime = $ctime } 
        } 
      }
      else { %floodnick = $nick }
    }
    else { %floodword = $1- | unset %floodx } 
  }
}

Conclusion :


Je ne sais pas trop quoi vous dire pour finir !! Essayez-le et donnez moi vos critiques !! Moi personnellement je l'utilise et je n'ai pas encore eu de problème, pour l'instant !!

Bien sur si plusieurs Flood se pass en même temps sur plusieurs Channels ou vous êtes oper celui risque de ne pas fonctionner, c'est même certain, mais c'est rares. Si sa dégénère vraiment le serveur s'en chargera !! En éspérant que je n'ai rien oublié @++

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.