Timer + Loadbuf

MegaSmax Messages postés 21 Date d'inscription mercredi 21 décembre 2005 Statut Membre Dernière intervention 22 avril 2006 - 28 déc. 2005 à 21:55
MegaSmax Messages postés 21 Date d'inscription mercredi 21 décembre 2005 Statut Membre Dernière intervention 22 avril 2006 - 29 déc. 2005 à 09:53
Bonjour,
on *:dialog:mini:*:*:{
timer 0 120 loadbuf 4 -ro mini 12 url.txt
if $devent == init { if $exists(url.txt) { loadbuf 4 -ro mini 12 url.txt } }
if $devent == dclick { run $did(12).seltext }
}
Je voudrais refresh la list 12 du dialog mini toute les 120 sec.
Mais de cette facon il ma creer pleins de timers ! De quel facon je peut loadbuf toute les 120 sec?
Merci d'avance.

5 réponses

cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
28 déc. 2005 à 22:37
Bonjour,

Un /timer 0 120 loadbuf 4 -ro mini 12.url.txt ne te convient pas ?
(0 étant le nombre de répétition, ici, illimité)
Toute les 120 secondes, il va relancer le /loadbuf
La commande est à placer dans l'init du dialog.

Par contre, lors de la fermeture du dialog ($devent == close), pense à couper le timer.
Dans ce cas, il serait bien également de nommer ton timer :
/timerloadbuf 0 120 loadbuf 4 -ro mini 12.url.txt

Et pour le couper : /timerloadbuf off

Aucune raison qu'il te crée pleins de timers de cet façon ! (soit j'ai mal compris, soit tu as mal fait quelque chose )

<hr color="#d3d3d3">Cordialement, Sorn_Drixer (Admin CodeS-SourceS)

<!--
0
skotmarud Messages postés 116 Date d'inscription samedi 5 avril 2003 Statut Membre Dernière intervention 26 janvier 2008
28 déc. 2005 à 22:46
il aurait pas oublier le "." devant timer ? c'est peut être ça :s
.timer 0 120 loadbuf 4 -ro mini 12 url.txt

?
0
COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 1
28 déc. 2005 à 23:04
le "." sert juste à éviter l'affichage de * timerMACHIn actived
0
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
29 déc. 2005 à 01:37
on *:dialog:mini:*:*:{
if $devent == init {

if ($exists(url.txt)) .timerloadb 0 120 loadbuf 4 -ro mini 12 url.txt

} elseif ($devent dclick && $did 12) run $did(12).seltext

elseif ($devent == close) .timerloadb off
}



=)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MegaSmax Messages postés 21 Date d'inscription mercredi 21 décembre 2005 Statut Membre Dernière intervention 22 avril 2006
29 déc. 2005 à 09:53
Ca marche bien maitenant j'ai mis:
on *:dialog:mini:*:*:{
if $devent == init {
loadbuf 4 -ro mini 12 url.txt
if ($exists(url.txt)) .timerloadb 0 120 loadbuf 4 -ro mini 12 url.txt
} elseif ($devent dclick && $did 12) run $did(12).seltext
elseif ($devent == close) .timerloadb off
}
J'ai rajouté un premier loadbuf car sinon le premier loadbuf se faisait dans 120 sec.
Merci tout le monde :)
0
Rejoignez-nous