GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: jeje29140 le 20 Janvier 2012, 00:04:22

Titre: menu pour le /vetement
Posté par: jeje29140 le 20 Janvier 2012, 00:04:22
Bonjour,


En raison du script chiant ou il faut ecrire suivant pour mettre le skin suivant sur u2c j'ai décidé de faire un menu ou quand tu clique sur suivant sa met le skin suivant. Donc quand je clique sur suivant, sa met mais bien le skin suivant mais le menu pour réappuyer sur suivant part. Comment faire pour qu'il revienne?
Desolé je n'arrive pas trop a m'exprimer. Voici mes codes:




if(dialogid == menuvetements)
    {
        if(!response)
{
SendClientMessage(playerid, YELLOW, "Félicitation pour votre achat!");// la personne clique sur validez
}
else
{
return OnPlayerCommandText(playerid, "/suivant");// la personne clique sur suivant
}
return 1;
 }



if(strcmp(cmd, "/vetements", true) == 0 || strcmp(cmd, "/vetement", true) == 0)
{
   if(IsPlayerConnected(playerid))
   {
       if(PlayerInfo[playerid][pMember] >= 1)
       {
           if(IsAtClothShop(playerid))
{
ShowPlayerDialog(playerid,menuvetements,DIALOG_STYLE_MSGBOX,"Vetements","Tapez suivant ou Validez","suivant","Validez");//ici quand on fait /vetement le menu aparait








if (strcmp(cmd, "/suivant", true) == 0)
{
   switch (SelectCharID[playerid])
{
case 1: //Police Force
{
   if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, 28); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = 28; }
   else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, 265); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = 265; }
   else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[2][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[2][0]; }
   else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[3][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[3][0]; }
   else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[4][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[4][0]; }
   else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[5][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[5][0]; }
   else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[6][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = JoinPed[6][0]; }
   else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, JoinPed[7][0]); SelectCharPlace[playerid] = 9; ChosenSkin[playerid] = JoinPed[7][0]; }
   else if(SelectCharPlace[playerid] == 9) { SetPlayerSkin(playerid, JoinPed[8][0]); SelectCharPlace[playerid] = 10; ChosenSkin[playerid] = JoinPed[8][0]; }
   else if(SelectCharPlace[playerid] == 10) { SetPlayerSkin(playerid, JoinPed[9][0]); SelectCharPlace[playerid] = 11; ChosenSkin[playerid] = JoinPed[9][0]; }
   else if(SelectCharPlace[playerid] == 11) { SetPlayerSkin(playerid, JoinPed[10][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[10][0]; }
}
case 2: //FBI/ATF
{
   if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, 163); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = 163; }
   else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, 164); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = 164; }
   else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, 165); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = 165; }
   else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, 166); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = 166; }
   else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, 166); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = 166; }
   else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, 286); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = 286; }
     }
Titre: Re : menu pour le /vetement
Posté par: FR_SalutSSBB le 20 Janvier 2012, 12:06:38
Essaye d'aller la dedans : http://wiki.sa-mp.com/wiki/GetPlayerKeys#Key_List (http://wiki.sa-mp.com/wiki/GetPlayerKeys#Key_List)

Comme ça quand il va appuyer sur une touche : sa feras suivant ...*

Le mieux est d'utiliser : KEY_RIGHT OU KEY_LEFT
Titre: Re : menu pour le /vetement
Posté par: jeje29140 le 20 Janvier 2012, 16:26:55
Non moi je veux garder le munu avec les boutons suivant et validez

Merci de ta réponse en tout cas.
Titre: Re : menu pour le /vetement
Posté par: jeje29140 le 22 Janvier 2012, 04:24:34
Désolé du up mais je n'est toujours pas trouvé :s
Titre: Re : menu pour le /vetement
Posté par: Xolokos le 22 Janvier 2012, 13:30:31
new Keys,ud,lr;
GetPlayerKeys(playerid,Keys,ud,lr);
 
if(ud > 0) SendClientMessage(playerid, 0xFFFFFFFF, "BAS");
else if(ud < 0) SendClientMessage(playerid, 0xFFFFFFFF, "HAUT");
 
if(lr > 0) SendClientMessage(playerid, 0xFFFFFFFF, "DROIT");
else if(lr < 0) SendClientMessage(playerid, 0xFFFFFFFF, "GAUCHE");

C'est en exemple en + tu n'as plus qu'a mettre une condition si il est dans le magasin ou pas.
Titre: Re : menu pour le /vetement
Posté par: jeje29140 le 22 Janvier 2012, 14:27:51
Mais ça c'est pour le boutons droit et gauche de la souris non? Moi quand je fais /vetement(s) ça m'ouvre un menu avec "suivant" ou "validez" quand je met suivant ça passe au vêtements suivant, mais après le menu s’enlève, hors j’aimerai qu'il reste temps que je n'est pas mis validez
Titre: Re : menu pour le /vetement
Posté par: Xolokos le 22 Janvier 2012, 14:55:39
C'est a mettre dans OnPlayerUpdate ce que j'ai mit et c'est pour les flèches droite et gauche, haut et bas.
Titre: Re : menu pour le /vetement
Posté par: jeje29140 le 22 Janvier 2012, 19:49:11
Mais pourquoi tu me parles de fleche, je t'es dit que je veux un menu.
Titre: Re : menu pour le /vetement
Posté par: Xolokos le 23 Janvier 2012, 18:31:29
Il y a les dialog pour ça...
Titre: Re : menu pour le /vetement
Posté par: jeje29140 le 23 Janvier 2012, 23:09:39
<c'est à dire? (Désolé je débute ^^ )
Titre: Re : menu pour le /vetement
Posté par: Ssk le 24 Janvier 2012, 10:46:57
Les dialogs c'est ça : http://wiki.sa-mp.com/wiki/ShowPlayerDialog (http://wiki.sa-mp.com/wiki/ShowPlayerDialog)
Titre: Re : menu pour le /vetement
Posté par: jeje29140 le 25 Janvier 2012, 14:16:43
oéoé mais ca j'ai mis:  ShowPlayerDialog(playerid,menuvetements,DIALOG_STYLE_MSGBOX,"Vetements","Tapez suivant ou Validez","suivant","Validez");
Je les mis juste après le /vetements