MaX_62
Messages postés879Date d'inscriptionvendredi 22 octobre 2004StatutMembreDernière intervention29 juin 2007
-
3 mai 2005 à 21:44
cs_clem54
Messages postés253Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention16 octobre 2005
-
5 mai 2005 à 17:53
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_clem54
Messages postés253Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention16 octobre 2005 5 mai 2005 à 17:53
en tout cas Merci pour le 10/10 ;)
cs_KiNdErMaXi
Messages postés1052Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention30 novembre 20092 5 mai 2005 à 13:23
exactement mais j'ai voulu garder ses variables pour pas trop le chambouler
oublie aps que edit "%F1" devient edit %F1
etc ...
fjxokt
Messages postés840Date d'inscriptionvendredi 28 janvier 2005StatutMembreDernière intervention25 février 20091 5 mai 2005 à 10:57
personnellement je le redis mais je ne pense pas que le nom des var soit important ds son cas (pourquoi s'ennuyer a faire plusieurs boucles qd une seule suffit ? ;)
cs_KiNdErMaXi
Messages postés1052Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention30 novembre 20092 4 mai 2005 à 23:16
alors jvais te dire ce qui va pas
déja ca marche pas le coup des variables dans l'édit, faut enlever les ""
après comme l'on dis les collègues ci dessus faut utiliser une while ca va t'enlever la moitié du code.
ce qui pourrai donner :
on *:dialog:F*:sclick:41: {
var %a 1
while %a <= 12 {
set %F $+ %a $did($calc(%a + 3))
inc %a
}
var %b 1
while %b <= 12 {
set %CF $+ %b $did($calc(%b + 3))
inc %b
}
var %c 1
while %c <= 12 {
set %sF $+ %c $did($calc(%c + 3))
inc %c
}
}
Voila c'est pas terrible mais c'est tjs mieux :)
et puis ya dix fois sf1 alors dis pas que tu as tester ton code jte croirai pas ...
tu peux aussi mettre un on unload pour effacer ttes ces variables :)
Bonne continuation et continue a mettre a jour ;)
cs_clem54
Messages postés253Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention16 octobre 2005 4 mai 2005 à 22:43
ok donc je verrai ca demain ;)
fjxokt
Messages postés840Date d'inscriptionvendredi 28 janvier 2005StatutMembreDernière intervention25 février 20091 4 mai 2005 à 20:12
deja je te donnerai un petit conseil pour pouvoir utiliser les boucles (et donc gagner des lignes)
au lieu du
on *:dialog:F*:sclick:41: {
set %F1 $did(4)
set %F2 $did(5)
set %F3 $did(6)
set %F4 $did(7)
set %F5 $did(8)
set %F6 $did(9)
set %F7 $did(10)
set %F8 $did(11)
set %F9 $did(12)
set %F10 $did(13)
set %F11 $did(14)
set %F12 $did(15)
set %cF1 $did(16)
set %cF2 $did(17)
set %cF3 $did(18)
set %cF4 $did(19)
set %cF5 $did(20)
set %cF6 $did(21)
set %cF7 $did(22)
set %cF8 $did(23)
etc...
je nomerai mes variables du genre %touche $+ le num de l'id
et donc pour les 'seter' (nouveau verbe), je ferai une boucle
on *:dialog:F*:sclick:41: {
var %i 4
while %i > 39 { set %touche $+ [ %i ] $did(%i) | inc %i }
}
enfin je remplace dans les alias
alias F1 %F1
alias F2 %F2
alias F3 %F3
les %F1, %F2 etc par %touche1 %touche2 ...
pour ce qui est de l'optimisation du dialog, je remplacerai tes edit par des combos drop
cs_clem54
Messages postés253Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention16 octobre 2005 4 mai 2005 à 20:01
KiNdErMaXi au lieu de dire "oulalala :(( le code est très vilain !" tu pourrai me dire ce qu"il va pas pour que je corrige !
cs_KiNdErMaXi
Messages postés1052Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention30 novembre 20092 4 mai 2005 à 19:30
oulalala :(( le code est très vilain !
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 4 mai 2005 à 17:28
Les notes n'ont aucun intérêt, si ce n'est te décourager alors qu'on a tous commencé par des trucs comme ca...
cs_clem54
Messages postés253Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention16 octobre 2005 4 mai 2005 à 16:44
au passage j'aimerai avoir une note d'un admin voir ce qu'il pense de moi :) et aussi une note normal au passage :)
soyez pas trop indulgent je travaille dessus pour optimiser !
cs_clem54
Messages postés253Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention16 octobre 2005 4 mai 2005 à 14:32
quelqu'un pourrai m'expliquer les .ini ?
cs_clem54
Messages postés253Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention16 octobre 2005 4 mai 2005 à 14:14
je travaille les .ini la !!
cs_clem54
Messages postés253Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention16 octobre 2005 4 mai 2005 à 12:43
non c bon j'ai compri !
cs_clem54
Messages postés253Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention16 octobre 2005 4 mai 2005 à 12:16
mais ca j'ai compris mais faut que je mette :
on *:dialog:F*:sclick:41: {
set %F1 $did(4)
set %F2 $did(5)
set %F3 $did(6)
set %F4 $did(7)
set %F5 $did(8)
set %F6 $did(9)
set %F7 $did(10)
set %F8 $did(11)
set %F9 $did(12)
set %F10 $did(13)
set %F11 $did(14)
set %F12 $did(15)
set %cF1 $did(16)
set %cF2 $did(17)
set %cF3 $did(18)
set %cF4 $did(19)
set %cF5 $did(20)
set %cF6 $did(21)
set %cF7 $did(22)
set %cF8 $did(23)
set %cF9 $did(24)
set %cF10 $did(25)
set %cF11 $did(26)
set %cF12 $did(27)
set %sF1 $did(28)
set %sF1 $did(29)
set %sF1 $did(30)
set %sF1 $did(31)
set %sF1 $did(32)
set %sF1 $did(33)
set %sF1 $did(34)
set %sF1 $did(35)
set %sF1 $did(36)
set %sF1 $did(37)
set %sF1 $did(38)
set %sF1 $did(39)
}
et :
on *:dialog:F*:init: {
........
}
Sizlaa
Messages postés58Date d'inscriptionmardi 2 novembre 2004StatutMembreDernière intervention20 septembre 2005 4 mai 2005 à 12:14
salut ;)
On *:dialog:*:*:*:{
if $dname == machin {
if $devent == init { ... }
if $devent == sclick { ... }
}
}
Tu le met ou tu veux tant que tu respectes les syntaxes =)
Bonne continuation
cs_clem54
Messages postés253Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention16 octobre 2005 4 mai 2005 à 11:56
petite question le INIT je le met ou ?
cs_clem54
Messages postés253Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention16 octobre 2005 4 mai 2005 à 11:49
d'accord MaX_62 je vais y travailler
MaX_62
Messages postés879Date d'inscriptionvendredi 22 octobre 2004StatutMembreDernière intervention29 juin 2007 4 mai 2005 à 11:46
Le problème aussi c'est que quand on ouvre ton dialog on voit pas les commandes actuelles. Règle ça avec l'évènement INIT du dialog, ça évitera de mettre les /echo au démarrage du script
cs_clem54
Messages postés253Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention16 octobre 2005 3 mai 2005 à 22:07
ok donc je vais aller sur www.scriptsdb.org, le site des resource :o) et je vais chercher un bon tuto sur while merci pour votre aide MaX_62 et PaDa !
bonne continuation a vous aussi !
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 3 mai 2005 à 22:03
Penche toi juste sur les boucles while :o) j'ai pas l'impression que tu te rends compte, mais l'intérêt d'un langage de programmation c'est aussi de pas faire 30 lignes la même chose, et de faire comprendre au logiciel/pc ce qu'il faut faire ^^
cs_clem54
Messages postés253Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention16 octobre 2005 3 mai 2005 à 21:59
PaDa alors, comme je l'ai dis les .ini ou htable je comprend pas et kles htable c'est pas que je comprend pas c'est que j'ai pas envie de m'y mettree pour l'instant donc je reglerai l'optimisation plus tard :)
cs_clem54
Messages postés253Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention16 octobre 2005 3 mai 2005 à 21:57
MaX_62 alors,
- pour les .ini j'ai RIEN compris donc si quelqu'un pouvait m'expliqué ca serai sympa
- pour MDX.dll j'ai essayer de comprendre rien que pour le fond c'est trop difficile pour l'instant
- pour la liste je vois pas comment faaire :\
voila lol
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 3 mai 2005 à 21:57
C'est une horreur niveau optimisation
Sinon c'est sur que ca peut etre utile ! essaie de creuser de manière a faire l'enregistrement des commandes en 4-5 lignes grand max
Bonne continuation
MaX_62
Messages postés879Date d'inscriptionvendredi 22 octobre 2004StatutMembreDernière intervention29 juin 2007 3 mai 2005 à 21:44
Effectivement, c'est optimisable.
Ca fait trop de variables, pense aux .ini ou hash tables.
Mets une liste (eventuellement avec mdx.dll) au lieu de 36 edits...
5 mai 2005 à 17:53
5 mai 2005 à 13:23
oublie aps que edit "%F1" devient edit %F1
etc ...
5 mai 2005 à 10:57
4 mai 2005 à 23:16
déja ca marche pas le coup des variables dans l'édit, faut enlever les ""
après comme l'on dis les collègues ci dessus faut utiliser une while ca va t'enlever la moitié du code.
ce qui pourrai donner :
on *:dialog:F*:sclick:41: {
var %a 1
while %a <= 12 {
set %F $+ %a $did($calc(%a + 3))
inc %a
}
var %b 1
while %b <= 12 {
set %CF $+ %b $did($calc(%b + 3))
inc %b
}
var %c 1
while %c <= 12 {
set %sF $+ %c $did($calc(%c + 3))
inc %c
}
}
Voila c'est pas terrible mais c'est tjs mieux :)
et puis ya dix fois sf1 alors dis pas que tu as tester ton code jte croirai pas ...
tu peux aussi mettre un on unload pour effacer ttes ces variables :)
Bonne continuation et continue a mettre a jour ;)
4 mai 2005 à 22:43
4 mai 2005 à 20:12
au lieu du
on *:dialog:F*:sclick:41: {
set %F1 $did(4)
set %F2 $did(5)
set %F3 $did(6)
set %F4 $did(7)
set %F5 $did(8)
set %F6 $did(9)
set %F7 $did(10)
set %F8 $did(11)
set %F9 $did(12)
set %F10 $did(13)
set %F11 $did(14)
set %F12 $did(15)
set %cF1 $did(16)
set %cF2 $did(17)
set %cF3 $did(18)
set %cF4 $did(19)
set %cF5 $did(20)
set %cF6 $did(21)
set %cF7 $did(22)
set %cF8 $did(23)
etc...
je nomerai mes variables du genre %touche $+ le num de l'id
et donc pour les 'seter' (nouveau verbe), je ferai une boucle
on *:dialog:F*:sclick:41: {
var %i 4
while %i > 39 { set %touche $+ [ %i ] $did(%i) | inc %i }
}
enfin je remplace dans les alias
alias F1 %F1
alias F2 %F2
alias F3 %F3
les %F1, %F2 etc par %touche1 %touche2 ...
pour ce qui est de l'optimisation du dialog, je remplacerai tes edit par des combos drop
4 mai 2005 à 20:01
4 mai 2005 à 19:30
4 mai 2005 à 17:28
4 mai 2005 à 16:44
soyez pas trop indulgent je travaille dessus pour optimiser !
4 mai 2005 à 14:32
4 mai 2005 à 14:14
4 mai 2005 à 12:43
4 mai 2005 à 12:16
on *:dialog:F*:sclick:41: {
set %F1 $did(4)
set %F2 $did(5)
set %F3 $did(6)
set %F4 $did(7)
set %F5 $did(8)
set %F6 $did(9)
set %F7 $did(10)
set %F8 $did(11)
set %F9 $did(12)
set %F10 $did(13)
set %F11 $did(14)
set %F12 $did(15)
set %cF1 $did(16)
set %cF2 $did(17)
set %cF3 $did(18)
set %cF4 $did(19)
set %cF5 $did(20)
set %cF6 $did(21)
set %cF7 $did(22)
set %cF8 $did(23)
set %cF9 $did(24)
set %cF10 $did(25)
set %cF11 $did(26)
set %cF12 $did(27)
set %sF1 $did(28)
set %sF1 $did(29)
set %sF1 $did(30)
set %sF1 $did(31)
set %sF1 $did(32)
set %sF1 $did(33)
set %sF1 $did(34)
set %sF1 $did(35)
set %sF1 $did(36)
set %sF1 $did(37)
set %sF1 $did(38)
set %sF1 $did(39)
}
et :
on *:dialog:F*:init: {
........
}
4 mai 2005 à 12:14
On *:dialog:*:*:*:{
if $dname == machin {
if $devent == init { ... }
if $devent == sclick { ... }
}
}
Tu le met ou tu veux tant que tu respectes les syntaxes =)
Bonne continuation
4 mai 2005 à 11:56
4 mai 2005 à 11:49
4 mai 2005 à 11:46
3 mai 2005 à 22:07
bonne continuation a vous aussi !
3 mai 2005 à 22:03
3 mai 2005 à 21:59
3 mai 2005 à 21:57
- pour les .ini j'ai RIEN compris donc si quelqu'un pouvait m'expliqué ca serai sympa
- pour MDX.dll j'ai essayer de comprendre rien que pour le fond c'est trop difficile pour l'instant
- pour la liste je vois pas comment faaire :\
voila lol
3 mai 2005 à 21:57
Sinon c'est sur que ca peut etre utile ! essaie de creuser de manière a faire l'enregistrement des commandes en 4-5 lignes grand max
Bonne continuation
3 mai 2005 à 21:44
Ca fait trop de variables, pense aux .ini ou hash tables.
Mets une liste (eventuellement avec mdx.dll) au lieu de 36 edits...