cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 2010
-
22 mai 2005 à 22:33
Nolson
Messages postés216Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention16 mars 2006
-
23 mai 2005 à 13:42
En faite je voudrai ecrire dans un edit un cronometre et indiqué les
seconde et les centieme dans un edit ( dialog ) exemple : 01:50 < 1
seconde et 50 centiemes
Nolson
Messages postés216Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention16 mars 2006 23 mai 2005 à 13:42
PaDa : -h suffit largement en effet, je n'ai fait que reprendre la ligne de commande initiale ;-)
La précision de mIRC au niveau des timers est légendaire en effet : +ou- 10ms en gros. Ca varie beaucoup en fonction de la puissance des ordis, des autres applications qui tournent, etc...
wims : Tu peux faire comme cela par exemple pour ton formatage :
alias chrono {
set %t $ticks
.timerc -mh 0 1 chrono1
}
alias chrono1 {
did -ra str 12 $duration($int($calc(($ticks - %t) / 1000)),3) $+ $chr(58) $+ $right($int($calc(($ticks - %t) / 10)),2)
}
Là tu auras ton chrono retourné ainsi HH:MM:SS:cc
ex : Pour 0 heure 2 minutes 14 secondes et 45 centièmes ça retournera :
00:02:14:45
Nolson
Messages postés216Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention16 mars 2006 23 mai 2005 à 09:17
Le problème c'est qu'avec $asctime tu ne pourras avoir que les secondes comme meilleure précision.
Généralement on utilise $ticks ($uptime marche aussi) pour des résultats en millisecondes.
De plus voulant un chrono, il faut que tu partes de zéro donc tu dois stocker une variable avec le $ticks de départ pour pouvoir le soustraire.
Je me souviens que moi aussi je passais par un deuxième alias, car il me semble que le $calc ne se réactulisait pas dans le timer.
Un truc du genre :
alias chrono {
set %t $ticks
.timer -mh 0 1 chrono1
}
alias chrono1 {
did -ra str 12 $calc($ticks - %t)
}
Ca devrait fonctionner, maintenant il te reste à formater ton résultat
Mais cela ne marche pendant les 10 premiere secondes ou il me retourne
par exemple 1,562 mais quand on arrrivea 10 seconde il me retourne ca
par exemple : 1,0598 pour 10 seconde et 598 centieme
Il faudrai afficher en premier tout ce qu'il y a avant les 3 dernier
chiffre et ensuite mettre le 3 dernier chiffre mais avec $mid j'crois
pas que c'est faisable et avec $right j'vais essayer :)
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 23 mai 2005 à 12:28
Si c'est pas $right c'est... $left ^^
Sinon utilise une division par 1000 dans un $calc, c'est plus facile non ?
Pour le code de Nolson, utilité du -mh ?? -h suffit je pense :p
D'autre part il me semble avoir lu dans des tutos d'Epsilon sur
picwin.tk que la précision de mIRC (selon les OS..) est au mieux de
5ms, en moyenne on doit s'y retrouver mais pour avoir le moins de pb
possible autant éviter de passer en dessous de 5ms ( a supposer que ce
soit exact je n'ai pas vérifié, je signale juste )