RU/addAccount
Jump to navigation
Jump to search
Данная функция добавляет аккаунт на сервер.
Синтаксис
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 - устанавливает пароль аккаунта