Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


Déclarer $nick dans msgcat.
#1
Bonjour,

Voilà j'aimerais savoir comment faire pour déclarer $nick dans msgcat.
Et aussi $::botnick
Exemple :


tcl
::msgcat::mcset fr ErrorPseudo "\0034Erreur ! \037\0031Le pseudo $nick et déjà Réserver.\037\0031"
::msgcat::mcset fr CoOper "\037\0031Service $::botnick Connecté.\037\0031"


Si je fais comme ceci lorsque je vais faire les appels qui seront :


tcl
putdcc $OperServ(idx) ":$OperServ(nickp) NOTICE $pseudo :[::msgcat::mc ErrorPseudo]"


Là je vais me retrouver avec comme message d'erreur transmis sur irc :

Quote:Erreur ! Le pseudo $nick et déjà Réserver.

Donc il ne traite pas ma demande de $nick dans les messages de msgcat.
Je ne vois pas trop comment résoudre ça.

Pourtant me semble qu'il existe un moyen quelqu'un à une idée ?
#2
Le mieux est de passer par un format.
msgcat retourne une chaîne, donc rien n'est interprété dedans. Si tu mets des %s à la place de tes variables, format en fera ce qu'il faut :)

tcl
::msgcat::mcset fr ErrorPseudo "\0034Erreur ! \037\0031Le pseudo %s est déjà réservé.\037\0031"
...
putdcc $OperServ(idx) ":$OperServ(nickp) NOTICE $pseudo :[format [::msgcat::mc ErrorPseudo] $nick]"

irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away
#3
Ah oui niquel comme sa.
Du coup je peut utilisé %s selon ma guise..

Donc si je veut faire par exemple :


tcl
::msgcat::mcset fr ErrorPseudo "\0034Erreur ! \037\0031Le pseudo %s est déjà réservé.\037\0031Dans le robot %d"


Donc je doit faire :


tcl
putdcc $OperServ(idx) ":$OperServ(nickp) NOTICE $pseudo :[format [::msgcat::mc ErrorPseudo] $nick $::botnick]"


Un truc du genre non ?
#4
salut,

en fait msgcat gére déjà le format

tcl
::msgcat::mcset fr ErrorPseudo "\0034Erreur ! \037\0031Le pseudo %s est déjà réservé.\037\0031Dans le robot %s"
 
putdcc $OperServ(idx) ":$OperServ(nickp) NOTICE $pseudo :[::msgcat::mc ErrorPseudo $nick $::botnick]"


et même la position:

tcl
::msgcat::mcset fr ErrorPseudo "\0034Erreur ! \037\0031Le pseudo %2\$s est déjà réservé.\037\0031Dans le robot %1\$s"
 
putdcc $OperServ(idx) ":$OperServ(nickp) NOTICE $pseudo :[::msgcat::mc ErrorPseudo $::botnick $nick]"

le %2\$s sera remplacé par la 2eme variable et le %1\$s par la 1ere
C'est en reconnaissant ses erreurs que l'on progresse ;)
Away
#5
ah ouais en effet !!

Merci infiniment :p
#6
J'avais un doute sur le fait que msgcat gère déjà ça, tant mieux donc !
irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away


Possibly Related Threads…
Thread Author Replies Views Last Post
  msgcat, utimer et namespace, trio perdant ? CrazyCat 2 153 12/04/2022, 23:40
Last Post: ZarTek
  Modifier un nick par badnick pheeric 8 1,454 01/11/2020, 23:20
Last Post: pheeric
  [Résolu] msgcat, soucis de format. aliasangelius 2 3,696 28/06/2014, 18:18
Last Post: BaGrift
  [Demande] Opé Sur Host et Non sur Nick BaGrift 16 10,173 26/06/2014, 13:48
Last Post: BaGrift
  nick list dans fichier html loulou7593 20 11,791 04/02/2012, 18:43
Last Post: djkenny
  action non déclarer. aliasangelius 22 11,495 31/10/2011, 22:59
Last Post: aliasangelius
  msgcat aliasangelius 5 4,367 09/10/2011, 11:56
Last Post: aliasangelius
  nick non register msg cestlemien 11 6,917 20/12/2010, 23:20
Last Post: alanfollow
  nick list T4tou 5 4,834 04/11/2010, 15:45
Last Post: CrazyCat
  Beug changement de nick. IluZi0n 3 4,398 06/04/2009, 23:51
Last Post: Merwin

Forum Jump:


Users browsing this thread: 1 Guest(s)