cs_Mattis
Messages postés26Date d'inscriptiondimanche 17 avril 2005StatutMembreDernière intervention 3 août 2008
-
2 août 2008 à 21:38
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 2009
-
3 août 2008 à 18:54
Bonjour, j'aimerais un script pour Xchat qui permet de compter le nombre de lignes qu'un pseudo a dit.
Du genre je tappe
!cpt_mattis
et ça me donne le nombre de ligne écrites depuis son arrivé
et !cpt_mattis_today
le nombre de ligne écrites aujourd'hui
Merci à ceux qui voudrons bien m'aider ou m'aiguyer vers un script similaire.
Ps désolé si je suis pas dans la bonne section ou autre, je viens pas souvent ici.
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 3 août 2008 à 01:13
Tu es dans la bonne section, mais la plupart des gens ici font surtout du mIRC, et peu de coding pour Xchat.
Tu as basiquement deux voies, soit compter les lignes dans tes fichiers de logs, soit mettre à jour des compteurs à chaque évènement texte.
IRC::add_message_handler("PRIVMSG","mon_compteur");
sub mon_compteur()
{
my $address = $_[0];
#traitements éventuels pour isoler le pseudo
$count[ $address ]++;
}
Garanti 100% non testé (peut-être que Xchat lance les scripts en mode "strict" auquel cas il risque de te sortir des erreurs si le hash %count est pas créé), et ce n'est pas fini : là tu n'as que la partie pour compter, pas celle pour répondre ensuite à une de tes commandes. Mais tu pourras facilement faire cela avec le second lien que je t'ai donné.
Bon courage, j'espère que je t'aurai aidé un peu !
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 3 août 2008 à 18:54
@WorldDMT : Xchat est un client IRC qui permet un scripting en plusieurs langages (il y a des bindings pour Perl, Ruby, Python, C, etc..) et il est disponible sous différentes plateformes (Windows, Mac OS, Linux/Unix, etc) ce qui n'est pas le cas de mIRC (qui n'est prévu pour ne fonctionner que sous Windows).
@Mattis : il faut que ton Xchat ait été compilé avec le support pour le langage (ici Perl). Ensuite dans ton menu "Xchat" tu dois avoir un item "Charger un greffon" ou "load a script" un truc de ce genre. Je n'ai pas Xchat sous la main pour tester. Il faudra au préalable que tu aies mis le code dans un fichier texte de ton choix. Pour le mettre en auto-chargement, cf ici : http://xchat.org/faq/#q218
Si tu n'y connais vraiment rien tu n'arriveras de toute façon pas à utiliser ma réponse, et je te suggère d'abandonner ton idée (sans méchanceté aucune, c'est un peu technique et ma réponse ne fonctionnera pas directement, tu devras l'adapter, donc si tu ne codes pas du tout tu auras du mal).