cs_simoi
Messages postés87Date d'inscriptionsamedi 1 janvier 2005StatutMembreDernière intervention19 juillet 2008
-
21 févr. 2006 à 15:23
RCA ArKanis
Messages postés1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 février 2009
-
21 févr. 2006 à 17:21
N *:text:*:#:{
if (($3 > 10) && ($3 < 15)) /msg $chan trés bien $nick
}
je voudrai savoir komment faire pour ke ce msg soit dis 1 seule fois a ce nick?
ainsi ke 1 seule fois si est entre ces 2 nombre
merci d'avance
cs_SornDrixer
Messages postés2084Date d'inscriptionjeudi 12 décembre 2002StatutMembreDernière intervention30 janvier 20118 21 févr. 2006 à 17:18
On va le faire le plus simple possible, avec une simple variable. Pour un débutant, les hashtables c'est pas toujours ce qui a de mieux pour comprendre :
ON *:TEXT:*:#:{
if $3 isnum 10-15 && !%msgenvoye {
set %msgenvoye 1
msg # très bien $nick
}
}
L'opérateur isnum permet de spécifier un interval (si $3 est compris entre 10 et 15 donc)
Si %msgenvoye n'existe pas, on crée la variable, on envoie le message.
La prochaine fois où l'événement sera executé, le message ne sera plus envoyé car la variable %msgenvoye existera, et le condition ne sera donc plus vraie :)
PS pour Arkanis : T'avais oublié de fermer un } dans ton code
PS² pour simoi : ca te serait venu à l'idée d'au moins debugger le code qu'il t'a donné ? C'est une erreur qui se voit facilement, même pour un débutant (et puis il y a le bouton "{}" des remotes qui t'aident)