RU/getAccountData: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with "{{RU/Server function}} __NOTOC__ {{RU/Note_box|Настоятельно рекомендуется использовать формат ''module.key'' в названиях ...")
 
No edit summary
Line 6: Line 6:
==Синтаксис==  
==Синтаксис==  
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
string getAccountData ( account theAccount, string key )
string getAccountData(account theAccount, string key)
</syntaxhighlight>  
</syntaxhighlight>  
{{RU/OOP|Данная функция также является статической функцией в классе Account.|[[account]]:getData||}}
{{RU/OOP|Эта функция является статической функцией класса account.|[[RU/Account|account]]:getData||setAccountData}}
===Обязательные аргументы===  
===Обязательные аргументы===  
*'''theAccount:''' Аккаунт, данные которого вы хотите получить.
*'''theAccount:''' Аккаунт, данные которого Вы хотите получить.
*'''key:''' Ключ, под которым хранятся данные.
*'''key:''' Ключ, под которым хранятся данные.


===Возвращает===
===Возвращаемые значения===
Возвращает [[строка|строку]], содержащую данные или ''false'', если под указанным ключом нет данных.
Возвращает [[строка|строку]], содержащую данные, или ''false'', если данные не были сохранены под этим ключом.


==Пример==
==Пример использования==
<section name="Сервер" class="server" show="false">
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function onPlayerQuit()
function onPlayerQuit()
       local playerAccount = getPlayerAccount(source) -- получаем его аккаунт
       local playerAccount = getPlayerAccount(source) -- получаем его аккаунт
       if (playerAccount) then -- если мы получили аккаунт, то
       if(playerAccount) then -- если мы получили аккаунт, то
             local playerMoney = getPlayerMoney(source) -- получаем количество его денег
             local playerMoney = getPlayerMoney(source) -- получаем количество его денег
             setAccountData(playerAccount, "piraterpg.money", playerMoney) -- сохраняем текущее количество денег в данные аккаунта
             setAccountData(playerAccount, "piraterpg.money", playerMoney) -- сохраняем текущее количество денег в данные аккаунта
Line 30: Line 31:
       -- при входе игрока, получаем количество денег из данных его аккаунта и устанавливаем их
       -- при входе игрока, получаем количество денег из данных его аккаунта и устанавливаем их
       local playerAccount = getPlayerAccount(source) -- получаем его аккаунт
       local playerAccount = getPlayerAccount(source) -- получаем его аккаунт
       if (playerAccount) then -- если мы получили аккаунт, то
       if(playerAccount) then -- если мы получили аккаунт, то
             local playerMoney = getAccountData(playerAccount, "piraterpg.money") -- получаем количество денег, которое хранится в данных аккаунта
             local playerMoney = getAccountData(playerAccount, "piraterpg.money") -- получаем количество денег, которое хранится в данных аккаунта
             -- убедимся, что значение действительно хранится под этим ключом
             -- убедимся, что значение действительно хранится под этим ключом
             if (playerMoney) then
             if(playerMoney) then
                   setPlayerMoney(source, playerMoney)
                   setPlayerMoney(source, playerMoney)
             end
             end
Line 40: Line 41:
addEventHandler("onPlayerLogin", getRootElement(), onPlayerLogin) -- добавляем обработчик события
addEventHandler("onPlayerLogin", getRootElement(), onPlayerLogin) -- добавляем обработчик события
</syntaxhighlight>
</syntaxhighlight>
</section>


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

Revision as of 13:33, 18 September 2017

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

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

Синтаксис

string getAccountData(account theAccount, string key)

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

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

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

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

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

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

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

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

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

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

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