LlSay/de
From Second Life Wiki
| LSL Portal | Funktionen | Ereignisse | Typen | Konstanten | Datenflusskontrolle | Script Sammlung | Tutorien |
Contents |
Beschreibung
Funktion: llSay( integer channel, string msg );| 23 | Funktions ID |
| 0.0 | Verzögerung |
| 10.0 | Energie |
Sagt den im string msg bereitgestellten Text auf dem durch channel bereitgestellten integer.
| • integer | channel | – | Ausgabechannel, jeder Integerwert | |
| • string | msg | – | Nachricht die gesendet werden soll |
| Channel Konstante | Beschreibung | |
|---|---|---|
| DEBUG_CHANNEL | 0x7FFFFFFF | Chat Channel der für Debug und Error Nachrichten von Scripten reserviert ist. |
| PUBLIC_CHANNEL | 0x0 | Chat Channel der an alle nahestehende User sendet. |
Warnungen
- Text kann maximal 1024 bytes betragen.
- Mit llSay gesprochene Texte werden nur innerhalb eines 20 Meter Radius um das sprechende Objekt gehört.
- Um Rekursionsproblemen vorzubeugen kann ein Prim nicht auf sich selbst hören.
Beispiele
default { state_entry() { llSay(0,"Dies ist ein unglaublich nutzloses Programm." ); } }
Um zu verhindern, dass Dein Objekt die Umgebung spammed, benutze llOwnerSay oder llInstantMessage.
Notizen
Ziehe in Erwägung, llOwnerSay oder den Channel DEBUG_CHANNEL für Debug-Zwecke zu nutzen.
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.:
llSay(-5243212,"schalte ein");
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.
Channel 0 ist PUBLIC_CHANNEL. Jeder kann Chat auf diesem Channel hören. Alle anderen sind private Channels (werden nicht an User versendet).
Siehe auch
Ereignisse
| • | listen |
Funktionen
| • | llListen | – | Setzt einen Filter zur Aktivierung des listen events. | |
| • | llOwnerSay | – | Sendet Chat lediglich zum Besitzer des Objekts. | |
| • | llWhisper | – | Sendet Chat in einem 10 Meter Radius. | |
| • | llSay | – | Sendet Chat in einem 20 Meter Radius. | |
| • | llShout | – | Sendet Chat in einem 100 Meter Radius. | |
| • | llRegionSay | – | Sendet Chat in der ganzen Region. | |
| • | llInstantMessage | – | Sendet Chat an eine bestimmte Person. |

