RU/onConsole

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.

Это событие вызывается, когда игрок вводит сообщение в свою консоль.

Параметры

string theMessage
  • theMessage: строка, представляющая сообщение введенное в консоль.

Источник

Источником данного события является игрок, который вводит сообщение в консоль. Это может быть игрок или консоль сервера.

Пример

Этот пример добавляет мне команду в скрипт. Например, если игрок Боб вводит "мне нравится торт" в консоль, то появится "* Боб любит торт" в окне чата.

ПРИМЕЧАНИЕ: этот скрипт только для примера. Это можно сделать более эффективным способом, с помощью addCommandHandler.
function input_Console ( text ) -- когда игрок пишет в консоли
	-- если этот игрок в игре
	if ( getElementType ( source ) == "player" ) then
		-- делим команду пробелами (ASCII 32) и получаем первую часть текста
		local command = gettok ( text, 1, 32 )
		-- если первая часть текста "me",
		if ( command == "me" ) then
			-- получаем имя игрока
			local playerName = getPlayerName ( source )
			-- получаем текст действий, путем вырезания первых 3 символов ("me ")
			local actionText = string.sub ( text, 3 )
			-- объявляем мне команду в чате
			outputChatBox ( "* " .. playerName .. " " .. actionText, getRootElement(), 255, 255, 0 )
		end
	end
end
addEventHandler ( "onConsole", getRootElement(), input_Console ) -- добавляем обработчик событий для onConsole


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

События клиента

BEFORE VERSION 1.0 :

Функции событий

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

  • getCancelReason - получает причину отмены события
  • triggerClientEvent - позволяет вызвать срабатывание события, предварительно созданного на клиенте
  • triggerLatentClientEvent - аналог triggerClientEvent, но скорость передачи может быть ограничена

Клиентские функции

  • triggerLatentServerEvent - аналог triggerServerEvent, но скорость передачи может быть ограничена
  • triggerServerEvent - позволяет вызвать срабатывание события, предварительно созданного на сервере

Общие функции

  • addEvent - позволяет зарегистрировать своё собственное событие
  • addEventHandler - прикрепляет к событию обработчик
  • cancelEvent - останавливает автоматическую внутреннюю обработку события
  • cancelLatentEvent - останавливает автоматическую внутреннюю обработку скрытого события
  • getEventHandlers - получает прикреплённые функции из события и присоединённый элемент из текущего lua-скрипта
  • getLatentEventHandles - получает текущие скрытые события в очереди
  • getLatentEventStatus - получает состояние одного скрытого события в очереди
  • removeEventHandler - открепляет от события обработчик
  • triggerEvent - вызывает срабатывание указанного события для указанного элемента в дереве элементов
  • wasEventCancelled - проверяет, было ли отменено последнее завершённое событие