GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: .:: Miguel .:: le 01 Juillet 2011, 17:10:06

Titre: Problème dialogue
Posté par: .:: Miguel .:: le 01 Juillet 2011, 17:10:06
Alors voilà j'ai un problème avec mon dialogue je clike sur le 2bouton sa me sort les même arme

ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"ARME SPAWN","Eagle m4 sniper\nEagle riflet shotgun","Accépté","Annulé");
    if(dialogid == 4)
    {
    GivePlayerWeapon(playerid,24,100);
    GivePlayerWeapon(playerid,31,100);
    GivePlayerWeapon(playerid,34,100);
    }
    else
    {
    GivePlayerWeapon(playerid,24,100);
    GivePlayerWeapon(playerid,33,100);
    GivePlayerWeapon(playerid,25,100);
return 1;
    }
  }
Titre: Re : Problème dialogue
Posté par: Ssk le 01 Juillet 2011, 17:18:07
Tu ne test pas le bouton qui est appuyé.

Titre: Re : Problème dialogue
Posté par: .:: Miguel .:: le 01 Juillet 2011, 17:24:23
Hein ?
Titre: Re : Problème dialogue
Posté par: Gilux le 01 Juillet 2011, 17:31:26
Tu ne teste pas la ligne choisie. (listitem)
Après, je te laisse te débrouiller car il y a un tuto sur le wiki SA:MP qui parle de ça.
++
Titre: Re : Problème dialogue
Posté par: Xolokos le 01 Juillet 2011, 17:49:52
C'est pour les dialogs a 2 boutons ça et sans liste...
Titre: Re : Problème dialogue
Posté par: cristab le 01 Juillet 2011, 17:59:45
tu a oublier le if(response) == 1bouton else == second bouton
Titre: Re : Problème dialogue
Posté par: .:: Miguel .:: le 01 Juillet 2011, 18:56:40
Comme sa ?

    if(dialogid == 4)
    {
    if(response)
GivePlayerWeapon(playerid,24,100);
    GivePlayerWeapon(playerid,31,100);
    GivePlayerWeapon(playerid,34,100);
    }
    else
    {
    GivePlayerWeapon(playerid,24,100);
    GivePlayerWeapon(playerid,33,100);
    GivePlayerWeapon(playerid,25,100);
return 1;
    }
  }
Titre: Re : Problème dialogue
Posté par: .:: Miguel .:: le 01 Juillet 2011, 19:24:53
Comprends pas  :-*
Titre: Re : Problème dialogue
Posté par: vitry_selkato le 01 Juillet 2011, 19:36:30
Sert toi de ça :


if(dialogid == 4)
{
if(response)
{
   if(listitem == 0)
   {
ShowPlayerDialog(playerid, 4+1, DIALOG_STYLE_LIST, "ARME SPAWN", "Eagle m4 sniper\nEagle riflet shotgun", "Accépté", "Annulé");
}
                                  }
                              return1;
                   }

if(dialogid == 4+1) // ARME SPAWN
{
if(response)
{
if(listitem == 0) //Eagle m4 sniper
{
                                 GivePlayerWeapon(playerid,24,100);
                                                   GivePlayerWeapon(playerid,31,100);
                                                   GivePlayerWeapon(playerid,34,100);
}
if(listitem == 1) // Eagle riflet shotgun
{
                                                   GivePlayerWeapon(playerid,24,100);
                                                   GivePlayerWeapon(playerid,33,100);
                                                   GivePlayerWeapon(playerid,25,100);
}
}
return 1;
}


Il y a des accolades mal placer désolé je me suis servis de ce que tu as commencer.
Tchao
Titre: Re : Problème dialogue
Posté par: Barto le 01 Juillet 2011, 23:39:06
http://www.gtaonline.fr/forums/index.php/topic,10646.0.html (http://www.gtaonline.fr/forums/index.php/topic,10646.0.html)

:)
Titre: Re : Problème dialogue
Posté par: .:: Miguel .:: le 01 Juillet 2011, 23:39:40
Merci barto mais j'ai mis en attente se GM car j'ai trouvé plein de tuto pour faire le truc rp^^