llRegionSay
llRegionSay(integer channel,// Chat channel (any 32-bit signed integer value except zero) to chat the message on. Values: ChannelNonPublicstring msg// Text message string to broadcast.
);- Energy
- 10
Says the string msg on channel number channel that can be heard anywhere in the region by a script listening on channel.
Regardless of where the prim is, the message will not travel over region borders.
llRegionSay(0, "");Caveats
Section titled “Caveats”- This function cannot transmit on
PUBLIC_CHANNELchannel 0, this is a design feature and not a bug. - If msg is longer than 1024 characters it is truncated to 1024 characters. (Note that in Mono, each character occupies 2 memory bytes).
- A prim can not hear itself, this to prevent problems with recursion. It can however hear other prims within the same object. Use
llMessageLinkedinstead for intra-prim messaging.
Examples
Section titled “Examples”Example 1
default{ state_entry() { llRegionSay(25,"This is an incredibly useless program." ); }}To avoid making your object spam its neighborhood, use llOwnerSay or llInstantMessage.
If one object ‘says’ something to another object (e.g., a button that, when touched,
turns on a lamp), consider a very negative channel, e.g.,
llRegionSay(-5243212,"turn on");Using negative channels for script communications remains a common practice because, prior to September 2016, the standard SL client was unable to chat on negative channels. The only way to do so prior to llTextBox was to use llDialog which was limited to 24 bytes. However, since 2016, viewers have been able to chat on negative channels, with messages capped to 254 bytes.
If DEBUG_CHANNEL is used as channel, the script will say msg to the Script Warning/Error window.
If you wish two objects owned by the same person to communicate within a SIM, one idea is to make both scripts compute the channel based on the owner UUID. e.g. :-
gChannel = 0x80000000 | (integer) ( "0x" + (string) llGetOwner() );- As of 1.18.3, using
llRegionSayon theDEBUG_CHANNELwill wrap around and display on channel 0, with a range of 100m.
History
Section titled “History”- Introduced with SL 1.16.0
- Date of Release 23-05-2007
See also
Section titled “See also”Functions
Section titled “Functions”llListenllRegionSayTo— Sends chat directly to specified target within regionllOwnerSay— Sends chat to the owner onlyllWhisper— Sends chat limited to 10 metersllSay— Sends chat limited to 20 metersllShout— Sends chat limited to 100 metersllInstantMessagellDialogllTextBox
Events
Section titled “Events”Original wiki source
Some wiki templates and tables need their original context. View this article on the Second Life Wiki. Technical wording and examples are retained from the source; historical guidance may differ from current behavior.