OnChatMessage: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
(Remove obsolete Requirements section)
 
(10 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{Server event}}
{{Server event}}
{{Needs_Checking|thePlayer arguement from a say command returns userdata but is not an element, teamsay and me worked however.}}
__NOTOC__  
__NOTOC__  
{{New feature|3.0120|1.2|
{{New feature/item|3.0120|1.2|3316|
'''Available only in MTA SA 1.2 and onwards'''
}}
}}
This event is triggered when a player uses say, teamsay, me successfully. Or when any message is sent to a player using [[outputChatBox]].
This event is triggered when any message is output to chat using [[outputChatBox]] server-side (also when a player uses ''say'', ''teamsay'' or ''me'' successfully).
{{Note|It can be used to get the [[element]] responsible for a specific [[outputChatBox]] call via the second parameter.}}


==Parameters==  
==Parameters==
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
string theMessage, element thePlayer
string theMessage, resource / element theElement
</syntaxhighlight>
</syntaxhighlight>
*'''theMessage:''' The text that was output to the chatbox
*'''theMessage:''' A [[string]] representing the text that was output to the chatbox.
*'''thePlayer:''' The player who triggered the event (needs checking)
*'''theElement:''' A [[resource]] if it was done via [[outputChatBox]] or a [[player]] element if it was done via ''say'', ''teamsay'' or ''me''.


==Source==
==Source==
Line 20: Line 19:
This example outputs all chat messages to debug view.
This example outputs all chat messages to debug view.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
[lua]
function onChatMessageHandler(theMessage, thePlayer)
function onChatMessageHandler(theMessage, thePlayer)
outputDebugString(theMessage)
outputDebugString(theMessage)
Line 26: Line 24:
addEventHandler("onChatMessage", root, onChatMessageHandler)
addEventHandler("onChatMessage", root, onChatMessageHandler)
</syntaxhighlight>
</syntaxhighlight>
==Requirements==
{{Requirements|1.1.1-9.03316|n/a|}}


{{See also/Server event|Server events}}
{{See also/Server event|Server events}}

Latest revision as of 15:33, 7 November 2024

This event is triggered when any message is output to chat using outputChatBox server-side (also when a player uses say, teamsay or me successfully).

[[{{{image}}}|link=|]] Note: It can be used to get the element responsible for a specific outputChatBox call via the second parameter.

Parameters

string theMessage, resource / element theElement
  • theMessage: A string representing the text that was output to the chatbox.
  • theElement: A resource if it was done via outputChatBox or a player element if it was done via say, teamsay or me.

Source

The source of this event is the root element.

Example

This example outputs all chat messages to debug view.

function onChatMessageHandler(theMessage, thePlayer)
	outputDebugString(theMessage)
end
addEventHandler("onChatMessage", root, onChatMessageHandler)

See Also

Server events


Event functions