begin process at 2012 02 08 20:08:27
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Bots

 > SYSTEME ANTI-MAUVAIS MOT CONFIGURABLE

SYSTEME ANTI-MAUVAIS MOT CONFIGURABLE


 Information sur la source

Note :
4,25 / 10 - par 4 personnes
4,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Bots Niveau :Débutant Date de création :19/05/2004 Date de mise à jour :29/09/2004 11:15:43 Vu :4 642

Auteur : Raziell

Ecrire un message privé
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

  • 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
  • }
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é )...


 Historique

29 septembre 2004 11:15:44 :
Ajout d'un dialog de configuration et optimisation du code.

 Sources du même auteur

RANGER VOS URL !
ANTI PV

 Sources de la même categorie

Source avec Zip GESTION.BOT V2.0 FINAL par aliassangelius
EXEMPLE DE TCL EN DCC par aliassangelius
Source avec Zip SERVICE GEOFRONT (PERL) par iZyTeHPariaH
Source avec Zip TCL EGGDROP par aliassangelius
ANIMATION POUR BOT par michounou

Commentaires et avis

Commentaire de darkyojimbo2 le 19/05/2004 12:43:45

Bof, rien n'est configurable...

Fait un dialog de configuration pour ça.

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

3/10

Commentaire de Raziell le 19/05/2004 13:08:12

Chui pas doué pour les dialog .... j'débute aussi fo dire ...

Commentaire de Raziell le 19/05/2004 13:13:41

a oui j'me suis tromper , a la fin fo métre

menu channel,menubar {
Moderation insultes
.activer :/enable #insultes
.desactiver :/disable #insultes
}

Commentaire de SornDrixer le 19/05/2004 13:14:15 administrateur CS

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

Commentaire de Naza le 19/05/2004 13:49:29

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 :)

Commentaire de talking le 19/05/2004 14:42:44

un ptit dialog avec une liste un bouton ajouter suprrimer modifier et un check activer + une base de donnée par example mots.txt aurait été mieux ensuite tu te fais un boucle qui va regarder tout les mots example si ton fichier s'apelle mots.txt
ON *:TEXT:*:#: { if ($me isop $chan) { var %phrase $1- | verrifmot } }
alias verrifmot {
var %i = 1
while (%i <= $lines(mots.txt) ) {
if ($read(mots.txt,%i) isin %phrase) { kick $chan $nick change de propo }
}
}
voila c'est un example bonne continuation

Commentaire de talking le 19/05/2004 14:44:51

oups l'erreur j'ai oublié inc %i sinon ça ferai une boucle infini
if ($read(mots.txt,%i) isin %phrase) { kick $chan $nick change de propo }
inc %i
}
}
voila dsl de l'erreur

Commentaire de Raziell le 19/05/2004 15:52:29

OK , merci talking, j'ajouteré des truc dans le genre

Commentaire de talking le 19/05/2004 19:56:04

De rien

Commentaire de tofu le 19/05/2004 21:36:04

au lieu de ton group etc tu mets:

On @1:text:*:#:{

le "@" remplace le "if $me isop $chan" .

Commentaire de talking le 20/05/2004 08:54:04

tient je savais pas ça merci tofu tu m'a appris quelque chose

Commentaire de Kerrigan le 20/05/2004 16:10:53

Alors mon gars tu n'as toujours pas fait d'update ?!
ton code devrais deja faire 20 lignes de moins.

quand tu va faire ton update premet de changer l'action sur les users et met un dialogue pour rajouter des insultes.

Wala :)

Commentaire de M4tthi3u le 01/06/2004 20:54:55

Bah C'est pour les bot donc c'est bien ;)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,337 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales