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:
{{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 -->
<!-- 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|
{{New feature/item|3|1.0|848|
Line 99: Line 99:
<!-- Change FunctionArea to the area that this function is in on the main function list page, e.g. Server, Player, Vehicle etc -->
<!-- Change FunctionArea to the area that this function is in on the main function list page, e.g. Server, Player, Vehicle etc -->
{{Account_functions}}
{{Account_functions}}
[[en:GetAccount]]

Revision as of 11:39, 3 August 2012

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

Синтаксис

account addAccount ( string name, string pass )

Обязательные аргументы

  • name: Имя аккаунта.
  • pass: Пароль от аккаунта.

Функция возвращает

Возвращает елемент account если он создался, false если произошла ошибка при создании.

Пример

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

Смотрите также