Forum pour réunir les administrateurs de serveur L2
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  

Partagez | 
 

 Créer un script anti insultes

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Tauphraen



Nombre de messages : 191
Date d'inscription : 27/11/2007

MessageSujet: Créer un script anti insultes   Sam 09 Aoû 2008, 23:18

Bonsoir,

J'aimerai savoir si il est possible de créer un script pour sanctionner les insultes in game en mettant le joueur directement en jail.

J'ai pensé à un système qui marcherait par le biais d'un fichier conf qui recenserait toutes les insultes et d'un script qui analyserait ce qu'écrit les joueurs et si une insulte est repérée, le script mettrait le joueur directement en prison !

Est ce qu'il est possible d'après vous de développer un tel système ?

Cordialement,
Tauphraen.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://sacrifice.montagnedudestin.com
Respawner



Nombre de messages : 1622
Age : 28
Date d'inscription : 20/04/2006

MessageSujet: Re: Créer un script anti insultes   Sam 09 Aoû 2008, 23:35

Tout est possible je dirais même que c'est quasiment déjà fait Smile
ChatFilter Wink

_________________
~$ cat new_server > /dev/null

Tout n'est qu'une question de point de vue.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.respawner.fr/
Tauphraen



Nombre de messages : 191
Date d'inscription : 27/11/2007

MessageSujet: Re: Créer un script anti insultes   Sam 09 Aoû 2008, 23:50

Merci Respawner.

J'ai pensé à ça après avoir écrit mon post. Je suis déjà en train de regarder comment codé ça ! Wink

Ce système faciliterai la tâche à nos GM qui sont par moment harcelé de pétition IG et forum pour ces problèmes d'insultes ! Sad
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://sacrifice.montagnedudestin.com
Respawner



Nombre de messages : 1622
Age : 28
Date d'inscription : 20/04/2006

MessageSujet: Re: Créer un script anti insultes   Dim 10 Aoû 2008, 00:24

Hyper simple.
Remplace dans le Say2.java
Code:
// Say Filter implementation
if (Config.USE_SAY_FILTER)
{
   for (String pattern : Config.FILTER_LIST)
   {
      _text = _text.replaceAll("(?i)" + pattern, "^_^");
   }
}
par quelque chose comme
Code:
// Say Filter implementation
if (Config.USE_SAY_FILTER)
{
   for (String pattern : Config.FILTER_LIST)
   {
      activeChar.sendMessage("Please be polite!");
      activeChar.setInJail(true, 60);
   }
}
Ca doit mettre en prison le player pendant 1 heure ça normalement.

_________________
~$ cat new_server > /dev/null

Tout n'est qu'une question de point de vue.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.respawner.fr/
Tauphraen



Nombre de messages : 191
Date d'inscription : 27/11/2007

MessageSujet: Re: Créer un script anti insultes   Dim 10 Aoû 2008, 02:18

J'ai utilisé ton code et il fonctionne bien !
Merci bcp pour ton aide, elle va bcp nous aider pour que la politesse soit de rigeur sur notre server car sur L2, les insultes sont faciles ! Sad

Cordialement,
Tauphraen.

PS: pour que le code de respawner fonctionne, il faut pas oublier de mettre True pour la variable UseSayFilter dans le fichier conf : option.properties

PS2 : le système marche trop bien, il te met en jail quoique tu dises ! Smile Je ne comprend pas pkoi car je n'ai mis que des insultes dans mon fichier sayfilter.txt! Sad
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://sacrifice.montagnedudestin.com
Respawner



Nombre de messages : 1622
Age : 28
Date d'inscription : 20/04/2006

MessageSujet: Re: Créer un script anti insultes   Dim 10 Aoû 2008, 02:53

Ouaip faut rajouter un if pour filtrer les mots ... sinon en fait tu jail le perso à chaque itération du for each...
Un check du style :
Code:
if (_text.contains(pattern))

_________________
~$ cat new_server > /dev/null

Tout n'est qu'une question de point de vue.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.respawner.fr/
Tauphraen



Nombre de messages : 191
Date d'inscription : 27/11/2007

MessageSujet: Re: Créer un script anti insultes   Dim 10 Aoû 2008, 03:18

Je voulais tester ce code mais je me suis dit que ça ne marcherai pas mieux:

Code:
if(pattern != null)

Mais au final je pense que ça n'aurais pas marcher car le code aurait considéré chaque mot comme "insultes". je suis entrain de compiler mon server avec ta condition.

Merci pour ton aide.

PS: ta condition marche parfaitement. Par curiosité je vais tester ma condition mais je ne suis pas convaincu de son utilité ! Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://sacrifice.montagnedudestin.com
Jules



Nombre de messages : 385
Localisation : Rome
Date d'inscription : 11/04/2008

MessageSujet: Re: Créer un script anti insultes   Dim 10 Aoû 2008, 12:17

Ta condition ne fonctionnera que si tu parles en disant NULL (donc : rien). Conclusion ? Ca marche pas.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://l2jfr.jeun.fr/search.forum
Respawner



Nombre de messages : 1622
Age : 28
Date d'inscription : 20/04/2006

MessageSujet: Re: Créer un script anti insultes   Dim 10 Aoû 2008, 12:33

Tu peux aussi ajouter un break dans la boucle for each histoire de pas faire des itération pour rien.

_________________
~$ cat new_server > /dev/null

Tout n'est qu'une question de point de vue.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.respawner.fr/
Tauphraen



Nombre de messages : 191
Date d'inscription : 27/11/2007

MessageSujet: Re: Créer un script anti insultes   Dim 10 Aoû 2008, 21:56

Ok merci pour les conseils,
Je vais tester le break dans mon code ! Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://sacrifice.montagnedudestin.com
Tauphraen



Nombre de messages : 191
Date d'inscription : 27/11/2007

MessageSujet: Re: Créer un script anti insultes   Lun 11 Aoû 2008, 18:45

Le système marche très bien mais je rencontre un dilemme.
Voilà si un mot comporte une partie de la chaîne de caractère référencée dans le fichier sayfilter.txt, ça remplace filtre le mot.

ex : recule devient re-_-le

J'aimerai savoir si il est possible dans le java de dire je ne veux filtre que le mot "cul" et non toute les mots qui contient la châine "cul".

Merci pour l'aide que vous m'apporterez
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://sacrifice.montagnedudestin.com
Skatershi



Nombre de messages : 1305
Age : 28
Date d'inscription : 09/11/2006

MessageSujet: Re: Créer un script anti insultes   Lun 11 Aoû 2008, 18:59

Code:

if (_text.contains(pattern))

Avec ce code là tu ne pourras pas régler le problème.
Il faut que chaque mot entré sois pris en compte comme "unique" Smile
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Tauphraen



Nombre de messages : 191
Date d'inscription : 27/11/2007

MessageSujet: Re: Créer un script anti insultes   Lun 11 Aoû 2008, 20:20

C'était tout bête il suffisait que je remplace :

Code:
if(_text.contains(pattern))

par :

Code:
if(_text.equalsIgnoreCase(pattern))
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://sacrifice.montagnedudestin.com
promethium



Nombre de messages : 141
Age : 34
Localisation : Compiegne
Date d'inscription : 06/09/2007

MessageSujet: Re: Créer un script anti insultes   Lun 11 Aoû 2008, 20:30

Tauphraen a écrit:
C'était tout bête il suffisait que je remplace :

Code:
if(_text.contains(pattern))

par :

Code:
if(_text.equalsIgnoreCase(pattern))
ca ne va toujours pas marcher a moins que ton joueur ne mette qu'un seule mort sur toute la ligne.

La réponse est plus ou moins dans ma signature Smile tu peux passer par une expression régulière, matcher sur "\b" + mot + "\b"

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#matches(java.lang.String)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://valmemoria.com
Contenu sponsorisé




MessageSujet: Re: Créer un script anti insultes   Aujourd'hui à 01:24

Revenir en haut Aller en bas
 
Créer un script anti insultes
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Probleme script anti clic droit
» Existes t il un script anti clic droit mais uniquement sur les images ?
» Anti-Plagiat
» anti-clique droit sur touteS leS pageS
» S. Demande de mise en page - Site du forum

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
L2J-FR :: Général :: Aides et Conseils-
Sauter vers: