LlSay/ru
< LlSay
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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 - полезные функции, написанные пользователем 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 |