RU/addAccount: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{RU/Server function}} | {{RU/Server function}} | ||
__NOTOC__ | __NOTOC__ | ||
Данная функция добавляет [[RU/Account|аккаунт]] в список зарегистрированных аккаунтов текущего сервера. | |||
==Синтаксис== | ==Синтаксис== | ||
Line 7: | Line 7: | ||
account addAccount(string name, string pass[, bool allowCaseVariations = false]) | account addAccount(string name, string pass[, bool allowCaseVariations = false]) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{{RU/OOP|Эта функция является статической функцией класса | {{RU/OOP|Эта функция является статической функцией класса account.|[[RU/Account|Account]].add||}} | ||
===Обязательные аргументы=== | ===Обязательные аргументы=== | ||
*'''name:''' Имя аккаунта, который Вы хотите добавить. Обычно | *'''name:''' Имя аккаунта, который Вы хотите добавить. Обычно это имя игрока. | ||
*'''pass:''' Пароль от аккаунта. | *'''pass:''' Пароль от аккаунта. | ||
===Необязательные аргументы=== | ===Необязательные аргументы=== | ||
*'''allowCaseVariations:''' Чувствительность к регистру. Если установлено значение true, то имена аккаунтов "Bob" и "bob" будут относиться к разным аккаунтам, а ''false'' - к одинаковым. | *'''allowCaseVariations:''' Чувствительность к регистру. Если установлено значение ''true'', то имена аккаунтов "Bob" и "bob" будут относиться к разным аккаунтам, а ''false'' - к одинаковым. По умолчанию установлено значение ''false''. | ||
===Возвращаемые значения=== | ===Возвращаемые значения=== | ||
Возвращает [[Account|аккаунт]] или ''false'', если аккаунт уже существует или произошла ошибка. | Возвращает [[RU/Account|аккаунт]] или ''false'', если аккаунт уже существует или произошла ошибка. | ||
===Ограничения=== | ===Ограничения=== | ||
Line 22: | Line 22: | ||
** Минимальная длина имени аккаунта - 1 символ. | ** Минимальная длина имени аккаунта - 1 символ. | ||
** Имена аккаунтов чувствительны к регистру. | ** Имена аккаунтов чувствительны к регистру. | ||
** Имя аккаунта не может быть равно "*****" | ** Имя аккаунта не может быть равно "*****". | ||
*'''pass:''' | *'''pass:''' | ||
** Минимальная длина пароля аккаунта - 1 символ. | ** Минимальная длина пароля аккаунта - 1 символ. | ||
** Максимальная длина пароля аккаунта - 30 символов. | ** Максимальная длина пароля аккаунта - 30 символов. | ||
** Пароль от аккаунта не может быть | ** Пароль от аккаунта не может быть равен "*****". | ||
==Пример использования== | ==Пример использования== | ||
<section name="Сервер" class="server" show="false"> | <section name="Сервер" class="server" show="false"> | ||
'''Пример 1:''' | '''Пример 1:''' Создаёт новый аккаунт с текущим именем при помощи команды /reg [пароль]. | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function registerPlayer ( | function registerPlayer(thePlayer, command, password) -- создаём функцию registerPlayer, вызываемую обработчиком команды, с аргументами: thePlayer, command, password | ||
if(password ~= "" and password ~= nil) then -- если пароль чему-то равен, то продолжаем | |||
if ( password ~= "" and password ~= nil ) then | local accountAdded = addAccount(getPlayerName(thePlayer), password) -- создаём локальную переменную, которой присваивается возвращаемое значение от addAccount | ||
if(accountAdded == false) then -- если значение false | |||
local accountAdded = addAccount( getPlayerName( | outputChatBox("К сожалению, произошла ошибка при создании аккаунта. Скорее всего, данный аккаунт уже существует", thePlayer) -- уведомляем игрока о неудачном создании аккаунта | ||
if ( accountAdded ) then | else -- в противном случае (см. 4 строку) | ||
outputChatBox ("Уважаемый" ..getPlayerName(thePlayer).. ", Ваш аккаунт успешно создан", thePlayer) -- уведомляем игрока об удачном создании аккаунта | |||
outputChatBox ( " | |||
else | |||
outputChatBox ( " | |||
end | end | ||
else | else -- в противном случае (см. 2 строку) | ||
outputChatBox("Синтаксис: /register [пароль]", thePlayer) -- уведомляем игрока о правильном синтаксисе | |||
outputChatBox ( " | |||
end | end | ||
end | end | ||
addCommandHandler ( " | addCommandHandler("reg", registerPlayer) -- создадём команду /reg | ||
</syntaxhighlight> | </syntaxhighlight> | ||
'''Пример 2:''' | '''Пример 2:''' Создаёт новый аккаунт с введённым именем при помощи команды /reg [имя] [пароль]. | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function registerPlayer ( | function registerPlayer(thePlayer, command, username, password) -- создаём функцию 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) -- создаём локальную переменную, которой присваивается возвращаемое значение от addAccount | ||
if(accountAdded) then | if(accountAdded == false) then -- если значение false | ||
outputChatBox(" | outputChatBox("К сожалению, произошла ошибка при создании аккаунта. Скорее всего, данный аккаунт уже существует", thePlayer) -- уведомляем игрока о неудачном создании аккаунта | ||
else | else -- в противном случае (см. 4 строку) | ||
outputChatBox(" | outputChatBox ("Аккаунт с именем" ..getPlayerName(thePlayer).. "успешно создан", thePlayer) -- уведомляем игрока об удачном создании аккаунта | ||
end | end | ||
else | else -- в противном случае (см. 2 строку) | ||
outputChatBox(" | outputChatBox("Синтаксис: /register [имя] [пароль]", thePlayer) -- уведомляем игрока уведомляем игрока о правильном синтаксисе | ||
end | end | ||
end | end | ||
addCommandHandler ( " | addCommandHandler("reg", registerPlayer) -- создадём команду /reg | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</section> | </section> | ||
==Смотрите также== | ==Смотрите также== | ||
{{ | {{Account_functions}} | ||
[[en:addAccount]] | [[en:addAccount]] | ||
[[es:addAccount]] | [[es:addAccount]] | ||
[[pl:addAccount]] | [[pl:addAccount]] |
Revision as of 11:11, 17 September 2017
Данная функция добавляет аккаунт в список зарегистрированных аккаунтов текущего сервера.
Синтаксис
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
- getAccountData
- getAccountName
- getAccountPlayer
- getAccountSerial
- getAccounts
- getAccountsBySerial
- getAllAccountData
- getPlayerAccount
- isGuestAccount
- logIn
- logOut
- removeAccount
- setAccountData
- setAccountPassword
- getAccountByID
- getAccountID
- getAccountIP
- getAccountsByData
- getAccountsByIP
- setAccountName