OnConsole: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 38: | Line 38: | ||
==See Also== | ==See Also== | ||
===Client events=== | ===Client events=== | ||
{{Client_events}} | {{Client_events}} | ||
===Event functions=== | |||
{{Event functions}} | |||
[[ru:onConsole]] | [[ru:onConsole]] |
Revision as of 02:03, 27 September 2018
This event is triggered when a player types a message into his console. It is also triggered when entering '/' commands via the chatbox.
Parameters
string theMessage
- theMessage: a string representing the message entered into the console.
Source
The source of this event is the player that entered the message in the console. This can be a player or the server console.
Example
This example adds the yo command into the script. For example, if a player called Bob types "yo likes pie" in console, it will display "* Bob likes pie" in the chatbox.
- NOTE: this script is for example purposes only. This can be done in a more efficient way with addCommandHandler.
function input_Console ( text ) --when a player types in the console -- if it's an ingame player, if ( getElementType ( source ) == "player" ) then --split the command by spaces (ASCII 32) and get the first piece of text local command = gettok ( text, 1, 32 ) --if the first piece of text was "yo", if ( command == "yo" ) then --get the player's name local playerName = getPlayerName ( source ) -- get the action text by substracting the first three characters ("yo ") local actionText = string.sub ( text, 3 ) -- announce the yo command into the chatbox 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