Bonsoir,
Aujourd'hui, j'ai un nouveau probleme avec mes timers. Mais je ne suis
pas sur que le probleme vienne de la commande timer, mais plus de la
facon dont je lance son exécution.
Voila a quoi ressemble mon code.
on *:TEXT:*Julien*terminé*:#channel1:{
var %nick1 $strip($1, burc)
var %channel1 $strip($3, burc)
timertransfer 3 5 transfer %channel1 COMPLETé %nick
}
on *:TEXT:*Julia*finie*:#channel2:{
var %nick1 $strip($1, burc)
var %channel2 $strip($3, burc)
timertransfer 3 5 transfer %channe2 FINIE %nick
}
on *:TEXT:*Robert*aboutit*:#channel3:{
var %nick1 $strip($1, burc)
var %channel3 $strip($3, burc)
timertransfer 3 5 transfer %channel3 ABOUTIT %nick
}
alias transfer {
/dll nomt_urc.dll nomt_urc( 0 , ' $+ $2 $+ ', ', ' $+ $1 $+ ', ' $+ $3 $+ ', ', ' $+ $1 $+ ','', '', '', 0, 0, , 0, 0);
echo @TEST $timestamp $3 a $2 $1
}
Imaginons dans le cas sur #channel 1,
l'echo me dirait : Julien a complété xxxxxxxxx
L'echo me permet de vérifier si toutes les choses se passent bien, et
me permet de voir si les parametres ont bien été envoyés a la .dll
Le probleme, c'est que j'ai remarqué que j'utilise des timer. A chaque
fois, la manip est faite 3 fois, car timertransfer 3 5 .....
Imaginons 2 choses se terminent a 5 secodnes d'intervales sur #channel1 et #channel2
Channel 1 va commencer a s'executer a sa tache
ainsi
Seconde3 : echo Julien a Complété xxxxx
Seconde8 : echo Julien a Complété xxxxx
Seconde8 (vu que %channel2 a terminé 5 secondes plus tard, et que le
timer commence 3 secodnes apres l'execution 3 + 5 = 8 ) Julia a finie
xxxxx
Seconde13 : Julia a finie xxxxx
Seconde18 : Julia a finie xxxxx
Ainsi, on remarque que #channel1 n'a pas pu s'éxecuter 3 fois parce que #channel2 l'a coupé.
En gros, mon probleme, comment faire, ( en gardant mon code pareil, en
faisaitn appel a un second alias ), pour que les channel ne se coupent
pas.
Le probleme doit se situer au moment ou j'éxecute un alias
timertransfer 3 5 transfer %channe2 FINIE %nick
Merci d'avance pour votre aide.
Cordialement.