RU/addAccount: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
(Обновление информации)
Line 1: Line 1:
__NOTOC__
{{RU/Server function}}
{{RU/Server function}}
__NOTOC__
Эта функция добавляет [[RU/Account|учётную запись (аккаунт)]] в список зарегистрированных аккаунтов, находящихся в ''[[RU/Database|internal.db]]''.
Эта функция добавляет [[RU/Account|аккаунт]] в список зарегистрированных аккаунтов, находящихся в ''internal.db''.


==Синтаксис==  
==Синтаксис==  
Line 32: Line 32:
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function registerPlayer(thePlayer, command, password)
function registerPlayer(thePlayer, command, password)
if(password ~= "" and password ~= nil) then
if (password ~= "" and password ~= nil) then
local accountAdded = addAccount(getPlayerName(thePlayer), password)
local accountAdded = addAccount(getPlayerName(thePlayer), password)
if(accountAdded == false) then
if (accountAdded) then -- если аккаунт удалось создать, то
outputChatBox ("Аккаунт с именем "..getPlayerName(thePlayer).." успешно создан", thePlayer)
else -- иначе
outputChatBox("К сожалению, произошла ошибка при создании аккаунта. Скорее всего, данный аккаунт уже существует", thePlayer)
outputChatBox("К сожалению, произошла ошибка при создании аккаунта. Скорее всего, данный аккаунт уже существует", thePlayer)
else
outputChatBox ("Аккаунт с именем "..getPlayerName(thePlayer).." успешно создан", thePlayer)
end
end
else
else
Line 43: Line 43:
end
end
end
end
addCommandHandler("reg", registerPlayer)
addCommandHandler("reg", registerPlayer) -- прикрепляет функцию 'registerPlayer' к обработчику команды "reg"
</syntaxhighlight>
</syntaxhighlight>
'''Пример 2.''' Этот пример создаёт новый аккаунт с введённым Вами именем при помощи команды /reg [имя] [пароль].
'''Пример 2.''' Этот пример создаёт новый аккаунт с введённым Вами именем при помощи команды /reg [имя] [пароль].
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function registerPlayer(thePlayer, command, username, password)
function registerPlayer(thePlayer, command, username, password)
         if(password ~= "" and password ~= nil and username ~= "" and username ~= nil) then
         if (password ~= "" and password ~= nil and username ~= "" and username ~= nil) then
                 local accountAdded = addAccount(username, password)
                 local accountAdded = addAccount(username, password)
                 if(accountAdded == false) then
                 if (accountAdded) then -- если аккаунт удалось создать, то
                        outputChatBox ("Аккаунт с именем "..username.." успешно создан", thePlayer)
                else -- иначе
                         outputChatBox("К сожалению, произошла ошибка при создании аккаунта. Скорее всего, аккаунт с введённым Вами именем уже существует", thePlayer)
                         outputChatBox("К сожалению, произошла ошибка при создании аккаунта. Скорее всего, аккаунт с введённым Вами именем уже существует", thePlayer)
                else
                        outputChatBox ("Аккаунт с именем "..username.." успешно создан", thePlayer)
                 end
                 end
         else
         else
Line 59: Line 59:
         end
         end
end
end
addCommandHandler("reg", registerPlayer)
addCommandHandler("reg", registerPlayer) -- прикрепляет функцию 'registerPlayer' к обработчику команды "reg"
</syntaxhighlight>
</syntaxhighlight>
</section>
</section>
Line 66: Line 66:
{{RU/Account_functions}}
{{RU/Account_functions}}


[[en:addAccount]]
[[ru:addAccount]]
[[ar:addAcount]]
[[ar:addAcount]]
[[en:addAccount]]
[[es:addAcount]]
[[es:addAcount]]
[[pl:addAccount]]
[[pl:addAccount]]
[[ZH-CN:addAccount]]
[[tr:addAccount]]

Revision as of 16:41, 11 April 2021

Эта функция добавляет учётную запись (аккаунт) в список зарегистрированных аккаунтов, находящихся в internal.db.

Синтаксис

account addAccount(string name, string pass[, bool allowCaseVariations = false])

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

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

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

  • name: Имя аккаунта, который Вы хотите добавить. Обычно это имя игрока.
  • pass: Пароль от аккаунта.

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

  • allowCaseVariations: Чувствительность к регистру. Если установлено значение true, то имена аккаунтов Bob и bob будут относиться к разным аккаунтам, а false - к одинаковым. По умолчанию установлено значение false.

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

Возвращает аккаунт, или false, если аккаунт уже существует или произошла ошибка.

Ограничения

  • name:
    • Минимальная длина имени аккаунта - 1 символ.
    • Имя аккаунта не может быть равно "*****".
  • pass:
    • Минимальная длина пароля аккаунта - 1 символ.
    • Максимальная длина пароля аккаунта - 30 символов.
    • Пароль от аккаунта не может быть равен "*****".

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

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