cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 23 juil. 2008 à 16:33
Il faut que tu sois plus précis, il faut que tu determines les parametres que tu connais, ici on ne sait pas ce que tu veux.
Tu veux une fonction qui te retourne les salons communs a tout les pseudos que tu spécifies ?
Tu veux une fonction qui te retourne une liste de pseudo présent sur les salons que tu spécifies ?
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 23 juil. 2008 à 18:59
alias onchan {
var %a $0 ,%b %a ,%t $1-
while (%a) var %r %r $regsubex($str(a,$nick($gettok(%t,%a,32),0)),/a/g,$nick($gettok(%t,%a,32),\n) $+ $chr(32)) ,%a %a - 1
var %r $regsubex(%r,/(\S+)/g,$iif($matchtok(%r,\t,0,32) == %b,\t)) | return $token(%r,$calc($numtok(%r,32) /2 +1) $+ -,32)
}
Utilisation : $onchan(#salon1,#salon2,#salonN..)
retourne tout les pseudos appartenant aux salons
Note bien que tu doit être présent sur tout les salons que tu spécifies sinon cela ne marchera pas.Il est possible d'avoir l'infos sans être sur les salons en passant par des /names mais cela nécéssite plusieurs routine, tu pourras pas récupéré la liste de pseudo sous forme d'alias ($onchan).Je vais voir si je fais cette methode..
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 23 juil. 2008 à 20:13
Tu met le code dans les remotes (alt + r)
c'est un alias qui s'utilise en tant qu'identifieur, comme $me $nick sauf que c'est $onchan(#salon,#salon1,#salon2,#salonN), donc par exemple tu peux tapé dans ton mirc //echo -a $onchan(#salon,#salon1)
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 23 juil. 2008 à 20:25
Lol, tu essayes ça sur quel version de mirc ? ($version)
Tu essayes sur des channels très gros (+de 70 personnes) ?
Telecharge soit la dernière version de mirc soit au moins la 6.32, elle permet de géré des lignes relativement plus longue
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 23 juil. 2008 à 21:12
Toi WorldDMT c'est parce que j'ai coder ça comme un bourrin, j'ai pas mis les = sur les /var donc il te sort une erreur comme ceci parce que ta version de mirc doit être la 6.21, rajoute les = et ça ira
Et toi Surfsp33, tu atteint la limite de longueur de ligne qui est de plus de 4000 charactères, donc euh, je vais surement réécrire le code pour qu'il fonctionne sans qu'on soit sur les salons et pour des nombres d'users illimité.En attendant essaye avec des salon moins gros :/
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 23 juil. 2008 à 22:28
Euh c'est possible WorldDMT, en fait, le code est a priori faux, je ne fait que des substitution de chose, je ne stock rien et il arrive un moment ou je me retrouve avec tout les pseudos mais en doublons, et j'ai pas (encore) trouvé de methode pour viré les doublons en ne faisant d'une substitution (le $regsubex).Durant mes test, (uniquement sur deux salons) j'ai vu que les pseudo se répetais tjs dans l'ordre, donc a la fin je ne prend que la moitié du nombre de pseudo, jme suis dis que ça devait le faire, mais apparament pas, je vais refaire le code fonctionnel ...