cs_PaTaTe
Messages postés2126Date d'inscriptionmercredi 21 août 2002StatutContributeurDernière intervention19 février 2021
-
10 août 2005 à 18:38
cs_PaTaTe
Messages postés2126Date d'inscriptionmercredi 21 août 2002StatutContributeurDernière intervention19 février 2021
-
11 août 2005 à 15:56
Bonjour;
J'aimerais simplifier mon code sur le detection des mots qui sont dit sur un salon
mon code se presente de cette maniere :
on *:TEXT:*sex*:#:{ ..... }
on *:TEXT:*pd*:#:{ .... }
j'aimerais mettre tous les mots dans un fichier INI mais comment avoir des wilcard avec ca ?
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 11 août 2005 à 00:44
Oubah ! Merci Coolman, j'connaissais pas du tout... j'pensais pas que
mIRC implémentait des trucs non PCRE, j'avais jamais cherché.. t'as su
ca ou ? j'veux bien si t'as des urls, même en pmsg :-)
PaTaTe voila comment je ferais :
on *:TEXT:*:#:{
var %i 1,%imax = $ini(moderation.ini,mots,0)
var %phrase = $strip($1-)
while (%i <= %imax) {
var %mask = $+(*,$ini(moderation.ini,mots,%i),*)
if (%mask iswm %phrase) { $readini(moderation.ini,mots,$ini(moderation.ini,mots,%i)) | halt }
inc %i
}
}
Mets tes mots dans une sections [mots], de moderation.ini, a la racine de ton mirc.
Pas sur que ton truc soit bien évalué, avec les $nick etc.. dans ce cas entoure le $readini() d'un $eval(...,2)
Je n'ai volontairement pas fait ca de facon optimisée, mais de sorte
que tu puisses comprendre un peu a tête reposée.. j'ai pas test, mais
ca doit marcher
cs_PaTaTe
Messages postés2126Date d'inscriptionmercredi 21 août 2002StatutContributeurDernière intervention19 février 20212 10 août 2005 à 19:39
ben je veux mettre mes mot dans un INI genre :
[mots]
sex=/msg $chan surveille ton language
pd=/kick $nick Pas de ce genre de language ici
......
le tout est apres de lire l'INI et de regarder si le mot se trouve dans les phrases tapéé.
J'avais vu un code similaire pour la gestion de commandes (genre !tel, !moi etc ...) mais comme je l'ai pas retrouvé et que je débute aussi....
Parce ke dans le cas du code que j'ai vu, c'etait l'expression exacte qui etait gérée, la il faut que le code cherche dans la phrase en fonction de l'INI
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 10 août 2005 à 19:42
A mon avis ca va être difficile Patate, on peut te
donner une solution, mais faut boucler soit sur les mots soit sur les
items de ton .ini, rajouter le coté wildcard, ca sent le truc chiant :-)
Si tu débutes vraiment, fais plus simple pour commencer !