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

Изменение нескольких значений в через один диалог

Sergey_Malfoy

Умник
Приветствую. Есть такой диалог:
PHP:
SPDf(playerid, 1007, DIALOG_STYLE_TABLIST, "{ffffff}Изменение уровня", "Изменить", "Закрыть", "\
    {ffffff}- NickName1\t[{a400c4}%d lvl{ffffff}]\n\
    {ffffff}- NickName2\t[{a400c4}%d lvl{ffffff}]\n\
    {ffffff}- NickName3\t[{a400c4}%d lvl{ffffff}]\n\
    {ffffff}- NickName4\t[{a400c4}%d lvl{ffffff}]\n\
    {ffffff}- NickName5\t[{a400c4}%d lvl{ffffff}]\n\
    {ffffff}- NickName6\t[{a400c4}%d lvl{ffffff}]\n\
    {ffffff}- NickName7\t[{a400c4}%d lvl{ffffff}]\n\
    {ffffff}- NickName8\t[{a400c4}%d lvl{ffffff}]\n\
    {ffffff}- NickName9\t[{a400c4}%d lvl{ffffff}]\n\
    {ffffff}- NickName10\t[{a400c4}%d lvl{ffffff}]\n\
    {ffffff}Следующая страница {a400c4}>>>",\
    lvl_setting[0],\
    lvl_setting[1],\
     lvl_setting[2],\
     lvl_setting[3],\
     lvl_setting[4],\
     lvl_setting[5],\
     lvl_setting[6],\
     lvl_setting[7],\
     lvl_setting[8],\
     lvl_setting[9]);
И их несколько (страницы). Скажем так есть массив lvl_setting[40] в котором данные каждого NickNam`a.
Далее в проводится изменение данных таким образом:
PHP:
case 1007:
        {
            if(!response) return 1;
            switch(listitem)
            {
                case 0:
                {
                    SPD(playerid, 1012, DIALOG_STYLE_LIST, "{FFFFFF}Изменение уровня", "\
                    - 1 уровень\n\
                    - 2 уровень\n\
                    - 3 уровень\n\
                    - 4 уровень\n\
                    - 5 уровень\n\
                    - 6 уровень\n\
                    - 7 уровень\n\
                    - 8 уровень\n\
                    - 9 уровень", "Выбрать", "Назад");
                }
                case 1:
                {
                    // Далее пока ничего не нужно
                }
                case 2:
                {

                }
                case 3:
                {

                }
                case 4:
                {

                }
                case 5:
                {

                }
                case 6:
                {

                }
                case 7:
                {

                }
                case 8:
                {

                }
                case 9:
                {

                }
            }
        }
}
case 1012:
    {
        if(!response) return 1;
        switch(listitem)
            {
                case 0:
                {
                    cmd_setting[i] = 1; // Тут нужно менять значение для определённого значения из массива
                }
                case 1:
                {
                    ...
                }
            }
    }
}
И вот вопрос, если у меня несколько NickName`ов, а именно 10 в диалоге 1007, как для каждого задавать разные значения используя один и тот же диалог 1012?
 
Сверху Снизу