ShowPlayerDialog FR

From SA-MP Wiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 13:57, 23 January 2014
Connor Mead (Talk | contribs)

← Previous diff
Revision as of 13:58, 23 January 2014
Connor Mead (Talk | contribs)

Next diff →
Line 47: Line 47:
{{tipFR| {{tipFR|
-* Utilisez [[Colors_List#Inline_color_embedding|color embedding]] for multiple colors in the text.+* Utilisez [[Colors_List#Inline_color_embedding|"color embedding"]] pour de multiples couleurs dans le texte.
* Utiliser '''-1''' en tant que ''dialogid''(id de dialogue) ferma tous les dialogues affichés sur l'écran du joueur.}} * Utiliser '''-1''' en tant que ''dialogid''(id de dialogue) ferma tous les dialogues affichés sur l'écran du joueur.}}

Revision as of 13:58, 23 January 2014



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) ferma 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.