[arrayset] error 048: array dimensions do not match

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
1,032
Реакции
828
Помог
10 раз(а)
const MAX_REGISTER_QUERY_FILE = 32; // Максимальное количество зарегистрированных файлов

C++:
const MAX_LENGTH__MS_FILE    =    64;
const MAX_LENGTH__MS_HASH    =    32;
C++:
enum _: MS_UNKNOWN_DATA
{
    MS_UNKNOWN__FILE[ MAX_LENGTH__MS_FILE ],
    MS_UNKNOWN__HASH[ MAX_LENGTH__MS_HASH ]
}
new g_eMsUnknownData[ MAX_PLAYERS + 1 ][ MAX_REGISTER_QUERY_FILE ][ MS_UNKNOWN_DATA ];

arrayset( g_eMsUnknownData[ 0 ], 0, sizeof( g_eMsUnknownData ) * sizeof( g_eMsUnknownData[ ] ) * sizeof( g_eMsUnknownData[ ][ ] ) );

Выдает ошибку на arrayset - array dimensions do not match

Я не знаю, можно ли так обнулить целиком весь массив при коннекте игрока?
 
Сообщения
169
Реакции
462
Помог
2 раз(а)
Так что ли?
C++:
for (new i = 0; i < MAX_REGISTER_QUERY_FILE; i++)
    arrayset(g_eMsUnknownData[player][i], 0, MS_UNKNOWN_DATA);
 
Сообщения
271
Реакции
348
Помог
15 раз(а)
Может не стоит такие массивы делать?

Попробуй так:
Код:
arrayset(g_eMsUnknownData[0][0], 0, MAX_PLAYERS * MS_UNKNOWN_DATA * MAX_REGISTER_QUERY_FILE);
Для игрока:
Код:
arrayset(g_eMsUnknownData[id][0], 0, MS_UNKNOWN_DATA * MAX_REGISTER_QUERY_FILE);
 
Сообщения
1,032
Реакции
828
Помог
10 раз(а)
juice, так я и не могу понять почему g_eMsUnknownData[0][0], думал будет достаточно первый аргумент ставить в ноль, что бы отдать начало массива =D
 
Сообщения
141
Реакции
201
Помог
5 раз(а)
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу