RU/addAccount: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
{{RU/Server function}}
{{RU/Server function}}
__NOTOC__
__NOTOC__
Данная фукнция добавляет аккаунт на сервер.
Данная функция добавляет [[аккаунт]] на сервер.


==Синтаксис==  
==Синтаксис==  
<!-- NOTE: don't use 'special' names for variable names, e.g. you shouldn't be writing things like 'player player, vehicle vehicle', instead write something like 'player thePlayer, vehicle vehicleToGetInto'. This is less confusing and prevents the syntax highlighting being odd -->
{{New feature/item|3|1.0|848|
<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||}}
{{Deprecated_feature|3|1.0|
<syntaxhighlight lang="lua">
bool addAccount ( string name, string pass )
</syntaxhighlight>
}}
 
===Обязательные аргументы===  
===Обязательные аргументы===  
<!-- List each argument one per line. This should be the argument's name as in the argument list above, NOT the argument's data type -->
*'''name:''' Имя аккаунта, который вы хотите добавить, обычно это имя игрока.
*'''name:''' Имя аккаунта.
*'''pass:''' Пароль от аккаунта.
*'''pass:''' Пароль от аккаунта.


===Функция возвращает===
===Возвращает===
<!-- Make this descriptive. Explain what cases will return false. If you're unsure, add a tag to it so we can check -->
Возвращает [[аккаунт]] или ''false'', если аккаунт уже существует.
{{New feature|3|1.0 r848|
 
Возвращает елемент ''account'' если он создался, ''false'' если произошла ошибка при создании.
===Ограничения===
}}
*'''name:'''
{{Deprecated_feature|3|1.0|
** Минимальная длина имени аккаунта - 1 символ.
Returns ''true'' if the account was created, ''false'' if the account already exists or an error occured.
** Имена аккаунтов чувствительны к регистру.
}}
** Имя аккаунта не может быть "*****"
*'''pass:'''
** Минимальная длина пароля аккаунта - 1 символ.
** Максимальная длина пароля аккаунта - 30 символов.
** Пароль от аккаунта не может быть "*****"


==Пример==  
==Пример==  
Line 97: Line 92:


==Смотрите также==
==Смотрите также==
<!-- Change FunctionArea to the area that this function is in on the main function list page, e.g. Server, Player, Vehicle etc -->
{{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 - устанавливает пароль аккаунта