_server.dispatchPublicMessage()

Availability:

SmartFoxServer PRO 1.5.5

Usage:

_server.dispatchPrivateMessage(message, room, sender, recipient)

Description:

Dispatches a private message that was handled in the "privMsg" internal event

Properties:

message   the message
room   the target room
sender   the sender user
recipient   the recipient user

Returns:

nothing

Example:

/**
* Extension intialization
* This example can be used as Zone level extension
*/
function init()
{
	/*
		enable "privMsg" internal events
		by default this event is turned off
	*/
	var zone = _server.getCurrentZone()
	zone.setPrivMsgInternalEvent(true)
}

/**
* Handle internal events
* 
* @param	e	the event object
*/
function handleInternalEvent(e)
{
	evtName = e.name
	
	if (evtName == "privMsg")
	{
		sourceRoom = e.room		// the room object
		sender = e.user			// the sender user
		recipient = e.recipient		// the recipient user
		message = e.msg			// the public message
		
		// If the message contains the word "SmartFoxServer" filter it!
		if (message.indexOf("SmartFoxServer") > -1)
			trace("Message was filtered")
		else
			_server.dispatchPrivateMessage(message, sourceRoom, sender, recipient)	
	}
}

See also:

privMsg internal event