RU/getAccountData

From Multi Theft Auto: Wiki
Revision as of 14:35, 11 September 2014 by MeowCola (talk | contribs) (Created page with "{{RU/Server function}} __NOTOC__ {{RU/Note_box|Настоятельно рекомендуется использовать формат ''module.key'' в названиях ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Заметка: Настоятельно рекомендуется использовать формат module.key в названиях ключей, как показано в примере ниже. Это помогает избегать противоречий между разными скриптами.

Эта функция получает строку, которая была сохранена при помощи setAccountData. Данные аккаунта действуют на протяжении всей сессии, если это не гостевой аккаунт.

Синтаксис

string getAccountData ( account theAccount, string key )

Синтаксис ООП Помогите! Я не понимаю, что это!

Примечание: Данная функция также является статической функцией в классе Account.
Метод: account:getData(...)

Обязательные аргументы

  • theAccount: Аккаунт, данные которого вы хотите получить.
  • key: Ключ, под которым хранятся данные.

Возвращает

Возвращает строку, содержащую данные или false, если под указанным ключом нет данных.

Пример

function onPlayerQuit()
      local playerAccount = getPlayerAccount(source) -- получаем его аккаунт
      if (playerAccount) then -- если мы получили аккаунт, то
            local playerMoney = getPlayerMoney(source) -- получаем количество его денег
            setAccountData(playerAccount, "piraterpg.money", playerMoney) -- сохраняем текущее количество денег в данные аккаунта
      end
end
addEventHandler("onPlayerQuit", getRootElement(), onPlayerQuit) -- добавляем обработчик события

function onPlayerLogin()
      -- при входе игрока, получаем количество денег из данных его аккаунта и устанавливаем их
      local playerAccount = getPlayerAccount(source) -- получаем его аккаунт
      if (playerAccount) then -- если мы получили аккаунт, то
            local playerMoney = getAccountData(playerAccount, "piraterpg.money") -- получаем количество денег, которое хранится в данных аккаунта
            -- убедимся, что значение действительно хранится под этим ключом
            if (playerMoney) then
                  setPlayerMoney(source, playerMoney)
            end
      end
end
addEventHandler("onPlayerLogin", getRootElement(), onPlayerLogin) -- добавляем обработчик события

Смотрите также

Серверные функции

  • addAccount - регистрирует аккаунт
  • copyAccountData - копирует данные аккаунта в другой
  • getAccount - получает аккаунт указанного пользователя
  • getAccountByID - получает аккаунт с указанным ID
  • getAccountData - получает указанные данные аккаунта
  • getAccountID - получает ID указанного аккаунта
  • getAccountIP - получает IP указанного аккаунта
  • getAccountName - получает имя аккаунта
  • getAccountPlayer - получает активного пользователя аккаунта
  • getAccountSerial - получает серийный номер аккаунта
  • getAccounts - получает все зарегистрированные аккаунты
  • getAccountsByData - получает аккаунты с указанными сохранёнными данными
  • getAccountsByIP - получает аккаунт с указанным IP
  • getAccountsBySerial - получает все аккаунты с указанным серийным номером
  • getAllAccountData - получает все данные аккаунта
  • getPlayerAccount - получает аккаунт указанного игрока
  • isGuestAccount - проверяет, является ли аккаунт гостевым
  • logIn - авторизует игрока под указанный аккаунт
  • logOut - выходит из аккаунта указанного игрока
  • removeAccount - удаляет аккаунт
  • setAccountData - сохраняет данные в аккаунте
  • setAccountName - устанавливает имя аккаунту
  • setAccountPassword - устанавливает пароль аккаунта