LlSay/ru

From Second Life Wiki
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.

Общая информация

Function: llSay( integer channel, string msg );

Произносит сообщение, обозначенное в строке 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 байта.
  • Примитив не может слышать сам себя, это сделано для избежания рекурсии. Однако, он может слышать другие примитивы связанного объекта.
All Issues ~ Search JIRA for related Bugs

Примеры

<lsl>default {

   state_entry()
   {
       llSay(0,"Hello, Avatar!");
   }

}</lsl>

Для избежания засорения чата других пользователей используйте llInstantMessage, llOwnerSay или llRegionSayTo.

Полезные вырезки

Заметки

  • Канал 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

Углублённые заметки

Search JIRA for related Issues

Описания

function void llSay( integer channel, string msg );