RU/setAccountData: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
Line 19: Line 19:
==Пример использования==  
==Пример использования==  
<section name="Сервер" class="server" show="false">
<section name="Сервер" class="server" show="false">
'''Пример 1.''' Этот пример сохраняет сумму денег игрока в его аккаунте. Обратите внимание, что код использует ''piraterpg.money'' как ключ, а не просто ''money'', так как игрок может участвовать в других игровых режимах, которые также сохраняют его денежную сумму на его счёт. Если оба типа игровых режимов будут использовать ''money'' в качестве ключа аккаунта, они перепишут данные друг друга.
'''Пример 1.''' Для пиратского ролевого игрового режима сумма денег, которую имеет игрок, постоянно сохраняется, сохраняя её в своем аккаунте. Обратите внимание, что код использует ''piraterpg.money'' как ключ, а не просто ''money'', так как игрок может участвовать в других игровых режимах, которые также сохраняют его денежную сумму на его счёт. Если оба типа игровых режимов будут использовать ''money'' в качестве ключа аккаунта, они перепишут данные друг друга.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function onPlayerQuit()
function onPlayerQuit()

Revision as of 11:17, 30 September 2017

Заметка: Настоятельно рекомендуется использовать формат 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 - устанавливает пароль аккаунта