[Demande] Planning radio
#1
Bonjour à tous et à toutes,

étant nouveau dans la configuration des TCL et malgré avoir fouillé internet et ce forum, je n'ai pas trouvé de solutions à mon problème donc j'espère pouvoir compter sur la communauté Smile

Je m'explique. Je possède depuis peu un salon irc sur lequel est hebergé une webradio. 
Je souhaiterai dans un premier temps faire une chose simple en ajoutant une fonction !planning pour afficher le planning de la radio

J'ai réussi à créer le TCL, à le charger et la fonction marche
Seulement voilà j'ai un souci sur l'affichage des informations

TCL
set planning(msgs) {
   "Vous retrouverez sur InsoRadio cette semaine: 
   rlMardi 23 dès 21h Test en coanimation
   rlMercredi 24 dès 21h Test2
   rlVendredi 26 de 21h à 23h Test3"
}



cela ne m'affiche que le début du texte et stop à "cette semaine:"
j'ai essayé de mettre rl ou \n pour un retour à la ligne mais ça ne m'affiche toujours qu'une ligne
Je me doute donc qu'il y a une fonction que je ne connais pas pour afficher publiquement toutes les lignes donc votre aide me serait précieuse, merci
Répondre Avertir
#2
Il faut que tu fasses un tableau de planning, pas un chaîne:
TCL
set planning(msgs) {
   "Vous retrouverez sur InsoRadio cette semaine:"
   "Mardi 23 dès 21h Test en coanimation"
   "Mercredi 24 dès 21h Test2"
   "Vendredi 26 de 21h à 23h Test3"
}


Et ensuite, il faut faire une boucle sur ce tableau pour afficher chaque ligne qu'il contient.
Répondre
#3
(29/08/2016, 11:06)CrazyCat a écrit : Il faut que tu fasses un tableau de planning, pas un chaîne:
TCL
set planning(msgs) {
   "Vous retrouverez sur InsoRadio cette semaine:"
   "Mardi 23 dès 21h Test en coanimation"
   "Mercredi 24 dès 21h Test2"
   "Vendredi 26 de 21h à 23h Test3"
}


Et ensuite, il faut faire une boucle sur ce tableau pour afficher chaque ligne qu'il contient.

Oki super je vais bosser ça ce soir. J'avoue que je suis un débutant et que ça me permet aussi de revoir mes bases de programmation pour les boucles

c'est bien la fonction While qu'il faudra utiliser ?
Répondre Avertir
#4
Tu peux utiliser While ou Foreach, à ton choix.
Répondre
#5
d'accord merci Smile

je vais essayer de coder tout ça et revient vers vous au besoin Smile
Répondre Avertir
#6
Bon bah j'ai essayé de faire une boucle mais je ne comprends décidément pas, malgré les tutos sur internet, le planning ne s'affichent pas, je dois pas avoir les connaissances nécessaires Smile je vais reprendre la programmation pour débutant et je reviendrai là dessus d'ici quelques années quand j'aurai compris comment faire
Répondre Avertir
#7
Pourtant la boucle est assez simple à faire:
TCL
foreach line $planning(msgs) {
   puthelp "PRIVMSG $channel :$line"
}


Répondre
#8
(15/09/2016, 08:38)CrazyCat a écrit : Pourtant la boucle est assez simple à faire:
TCL
foreach line $planning(msgs) {
   puthelp "PRIVMSG $channel :$line"
}


j'ai essayé mais ça marche pas 
ça me met un message d'erreur lors du lancement de l'eggdrop bref je laisse tomber j'y comprends rien
Répondre Avertir
#9
Si tu ne nous dis pas quelle erreur tu as, on ne pourra pas t'aider...
TCL
set planning(msgs) {
  "Vous retrouverez sur InsoRadio cette semaine:"
  "Mardi 23 dès 21h Test en coanimation"
  "Mercredi 24 dès 21h Test2"
  "Vendredi 26 de 21h à 23h Test3"
}
 
bind dcc - msgs showmsgs
proc showmsgs {idx handle args} {
	foreach line $::planning(msgs) {
		putlog $line
	}
}


Citation :.tcl source scripts/test.tcl
Tcl:
.msgs
[17:50:48] Vous retrouverez sur InsoRadio cette semaine:
[17:50:48] Mardi 23 dès 21h Test en coanimation
[17:50:48] Mercredi 24 dès 21h Test2
[17:50:48] Vendredi 26 de 21h à 23h Test3
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté