- Регистрация
- 30 Июл 2018
- Сообщения
- 185
- Лучшие ответы
- 0
- Репутация
- 5
PHP:
#define MAX_GZ 15
public OnGameModeInit()
{
mysql_tquery(mysql,"SELECT * FROM `GreenZones`","LoadGreenZones");
return 1;
}
forward LoadGreenZones();
public LoadGreenZones()
{
new rows;
cache_get_row_count(rows);
if(!rows)return print("[ВАЖНО] Зелёные зоны не загружены!");
#undef MAX_GZ
#define MAX_GZ rows
for(new j = 1; j <= MAX_GZ; j++)
{
cache_get_value_name(j-1, "Name", AntiDm[j-1][zName]);
cache_get_value_name_int(j-1, "Status", AntiDm[j-1][zStatus]);
cache_get_value_name_float(j-1, "Pos_X", AntiDm[j-1][zX]);
cache_get_value_name_float(j-1, "Pos_Y", AntiDm[j-1][zY]);
cache_get_value_name_float(j-1, "Pos_Z", AntiDm[j-1][zZ]);
cache_get_value_name_float(j-1, "Range_Zone", AntiDm[j-1][range_zone]);
}
printf("[ВАЖНО] Зелёные зоны успешно загружены! (%d зон)", rows);
return 1;
}
Вопрос: MAX_GZ после загрузки Зелёных зон будет ровняться стольким, сколько строк было найдено при разгрузке в БД во всём коде, или только внутри LoadGreenZones? Было-бы хорошо, если бы при ответе, было объяснение, почему и как.