Frolgen
Ученик
Добрый вечер, я столкнулся с проблемой, я не могу листать свободные бизнесы, у меня было подобная проблема с домами и мне помогли, и дома заработали и все замечательно, я думал что смогу использовать этот вариант и переделать его чутка чтобы оно работало на бизнесы, но ничего не получилось (почти)
Я вижу бизнесы но только 1 страницу когда нажимаю некст, ничего не меняется кроме кнопок вместо кнопки "далее" показывается кнопка "закрыть" вообще не могу понять что я сделал не так может вы найдете ошибку
Я вижу бизнесы но только 1 страницу когда нажимаю некст, ничего не меняется кроме кнопок вместо кнопки "далее" показывается кнопка "закрыть" вообще не могу понять что я сделал не так может вы найдете ошибку
Код:
case 0:
{
if(!response)
{
show_dialog(playerid, d_rieltore, DIALOG_STYLE_LIST,
"{"#cBL"}Ðèåëòîðñêàÿ êîìïàíèÿ",
"Áèçíåñû â ãîñóäàðñòâåííîé ñîáñòâåííîñòè\n\
Îòìåòèòü áèçíåñ íà êàðòå\n\
Íàéòè ñâîáîäíûé äîì â øòàòå\n\
Îòìåòèòü äîì íà êàðòå ïî íîìåðó",
"Âûáðàòü", "Îòìåíà"
);
DeletePVar(playerid, "start_iter_business");
return 1;
}
new number_business,
line_string[160],
iter_business = GetPVarInt(playerid,"start_iter_business");
global_string[0] = EOS ;
for(new b = iter_business; b < b_count; b ++)
{
if(b_info[b][b_owner_inc] != -1)
continue;
if(b > iter_business + 20)
continue;
format(line_string, sizeof(line_string),
"{"#cWH"}%d. Áèçíåñ ¹%d - {"#cGN"}%d$\n",
iter_business, b_info [ b ] [ b_id ],
b_info [ b ] [ b_price ]
);
strcat(global_string, line_string);
number_business ++;
}
if(iter_business + 20 < iter_business)
SetPVarInt(playerid, "start_iter_house", iter_business + 20);
format(line_string, sizeof(line_string),
"{"#cBL"}Ñâîáîäíûå áèçíåñà â øòàòå ",
number_business
);
if(iter_business + 20 > b_count)
show_dialog(playerid, d_none, DIALOG_STYLE_MSGBOX, line_string, global_string, "Çàêðûòü", "");
else show_dialog(playerid, d_rieltore_list_b, DIALOG_STYLE_MSGBOX, line_string, global_string, "Äàëåå", "Íàçàä");
return 1;
}
C++:
case d_rieltore_list_b:
{
new iter_business,
line_string[160];
global_string[0] = EOS;
for(new b = 0; b < b_count; b ++)
{
if(b_info[b][b_owner_inc] != -1)
continue;
if(b > 20)
continue;
format(line_string, sizeof(line_string),
"{"#cWH"}%d. Áèçíåñ ¹%d - {"#cGN"}%d$\n",
iter_business, b_info [ b ] [ b_id ],
b_info [ b ] [ b_price ]
);
strcat(global_string, line_string);
iter_business ++;
}
format(line_string, sizeof(line_string),
"{"#cBL"}Áèçíåñû â ïðîäàæå: {"#cWH"} %d",
iter_business
);
if(iter_business < 20)
return show_dialog(playerid, d_none, DIALOG_STYLE_MSGBOX, line_string, global_string, "Çàêðûòü", "");
else
{
show_dialog(playerid, d_rieltore_list_b, DIALOG_STYLE_MSGBOX, line_string, global_string, "Äàëåå", "Íàçàä");
return SetPVarInt(playerid, "start_iter_business", 20);
}
}
