Вопросы
Лучший ответ
@irtf у массивов нет ключей, это индексы. enum введен просто для удобства, чтобы вместо цифр указывать буквы, людям программистам так проще.
Поэтому Ваше обращение аналогично
PlayerInfo[0][2] // получить pPassword для игрока с playerid = 0
В Вашем случае необходимо делать проверку на то, что ввел пользователь и в зависимости от этого выдавать нужные данные.
Функция для сравнения срок - strcmp (альт. википедия)
-
Последние посетители 0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
-
Похожий контент
-
От pigeon
доброго времени суток. делал квесты для самп сервера, при компиляции возникла ошибка (9230) : error 052: multi-dimensional arrays must be fully initialized. помогите, пожалуйста, я чайник. ошибка в строке 9230.
P. S. на орфографию в квестах не обращайте внимания, это не я писал.
-
От Tookie Johnson
Здравствуйте, не будет ли у кого нибудь системы анти-толкания транспортного средства для всего сервера?
-
Опубликовано · Жалоба
Добрый день, уважаемые скриптеры.
Вопрос мой таков: как использовать значение переменной в качестве ключа массива?
Пример кода:
enum pInfo { pID, pName, pPassword, }; new PlayerInfo[MAX_PLAYERS][pInfo]; // Тут массив заплняется значениями new key[24] = "pPassword"; // Допустим, это ввел пользователь print(PlayerInfo[playerid][key]); // ???
Но при таком раскладе функция ищет ключ "key" вместо ключа "pPassword".
Я использую такой костыль для вывода данных, которые запросит пользователь.
Второй день не могу найти ответ на этот простой вопрос (я новичок).
Поделиться сообщением
Ссылка на сообщение