RU/onConsole: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Blanked the page)
mNo edit summary
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
__NOTOC__
{{RU/Server event}}
Это событие вызывается, когда игрок вводит сообщение в свою консоль.


==Параметры==
<syntaxhighlight lang="lua">
string theMessage
</syntaxhighlight>
*'''theMessage''': строка, представляющая сообщение введенное в консоль.
==Источник==
[[event system#Event source|Источником]] данного события является [[player|игрок]], который вводит сообщение в консоль. Это может быть игрок или консоль сервера.
==Пример==
Этот пример добавляет ''мне'' команду в скрипт. Например, если игрок Боб вводит "мне нравится торт" в консоль, то появится "* Боб любит торт" в окне чата.
:'''ПРИМЕЧАНИЕ:''' этот скрипт только для примера. Это можно сделать более эффективным способом, с помощью [[addCommandHandler]].
<syntaxhighlight lang="lua">
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
</syntaxhighlight>
{{RU/See also/Server event|RU/Client events|События клиента}}
[[en:onConsole]]

Latest revision as of 16:24, 4 December 2017

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

Параметры

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 - проверяет, было ли отменено последнее завершённое событие