• 0
irtf

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

Question

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

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

 

Пример кода:

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

@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

    • SheikhMAN
      By SheikhMAN
      Приветствую дорогие коллеги. Намучался, хочу решить одну проблему, делаю проверку на правильность введенной почты,
      и не могу правильно настроить это дело в диалоге. Кто поможет, буду очень рад. Внизу прикрепил скрипт.

      Внутри спойлера код.
       
       
    • про Cadillac
      By про Cadillac
      Кто может помочь с проблемой? Не могу найти где и как поменять цену и название на авто в салоне. В pwn лазил, нету кода на цену авто.там стоят цены самповских машин, я их менял но в игре цены не менялись. Лазил в handling.cfg, там также не работает.