RU/addAccount: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
(32 intermediate revisions by 10 users not shown)
Line 1: Line 1:
Эта функция добавляет аккаунт на сервер.
{{RU/Server function}}
==Syntax==  
__NOTOC__
<!-- NOTE: don't use 'special' names for variable names, e.g. you shouldn't be writing things like 'player player, vehicle vehicle', instead write something like 'player thePlayer, vehicle vehicleToGetInto'. This is less confusing and prevents the syntax highlighting being odd -->
Эта функция добавляет [[RU/Account|аккаунт]] в список зарегистрированных аккаунтов, находящихся в ''internal.db''.
{{New feature/item|3|1.0|848|
 
==Синтаксис==  
<syntaxhighlight lang="lua">
account addAccount(string name, string pass[, bool allowCaseVariations = false])
</syntaxhighlight>
{{RU/OOP|Эта функция является статической функцией класса [[RU/Account|account]].|[[RU/Account|Account]].add||}}
===Обязательные аргументы===
*'''name:''' Имя аккаунта, который Вы хотите добавить. Обычно это имя игрока.
*'''pass:''' Пароль от аккаунта.
 
===Необязательные аргументы===
*'''allowCaseVariations:''' Чувствительность к регистру. Если установлено значение ''true'', то имена аккаунтов ''Bob'' и ''bob'' будут относиться к разным аккаунтам, а ''false'' - к одинаковым. По умолчанию установлено значение ''false''.
 
===Возвращаемые значения===
Возвращает [[RU/Account|аккаунт]], или ''false'', если аккаунт уже существует или произошла ошибка.
 
===Ограничения===
*'''name:'''
** Минимальная длина имени аккаунта - 1 символ.
** Имя аккаунта не может быть равно "*****".
*'''pass:'''
** Минимальная длина пароля аккаунта - 1 символ.
** Максимальная длина пароля аккаунта - 30 символов.
** Пароль от аккаунта не может быть равен "*****".
 
==Пример использования==
<section name="Сервер" class="server" show="false">  
'''Пример 1.''' Этот пример создаёт новый аккаунт с текущим именем аккаунта при помощи команды /reg [пароль].
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
account addAccount ( string name, string pass )
function registerPlayer(thePlayer, command, password)
if(password ~= "" and password ~= nil) then
local accountAdded = addAccount(getPlayerName(thePlayer), password)
if(accountAdded == false) then
outputChatBox("К сожалению, произошла ошибка при создании аккаунта. Скорее всего, данный аккаунт уже существует", thePlayer)
else
outputChatBox ("Аккаунт с именем "..getPlayerName(thePlayer).." успешно создан", thePlayer)
end
else
outputChatBox("Синтаксис: /reg [пароль]", thePlayer)
end
end
addCommandHandler("reg", registerPlayer)
</syntaxhighlight>
</syntaxhighlight>
}}
'''Пример 2.''' Этот пример создаёт новый аккаунт с введённым Вами именем при помощи команды /reg [имя] [пароль].
{{Deprecated_feature|3|1.0|
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
bool addAccount ( string name, string pass )
function registerPlayer(thePlayer, command, username, password)
</syntaxhighlight>  
        if(password ~= "" and password ~= nil and username ~= "" and username ~= nil) then
}}
                local accountAdded = addAccount(username, password)
                if(accountAdded == false) then
                        outputChatBox("К сожалению, произошла ошибка при создании аккаунта. Скорее всего, аккаунт с введённым Вами именем уже существует", thePlayer)
                else
                        outputChatBox ("Аккаунт с именем "..username.." успешно создан", thePlayer)
                end
        else
                outputChatBox("Синтаксис: /reg [имя] [пароль]", thePlayer)
        end
end
addCommandHandler("reg", registerPlayer)
</syntaxhighlight>
</section>


===Required Arguments===
==Смотрите также==
<!-- List each argument one per line. This should be the argument's name as in the argument list above, NOT the argument's data type -->
{{RU/Account_functions}}
*'''name:''' The name of the account you wish to make, this normally is the player's name.
*'''pass:''' The password to set for this account for future logins.


===Returns===
[[ar:addAcount]]
<!-- Make this descriptive. Explain what cases will return false. If you're unsure, add a tag to it so we can check -->
[[en:addAccount]]
{{New feature|3|1.0 r848|
[[es:addAcount]]
Returns the ''account'' element if the account was created, ''false'' if the account already exists or an error occured.
[[pl:addAccount]]
}}
{{Deprecated_feature|3|1.0|
Returns ''true'' if the account was created, ''false'' if the account already exists or an error occured.
}}

Revision as of 10:15, 30 September 2017

Эта функция добавляет аккаунт в список зарегистрированных аккаунтов, находящихся в 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 - устанавливает пароль аккаунта