PHP код:
forward HouseLoad();
public HouseLoad()
{
new time = GetTickCount();
new r, f;
cache_get_data(r, f);
new string[128];
for(new idx; idx < r; idx++)
{
HouseInfo[idx][hID] = cache_get_field_content_int(idx, "id", mysql_connect_ID);
HouseInfo[idx][h_player_pos_street][0] = cache_get_field_content_float(idx, "player_pos_street_1", mysql_connect_ID);
HouseInfo[idx][h_player_pos_street][1] = cache_get_field_content_float(idx, "player_pos_street_2", mysql_connect_ID);
HouseInfo[idx][h_player_pos_street][2] = cache_get_field_content_float(idx, "player_pos_street_3", mysql_connect_ID);
HouseInfo[idx][h_player_pos_int][0] = cache_get_field_content_float(idx, "player_pos_int_1", mysql_connect_ID);
HouseInfo[idx][h_player_pos_int][1] = cache_get_field_content_float(idx, "player_pos_int_2", mysql_connect_ID);
HouseInfo[idx][h_player_pos_int][2] = cache_get_field_content_float(idx, "player_pos_int_3", mysql_connect_ID);
cache_get_field_content(idx, "owner", HouseInfo[idx][hOwner], mysql_connect_ID, 24);
HouseInfo[idx][hCena] = cache_get_field_content_int(idx, "cena", mysql_connect_ID);
HouseInfo[idx][hInt] = cache_get_field_content_int(idx, "int", mysql_connect_ID);
HouseInfo[idx][hLock] = cache_get_field_content_int(idx, "lock", mysql_connect_ID);
HouseInfo[idx][hOwned] = cache_get_field_content_int(idx, "owned", mysql_connect_ID);
HouseInfo[idx][hClass] = cache_get_field_content_int(idx, "class", mysql_connect_ID);
new klass[13];
if(HouseInfo[idx][hOwned] == 0)
{
HouseInfo[idx][hPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[idx][h_player_pos_street][0], HouseInfo[idx][h_player_pos_street][1], HouseInfo[idx][h_player_pos_street][2],-1);
HouseInfo[idx][hIconID] = CreateDynamicMapIcon(HouseInfo[idx][h_player_pos_street][0], HouseInfo[idx][h_player_pos_street][1], HouseInfo[idx][h_player_pos_street][2],31, 0xFFFFFF);
switch(HouseInfo[idx][hClass])
{
case 0: klass = "Эконом класс";
case 1: klass = "Бизнес класс";
case 2: klass = "Элитный";
}
format(string, sizeof(string),"Номер дома: %i\nЦена: %i долларов\nКласс: %s",idx,HouseInfo[idx][hCena],klass);
HouseInfo[idx][hTextID] = Create3DTextLabel(string,0xFFFFFF,HouseInfo[idx][h_player_pos_street][0], HouseInfo[idx][h_player_pos_street][1], HouseInfo[idx][h_player_pos_street][2],20.0,0,1);
}
else
{
HouseInfo[idx][hPickupID] = CreateDynamicPickup(1272, 23, HouseInfo[idx][h_player_pos_street][0], HouseInfo[idx][h_player_pos_street][1], HouseInfo[idx][h_player_pos_street][2],-1);
HouseInfo[idx][hIconID] = CreateDynamicMapIcon(HouseInfo[idx][h_player_pos_street][0], HouseInfo[idx][h_player_pos_street][1], HouseInfo[idx][h_player_pos_street][2], 32, 0xFFFFFF);
switch(HouseInfo[idx][hClass])
{
case 0: klass = "Эконом класс";
case 1: klass = "Бизнес класс";
case 2: klass = "Элитный";
}
format(string, sizeof(string),"Номер дома: %i\nВладелец: %s\nКласс: %s",idx,HouseInfo[idx][hOwner], klass);
HouseInfo[idx][hTextID] = Create3DTextLabel(string,0xFFFFFF,HouseInfo[idx][h_player_pos_street][0], HouseInfo[idx][h_player_pos_street][1], HouseInfo[idx][h_player_pos_street][2],20.0,0,1);
}
TOTALHOUSES++;
}
printf("Загружено домов [%i] пострачено времени [%i мс]",TOTALHOUSES,GetTickCount()-time);
return true;
}