Difference between revisions of "LlSay/de"

From Second Life Wiki
Jump to navigation Jump to search
(New page: {{LSL_Function/chat/de|channel|msg}}{{LSL_Function/de |func_id=23 |func_sleep=0.0 |func_energy=10.0 |func=llSay |sort=Say |p1_type=integer|p1_name=channel |p2_type=string|p2_name=msg |func...)
 
(listen added)
 
(2 intermediate revisions by the same user not shown)
Line 23: Line 23:
Um zu verhindern, dass Dein Objekt die Umgebung spammed, benutze llOwnerSay oder llInstantMessage.
Um zu verhindern, dass Dein Objekt die Umgebung spammed, benutze llOwnerSay oder llInstantMessage.
|helpers
|helpers
|also_events=LSL_Constants/Chat/de
|also_events=
{{LSL DefineRow||[[listen/de|listen]]|}}
{{LSL DefineRow||[[listen/de|listen]]|}}
|also_functions=
|also_functions=
{{LSL DefineRow||[[llListen/de|llListen]]|}}
{{LSL DefineRow||[[llListen/de|llListen]]|Setzt einen Filter zur Aktivierung des [[listen/de|listen]] events.}}
{{LSL DefineRow||[[llOwnerSay/de|llOwnerSay]]|Sendet Chat lediglich zum Besitzer des Objekts, um Spam auf dem {{#var:PUBLIC_CHANNEL}} zu verhindern}}
{{LSL_Chatfunction_Links/de}}
{{LSL DefineRow||[[llRegionSay/de|llRegionSay]]|Sendet Chat in der ganzen Region}}
{{LSL DefineRow||[[llWhisper/de|llWhisper]]|Sendet Chat in einem 10 Meter Radius}}
{{LSL DefineRow||[[llShout/de|llShout]]|Sendet Chat in einem 100 Meter Radius}}
{{LSL DefineRow||[[llInstantMessage/de|llInstantMessage]]|}}
|also_tests
|also_tests
|also_articles
|also_articles

Latest revision as of 00:54, 13 September 2008

Beschreibung

Funktion: llSay( integer channel, string msg );

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.
Alle Issues ~ Nach JIRA-Issues suchen, die sich hierauf beziehen

Beispiele

<lsl>default {

   state_entry()
   {
       llSay(0,"Dies ist ein unglaublich nutzloses Programm." );
   }

}</lsl>

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.: <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.

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.

Weiterführende Anmerkungen

Nach JIRA-Issues suchen, die sich hierauf beziehen

Signature

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