From Second Life Wiki
Say
llSay
Summary
Function: llSay( integer channel, string msg );
Says the text supplied in string msg on channel supplied in integer channel.
| • integer
| channel
| –
| output channel, any integer value
|
|
| • string
| msg
| –
| message to be transmitted
|
|
| Channel Constant
| Description
|
| DEBUG_CHANNEL
| 0x7FFFFFFF
| Chat channel reserved for script debugging and error messages.
|
| PUBLIC_CHANNEL
| 0x0
| Chat channel that broadcasts to all nearby users.
|
Caveats
- Text spoken can only be heard within 20 meters of the speaking prim (rather than the root). This is contrary to how the event listen works, where a message can only be heard by any prim in the object if and only if the root prim is capable of hearing it.
- Text can only be a maximum of 1024 bytes.
- A prim cannot hear itself, to prevent problems with recursion.
Search JIRA for related Bugs
Notes
- Channel 0 is the PUBLIC_CHANNEL. Everyone can hear chat transmitted on this channel. All other channels are private channels (not sent to users, with the exception of DEBUG_CHANNEL).
- Consider using llInstantMessage, llOwnerSay, or the DEBUG_CHANNEL for debugging purposes. If DEBUG_CHANNEL is used as channel, the script will say msg to the Script Warning/Error window.
- If one object 'says' something to another object (e.g., a button that, when touched, turns on a lamp), it is a good idea to use a very negative channel, e.g.,
llSay(-5243212,"turn on");
Negative channels are popular for script communications because the client is unable to chat directly on those channels ("/-xxxx message" won't chat "message" on channel "-xxxx", it will chat "/-xxxx message" on channel zero). The only way to do so prior to llTextBox was to use llDialog which was limited to 24 bytes.
See Also
Events
Functions
Articles