RU/OnConsole: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
No edit summary  | 
				|||
| Line 10: | Line 10: | ||
*'''theMessage''': строка, представляющая сообщение введенное в консоль.  | *'''theMessage''': строка, представляющая сообщение введенное в консоль.  | ||
==  | ==Источник==  | ||
[[event system#Event source|Источником]] данного события является [[player|игрок]], который вводит сообщение в консоль. Это может быть игрок или консоль сервера.  | [[event system#Event source|Источником]] данного события является [[player|игрок]], который вводит сообщение в консоль. Это может быть игрок или консоль сервера.  | ||
Revision as of 06:58, 26 June 2010
Это событие вызывается, когда игрок вводит сообщение в свою консоль.
Параметры
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 ) -- add an event handler for onConsole
Смотрите также
RU/Client events
Функции событий
Серверные функции
- getCancelReason - получает причину отмены события
 - triggerClientEvent - позволяет вызвать срабатывание события, предварительно созданного на клиенте
 - triggerLatentClientEvent - аналог triggerClientEvent, но скорость передачи может быть ограничена
 
Клиентские функции
- triggerLatentServerEvent - аналог triggerServerEvent, но скорость передачи может быть ограничена
 - triggerServerEvent - позволяет вызвать срабатывание события, предварительно созданного на сервере
 
Общие функции
- addEvent - позволяет зарегистрировать своё собственное событие
 - addEventHandler - прикрепляет к событию обработчик
 - cancelEvent - останавливает автоматическую внутреннюю обработку события
 - cancelLatentEvent - останавливает автоматическую внутреннюю обработку скрытого события
 - getEventHandlers - получает прикреплённые функции из события и присоединённый элемент из текущего lua-скрипта
 - getLatentEventHandles - получает текущие скрытые события в очереди
 - getLatentEventStatus - получает состояние одного скрытого события в очереди
 - removeEventHandler - открепляет от события обработчик
 - triggerEvent - вызывает срабатывание указанного события для указанного элемента в дереве элементов
 - wasEventCancelled - проверяет, было ли отменено последнее завершённое событие