RU/OnConsole: Difference between revisions
Jump to navigation
Jump to search
(Created page with '__NOTOC__ {{Server event}} Это событие вызывается, когда игрок вводит сообщение в свою консоль. ==Параметры== …') |
(No difference)
|
Revision as of 06:47, 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
See Also
Client events
Event functions
- addEvent
- addEventHandler
- cancelEvent
- cancelLatentEvent
- getEventHandlers
- getLatentEventHandles
- getLatentEventStatus
- removeEventHandler
- triggerEvent
- wasEventCancelled