LlRegionSay/de

From Second Life Wiki
Jump to navigation Jump to search

Beschreibung

Funktion: llRegionSay( integer channel, string msg );

Sagt den string msg auf dem Channel Nummer channel der in der gesamten Region von einem Script auf channel gehört werden kann.

• integer channel Ausgabechannel, jeder Integerwert ausser
• string msg Nachricht die gesendet werden soll

Egal wo der Prim ist, wird die Nachricht nicht über Regionen grenzen übertragen.

Channel Konstante Beschreibung
DEBUG_CHANNEL 0x7FFFFFFF Chat Channel der für Debug und Error Nachrichten von Scripten reserviert ist.

Warnungen

  • Diese Funktion kann nicht auf dem übertragen. Dies ist ein Feature und kein Bug.
  • Wenn msg länger als 1023 bytes ist, wird sie auf 1023 bytes begrenzt.
  • Um Rekursionsproblemen vorzubeugen, kann ein Prim nicht auf sich selbst hören.
Alle Issues ~ Nach JIRA-Issues suchen, die sich hierauf beziehen

Beispiele

<lsl>default {

   state_entry()
   {
       llRegionSay(25,"Dies ist ein unglaublich nutzloses Programm." );
   }

}</lsl>

Um zu verhindern, dass Dein Objekt die umgebung spammed, benutze llOwnerSay oder llInstantMessage.

Notizen

Falls ein Object etwas zu einem anderen Objekt 'sagt' (z.B.: Ein Knopf, der, wenn er gedrückt wird, eine Lampe anschaltet) ist es eine gute Idee, einen sehr nagativen Channel (jedoch niemals negativer als die negativste 32-bit integer, welche -2.147.483.648 beträgt), z.B.: <lsl>

   llSay(-5243212,"schalte ein");

</lsl> Negative Channels sind beliebt für Script Kommunikation, da der Client nicht in der lage ist, direkt diese Channels zu nutzen ("/-xxxx nachricht" wird nicht "message" auf dem Channel "-xxxx" senden, sondern "/-xxxx message" auf dem Channel Null ausgeben). Die einzige Möglichkeit dies vor llTextBox zu bewerkstelligen war, llDialog zu nutzen, was auf 24 byte beschränkt ist.

Falls DEBUG_CHANNEL als channel genutzt wird, wird das script msg im Script Warning/Error window ausgeben.

  • Ab version 1.18.3 wird das benutzen von llRegionSay auf dem DEBUG_CHANNEL dazu führen, dass die Nachricht auf Channel 0 in einem 100 Meter Radius erscheint.

Siehe auch

Ereignisse

•  listen

Funktionen

•  llListen
•  llOwnerSay Sendet Chat lediglich zum Besitzer
•  llWhisper Sendet Chat in einem 10 Meter Radius
•  llSay Sendet Chat in einem 20 Meter Radius
•  llShout Sendet Chat in einem 100 Meter Radius
•  llInstantMessage
•  llDialog
•  llTextBox

Weiterführende Anmerkungen

Historie

Eingeführt mit SL 1.16.0

Nach JIRA-Issues suchen, die sich hierauf beziehen

Signature

function void llRegionSay( integer channel, string msg );
Dieser Artikel war nicht hilfreich für Dich? Vielleicht bringt der zugehörige Artikel im SLinfo Wiki Erleuchtung.