voila jaimerai apprendre un peu mieu a coder sur la nicklist des channe.dison que ce soit plu propre que de set tout un tas de variable tout as beau comme je fait sous mirc.quece sa par pas en flood sur 50 pseudo koi mais plutot en une ligne que ca tienne
sujet déplacé car ce n'est pas une F.A.Q.
Pourrais tu reposer ta question dans un français correct et en expliquant un peu mieux tes besoins s'il te plait?
De ce que j'en comprend, tu veux travailler avec chanlist? après, tu as toutes les fonctions de manipulation de listes à ta disposition
ce que je veux c'est pouvoir citer toute la nicklist quand jen ai besoin et si possible en ayant le mon de flood possible.donc en une phrase quoi.par exemple un mass +e de toute la nicklist qui afficherai une seule phrase
ça ne marchera pas car le serveur limite de toutes manières le nombre de modes pouvant être appliqués simultanément.
Mais tu peux essayer avec une petite boucle:
Merci :)
Ce petit script peut surement être amélioré en utilisant des listes et les fonctions associées, par exemple en faisant un foreach qui ressorte une liste de X nicks et qui fassent un lappend, mais j'ai préféré que ça reste bien compréhensible.
oui et c'est ca que j aime bien ici.on nous apprend.bon jai du mal a sortir du mirc scripting.le tcl me pssionne donc jessaye de convertir mes codes.c'est un travail qui sera long mais que jaime bien.donc voila un grand merci a vous tout simplement
Jette un oeil à la procédure random_victim sur http://www.eggdrop.fr/Jokes , elle fait ça (en tenant compte d'une liste d'utilisateurs exclus du choix).
10/12/2007, 22:14 (Modification du message : 11/12/2007, 20:28 par CrazyCat.)
Oui, ça ne peut pas marcher pour plusieurs raisons:
Tout d'abord, ça ne sert à rien de passer tes variables en global (d'ailleurs c'est quoi la variabble $destin?)
tu met dans $destin1 le premier élément... d'une chaine. $nick n'est pas une liste
tu met dans $destin2 une liste
En suivant ce qui est dans le script que je t'avais donné en lien, tu aurais pu faire:
tcl
bind pub - !destin pub_destin
proc pub_destin { nick uhost handle channel arg }{
# on met dans une liste tous les utilisateurs du canalset userlist [chanlist $channel] # on supprime l'utilisateur de la listeset userlist [lreplace$user_list[lsearch$nick$userlist][lsearch$nick$userlist]] # on supprime l'eggdrop de la listeset userlist [lreplace$user_list[lsearch$::botnick$userlist][lsearch$::botnick$userlist]]if{[llength$userlist]>0}{
# s'il reste des utilisateurs "réels"
putserv "PRIVMSG $channel :$nick, tu es destiné à [lindex $userlist [rand [llength $userlist]]]"}else{
# Sinon ...
putserv "PRIVMSG $channel :$nick, tu joues tout seul!"}return0}
je n arrive pas a faire marcher ton code tcl crazycat.jai beau modifier et a chake fois je tape .destin jai rien qui se passe il enumere meme pas mon pseudo
oui excuse moi faute de frappe.mais le hi est que javai rectifier deja user_list mais ca ne fonctionne toujours pas.mais pire je ne vois pa d erreur.la c'est vraiment bizare