[РЕШЕНО] Проблема с двумерным массивом

Nico Yazawa

Бывший MrChester =(
Сообщения
326
Реакции
303
Собственно недавно решил вернуться в этот могущий SourceMod с хорошей идеей. В чем суть проблемы: хочу создать общий двумерный массив, в котором будет вся информация о игроках:
C-подобный:
enum player
{
   ID,
   SteamID[64],
}

new player_info[MaxClients][player];
Ошибка:
C-подобный:
(7) : error 008: must be a constant expression; assumed zero
 

RudikS

Участник
Сообщения
130
Реакции
61
так наверно
C-подобный:
enum player
{
   ID = 0,
   SteamID[64]
}
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #4
Потому что MaxClients равна нулю.
Эта переменная вычисляется при запуске плагина (и её значение, соответственно, тоже). Размер массива "хардкодится" в бинарнике. Компилятору надо хоть какого-то размера создать массив, но он не может.
Используйте MAX_PLAYERS. Это максимальное значение MaxClients.
 

Nico Yazawa

Бывший MrChester =(
Сообщения
326
Реакции
303
Потому что MaxClients равна нулю.
Эта переменная вычисляется при запуске плагина (и её значение, соответственно, тоже). Размер массива "хардкодится" в бинарнике. Компилятору надо хоть какого-то размера создать массив, но он не может.
Используйте MAX_PLAYERS. Это максимальное значение MaxClients.
Неимоверно Вам благодарен, но я думаю Вы имели ввиду: MAXPLAYERS (без нижнего подчеркивания)
 
Сверху Снизу