• 09 Juillet 2025, 00:08:37


Auteur Sujet: Question sur boite de dialogue  (Lu 42554 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Mariuslyoko

  • *
  • Nouveau
  • Messages: 11
    • Voir le profil
Question sur boite de dialogue
« le: 25 Juin 2011, 20:20:28 »
Bonjour a tous !
J'ai une petite question a vous poser .
pour la commande qui montre toute les cmds admin,j'ai voulu faire une boite de dialogue.
Mais j'aimerais changer ce que fons les boutons quand on clique dessus .

Ce serais bien si vous pouviez me dire comment faire sa :
Quand on clique sur "ok" sa ferme juste la boite de dialogue. et quand on clique sur "quitter" que je changerais en "Page 2" J'aimerais que sa me remplace la boite de dialogue par une autre.


Voici un petit screen que j'ai actuelement :

http://www.pixelz.fr/2/0/f/e9e8cc4b35a1692f100524b1273aa.png
« Modifié: 26 Juin 2011, 11:48:10 par Mariuslyoko »

Hors ligne Gilux

  • *
  • Mafioso
  • GOOBY PLS
  • Messages: 2209
    • Voir le profil
Re : Question sur boite de dialogue
« Réponse #1 le: 25 Juin 2011, 22:19:14 »
Salut,

Je te laisse chercher ici : http://wiki.sa-mp.com/wiki/OnDialogResponse.

++
« Modifié: 25 Juin 2011, 23:03:08 par Gilux »

Hors ligne Mariuslyoko

  • *
  • Nouveau
  • Messages: 11
    • Voir le profil
Re : Question sur boite de dialogue
« Réponse #2 le: 25 Juin 2011, 22:59:14 »
Eu il n'y a rien sur cette page ...

"There is currently no text in this page, you can search for this page title in other pages or edit this page."

Hors ligne Gilux

  • *
  • Mafioso
  • GOOBY PLS
  • Messages: 2209
    • Voir le profil
Re : Question sur boite de dialogue
« Réponse #3 le: 25 Juin 2011, 23:04:12 »
T'as pas remarqué qu'il y avait juste le point à enlever ? C'est le forum qui a pris le point de mon message avec l'url.
Lien modifié  ;)

Hors ligne Mariuslyoko

  • *
  • Nouveau
  • Messages: 11
    • Voir le profil
Re : Question sur boite de dialogue
« Réponse #4 le: 25 Juin 2011, 23:10:05 »
Ah désole ^^
Merci beaucoup !

Hors ligne Tetsuka

  • *
  • Criminel
  • Messages: 45
    • Voir le profil
Re : Question sur boite de dialogue
« Réponse #5 le: 26 Juin 2011, 02:05:07 »
Envoie nous les lignes du dialogue en question, on pourra mieux t'aider.

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Question sur boite de dialogue
« Réponse #6 le: 26 Juin 2011, 11:32:51 »
C'est seulement un conflit avec les id de dialog



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Mariuslyoko

  • *
  • Nouveau
  • Messages: 11
    • Voir le profil
Re : Question sur boite de dialogue
« Réponse #7 le: 26 Juin 2011, 11:37:27 »
Voici les lignes du dialog :

ShowPlayerDialog(playerid,1,0,"Liste des commandes admin","Général :\n /adminservice : Vous met admin en service\n Commandes Admin Niveau 1000 :\n /regarderstats [ID du joueur] : Vous permet de regarder les stats du joueur\n /setvw [ID du joueur] [ID du monte paralléle] : Envoie le joueur dans une ville paralléle a la notre.","Ok", "Quitter");

Hors ligne Gilux

  • *
  • Mafioso
  • GOOBY PLS
  • Messages: 2209
    • Voir le profil
Re : Question sur boite de dialogue
« Réponse #8 le: 26 Juin 2011, 11:44:26 »
Ou alors c'est juste qu'il y a une condition à mettre pour savoir sur quel bouton le joueur à cliqué ;)

++

EDIT :
Citer
Les images dont la taille ne dépasse pas 800*600 sont autorisées, pour des images plus grandes mettre un lien (ou une vignette).
« Modifié: 26 Juin 2011, 11:46:33 par Gilux »

Hors ligne Mariuslyoko

  • *
  • Nouveau
  • Messages: 11
    • Voir le profil
Re : Question sur boite de dialogue
« Réponse #9 le: 26 Juin 2011, 11:49:30 »
Ok,mais j'aimerais savoir le code a rajouter pour pour que quand on clique sur "quitter" (qui sera " page 2") sa nous ouvre une autre boite de dialogue et quand je clique sur le bouton "ok" sa me la ferme juste .
« Modifié: 26 Juin 2011, 12:23:24 par Mariuslyoko »

Hors ligne Xolokos

  • PAWN/XHTML/CSS/PHP/SQL/JS
  • *
  • Grand Banditisme
  • What are you waiting for ?
  • Messages: 681
    • Voir le profil
Re : Question sur boite de dialogue
« Réponse #10 le: 26 Juin 2011, 13:21:52 »
EN Exemple :

ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,"{FF0000}[TUTORIEL]","{FFFFFF}C'est votre première connexion !\nVoulez vous voir les crédits et règles ?","Oui","Non");
Déja ça me parré correcte la ID de la Box est 100 on le vois ici.

(playerid,100,DIALOG_STYLE_MSGBOX,
Donc la on a notre box,
ensuite dans :
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Donc ci-dessous le Boutons 1 et 2 mais ou ? La On dit que si c'est le Dialogid 100 suis plus haut si il y a une réponse on fait quoi sinon on fait quoi en comptent que il y a que 2 boutons et que si il y a pas de réponse il prend le else ....

if(dialogid == 100)
{
{
if(response)//1 Boutons
{
}
else//Et la le 2 èmes
{

}
}
}
« Modifié: 27 Juin 2011, 09:33:54 par Xolokos »
Nippah !

Hors ligne Mariuslyoko

  • *
  • Nouveau
  • Messages: 11
    • Voir le profil
Re : Question sur boite de dialogue
« Réponse #11 le: 27 Juin 2011, 09:03:14 »
Merci beaucoup Xolokos !
je suis entrein de bidouiller sa !

Double post
Une derniere chose,tu peur m'expliquer coment dans sa :

if(dialogid == 100)
{
{
if(response)//1 Boutons
{
}
else//Et la le 2 èmes
{

}
}
}

Je peut inserer sa :

ShowPlayerDialog(playerid,100,0,"{01B0F0} 2eme page","Général :\n /adminservice : Vous met admin en service\n Commandes Admin Niveau 1000 :\n /regarderstats [ID du joueur] : Vous permet de regarder les stats du joueur\n /muter [ID du joueur] : Mute le joueur\n /kick [ID du joueur] [Raison] : Kick le joueur du serveur\n /freeze [ID du joueur] : Empéche le joueur de bouger\n /unfreeze [ID du joueur] : Permet au joueur de bouger de nouveau\n","Page 1", "Page 3");
J'aimerais que quand on clique sur page 3 ou page 1 sa m'affiche la boite de dialog que j'ai mis dessus .
(Je sais,il ya certaines choses que j'ai du mal a comprendre ...)

« Modifié: 28 Juin 2011, 00:17:03 par Mariuslyoko »

Hors ligne Xolokos

  • PAWN/XHTML/CSS/PHP/SQL/JS
  • *
  • Grand Banditisme
  • What are you waiting for ?
  • Messages: 681
    • Voir le profil
Re : Question sur boite de dialogue
« Réponse #12 le: 28 Juin 2011, 11:13:39 »
En exemple :
if (strcmp("/aaide", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,"{FF0000}[Les Aides ADM L-6]","/arangs,/information,/devoir,/destroyspawncar,/spec,/stopspec,/dire,/kick\n/tuer,/force,/slap,/drop,/voiture,/exploser,/goto,/gethere\n/remorque,/armure,/vie,/tp,/score,/donnerscore,/cdestroy,/argent,/skin,/donnerarme,/etoile\n/repair,/mute,/unmute,/ban,/unfreeze,/freeze,/ann,/cc,/healall,/remorqueall,/tuerall,/respawnallcar,/armureall\n/scoreall,/argentall,/temps,/armeall,/muteall,/gethereall,/aferme,/car","Page 2"," Page 3");
return 1;
}

La ID du DialogID est 100 ok et c'est un DIALOG_STYLE_MSGBOX 2 boutons en bref la tu vas dans :

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
La tu vérifie si c'est ID 100

if(dialogid == 100)
{
{
if(response)//1 Boutons
{
                        //Si il clic sur le bouton 1 le "Page 2" tu lui affiche un autre dialog avec une autre ID
}
else//Et la le 2 èmes
{
                        //Si il clic sur le bouton 2 le "Page 3" tu lui affiche un autre dialog avec une autre ID et tu re prend ce code a la place du dialogif == 100 tu met suis que tu a mi et tu re vérifie si c'est le bouton 1 tu affiche le DialogID 100 sinon tu affiche un autre etc ça doit ëtre une sorte de boucle qui ce referme.
}
}
}

Nippah !