Skip to content
lsl.devlsl.devLSL Dev

llRegionSay

function
Function syntax
llRegionSay(
  1. integer channel,// Chat channel (any 32-bit signed integer value except zero) to chat the message on. Values: ChannelNonPublic
  2. string 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.

How to use
llRegionSay(0, "");
  • This function cannot transmit on PUBLIC_CHANNEL channel 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 llMessageLinked instead for intra-prim messaging.
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 llRegionSay on the DEBUG_CHANNEL will wrap around and display on channel 0, with a range of 100m.
  • Introduced with SL 1.16.0
  • Date of Release 23-05-2007
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.

From the Second Life Wiki

Community documentation adapted from LlRegionSay, by Linden Research, Inc. and contributing residents.View contributors and history.

Built from these wiki pages, as imported:

Licensed under CC BY-SA 3.0. Last wiki edit: .Formatting and links have been adapted for this site; API metadata follows the LSL definitions.