OnClientChatMessage: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
(One intermediate revision by one other user not shown)
Line 13: Line 13:


==Source==
==Source==
The [[event system#Event source|source]] of this event is the root element.
The [[event system#Event source|source]] of this event is either a [[player]] element or the [[root]] element.
 
==Cancel effect==
==Cancel effect==
AS OF 1.3.2
AS OF 1.3.2
Line 21: Line 22:
This example doesn't output anything to chatbox if it consists only of numbers
This example doesn't output anything to chatbox if it consists only of numbers
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
[lua]
function onClientChatMessageHandler(text)
function onClientChatMessageHandler(text)
if string.match(text,"%d+") --[[string.match searches for pattern "%d+", means decimals]] == text then -- if string.match and text itself are the same
if string.match(text,"%d+") --[[string.match searches for pattern "%d+", means decimals]] == text then -- if string.match and text itself are the same

Revision as of 13:14, 18 February 2018

This event is triggered when any text is output to chatbox, including MTA's hardcoded messages.

Parameters

string text, int r, int g, int b
  • text: The text that was output to chatbox
  • r: The amount of red in the color of the text.
  • g: The amount of green in the color of the text.
  • b: The amount of blue in the color of the text.

Source

The source of this event is either a player element or the root element.

Cancel effect

AS OF 1.3.2 If this event is canceled, the game's chat system won't deliver the posts. You may use outputChatBox to send the messages then.

Example

This example doesn't output anything to chatbox if it consists only of numbers

function onClientChatMessageHandler(text)
	if string.match(text,"%d+") --[[string.match searches for pattern "%d+", means decimals]] == text then -- if string.match and text itself are the same
		cancelEvent() -- don't output it
	end
end
addEventHandler("onClientChatMessage", getRootElement(), onClientChatMessageHandler)

See Also

Client other events


Client event functions