cs_resistant
Messages postés12Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention15 juillet 2005
-
13 juil. 2005 à 02:59
RCA ArKanis
Messages postés1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 février 2009
-
15 juil. 2005 à 01:48
petite question : ya tu moyen de savoir dans la nicklist combien de personne ont (ex. la couleur rouge )?
la seule chose que jai reussi a faire c de savoir la couleur du nick avec $cnick
la raison c que je fait un stat , mais pour les reguliers mon serveur
me retourne les couleurs avec le raw357, mais autant que possible je ne
voudrais pas m'en servir
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 13 juil. 2005 à 04:32
$cnick(N/pseudo, M)
Retourne le Nième pseudo dans la liste des couleurs des pseudonymes ou
si le pseudo est spécifié, retourne la Nième position de l'item dans la
liste qui correspond au pseudo. Si le pseudo ne correspond à aucun
item, il retourne zéro.
Pour obtenir la couleur du pseudo, vous pouvez utiliser
$cnick(pseudo).color. Si 'pseudo' ne correspond à aucun item dans la
liste, il retourne la couleur 'Normal Text', ou si M = 1, retourne la
couleur 'Listbox text". M est optionnel.
$cnick(pseudo).color retournera la couleur du pseudo ( 4 pour rouge par ex )
RCA ArKanis
Messages postés1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 février 2009 13 juil. 2005 à 12:49
faudrait donc faire une boucle while en utilisant $nick($chan,0) pour maximum et $nick($chan,%variable) pour obtenir chaque nick
var %t 1, %max $nick($chan,0)
while %t <= %max {
;pseudo = $nick($chan,%t)
...
inc %t
}
Nolson
Messages postés216Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention16 mars 2006 13 juil. 2005 à 18:53
Sur les gros salons, il vaut mieux éviter de faire une boucle sur les nicks. En fait, dès qu'il est possible dans un script d'éviter de boucler, il faut le faire. Alors il faut se débrouiller autrement ;-)
2 approches :
1) Soit ta coloration des nicks tu l'effectues sur le statut de ce dernier (op, helper, voice, regular), [exemple bleu pour op, vert pour helper, rose pour voice et noir pour regular] >> nombre de nicks :
- bleu : $nick(#channel,0,o) - vert : $nick(#channel,0,h)
- rose : $nick(#channel,0,v)
- noir : $nick(#channel,0,r)
2) Soit ta coloration des nicks tu l'effectues sur un masque [exemple tous les nicks ayant "guest" en ident sont en rouge] >> nombre de nick rouges :
$ialchan([mailto:*!guest@*,#channel,0 *!guest@*,#channel,0])
Voila ;-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_resistant
Messages postés12Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention15 juillet 2005 13 juil. 2005 à 22:54
ma coloration des nick est deja faite par un raw357, qui divise les reguliers en 3 parties, homme, femme , ou couple et associe une couleur pour chaque. donc un petit quelque chose qui pourrait compter le nombre de nick rouge, bleu ou noir
,
en autant possible j'aimerais ne pas avoir a me servir du raw
dsl jme suis p-e mal expliquer
Nolson
Messages postés216Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention16 mars 2006 13 juil. 2005 à 23:28
Tu es sur quel serveur? Je ne connaissais pas le raw 357.
Pour l'obtenir tu es bien obligé de toute façon d'envoyer une commande au serveur (genre /whois ou /who)?
C'est sur que si ta coloration se fait sur des critères bien spécifiques, tu n'auras pas d'autres choix que de boucler sur les nicks du channel, un peu comme le propose Arkanis, et faire le décompte de tes trois catégories.
cs_resistant
Messages postés12Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention15 juillet 2005 14 juil. 2005 à 05:34
bon voici ou j'en suis rendu, jai reussi a sortir qui a quelle couleur dans la nick list, mais la le resultat je ne c pas quoi faire avec (comment le traiter) ca me sort le nick avec la couleur approprie, le nick j'en ai pas de besoin mais ye la pour reference pour l'instant.
RCA ArKanis
Messages postés1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 février 2009 14 juil. 2005 à 13:08
while %nikcol <= $nick($active,0) {
utilise le %max comme je te l'avais fait :)
sinon il calcule le maximum de personnes sur le chan à chaque passage, ça fait rammer
pour ta question tu peux utiliser des hash tables ou des variables => /hinc ou /inc