publics LoadBusiness()
{
new rows;
cache_get_row_count(rows);
if(!rows)
{
print("Загружено [0] бизнесов. Таблица с бизнесами пуста!"); return 0;
}
else if(rows >= sizeof(BizInfo))
{
printf("Внимание: в таблице с бизнесами слишком много строк. Увеличте массив BizInfo на %d, дабы исправить ошибку [%d|%d]", rows
-sizeof(BizInfo
), rows
, sizeof(BizInfo
)); rows = sizeof(BizInfo);
}
new Float:x,
Float:y,
Float:z;
for(new i = 0, j = 1; i < rows; i++, j++)
{
cache_get_value_name_int(i,"ID",BizInfo[j][bID]);
cache_get_value_name(i,"NameBiz",BizInfo[j][bName],32);
cache_get_value_name_int(i,"Type",BizInfo[j][bType]);
cache_get_value_name_float(i,"EnterX", x);
cache_get_value_name_float(i,"EnterY", y);
cache_get_value_name_float(i,"EnterZ", z);
cache_get_value_name_float(i,"ExitX",BizInfo[j][bExitX]);
cache_get_value_name_float(i,"ExitY",BizInfo[j][bExitY]);
cache_get_value_name_float(i,"ExitZ",BizInfo[j][bExitZ]);
cache_get_value_name_int(i,"Interior",BizInfo[j][bInterior]);
BizInfo[j][bEnterX] = x;
BizInfo[j][bEnterY] = y;
BizInfo[j][bEnterZ] = z;
CreateDynamicMapIcon(x, y, z, BizInfo[j][bType],0xFFFFFFAA,0,-1,-1,400.0);
CreateDynamicCP(x, y, z, 1.0, -1, -1, -1, 3.0);
}
printf("Загружено [%i] бизнесов.",rows
); }