RU/onConsole: Difference between revisions
Jump to navigation
Jump to search
(Blanked the page) |
No edit summary |
||
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]] |
Revision as of 07:15, 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 ) -- добавляем обработчик событий для onConsole
Смотрите также
RU/Client events
Функции событий
Серверные функции
- getCancelReason - получает причину отмены события
- triggerClientEvent - позволяет вызвать срабатывание события, предварительно созданного на клиенте
- triggerLatentClientEvent - аналог triggerClientEvent, но скорость передачи может быть ограничена
Клиентские функции
- triggerLatentServerEvent - аналог triggerServerEvent, но скорость передачи может быть ограничена
- triggerServerEvent - позволяет вызвать срабатывание события, предварительно созданного на сервере
Общие функции
- addEvent - позволяет зарегистрировать своё собственное событие
- addEventHandler - прикрепляет к событию обработчик
- cancelEvent - останавливает автоматическую внутреннюю обработку события
- cancelLatentEvent - останавливает автоматическую внутреннюю обработку скрытого события
- getEventHandlers - получает прикреплённые функции из события и присоединённый элемент из текущего lua-скрипта
- getLatentEventHandles - получает текущие скрытые события в очереди
- getLatentEventStatus - получает состояние одного скрытого события в очереди
- removeEventHandler - открепляет от события обработчик
- triggerEvent - вызывает срабатывание указанного события для указанного элемента в дереве элементов
- wasEventCancelled - проверяет, было ли отменено последнее завершённое событие