|
|
| 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]]
| |