ShowPlayerDialog FR

From SA-MP Wiki

Jump to: navigation, search


Cette fonction a été ajoutée dans SA-MP 0.3a et ne fonctionne pas dans les versions antérieures


Description:

Affiche au joueur une boîte de dialogue (une seule à la fois).


Paramètres:
(playerid, dialogid, style, caption[], info[], button1[], button2[])
playeridL'ID du joueur à qui on affichera la boîte de dialogue.
dialogidUn ID auquel sera assigné le dialogue, pour exécuter du code en fonction d'une réponse. L'ID maximum est 32767. Utiliser une valeur négative fermera n'importe quel dialogue ouvert.
styleLe style de dialogue.
caption[]Le titre en haut du dialogue. La longueur de texte ne peut pas dépasser 64 caractères.
info[]Le texte affiché dans le dialogue. Utilisez \n pour commencer une nouvelle ligne et \t pour la tabulation.
button1[]Le texte du bouton gauche.
button2[]Le texte du bouton droit. Utilisez ( "" ) pour le cacher.


RetourneCette fonction ne retourne pas de valeur spécifique.


// Défini les ID de dialogue avec une énumération (enum)
enum
{
    DIALOG_LOGIN,
    DIALOG_WELCOME,
    DIALOG_WEAPONS
}
 
// Une alternative un peu plus utilisée, les defines:
#define DIALOG_LOGIN 1
#define DIALOG_WELCOME 2
#define DIALOG_WEAPONS 3
 
// Exemple pour DIALOG_STYLE_MSGBOX:
ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "Notice", "Vous êtes connecté au serveur!", "Close", "");
 
// Exemple pour DIALOG_STYLE_INPUT:
ShowPlayerDialog(playerid,DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Connexion", "Entrez votre mot de passe ici:", "Login", "Cancel");
 
// Exemple pour DIALOG_STYLE_LIST:
ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Armes", "AK47\nM4\nSniper Rifle", "Option 1", "Option 2");
 
// Exemple pour DIALOG_STYLE_PASSWORD
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Connexion", "Entrez votre mot de passe ici:", "Login", "Cancel");
Image:32px-Ambox_warning_orange.png

Note

Il est recommandé d'utiliser les énumérations ou define pour déterminer les ID de dialogue, histoire d'être mieux organisé et éviter les confusions.


Astuce

Image:Light_bulb_icon.png

  • Utilisez "color embedding" pour de multiples couleurs dans le texte.
  • Utiliser -1 en tant que dialogid(id de dialogue) fermera tous les dialogues affichés sur l'écran du joueur.


Fonctions Relatives

Les fonctions suivantes peuvent être utiles car elles sont indirectement ou directement liées a cette fonction.


Callbacks Relatives

Les Callbacks suivantes peuvent être utiles car elles sont indirectement ou directement liées a cette fonction.

Personal tools
Navigation
Toolbox
In other languages