COULEURS D'ÉCRITURE

talking Messages postés 343 Date d'inscription dimanche 30 novembre 2003 Statut Membre Dernière intervention 19 août 2006 - 13 sept. 2005 à 20:06
XyLOng Messages postés 29 Date d'inscription samedi 12 janvier 2008 Statut Membre Dernière intervention 23 mars 2008 - 22 mars 2008 à 13:02
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/33774-couleurs-d-ecriture

XyLOng Messages postés 29 Date d'inscription samedi 12 janvier 2008 Statut Membre Dernière intervention 23 mars 2008
22 mars 2008 à 13:02
Dsl Mais c remote est Null Je fai la répetition de ma parole
comme un boulet
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
31 août 2006 à 15:09
oops me suis raté:

if ($findtok(%nom,$did(8),$asc(;))) %c = $+($chr(3),$gettok(%couleur,$v1,32))

voila :)
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
31 août 2006 à 15:08
pour ce coté le je sais pas du tout

sinon il me vien une idée pour racourcire touts tes if:

#
# if $did(couleurs,8) == -Noir- { set %coul.text 1 }
# if $did(couleurs,8) == -Bleu- { set %coul.text 2 }

tu peu faire un truc du genre:

var %nom -Noir-;Bleu;.... , %couleur 01 02

ensuite tu peu faire uen boucle qui partcourt %nom suivant le token ;
et tu met le compteur pour avoir la valeur corespondante dans %couleur
ou meme mieux:

if ($findtok(%nom,$did(8),$asc(;))) %c = $+($chr(3),%couleur)
et %c = la couleur que tu veu pour ce nom
tu n'est pas on plus obligé de metre $did(le dialog,id)
le dialog tu le remplis que si tu agis sur un autre dialog que le tien :)

aussis éssai de minimiser un maximum l'usage des |
ca ralentis le code et le rend moin lisible
quand aux {} ne les utilise que s'il y a plusieures instructions apres ton if
example:

if (truc > lol) machin

et
if (truc > lol {
machin1
machin2
}

voila jespere que ca poura te servir :)
Lylouemcrae Messages postés 1 Date d'inscription samedi 13 mai 2006 Statut Membre Dernière intervention 29 août 2006
29 août 2006 à 15:43
mon mirc refuse depuis quelques temps toutes nouvelles remotes, c'est enervant alors qu'avant j'y arrivais ! si quelqu'un sait pourquoi, merci de m'aider :(
cs_Grais Messages postés 33 Date d'inscription lundi 8 août 2005 Statut Membre Dernière intervention 13 décembre 2005
19 sept. 2005 à 16:03
merci je modifie ma source tt de suite
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
17 sept. 2005 à 19:49
ah didtok par contre je conaissai pas; cool g apris un truc :p
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
17 sept. 2005 à 18:29
if ($devent == init) {
var %i 0 , %colors -Aucun-;-Noir-; -Bleu-;-Vert-;-Rouge-;-Marron-;-Mauve-;-Orange-;-Jaune-;-Vert Clair-;-Cyan-;-Bleu Clair-;-Rose-;-Gris-;-Gris Clair-;
while ($true) {
inc %i
var %tmp = $gettok(%colors,%i,59)
if (%tmp) {
did -a $dname 8 %tmp
did -a $dname 9 %tmp
}
else { break }
}
}

me semble beaucoup plus propre :$

puis pensse au elseif

if (truc) {}
elseif (machin) {}
elseif () {}
else { }

voila voila
cs_Grais Messages postés 33 Date d'inscription lundi 8 août 2005 Statut Membre Dernière intervention 13 décembre 2005
17 sept. 2005 à 09:43
Mais je n'ai pas tres bien compris quelque chose l'exemple avec les tokens =/
cs_Grais Messages postés 33 Date d'inscription lundi 8 août 2005 Statut Membre Dernière intervention 13 décembre 2005
14 sept. 2005 à 11:47
Merci beaucoup pour ton commentaire Talking m'aidera beaucoup dans ma progression ;-)
talking Messages postés 343 Date d'inscription dimanche 30 novembre 2003 Statut Membre Dernière intervention 19 août 2006 1
13 sept. 2005 à 20:06
Salut. Bon j'ai vaguement regardé le code et tu peux alléger ça.

A commencer :
did -a $dname 8 -Aucun-
did -a $dname 8 -Noir-
did -a $dname 8 -Bleu-
did -a $dname 8 -Vert-
did -a $dname 8 -Rouge-
did -a $dname 8 -Marron-

tu peux faire :
didtok $dname 8 44 -Noir-,-Bleu-,-Vert-,-Rouge-,-Marron-,.....
si tu veux plus d'informations : /help /didtok

Ensuite en ce qui concerne :

if ($did(couleurs,8) -Aucun-) || ($did(couleurs,8) $null) { set %coul.text 1 }
if $did(couleurs,8) == -Noir- { set %coul.text 1 }
if $did(couleurs,8) == -Bleu- { set %coul.text 2 }
if $did(couleurs,8) == -Vert- { set %coul.text 3 }
if $did(couleurs,8) == -Rouge- { set %coul.text 4 }
if $did(couleurs,8) == -Marron- { set %coul.text 5 }
j'ai deux choses à dire la dessus :

1) ($did(couleurs,8) == $null) -> se remplace par (!$did(couleurs,8))
2) pour alléger ton code tu peux utiliser ce qu'on appelle les tokens :
exemple
set %coul -Aucun-,-Noir-,-Bleu-,-vert,-....
et ensuite tu fais
set %coul.text $findtok(%coul,$did(8),1,44)
c'est une solution parmi tant d'autre.
Sinon ce n'est pas mal pour une première source je trouve

Bonne continuation à toi
Rejoignez-nous