Johhny
Компетентный
Как можно сделать динамический диалог?
Наткнулся на одну систему, где был такой код:
Но, в любом случае можно использовать DialogButton[playerid][j] или можно обойтись?
Зачем в начале комманды он добавил рандом?
Получается Races = random(4); это Races[8] = random(4);
Кто сталкивался с этим?
Может у кого-то есть еще примеры подобного что-бы вникнуть во всю суть Динамических Диалогов...
Наткнулся на одну систему, где был такой код:
PHP:
#define MAXEVENTS 8
//Дамми-переменные.
new Races[MAXEVENTS];
new RacesNames[MAXEVENTS][] = {
{"Гонка в пустыне"},
{"Заезд под пирамидой"},
{"Драг в Аэропорте"},
{"Центр ЛС"},
{"Кольцевая дорога"},
{"Дрифт: парковка"},
{"Гора дрифта"},
{"Эрондондон"}
};
//--------------
new DialogButton[MAX_PLAYERS][MAXEVENTS];
PHP:
if (strcmp("/dyn", cmdtext, true, 10) == 0)
{
//======================================
for(new i = 0; i < MAXEVENTS; i++)
{
Races[i] = random(4);
}
//======================================
new tmp_dialog[512];
new j;
for(new i = 0; i < MAXEVENTS; i++)
{
if(Races[i] != 0)
{
format(tmp_dialog, sizeof(tmp_dialog), "%s\n%d. %s (%d/4)", tmp_dialog, j+1, RacesNames[i], Races[i]);
DialogButton[playerid][j] = i;
j++;
}
}
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Гонки!!!", tmp_dialog, "Ок", "");
return 1;
}
PHP:
if(dialogid == 1)
{
if(response)
{
new race_id = DialogButton[playerid][listitem];
new tmp_message[64];
format(tmp_message, 64, "Вы приняли участие в %s", RacesNames[race_id]);
SendClientMessage(playerid, 0x00F6F6AA, tmp_message);
}
}
Зачем в начале комманды он добавил рандом?
Получается Races = random(4); это Races[8] = random(4);
Кто сталкивался с этим?
Может у кого-то есть еще примеры подобного что-бы вникнуть во всю суть Динамических Диалогов...
