fjxokt
Messages postés840Date d'inscriptionvendredi 28 janvier 2005StatutMembreDernière intervention25 février 20091 13 déc. 2005 à 19:55
ça veut tout simplement dire que ta variable %salonff doit être vide
verifier de bien "setter" la variable avant de faire le join
euh sinon, pourquoi creer une variable, autant faire un /join $did(7) ?
(à moins qu'elle ne te serve à autre chose biensur)
on *:dialog:officiel:sclick:2:{
set %salonff $did(salon,7)
}
}
on *:dialog:officiel:init:*:{
did -a salon 7 #salon1
did -a salon 7 #salon2
did -a salon 7 #salon3
did -a salon 7 #salon4
did -a salon 7 #salon5
did -a salon 7 #salon6
fjxokt
Messages postés840Date d'inscriptionvendredi 28 janvier 2005StatutMembreDernière intervention25 février 20091 13 déc. 2005 à 18:10
la syntaxe du did est: did -blabla $dname $did [text]
Or le nom de ton dialog est 'officiel' ( cf. dialog officiel { ), et non 'salon' (salon est le title du dialog)
Bref remplace les salon par des officiel et il n'y aura plus de problème
Au erreur, tu avait mis deux '}' alors que tu n'en avais ouvert qu'une
Sinon lorsque tu effectue une commande $did alors que tu est dans un event du dialog (on *:dialog:etc...)
le premier parametre ne sert a rien, tu peux directement mettre l'id
set %salonff $did(officiel,7) devient set %salonff $did(7)
de même tu peux remplacer le nom de ton dialog par $dname
ceci:
did -a officiel 7 #salon1
did -a officiel 7 #salon2
did -a officiel 7 #salon3
did -a officiel 7 #salon4
did -a officiel 7 #salon5
did -a officiel 7 #salon6
est tres laid
set toi de didtok (/help /didtok)
ton code devient
didtok officiel 7 44 #salon1,#salon2,#salon3,#salon4,#salon5,#salon6,#salon7
7 est l'id du combo, et 44 est le char qui servira a delimiter les differentes lignes de ton combo ($chr(44) = ,)
Dernier truc, pas forcement obligatoire mais je trouve ça beaucoup plus clair, c'est de regrouper tous les events du dialog en un seul
ex
on *:dialog:dname:*:*:{
if ($devent == sclick) {
if ($did == 1) { }
elseif ($did == 2) { }
}
elseif ($devent == edit) {
if ($did == 3) { }
}
}
ArMySwAT
Messages postés18Date d'inscriptiondimanche 27 juillet 2003StatutMembreDernière intervention14 décembre 2005 14 déc. 2005 à 02:00
merci bcp pour ton aide je ne savais pas que je pouvais utlider les DID ala place des variables
grace a toi javance petit a petit bonne continuation man