GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: NoLimit le 21 Septembre 2011, 14:19:37

Titre: Problème avec un DIALOG_STYLE_MSGBOX
Posté par: NoLimit le 21 Septembre 2011, 14:19:37
Bonjour à Tous,

Je vous demande vôtre aide a propos d'une boite de dialog style 'MSGBOX'.
Mon problème est qu'il y a 2 options du genre, Oui ou Non, mais l'option non consiste à faire spawn le joueur.
Le première item marche très bien mais le deuxième ne répond pas.
Exemple :

Citer
if (dialogid == 2806)
   {
       if(response) // Si il presse le premier bouton
       {
            .... Code
      }
       else
      {
          SetPlayerSpawn(playerid);
      }
   }

Merci de m'aider, c'est peut être petit mais je ne comprend pas ^^.
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: spiirou le 21 Septembre 2011, 14:37:12
SpawnPlayer()
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: NoLimit le 21 Septembre 2011, 15:05:25
Merci de ta réponse, mais sa ne marche toujours pas ... :s
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: Katou76 le 21 Septembre 2011, 15:09:37
Salut,

Essaie plutôt:


if(dialogid == 2806)
{
       if(response == 1) // Si il presse le premier bouton
       {
            .... Code
       }
       if(response == 0)
       {
            SpawnPlayer(playerid);
       }
}
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: NoLimit le 21 Septembre 2011, 18:02:41
Salut, toujours pas malheureusement ...
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: spiirou le 21 Septembre 2011, 19:11:24
Les codes que l'on te donne sont justes, donne nous ton code original qu'on regarde
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: NoLimit le 21 Septembre 2011, 20:25:00
Bah c'est exactement ce que j'ai mis au dessus ... Le première item ("Oui") marche très bien mais le deuxième ("Non") ne répond pas ...
Si il faut vraiment que je le mette au complet dites le moi ^^'
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: Katou76 le 21 Septembre 2011, 20:51:49
Oui c'est peut être dans ton premier item que ça peut faire bugger le Menu^^
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: NoLimit le 21 Septembre 2011, 22:24:23
Et bien tenez ^^ :

Citer
if (dialogid == 2806)
   {
       if (response == 1) // Si il presse le premier bouton
       {
           TutTime[playerid] = 1;
         return 1;
      }
       else
      {
           SendClientMessage(playerid, COLOR_WHITE, "Bienvenue sur **** **** Role Play.");
          PlayerInfo[playerid][pTut] = 1;
          gOoc[playerid] = 0; gNews[playerid] = 0; gFam[playerid] = 0;
          TogglePlayerControllable(playerid, 1);
          MedicBill[playerid] = 0;
           SetTimerEx("UnsetFirstSpawn", 5000, false, "i", playerid);          
 SetPlayerSpawn(playerid);
      }
   }
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: Katou76 le 21 Septembre 2011, 23:01:11
Essaie ça:

if(dialogid == 2806)
{
       if(response == 0) // Si il presse le premier bouton
       {
            TutTime[playerid] = 1;
            return 1;
       }
       if(response == 1)
      {
           SendClientMessage(playerid, COLOR_WHITE, "Bienvenue sur **** **** Role Play.");
           PlayerInfo[playerid][pTut] = 1;
           gOoc[playerid] = 0; gNews[playerid] = 0; gFam[playerid] = 0;
           TogglePlayerControllable(playerid, 1);
           MedicBill[playerid] = 0;
           SetTimerEx("UnsetFirstSpawn", 5000, false, "i", playerid);          
           SpawnPlayer(playerid);
      }
}

Spiirou t'avais déjà dit de changer le SetPlayerSpawn par SpawnPlayer.
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: spiirou le 22 Septembre 2011, 11:46:11
Si le code de katou ne fonctionne pas essaie en virant le return 1; comme ceci :

<?php

if(dialogid == 2806)
{
if(response// Si il presse le premier bouton
{
TutTime[playerid] = 1;
}
else
{
SendClientMessage(playeridCOLOR_WHITE"Bienvenue sur **** **** Role Play.");
PlayerInfo[playerid][pTut] = 1;
gOoc[playerid] = 0gNews[playerid] = 0gFam[playerid] = 0;
TogglePlayerControllable(playerid1);
MedicBill[playerid] = 0;
SetTimerEx("UnsetFirstSpawn"5000false"i"playerid);          
SpawnPlayer(playerid);
}
}
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: Katou76 le 22 Septembre 2011, 11:55:49
C'est ce que j'ai penser aussi ^^
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: NoLimit le 22 Septembre 2011, 16:59:16
J'ai essayer les deux possibilités, problème toujours pas résolut... Tenez je vais vous donner la boite de dialogue peut être que ça vient de là..

Citer
format(string, 256, "Félicitation %s, vous avez réussi le questionnaire.\nVoulez passer le tutoriel au tutoriel ?",sendername);
               ShowPlayerDialog(playerid,2806,DIALOG_STYLE_MSGBOX,"Confirmation",string,"Oui","Non");
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: Katou76 le 22 Septembre 2011, 18:49:36
Ajoute un print la ou y a le problème, essaie d'appuyer sur le bouton et regarde dans ta console si il t'affiche le texte ou pas.
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: NoLimit le 22 Septembre 2011, 19:08:44
Merci, pas bête du tous ^^.
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: NoLimit le 25 Septembre 2011, 20:15:12
Re-Up*, désoler de inactivité je n'ai pu me rendre présent ^^.
J'ai essayer ce que vous m'avez dit et rien ne s'affiche.
Je ne comprend pas honnêtement ....
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: Katou76 le 26 Septembre 2011, 08:28:53
Envoie ton msn skype ou autre, on en parlera directement et voir par Teamwiever ton problème si tu a envie, envoie par PM.
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: Xartrick le 26 Septembre 2011, 17:24:11
DIALOG_STYLE_MSGBOX est une constante, quelle est le problème ?
Titre: Re : Problème avec un DIALOG_STYLE_MSGBOX
Posté par: NoLimit le 26 Septembre 2011, 20:59:36
Problème résolue, le problème venais du faite qu'a la fin de ma callback "OnDialogResponse" il y avais un "return 1;" a la place d'un "return 0;".
Je vous remercie quand même pour vôtre précieuse aide et vôtre attention.