RU/setAccountData: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
Line 24: Line 24:
       // заносим в переменную playeraccount текущий аккаунт который вызвал событие
       // заносим в переменную playeraccount текущий аккаунт который вызвал событие
       local playeraccount = getPlayerAccount(source)
       local playeraccount = getPlayerAccount(source)
       // проверяем if(playeraccount) существует ли аккаунт and not isGuestAccount(playeraccount) then и не является аккант гостевым
       // проверяем существует ли аккаунт if(playeraccount) и не является аккант гостевым and not isGuestAccount(playeraccount) then  
       if(playeraccount) and not isGuestAccount(playeraccount) then
       if(playeraccount) and not isGuestAccount(playeraccount) then
             // заносим в переменную playermoney текущее кол-во денег игрока
             // заносим в переменную playermoney текущее кол-во денег игрока

Revision as of 21:32, 24 February 2020

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

Эта функция сохраняет строку, которая будет храниться в аккаунте. Данные, хранящиеся как данные аккаунта, сохраняются в игре, если это не аккаунт guest (гость). Даже если войти в аккаунт guest (гость), данные аккаунта могут быть полезны как способ хранения ссылки на вашу собственную систему аккаунта, хотя сохранение эквивалентно использованию setElementData в элементе player.

Синтаксис

bool setAccountData(account theAccount, string key, string value)

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

Метод: account:setData(...)
Парная функция: [[RU/getAccountData|getAccountData]]

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

  • theAccount: Аккаунт, в который Вы хотите записать данные
  • key: Ключ, под которым Вы хотите сохранить данные
  • value: Значение, которое Вы хотите установить. Установите значение false, чтобы удалить данные. Вы не можете сохранять таблицы, но вы можете использовать строки toJSON.

Возвращаемые значения

Возвращает true, если данные для аккаунта были установлены, или false, если указан недопустимый аргумент.

Пример использования

Click to expand [+]
Сервер

Проблемы

Идентификатор проблемы Описание
#7757 [Исправлено в 1.3.4-7757] setAccountData зажимает цифры после десятичной точки
Click to expand [+]
Обход проблемы 7757

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

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

  • 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 - устанавливает пароль аккаунта