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__ | ||
Данная | Данная функция добавляет [[аккаунт]] на сервер. | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
account addAccount ( string name, string pass ) | account addAccount ( string name, string pass ) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{{RU/OOP|Данная функция также является статической функцией подкласса Account.|[[Account]].add||}} | |||
{{ | |||
}} | |||
===Обязательные аргументы=== | ===Обязательные аргументы=== | ||
*'''name:''' Имя аккаунта, который вы хотите добавить, обычно это имя игрока. | |||
*'''name:''' Имя аккаунта. | |||
*'''pass:''' Пароль от аккаунта. | *'''pass:''' Пароль от аккаунта. | ||
=== | ===Возвращает=== | ||
Возвращает [[аккаунт]] или ''false'', если аккаунт уже существует. | |||
===Ограничения=== | |||
*'''name:''' | |||
** Минимальная длина имени аккаунта - 1 символ. | |||
** Имена аккаунтов чувствительны к регистру. | |||
** Имя аккаунта не может быть "*****" | |||
*'''pass:''' | |||
** Минимальная длина пароля аккаунта - 1 символ. | |||
** Максимальная длина пароля аккаунта - 30 символов. | |||
** Пароль от аккаунта не может быть "*****" | |||
==Пример== | ==Пример== | ||
Line 97: | Line 92: | ||
==Смотрите также== | ==Смотрите также== | ||
{{RU/Account_functions}} | |||
{{Account_functions}} | |||
[[en:addAccount]] | [[en:addAccount]] | ||
[[es:addAccount]] |
Revision as of 13:10, 11 September 2014
Данная функция добавляет аккаунт на сервер.
Синтаксис
account addAccount ( string name, string pass )
Синтаксис ООП Помогите! Я не понимаю, что это!
- Примечание: Данная функция также является статической функцией подкласса Account.
- Метод: Account.add(...)
Обязательные аргументы
- name: Имя аккаунта, который вы хотите добавить, обычно это имя игрока.
- pass: Пароль от аккаунта.
Возвращает
Возвращает аккаунт или false, если аккаунт уже существует.
Ограничения
- name:
- Минимальная длина имени аккаунта - 1 символ.
- Имена аккаунтов чувствительны к регистру.
- Имя аккаунта не может быть "*****"
- pass:
- Минимальная длина пароля аккаунта - 1 символ.
- Максимальная длина пароля аккаунта - 30 символов.
- Пароль от аккаунта не может быть "*****"
Пример
Click to collapse [-]
СерверПример 1: Этот пример показывает регистрацию на сервере командой /register <password>.
function registerPlayer ( source, commandName, password ) -- Проверим не пустой ли пароль if ( password ~= "" and password ~= nil ) then -- Попытаемся добавить учетную запись local accountAdded = addAccount( getPlayerName(source), password ) if ( accountAdded ) then -- Сообщим пользователю outputChatBox ( "Спасибо, " .. getPlayerName(source) .. ", теперь вы зарегистрированы, вы можете войти используя /login", source ) else -- Сообщим пользователю то, что он ошибся при вводе outputChatBox ( "Ошибка в создании аккаунта, свяжитесь с администратором.", source ) end else -- Покажем пользователю как нужно вводить outputChatBox ( "Ошибка в создании аккаунта, правильный синтаксис: /register <пароль>", source ) end end addCommandHandler ( "register", registerPlayer ) -- создадим команду /register
Пример 2: Этот пример показывает регистрацию на сервере командой /register <password>. Этот пример отличается от первого тем, что в нем пользователь может задать себе имя.
function registerPlayer ( source, commandName, username, password ) if(password ~= "" and password ~= nil and username ~= "" and username ~= nil) then local accountAdded = addAccount(username,password) if(accountAdded) then outputChatBox("Спасибо, " .. getPlayerName(source) .. ", теперь вы зарегистрированы, вы можете войти используя /login",source) else outputChatBox("Ошибка в создании аккаунта, свяжитесь с администратором.",source) end else outputChatBox("Ошибка в создании аккаунта, правильный синтаксис: /register <nick> <pass>",source) end end addCommandHandler ( "register", registerPlayer ) -- создадим команду /register
Пример 3: Этот пример показывает регистрацию на сервере командой /register <password>.
local bRegisteredOnce = false function registerPlayer ( source, commandName, username, password ) if(password ~= "" and password ~= nil and username ~= "" and username ~= nil and bRegisteredOnce == false) then local accountAdded = addAccount(username,password) if(accountAdded) then outputChatBox("Спасибо, " .. getPlayerName(source) .. ", теперь вы зарегистрированы, вы можете войти используя /login",source) bRegisteredOnce = true else outputChatBox("Ошибка в создании аккаунта, свяжитесь с администратором.",source) end else if bRegisteredOnce == true then outputChatBox("Вы уже зарегистрированы на сервере!",source) else outputChatBox("Ошибка в создании аккаунта, правильный синтаксис: /register <nick> <pass>",source) end end end addCommandHandler ( "register", registerPlayer ) -- создадим команду /register
Смотрите также
Серверные функции
- 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 - устанавливает пароль аккаунта