RU/getAccount

From Multi Theft Auto: Wiki
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 getAccount( string username, [string password] )

Синтаксис ООП Помогите! Я не понимаю, что это!

Примечание: Данная функция также является статической функцией в классе Account.
Метод: account:create(...)

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

  • username: Имя пользователя, аккаунт которого вы хотите получить.

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

  • password: Пароль для аккаунта. Если этот аргумент не указан, вы получите аккаунт невзирая на пароль, иначе пароль должен совпадать.

Возвращаемые значения

  1. аккаунт с указанным именем не был найден;
  2. указанный пароль не совпадает с паролем указанного аккаунта.

Пример использования

Click to collapse [-]
Сервер

Пример 1: Этот пример проверяет при подключении игрока, есть ли у него аккаунт и выводит в чат просьбу о входе или регистрации.

addEventHandler( "onPlayerJoin", root, function( ) -- прикрепляет функцию к обработчику события "onPlayerJoin"
	if getAccount( getPlayerName( source ) ) then -- если аккаунт получен, то
		outputChatBox( "Пожалуйста, войдите в свой аккаунт!", source )
    	else -- иначе
        	outputChatBox( "Пожалуйста, зарегистрируйтесь!", source )
    	end
end)

Пример 2: В этом примере проверяется, существует ли указанный аккаунт в файле базы данных internal.db.

addCommandHandler( "checkaccount",
	function( player, cmd, account )
		if hasObjectPermissionTo( player, "function.banPlayer" ) then -- если игрок, вводящий эту команду имеет разрешение на её ввод, то
			if account and account ~= "" then -- если было указано имя аккаунта, то
				if getAccount(account) then -- если аккаунт существует, то
					outputChatBox("Аккаунт "..account.." есть в базе данных!", player, 0, 255, 0)
				else -- если аккаунта не существует, то
					outputChatBox("Аккаунта "..account.." нет в базе данных!", player, 255, 255, 0)
				end
			else -- иначе
				outputChatBox("Синтаксис: /checkaccount [имя аккаунта]", player, 255, 0, 0)
			end
		end
	end
)

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

Серверные функции

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