Llsay/ru
< Llsay
| LSL Портал | | | Функции | | | События | | | Типы | | | Константы | | | Потоки | | | Библиотека Скриптов | | | Учебники |
Общая информация
Function: llSay( integer channel, string msg );| 23 | Номер функции |
| 0.0 | Задержка |
| 10.0 | Энергия |
Произносит сообщение, обозначенное в строке msg, на канале под номером channel.
| • integer | channel | – | канал вывода , любое целочисленное значение | |
| • string | msg | – | произносимое сообщение |
| Channel Constant | Description | |
|---|---|---|
| DEBUG_CHANNEL | 0x7FFFFFFF | Канал, зарезервированный для сообщений ошибках и тестовых сообщений. |
| PUBLIC_CHANNEL | 0x0 | Канал, слышный всем пользователям в радиусе действия. |
Предостережения
- Messages sent on PUBLIC_CHANNEL and DEBUG_CHANNEL are throttled to a rate of <200/2sec, per region, per owner/user.
- Once the rate is exceeded, all following messages on PUBLIC_CHANNEL or DEBUG_CHANNEL will be dropped until the send rate is again below 200/2sec for the previous 2 sec. Dropped messages, despite being dropped still count against the limit.
- Произносимое сообщение слышно на расстоянии 20 метров от произносящего примитива (а не корневого). У события listen иное поведение - примитив в связанном объекте слышит сообщение только если его может услышать корневой примитив.
- Максимальная длина текста - 1023 байта.
- Примитив не может слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта.
Примеры
<lsl>default {
state_entry()
{
llSay(0,"Hello, Avatar!");
}
}</lsl>
Для избежания засорения чата других пользователей используйте llInstantMessage, llOwnerSay или llRegionSayTo.Полезные вырезки
- echo, im, imme and debug as custom functions by Anylyn Hax.
Заметки
- Канал 0 является публичным ( PUBLIC_CHANNEL . Пользователи могут слышать сообщения, отправляемые на этот канал. Другие каналы приватны, пользователи не могут их слышать (за исключением канала DEBUG_CHANNEL).
- Для тестовой информации (дебага) рекомендуется использовать llInstantMessage (не рекомендую, поскольку эта функция тормозит скрипт -- прим. пер.), llOwnerSay, или канал DEBUG_CHANNEL . В последнем случае скрипт произносит сообщение в отдельном окошке.
- Если один объект говорит что-то другому, то удобно использовать канал с отрицательным номером:
<lsl>
llSay(-5243212,"turn on");
</lsl> Сообщения на отрицательных каналах не могут быть непосредственно произнесены пользователем через чат. Если произнести "/-999 сообщение", то он произнесет эту строку на нулевом канале. Однако, llTextBox и llDialog дают возможность пользователю произнести сообщение на отрицательном канале.
См. также
События
| • | listen | – | Получает сообщения |
Функции
| • | llListen | – | Устанавливает режим слушания | |
| • | llInstantMessage | – | Отправляет сообщение в чат только определенному пользователю | |
| • | llOwnerSay | – | Отправляет сообщение в чат только владельцу объекта | |
| • | llRegionSay | – | Отправляет сообщение по всему региону | |
| • | llShout | – | Произносит сообщение на расстояние 100 метров | |
| • | llWhisper | – | Произносит сообщение на расстояние 10 метров |
Статьи
| • | Hello Avatar |