Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Как можно создать динамический диалог?

Статус
В этой теме нельзя размещать новые ответы.

Johhny

Компетентный
Как можно сделать динамический диалог?
Наткнулся на одну систему, где был такой код:
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); 
        } 
    }
Но, в любом случае можно использовать DialogButton[playerid][j] или можно обойтись?
Зачем в начале комманды он добавил рандом?
Получается Races = random(4); это Races[8] = random(4);

Кто сталкивался с этим?
Может у кого-то есть еще примеры подобного что-бы вникнуть во всю суть Динамических Диалогов...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу