Это что-то...
Код:
new const
NameAllKey[][] =
{
{"A", 0x41},
{"B", 0x42},
{"C", 0x43},
{"D", 0x44},
{"E", 0x45},
{"F", 0x46},
{"G", 0x47},
{"H", 0x48},
{"I", 0x49},
{"J", 0x4A},
{"K", 0x4B},
{"L", 0x4C},
{"M", 0x4D},
{"N", 0x4E},
{"O", 0x4F},
{"P", 0x50},
{"Q", 0x51},
{"R", 0x52},
{"S", 0x53},
{"T", 0x54},
{"U", 0x55},
{"V", 0x56},
{"W", 0x57},
{"X", 0x58},
{"Y", 0x59},
{"Z", 0x5A}
};
Потом
Код:
for(new i; i < sizeof NameAllKey; i++)
{
printf("KEY FIND - %s\n", NameAllKey[i][0]); // Выводит нормально все буквы
if(!strcmp(NameAllKey[i][0], key)) // Если буква равна той которая мне нужна
{
printf("YESSSSSSSSSS - %s\n", NameAllKey[i][0]); // Вывожу букву - все правильно
KeyIDAnim[playerid][slot] = NameAllKey[i][1]; // Записываю номер этой буквы в другую переменную
// Смотрю у меня скрипт не работает хотя все правильно, решил вывести номер буквы
printf("DAAAAAAAAA - %i\n", NameAllKey[i][1]); // А ВОТ ТУТ УЖЕ НЕ ПРАВИЛЬНО, ВМЕСТО НОРМАЛЬНО ЧИСЛА В МАССИВЕ ОНО ВЫВОДИТ 0 ПОСТОЯННО
}
}
Пометил комментариями в коде. Что делать?
Можно конечно два массива попробовать, но не костыль ли это?