OnDialogResponse - Callback wykonywany jest, gdy gracz użyję wyświetlony ShowPlayerDialog klikając w jedną z jego opcji bądź button.
Przykładowe użycie z zcmd:
1.Tworzymy przykładową komendę, która wyświetli nam dialog o ID 1 z wyborem broni.
CMD:kupbron(playerid, cmdtext[]) { ShowPlayerDialog(playerid, 1,DIALOG_STYLE_LIST,"Wybierz broń, która cię interesuję","Baseball\nDesert Eagle\nNóż˝\nMP5","Ok","Zamknij"); return 1; }
2. Potem musimy zaprogramować co ma się stać, gdy gracz wybierzę Baseball'a, Nóż itp...
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 1) { if(response == 0) { switch(listitem) { case 0: GivePlayerWeapon(playerid, 5,150);//1 opcja - Baseball case 1: GivePlayerWeapon(playerid, 24,150);//2 opcja - Desert Eagle case 2: GivePlayerWeapon(playerid, 4,99999);//3 opcja - Nóż case 4: GivePlayerWeapon(playerid, 29,150);//4 opcja - MP5 } return 1; }