Postoje 3 vrste dijaloga a to su:
1😄IALOG_STYLE_LIST
2😄IALOG_STYLE_MSGBOX
3😄IALOG_STYLE_INPUT
Pa da krenemo od DIALOG_STYLE_LIST
Pravicemo komandu /help pa pratite
YCMD
YCMD:help(playerid, params[],help)
{
#pragma unused help
return ShowPlayerDialog( playerid, 100, DIALOG_STYLE_LIST, "Pomoc", "Komande\nPravila\n", "OK", "Izlaz" ); // Ovo mozete izmeniti kako zelite ali dopustite da vam objasnim!
return 1;
}STRCMP
if (strcmp("/help", cmdtext, true, 10) == 0)
{
ShowPlayerDialog( playerid, 100, DIALOG_STYLE_LIST, "Pomoc", "Komande\nPravila\n", "OK", "Izlaz" ); // Ovo mozete izmeniti kako zelite ali dopustite da vam objasnim!
}
return 1;
}ZCMD
CMD:(help, playerid, params[]) //Ovde stavljate vasu komandu kao sto radimo bice /help
{
{
ShowPlayerDialog( playerid, 100, DIALOG_STYLE_LIST, "Pomoc", "Komande\nPravila\n", "OK", "Izlaz" ); // Ovo mozete izmeniti kako zelite ali dopustite da vam objasnim!
}
return 1;
} Idemo dalje ShowPlayerDialog( playerid //Ovde izmedju zagrada upisujete ID dijalogaIdemo dalje
ShowPlayerDialog( playerid, 100 // Stavio sam broj 100 naravno vi mozete staviti koji zeliteIdemo dalje
ShowPlayerDialog( playerid, 100, DIALOG_STYLE_LIST //Mozete uzeti koju god vrstu hocete dialoga imate 3 ponudjena.Idemo dalje
ShowPlayerDialog( playerid, 100, DIALOG_STYLE_LIST, "Pomoc" //Ova rec se nalazi na pocetku dijaloga naravno mozete je izmenitiIdemo dalje
ShowPlayerDialog( playerid, 100, DIALOG_STYLE_LIST, "Pomoc", "Komande\nPravila\n" Igrac kada ukuca komandu /help imace ponudjeno da bira Komande ili Pravila naravno i to mozete izmenitiIdemo dalje
ShowPlayerDialog( playerid, 100, DIALOG_STYLE_LIST, "Pomoc", "Komande\nPravila\n", "Ok", "Izadji" );// Ukoliko zelite da otazete dialog tj da izadjete samo kliknete na izadji.Nadam se da ste nesto razumeli Idemo na 2 korak:
Listajte skroz dole i nadjte ovo public OnDialogResponse
Onda pratite pazljivo odmah ispod toga ubacite dijalog sto ste radili to bi trebalo a izgleda ovako
switch(dialogid)
{
case 100: // Ovde stavite ID koji ste stavili za dijalog mi smo stavili 100
{
if(!response)
{
SendClientMessage(playerid, WHITE, "Izasli ste iz dijaloga");//Ako pritisnes da izadjes
return 1;
}
switch(listitem)
{
case 0: // Case oznacava iznos predmeta koji igrac izabere OBAVEZENO SE KRECE SA 0!
{
SendClientMessage(playerid, WHITE, "Komande" );
}
case 1:
{
SendClientMessage(playerid, WHITE, "Pravila" );
}
}// Ovde mozete dodati jos case ali ako ne zelite jednostavno zavrsite komandu sa return 1;
} Nadam se da ste me makar nesto razumeli ne zamerite mi ako imam neku gresku zbrzao sam.Uzivajte!