• 0

Как использовать значение переменной в качестве ключа?

Question

irtf
Новичок

Добрый день, уважаемые скриптеры.

Вопрос мой таков: как использовать значение переменной в качестве ключа массива?

 

Пример кода:

enum pInfo
{
	pID,
	pName,
	pPassword,
};
new PlayerInfo[MAX_PLAYERS][pInfo];

// Тут массив заплняется значениями

new key[24] = "pPassword"; // Допустим, это ввел пользователь

print(PlayerInfo[playerid][key]); // ???

Но при таком раскладе функция ищет ключ "key" вместо ключа "pPassword".

 

Я использую такой костыль для вывода данных, которые запросит пользователь.

 

Второй день не могу найти ответ на этот простой вопрос (я новичок).

Share this post


Link to post

1 answer to this question

  • 0
DEST
Maintainer

@irtf у массивов нет ключей, это индексы. enum введен просто для удобства, чтобы вместо цифр указывать буквы, людям программистам так проще. 

Поэтому Ваше обращение аналогично 

PlayerInfo[0][2] // получить pPassword для игрока с playerid = 0 

В Вашем случае необходимо делать проверку на то, что ввел пользователь и в зависимости от этого выдавать нужные данные. 

Функция для сравнения срок - strcmp (альт. википедия)

Share this post


Link to post
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Gabriel C
      By Gabriel C
      Всем привет. Ищу клиентскую сборку Flin RP для ПК.
      Нужна полноценная версия клиента со всеми необходимыми файлами для запуска игры и подключения к серверу.
      Желательно сборку примерно 2023 года, так как по имеющимся файлам видно, что обновления клиента и систем Real Cars / Real Skins были сделаны в начале 2023 года.
      Нужна именно ПК-сборка/клиент Flin RP:
      лаунчер (если был); папка с игрой; ASI/плагины; cache/modpack с моделями. Если у кого-то осталась рабочая сборка или архив клиента — буду благодарен за помощь.