Как лучше всего реализовать загрузку домов?
вопрос такой у меня на сервере например 2 дома я хочу сделать чтобы дома начинались с ID 1 но когда загружаю дома у меня выдает то что строк загружено 3 почему?
PHP код:
/****************************[ Недвижимость ] *********************************/
forward CallBackLoadHouse();
public CallBackLoadHouse()
{
new r, d, houseid = 1;
cache_get_data(r, d);
if(!r) return 1;
for(new i = 0; i < r; i++)
{
if(r)
{
HouseInfo[houseid][hID] = cache_get_field_content_int(i, "hID", MYSQL);
HouseInfo[houseid][hEntrancex] = cache_get_field_content_float(i, "hEntrancex", MYSQL);
HouseInfo[houseid][hEntrancey] = cache_get_field_content_float(i, "hEntrancey", MYSQL);
HouseInfo[houseid][hEntrancez] = cache_get_field_content_float(i, "hEntrancez", MYSQL);
HouseInfo[houseid][hExitx]= cache_get_field_content_float(i, "hExitx", MYSQL);
HouseInfo[houseid][hExity]= cache_get_field_content_float(i, "hExity", MYSQL);
HouseInfo[houseid][hExitz]= cache_get_field_content_float(i, "hExitz", MYSQL);
HouseInfo[houseid][hValue] = cache_get_field_content_int(i, "hValue", MYSQL);
HouseInfo[houseid][hHel] = cache_get_field_content_int(i, "hHel", MYSQL);
HouseInfo[houseid][hInt] = cache_get_field_content_int(i, "hInt", MYSQL);
HouseInfo[houseid][hLock] = cache_get_field_content_int(i, "hLock", MYSQL);
HouseInfo[houseid][hOwned] = cache_get_field_content_int(i, "hOwned", MYSQL);
HouseInfo[houseid][hTakings] = cache_get_field_content_int(i, "hTakings", MYSQL);
HouseInfo[houseid][hKlass] = cache_get_field_content_int(i, "hKlass", MYSQL);
HouseInfo[houseid][hCarx] = cache_get_field_content_float(i, "hCarx", MYSQL);
HouseInfo[houseid][hCary] = cache_get_field_content_float(i, "hCary", MYSQL);
HouseInfo[houseid][hCarz] = cache_get_field_content_float(i, "hCarz", MYSQL);
HouseInfo[houseid][hCarc] = cache_get_field_content_float(i, "hCarc", MYSQL);
cache_get_field_content(i, "hOwner", HouseInfo[houseid][hOwner], MYSQL, 32);
if(HouseInfo[houseid][hOwned] == 0)
{
HouseInfo[houseid][hPickup] = CreateDynamicPickup(1273, 23, HouseInfo[houseid][hEntrancex], HouseInfo[houseid][hEntrancey], HouseInfo[houseid][hEntrancez], -1);
HouseInfo[houseid][hMIcon] = CreateDynamicMapIcon(HouseInfo[houseid][hEntrancex], HouseInfo[houseid][hEntrancey], HouseInfo[houseid][hEntrancez], 31, COLOR_WHITE, 0, -1, -1, 90.0);
}
if(HouseInfo[houseid][hOwned] == 1)
{
HouseInfo[houseid][hPickup] = CreateDynamicPickup(1272, 23, HouseInfo[houseid][hEntrancex], HouseInfo[houseid][hEntrancey], HouseInfo[houseid][hEntrancez], -1);
HouseInfo[houseid][hMIcon] = CreateDynamicMapIcon(HouseInfo[houseid][hEntrancex], HouseInfo[houseid][hEntrancey], HouseInfo[houseid][hEntrancez], 32, COLOR_WHITE, 0, -1, -1, 90.0);
}
houseid++;
}
else printf("Ошибка Дом %i",i);
}
print("===============================");
print("Результат загрузки ДОМОВ:");
printf("Найдено строк в БД: [%i]", r);//пишит 2 (все правильно)
printf("ID началы массива: [%i]", HouseInfo[0][hID]);// 0
if(houseid == sizeof(HouseInfo)) printf("Загружены строк: [%i/%i] [ГОТОВО]", houseid, sizeof(HouseInfo));//3 / 3 почему 3 если домов 2?
else printf("Загружены строк: [%i/%i] [ОШИБКА]", houseid, sizeof(HouseInfo));
return true;
}