PDA

Просмотр полной версии : [Вопрос] /bizlist



Pawn.Dima
07.07.2021, 09:22
Привет делаю мониторинг бизнесов показывает почему только один бизнес

Загрузка бизнесов сделана через Iterator но когда я создаю еще один бизнес в мониторинге он отображается


new str[300];
for(new i = 0; i < MAX_BIZZ; i++)
{
format(string, sizeof(string), "[%d] %s\n", i, BizzInfo[i][bMessage]);
strcat(str, string);
}
ShowPlayerDialog(playerid, 10, DIALOG_STYLE_LIST, "Редактировать", str, "Принять", "Отмена");


mysql_function_query(mysql_connect_ID, "SELECT * FROM `bizz` ORDER BY `bizz`.`bizz_id` DESC", true, "LoadBizz", "");
forward LoadBizz();
public LoadBizz()
{
new string[128], row_count, d;
cache_get_data(row_count, d);
for(new i, h_id; i < row_count; i++)
{
h_id = cache_get_field_content_int(i, "bizz_id", mysql_connect_ID);
if(!(0 <= h_id < MAX_BIZZ))
{
continue;
}
Iter_Add(iBizz, h_id);// Добавляем ID в итератор
BizzInfo[h_id][bOwned] = cache_get_field_content_int(i, "bOwned", mysql_connect_ID);
BizzInfo[h_id][bLandTax] = cache_get_field_content_int(i, "bLandTax", mysql_connect_ID);
BizzInfo[h_id][bBalance] = cache_get_field_content_int(i, "bBalance", mysql_connect_ID);
BizzInfo[h_id][bLock] = cache_get_field_content_int(i, "bLock", mysql_connect_ID);
BizzInfo[h_id][bBuyBizz] = cache_get_field_content_int(i, "bBuyBizz", mysql_connect_ID);
BizzInfo[h_id][bBizzFree] = cache_get_field_content_int(i, "bBizzFree", mysql_connect_ID);
BizzInfo[h_id][bOwned] = cache_get_field_content_int(i, "bOwned", mysql_connect_ID);
BizzInfo[h_id][bX] = cache_get_field_content_float(i, "bX", mysql_connect_ID);
BizzInfo[h_id][bY] = cache_get_field_content_float(i, "bY", mysql_connect_ID);
BizzInfo[h_id][bZ] = cache_get_field_content_float(i, "bZ", mysql_connect_ID);
cache_get_field_content(i, "bOwner", BizzInfo[h_id][bOwner], mysql_connect_ID, 32);
cache_get_field_content(i, "bMessage", BizzInfo[h_id][bMessage], mysql_connect_ID, 32);
if(BizzInfo[h_id][bOwned] == 0)//Свободен бизнес
{
format(string, sizeof(string), "%s продаётся\nЦена: %d вирт\nЧтобы купить введите '/buybiz'", BizzInfo[h_id][bMessage], BizzInfo[h_id][bBuyBizz]);
BizzInfo[h_id][bLabel] = Create3DTextLabel(string, COLOR_YELLOW, BizzInfo[h_id][bX], BizzInfo[h_id][bY], BizzInfo[h_id][bZ], 20.0, 0, 1);
}
else//Если занят
{
format(string, sizeof(string), "%s\nВладелец %s\nЦена за 200 литров\n%d вирт", BizzInfo[h_id][bMessage], BizzInfo[h_id][bOwner], BizzInfo[h_id][bBizzFree]);
BizzInfo[h_id][bLabel] = Create3DTextLabel(string, COLOR_GREEN, BizzInfo[h_id][bX], BizzInfo[h_id][bY], BizzInfo[h_id][bZ], 20.0, 0, 1);
}
}
print("=============================================================");
print("Результат загрузки Бизнесов:");
printf("Найдено строк в БД:[%i]", row_count);
printf("ID начала массива:[%i]", BizzInfo[0][bID]);
if(row_count == MAX_BIZZ) printf("Загружены строк: [%i/%i][ГОТОВО]", row_count, MAX_BIZZ);
else printf("Загружены строк: [%i/%i][ОШИБКА]", row_count, MAX_BIZZ);
print("[Загрузка...]: Дома успешно загружены");
print("=============================================================");
return 1;
}
https://s1.hostingkartinok.com/uploads/images/2021/07/19cf24039807a271c5be6e5a17cefe6b.jpg (https://hostingkartinok.com/show-image.php?id=19cf24039807a271c5be6e5a17cefe6b)

Pawn.Dima
07.07.2021, 10:29
Решил проблему я не записал значение бизнеса в h_id в bizz_id