Systeme anti-mauvais mot configurable

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 684 fois - Téléchargée 26 fois

Contenu du snippet

Code créé pour evité les insulte et eventuellement le spam sur les salon.
Le bot DOIT ETRE operateur, sinon il va bugger.
Nombre de mots illimité.

Source / Exemple :


alias nos { dialog -m nos nos }
dialog nos {
  title "Anti insulte by Raziell"
  size -1 -1 82 121
  option dbu
  list 1, 14 9 50 50, size vsbar
  edit "", 2, 10 61 58 10, autohs
  box "", 3, 1 1 78 106
  button "Ajouter", 4, 20 75 37 12, flat
  button "Effacer", 5, 4 91 73 12, flat
  button "Quitter", 7, 22 109 37 12, ok
}
On *:dialog:nos:*:*:{
  if $devent == init { if $exists(insulte.txt) { loadbuf -ro nos 1 insulte.txt } }
  If $devent == sclick {
    If $did == 4 { 
      If $did(2) == $null { $input(Vous devez entrez un mot !) }
      else {
        write -a insulte.txt $did(2) | loadbuf -ro nos 1 insulte.txt 
      }
    }
    if $did == 5 { 
      If $did(1).seltext == $null { $input(Vous devez choisir un mot !) }
      else { write -dl $+ $did(1).seltext insulte.txt | loadbuf -ro nos 1 insulte.txt  }
    }
  }
}
On *:Text:*:*:{
  var %a = 0, %b = $lines(insulte.txt)
  while %b > %a {
    inc %a 
    if $read(insulte.txt,%a) isin $1- { kick $chan $nick 2(1--14Channel Protection1--2) }
  }
}
Menu channel,menubar,status {
-
-[ Anti spam ]- :/nos
}
On *:Load:{
echo -a Vous avez bien charger le menu anti badword
echo -a Créé par Raziell
echo -a Contact on irc, server chat7.x-echo.com , chan #keanu
}

Conclusion :


Chargez le code dans les remote et entrez les mot que vous voulez ( Nombre illimité )...

A voir également

Ajouter un commentaire

Commentaires

darkyojimbo2
Messages postés
244
Date d'inscription
mercredi 11 juin 2003
Statut
Membre
Dernière intervention
25 juin 2005
-
Bof, rien n'est configurable...

Fait un dialog de configuration pour ça.

En plus, c'est déjà vu.

3/10
cs_Raziell
Messages postés
119
Date d'inscription
mercredi 7 avril 2004
Statut
Membre
Dernière intervention
30 juin 2005
1 -
Chui pas doué pour les dialog .... j'débute aussi fo dire ...
cs_Raziell
Messages postés
119
Date d'inscription
mercredi 7 avril 2004
Statut
Membre
Dernière intervention
30 juin 2005
1 -
a oui j'me suis tromper , a la fin fo métre

menu channel,menubar {
Moderation insultes
.activer :/enable #insultes
.desactiver :/disable #insultes
}
cs_SornDrixer
Messages postés
2087
Date d'inscription
jeudi 12 décembre 2002
Statut
Modérateur
Dernière intervention
30 janvier 2011
2 -
C'est faisable en même pas 10 lignes de code.
Il suffit de mettre les insultes dans un fichier, et ensuite de le lire avec une boucle pour vérifier si l'insulte est dedans ou non.
enable #insultes et disable #insultes
Mets un "." devant ces commandes pour les amorcer silencieusement, sans que l'on est besoin de voir un message apparaître à l'écran.

Voila, sinon source vue et revue ...
Fais une recherche sur le site avant de poster nimporte quoi, tu aurais pu voir d'autres sources semblables à celle-ci, avec pleins de commentaires, te permettant ainsi de complèter la tienne avant de poster.

Va lire les commentaires de ces 2 sources, cela sert à rien que l'on s'acharne à redire à chaque fois les même chose :
http://www.ircfr.com/code.aspx?ID=20282
http://www.ircfr.com/code.aspx?ID=17158
cs_Naza
Messages postés
179
Date d'inscription
mercredi 5 novembre 2003
Statut
Membre
Dernière intervention
23 juin 2005
1 -
Comme à dit SornDrixer, tu aurait pu placer tes mots dans un fichier, et les détécter en faisant une boucle. C'est pas la meilleure solution
mais c'est un peu mieux que celle-ci, surtout qu'en dialog, tu met une liste avec quoi on peux ajouter et retirer des mots, ca aurait pu etre configurable :)

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.

Du même auteur (cs_Raziell)