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

Как создать вторую страницу для диалога

Lucke Avanase

Новичок
Добрый вечер всем! Столкнулся с такой проблемой, где в диалоге нужны несколько страниц и её переходы. Так вот диалог готов, но при нажатии 'следующая страница' не переходит на новую. Заранее спасибо за помощь.
Pawn:
new FirstBL[MAX_PLAYERS];

stock ShowMafiaBizes(playerid, list)
{
    FirstBL[playerid] = list;
    new allbiz, first = FirstBL[playerid];
    str_1[0] = EOS;
    switch(list) { case 1: first += 15; case 2: first -= 15; default: first = 15; }
    FirstBL[playerid] = first;
    str_1 = "{FFFFFF}Бизнес(ID)\t{FFFFFF}Владелец\t{FFFFFF}Прибыль\n";
    for(new i = first - 15; i < OWNABLEBIZES; i++)
    {
        if(BizData[i][bKrasher] != PI[playerid][pMember] || strcmp(BizData[i][bOwner],"The State",true) == 0 ) continue;
        f(str_1, sizeof(str_1), "%s{FFFFFF}%s(%i)\t{FFFFFF}%s\t{FFFFFF}%i$\n", str_1, BizData[i][bName],BizData[i][bID], BizData[i][bOwner], BizData[i][bMafNalog]);
        MBizitem[playerid][allbiz] = i;
        allbiz ++;
        if(allbiz == 15) { strcat(str_1, "{ffffff}Следующая страница >>>\n"); break; }
        else if(allbiz == 15 && list) { strcat(str_1, "{ffffff}>>> Следующая страница\n<<< Предыдущая страница"); break; }
    }
    f(global_str, sizeof(global_str), "{FFFF00}Количество бизнесов под вашей мафий: {FFFFFF}%i", allbiz);
    SPD(playerid, 8763, DIALOG_STYLE_TABLIST_HEADERS, global_str, str_1, "Принять", "Закрыть");
    return 1;
}

        case 8763:
        {
            if(response)
            {
                new carid = GetPlayerVehicleID(playerid);
                if(GetVehicleModelEx(carid) != 609) return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Вы не за рулём фургона!");
                if(IsAFurgon(carid))
                {
                    f(str_1, sizeof(str_1), "Загружено: %i/25000000$", CarMoneyCount[carid]);
                    Update3DTextLabelText(MafiaVehicleText[carid], -1, str_1);
                    TogglePlayerControllable(playerid, 1);
                    for(new i; i < OWNABLEBIZES; i++)
                    {
                        if(listitem == 15) FirstBL[playerid] += 15, ShowMafiaBizes(playerid, FirstBL[playerid]);
                        else if(listitem == 16) FirstBL[playerid] -= 15, ShowMafiaBizes(playerid, FirstBL[playerid]);
                        if(listitem == i)
                        {
                            new bizid = MBizitem[playerid][listitem];
                            if(BizData[bizid][bKrasher] != PI[playerid][pMember] || strcmp(BizData[bizid][bOwner],"The State",true) == 0 ) continue;
                            SetPlayerCheckpoint(playerid, BizData[bizid][bEnter_X], BizData[bizid][bEnter_Y], BizData[bizid][bEnter_Z], 5.0);
                            SCM(playerid, COLOR_LIGHTBLUE, !"Местоположение бизнеса с которого нужно транспортировать деньги отмечено на карте красным маркером.");
                        }
                    }
                }
            }
        }

CMD:mbiz(playerid)
{
    if(!IsAtMafia(playerid)) return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Вы не состоите в мафии!");
    FirstBL[playerid] = 0, ShowMafiaBizes(playerid, 0);
    return 1;
}
 
Последнее редактирование модератором:
Сверху Снизу