RU/banPlayer

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.

Эта функция дает бан игроку по IP, серийному коду или имени.

Синтаксис

ban banPlayer ( player bannedPlayer, [ bool IP = true, bool Username = false, bool Serial = false, 
player responsiblePlayer = nil, string reason = nil, int seconds = 0 ] )

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

Метод: player:ban(...)

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

  • bannedPlayer: Игрок, который должен быть забанен сервером.

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

Примечание. При использовании необязательных аргументов Вам может потребоваться предоставить все аргументы перед тем аргументом, который Вы хотите использовать. Для более подробной информации ознакомьтесь с необязательными аргументами. Template:RU/New feature\item

  • responsibleElement: Элемент, который отвечает за бан игрока. Это может быть игрок или корневой элемент ( getRootElement() ).
  • reason: Причина, по которой игрок будет забанен.
  • seconds: Количество секунд для бана игрока. Может быть 0, для бесконечного бана.

Возвращения

Возращает элемент бана, если игрок успешно забанен, или false в противном случае.

Пример

Этот пример банит кого-нибудь, если он имеет ACL права.

--Добавляем командный заголовок "ban"
-- Пример с игроком
function banPlayerCommand ( theClient, commandName, bannedName, reason )

	--Показываем ошибку если нет необходимых прав
	if ( hasObjectPermissionTo ( theClient, "function.banPlayer" ) ) then
		--Получаем элемент игрока из имени
		local bannedPlayer = getPlayerFromNick ( bannedName )

		--Баним игрока
		banPlayer ( bannedPlayer, theClient, reason )
		outputChatBox ( "ban: " .. bannedName .. " успешно забанен", theClient )

	else
		outputChatBox ( "ban: У вас недостаточно на это прав", theClient )
	end

end
addCommandHandler ( "ban", banPlayerCommand )

--Пример функции с корневым элементом. Здесь вы должны передавать элемент игрока в функцию.
function banCheater(theCheater)
	banPlayer(theCheater, getRootElement(), "Вы забанены за читерство.")
end

Это пример файрвола аккаунтов игроков, работающего по серийному коду, во время их входа.

Firewall = 
{
    [ 'AccountName' ] = 'SerialPlayer',
    [ '3ash8' ] = '9C9F3B55D9D7BB7135FF274D3BF444E4',
    [ 'test5' ] = '1D6F76CF8D7193792D13789849498452',
}
 
addEventHandler ( 'onPlayerLogin', getRootElement ( ),
    function ( _, theCurrentAccount )
    local Serial = Firewall[getAccountName(theCurrentAccount)]
        if ( Serial ) then
            if Serial ~= getPlayerSerial ( source ) then
                banPlayer ( source, false, false, true, getRootElement ( ), 'причина бана' )
            end
        end
    end
)

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

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

  • addBanблокирует доступ по серийному номеру, IP адресу и / или нику
  • banPlayerблокирует указанного игрока по серийному номеру, IP адресу и / или нику
  • getBanAdminвозвращает ник администратора, ответственного за указанную блокировку
  • getBanIPвозвращает заблокированный IP адрес для указанной блокировки
  • getBanNickвозвращает ник заблокированного игрока для указанной блокировки
  • getBanReasonвозвращает причину выдачи для указанной блокировки
  • getBansвозвращает таблицу выданных блокировок
  • getBanSerialвозвращает заблокированный серийный номер для указанной блокировки
  • getBanTimeвозвращает время в секундах, прошедшее от 1.01.1970 до момента выдачи указанной блокировки
  • getBanUsernameвозвращает ник заблокированного игрока для указанной блокировки (устарела)
  • getUnbanTimeвозвращает время в секундах, прошедшее от 1.01.1970 до момента снятия указанной блокировки
  • isBanпроверка значение на соответствие типу ban
  • kickPlayerисключает указанного игрока из игры
  • setBanAdminизменяет никнейм ответственного за блокировку администратора
  • setBanNickизменяет никнейм игрока для указанной блокировки
  • setBanReasonизменяет причину указанной блокировки
  • setUnbanTimeизменяет время разблокировки для указанного игрока
  • removeBanудаляет указанную блокировку
  • reloadBansобновление данных о выданных блокировках из файла banlist.xml