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;
}
Последнее редактирование модератором:
