ShowPlayerDialog(PLAYERID,DIALOGID,DIALOG_STYLE,Me saj,Buton_1,Buton_2);
PLAYERID-Cui sa ii arate
DIALOGID-Numarul dialogului
DIALOG_STYLE-stilul dialogului:
0 - DIALOG_STYLE_MSGBOX -numai mesaj
1 - DIALOG_STYLE_INPUT -in care poti scrie ceva
2 - DIALOG_STYLE_LIST -lista.
Daca vrei sa adaugi o noua linie scrii \n (ex:"Reguli:\n -Nu injura...)
Daca vrei sa creezi un spatiu mai mare \t (ex:"-nu injura\t-nu discrimina")
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
playerid-cine a raspuns
dialogid-numarul dialogului
response-ce buton a apasat
listitem-daca e DIALOG_STYLE_LIST ce a ales
inputtext-daca e DIALOG_STYLE_INPUT ce a scris in casuta
Acum sa construim un dialog:
1.
#define Dialog_Test 1
Dialog_Test - e o scurtatura
1-Numarul dialogului
2.
ShowPlayerDialog(playerid,Dialog_Test,DIALOG_STYLE _LIST,"Selecteaza","Ajutor\nTeleporturi\nReguli\nComenzi","Selecteaza","Inchide");
Asta adaugi intro comanda,sau unde vrei tu
3.
La OnDialogResponse:
if(dialogid==Dialog_Test)
{
if(response)//daca apasa primul buton
{
if(listitem==0)//Ajutor
{
SendClientMessage(playerid,COLOR_RED,"Ajutor...spanzura-te");
}
if(listitem==1)//Teleporturi
{
SendClientMessage(playerid,COLOR_RED,"Teleporteaza-te in mormant");
}
//si tot asa
}else //daca a dat click pe celalt buton
{
SendClientMessage(playerid,COLOR_RED,"Bine ca nu ai ales");
}
return 1;
}
Daca vreti sa faceti un dialog cu un singur buton,in ultimul parametru puneti ""
Ex: ShowPlayerDialog(playerid,Dialog_Test,DIALOG_STYLE _BOX,"Exemplu","Dialogul contine doar un button.","Buton","");
SURSA : http://forum.sa-mp.com/archive/index.php/f-77.htm
PLAYERID-Cui sa ii arate
DIALOGID-Numarul dialogului
DIALOG_STYLE-stilul dialogului:
0 - DIALOG_STYLE_MSGBOX -numai mesaj
1 - DIALOG_STYLE_INPUT -in care poti scrie ceva
2 - DIALOG_STYLE_LIST -lista.
Daca vrei sa adaugi o noua linie scrii \n (ex:"Reguli:\n -Nu injura...)
Daca vrei sa creezi un spatiu mai mare \t (ex:"-nu injura\t-nu discrimina")
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
playerid-cine a raspuns
dialogid-numarul dialogului
response-ce buton a apasat
listitem-daca e DIALOG_STYLE_LIST ce a ales
inputtext-daca e DIALOG_STYLE_INPUT ce a scris in casuta
Acum sa construim un dialog:
1.
#define Dialog_Test 1
Dialog_Test - e o scurtatura
1-Numarul dialogului
2.
ShowPlayerDialog(playerid,Dialog_Test,DIALOG_STYLE _LIST,"Selecteaza","Ajutor\nTeleporturi\nReguli\nComenzi","Selecteaza","Inchide");
Asta adaugi intro comanda,sau unde vrei tu
3.
La OnDialogResponse:
if(dialogid==Dialog_Test)
{
if(response)//daca apasa primul buton
{
if(listitem==0)//Ajutor
{
SendClientMessage(playerid,COLOR_RED,"Ajutor...spanzura-te");
}
if(listitem==1)//Teleporturi
{
SendClientMessage(playerid,COLOR_RED,"Teleporteaza-te in mormant");
}
//si tot asa
}else //daca a dat click pe celalt buton
{
SendClientMessage(playerid,COLOR_RED,"Bine ca nu ai ales");
}
return 1;
}
Daca vreti sa faceti un dialog cu un singur buton,in ultimul parametru puneti ""
Ex: ShowPlayerDialog(playerid,Dialog_Test,DIALOG_STYLE _BOX,"Exemplu","Dialogul contine doar un button.","Buton","");
SURSA : http://forum.sa-mp.com/archive/index.php/f-77.htm