Radio

Résolu
eyrgo Messages postés 60 Date d'inscription samedi 20 mai 2006 Statut Membre Dernière intervention 28 janvier 2008 - 8 août 2007 à 21:52
eyrgo Messages postés 60 Date d'inscription samedi 20 mai 2006 Statut Membre Dernière intervention 28 janvier 2008 - 8 août 2007 à 22:14
Voila j'ai probleme de mémoire dans les variables avec les radio
Voici mon code:

dialog mdi {
  title "Configuration de votre profil"
  size -1 -1 470 310
  option pixels
  box "Shinobi Information", 1, 10 4 450 270
  box "Choisisez votre village", 2, 20 20 130 110
  icon 3, 25 40 20 20, system/images/mahou.jpg
  radio "Mahou", 4, 50 40 60 20, group result
  icon 5, 25 68 20 20, system/images/gensou.jpg
  radio "Gensou", 6, 50 70 60 20, group result
  icon 7, 25 95 20 20, system/images/chikara.jpg
  radio "Chikara", 8, 50 100 60 20, group result
  box "Votre Sexe", 9, 20 150 130 110
  icon 10, 25 175 20 20, system/images/homme.jpg
  radio "Homme", 11, 50 180 60 20, group result
  icon 12, 25 215 20 20, system/images/femme.jpg
  radio "Femme", 13, 50 220 60 20, group result
  box "Votre age", 14, 170 20 130 110
  radio "10-15 ans", 15, 200 40 80 20, group result
  radio "15-20 ans", 16, 200 70 80 20, group result
  radio "20- et plus", 17, 200 100 80 20, group result
  box "Votre ville", 18, 170 150 130 110
  edit %ville , 19, 172 200 120 20
  box "Entrez votre équipe", 20, 320 20 130 110
  edit %equipe, 21, 325 55 115 20
  radio "Je n'ai pas d'equipe", 22, 325 90 115 20, group result
  box "Votre grade", 23, 320 150 130 110
  radio "Gennin", 24, 380 165 65 20, group result
  radio "Chunnin", 25, 370 190 65 20, group result
  Radio "Junnin", 26, 360 215 65 20, group result
  radio "Kage", 27, 350 235 65 20, group result
  button "Suivant -->", 28, 385 280 75 20
}
on *:dialog:mdi:sclick:*:{
  if ($did == 4) { set %mdi m }
  if ($did == 6) { set %mdi g }
  if ($did == 8) { set %mdi c }
  if ($did == 13) { set %mdi h }
  if ($did == 11) { set %mdi f }
  if ($did == 15) { set %mdi j }
  if ($did == 16) { set %mdi a }
  if ($did == 17) { set %mdi s }
  if ($did == 21) { set %mdi e }
  if ($did == 22) { set %mdi pe }
  if ($did == 24) { set %mdi ge }
  if ($did == 25) { set %mdi ch }
  if ($did == 26) { set %mdi ju }
  if ($did == 27) { set %mdi ka }
  if ($did == 28) {
    if (%mdi = m) {
      /.emailaddr Mahou@shinobi.fr
      /.identd on Mahou
    }
    if (%mdi = g) {
      /.emailaddr Gensou@shinobi.fr
      /.identd on Gensou
    }
    if (%mdi = c) {
      /.emailaddr Chikara@shinobi.fr
      /.identd on Chikara
    }
    dialog -x mdi mdi | dialog -m mde mde
  }
}

Il n'ya que la derniere radio selectionnerqui reste dans les variables
help please

3 réponses

cs_ISoKa Messages postés 435 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 17 octobre 2008
8 août 2007 à 22:06
Bonjour,

forcement que c'est le dernier qui reste en memoire vu que sans arret tu écrase ta variable. tu peux pas aussi facilement faire ca. Tu dois sois te créer plusiers variable ou alors une seule variable mais que tu gere par les tokkens. Et dans les 2 cas bien comprendre que tu as des valeurs qui peuvent cohabiter et d'autres non, donc bien penser à ces cas de figure. Genre "m" et "ka" peuvent exister en meme temps mais par contre "ju" et "ka" s'interdisent l'un l'autre.

ISoKa
3
eyrgo Messages postés 60 Date d'inscription samedi 20 mai 2006 Statut Membre Dernière intervention 28 janvier 2008
8 août 2007 à 22:09
hum oki oki
je vais voir ca merci
3
eyrgo Messages postés 60 Date d'inscription samedi 20 mai 2006 Statut Membre Dernière intervention 28 janvier 2008
8 août 2007 à 22:14
c'est bon merci :D
3
Rejoignez-nous