RU/addAccount: Difference between revisions
Jump to navigation
Jump to search
(Blanked the page) |
|||
Line 1: | Line 1: | ||
{{RU/Server function}} | |||
__NOTOC__ | |||
Данная функция добавляет [[аккаунт]] на сервер. | |||
==Синтаксис== | |||
<syntaxhighlight lang="lua"> | |||
account addAccount ( string name, string pass ) | |||
</syntaxhighlight> | |||
{{RU/OOP|Данная функция является статической функцией класса Account.|[[Account]].add||}} | |||
===Обязательные аргументы=== | |||
*'''name:''' Имя аккаунта, который вы хотите добавить, обычно это имя игрока. | |||
*'''pass:''' Пароль от аккаунта. | |||
===Возвращает=== | |||
Возвращает [[аккаунт]] или ''false'', если аккаунт уже существует. | |||
===Ограничения=== | |||
*'''name:''' | |||
** Минимальная длина имени аккаунта - 1 символ. | |||
** Имена аккаунтов чувствительны к регистру. | |||
** Имя аккаунта не может быть "*****" | |||
*'''pass:''' | |||
** Минимальная длина пароля аккаунта - 1 символ. | |||
** Максимальная длина пароля аккаунта - 30 символов. | |||
** Пароль от аккаунта не может быть "*****" | |||
==Пример== | |||
'''Пример 1:''' Этот пример показывает регистрацию на сервере командой /register <password>. | |||
<syntaxhighlight lang="lua"> | |||
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 | |||
</syntaxhighlight> | |||
'''Пример 2:''' Этот пример показывает регистрацию на сервере командой /register <password>. | |||
'''Этот пример отличается от первого тем, что в нем пользователь может задать себе имя.''' | |||
<syntaxhighlight lang="lua"> | |||
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 | |||
</syntaxhighlight> | |||
'''Пример 3:''' Этот пример показывает регистрацию на сервере командой /register <password>. | |||
<syntaxhighlight lang="lua"> | |||
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 | |||
</syntaxhighlight> | |||
==Смотрите также== | |||
{{RU/Account_functions}} | |||
[[en:addAccount]] | |||
[[es:addAccount]] | |||
[[pl:addAccount]] |
Revision as of 03:06, 1 April 2016
Данная функция добавляет аккаунт на сервер.
Синтаксис
account addAccount ( string name, string pass )
Синтаксис ООП Помогите! Я не понимаю, что это!
- Примечание: Данная функция является статической функцией класса Account.
- Метод: Account.add(...)
Обязательные аргументы
- name: Имя аккаунта, который вы хотите добавить, обычно это имя игрока.
- pass: Пароль от аккаунта.
Возвращает
Возвращает аккаунт или false, если аккаунт уже существует.
Ограничения
- name:
- Минимальная длина имени аккаунта - 1 символ.
- Имена аккаунтов чувствительны к регистру.
- Имя аккаунта не может быть "*****"
- pass:
- Минимальная длина пароля аккаунта - 1 символ.
- Максимальная длина пароля аккаунта - 30 символов.
- Пароль от аккаунта не может быть "*****"
Пример
Пример 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 - устанавливает пароль аккаунта