cs_Surfsp33
Messages postés44Date d'inscriptionjeudi 27 décembre 2007StatutMembreDernière intervention27 février 2012
-
15 août 2008 à 16:54
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 2012
-
16 août 2008 à 17:06
Bonjour,
J'ai actuellement plusieurs timer sur mon salon que j'active par des alias :
/t1 /timerannonce1 0 360 /msg #salon 2;Message 1
/t1off /timerannonce1 off
/t2 /timerannonce2 0 360 /msg #salon 2;Message 2
/t2off /timerannonce2 off
et ainsi de suite.
J'aurai aimer savoir si il était possible avec une seule commande de lancer une lecture aléatoire de tout les messages et de pouvoir arrêter cette lecture par une seule commande aussi.
Parce que là avec 10 annonces différentes cela devient très vite lourd à gérer de la façon que je fais.
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 16 août 2008 à 16:13
ok je vois dejà
je reprend donc
alias startn {
if ($regex($1,^[[:digit:]]+$)) {
.timerX 0 $1 tn
echo -a envoi de messages actif delai ( $1 sec. )
}
else echo -a erreur format mettez /startn <delai repetition>
}
alias tn .play -r # fichier.txt
alias stoptn { .timerX off | .play stop | echo -a envoie de messages deactiver }
comme l'autre tu tape /startn 360 pour avoir un msg aleatoire chaque 6 min de ton fichier.txt que tu va remplacé en metant le nom de ton fichier.txt qui contien les annonces
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 16 août 2008 à 11:51
bon ce code lis les msg mais en ordre de lignes pas aleatoire
et lire aleatoirement risque de repeter une phrase plusieurs fois
voici le code a mettre dans la remote et tes messages dans un fichier.txt
alias startn {
if ($regex($1,^[[:digit:]]+$)) {
.timerX 0 $1 tn
echo -a envoi de messages actif delai ( $1 sec. )
}
else echo -a erreur format mettez /startn <delai repetition>
}
alias tn .timer 1 1 .play # fichier.txt
alias stoptn { .timerX off | .play stop | echo -a envoie de messages deactiver }
tu tape /startn + <Numero du delai de repetition>
comme tu veux a chaque 6 min tu tape "/startn 360"
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 16 août 2008 à 13:26
Pour mon code, c'est normal, le code ne fait que ce qu'il doit faire, c'est toi qui a voulu ça :].Si tu veux que tout t'es message se suivent sans excess flood, suffit de remettre des timer sur chaque message, mais a ce niveau là, un /play est beaucoup mieux oui.
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 16 août 2008 à 13:44
Bah c'est pas si mal comme ça, mais tu dis que tu doit adapter ton timer par rapport au /play,
tu peut très bien detecter quand est ce que le /play est finis et a partir de là relancé un timer, ou faire ce que tu veux, tes timers serait donc pas inifini (.timerX 0).
Ce que tu as est une "feinte" mais il se passe quoi si tu ajoutes des lignes dans le fichier ? Tu va devoir revoir le timer ainsi que le play... donc faire ça proprement t'éviterai a chaque fois de changé les paramètres :)
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 16 août 2008 à 15:48
"Si ce n'est pas aléatoire ce n'est pas très grave.
Par contre ton code me donne ce résultat :
[13:11:20] <@Surfsp33> Annonce N°1
[13:11:21] <@Surfsp33> Annonce N°2
[13:11:22] <@Surfsp33> Annonce N°3
[13:11:23] <@Surfsp33> Annonce N°4
[13:11:24] <@Surfsp33> Annonce N°5
[13:11:25] <@Surfsp33> Annonce N°6
[13:11:26] <@Surfsp33> Annonce N°7
[13:11:27] <@Surfsp33> Annonce N°8
[13:11:28] <@Surfsp33> Annonce N°9
[13:11:29] <@Surfsp33> Annonce N°10"
selon ce que j'ai compris, c'est que tu voulais a chaque X de temp que tu defuse les 10 msg que tu as
si non j'avais dejà dis avant si tu veux 1 msg chaque X temp
c'est autre chose
stp si tu m'explique encore plus ce que tu veu parceque je ne sais plus ce que tu cherche :/
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 16 août 2008 à 16:36
Je comprend pas pourquoi vous vous compliquez la vie :|
/play fichier.txt 20000 < cette command va lire le fichier sur la fenetre active avec un intervalle de 20 secondes entre chaque ligne.
Après, j'ai pas bien compris ce que tu veux faire, mais tu peux utilisé l'evenement on playend pour savoir quand est ce le /play est finis, et selon ce que tu veux faire, tu peux par exemple refaire ce processus dans 1 minutes avec un timer.
Je pense que tu devrais bien prendre ton temps a nous expliquer clairement ce que tu veux, ça éviterai beaucoup de post inutile ainsi que de perdre du temps