RU/addAccount

From Multi Theft Auto: Wiki
Revision as of 10:41, 9 February 2015 by Strix (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Данная функция добавляет аккаунт на сервер.

Синтаксис

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 - устанавливает пароль аккаунта