• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Требуется помощь с написанием диалога.

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

morris_s

Новичок
Есть команда /inventory выводящая диалог с наименованиями имеющихся у игрока предметов и их количеством.

Код:
CMD:inventory(playerid)
{
    new sctring[500], string[100];
    if(eInfo[playerid][ePassKey] > 0) format(string, sizeof string, "Отмычки ({abcdef}%d{ffffff})\n", eInfo[playerid][ePassKey]); strcat(sctring, string);
    if(eInfo[playerid][eRope] > 0) format(string, sizeof string, "Верёвка ({abcdef}%d{ffffff})\n", eInfo[playerid][eRope]); strcat(sctring, string);
    if(eInfo[playerid][eLSD] > 0) format(string, sizeof string, "L.S.D. ({abcdef}%d{ffffff})\n", eInfo[playerid][eLSD]); strcat(sctring, string);
    if(eInfo[playerid][eMarijuana] > 0) format(string, sizeof string, "Марихуана ({abcdef}%d{ffffff})\n", eInfo[playerid][eMarijuana]); strcat(sctring, string);
    if(eInfo[playerid][eCocaine] > 0) format(string, sizeof string, "Кокаин ({abcdef}%d{ffffff})\n", eInfo[playerid][eCocaine]); strcat(sctring, string);
    if(eInfo[playerid][eAmphetamine] > 0) format(string, sizeof string, "Амфетамин ({abcdef}%d{ffffff})\n", eInfo[playerid][eAmphetamine]); strcat(sctring, string);

    if(!strlen (sctring)) return ShowPlayerDialog(playerid, INVALID_DIALOG_ID, DIALOG_STYLE_MSGBOX, "Ваш инвентарь", "Ваш инвентарь пуст", "ОК", "");

    ShowPlayerDialog(playerid, INVALID_DIALOG_ID, DIALOG_STYLE_LIST, "Ваш инвентарь", sctring, "ОК", "");

    return true;
}
Но содержание этого диалога всегда разное и у одного игрока listitem может быть 2, а у другого 4. Как сделать, чтобы при нажатии, к примеру, на "Кокаин" высвечивался диалог с пунктами: "Использовать", "Передать" и т.д.?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу