Difference between revisions of "LlRegionSay/de"

From Second Life Wiki
Jump to navigation Jump to search
m
m (Corrected example code formating, and some minor grammatical changes.)
 
Line 6: Line 6:
|p1_type=integer|p1_name=channel|p1_desc
|p1_type=integer|p1_name=channel|p1_desc
|p2_type=string|p2_name=msg|p2_desc
|p2_type=string|p2_name=msg|p2_desc
|func_desc=Sagt den string '''msg''' auf dem Channel Nummer '''channel''' der in der gesamten [[region/de|Region]] von einem Script auf '''channel''' [[listen/de|gehört]] werden kann.
|func_desc=Sagt den String '''msg''' auf dem Kanal '''channel''' der in der gesamten [[region/de|Region]] von einem Skript auf '''channel''' [[listen/de|gehört]] werden kann.
|func_footnote=Egal wo der Prim ist, wird die Nachricht nicht über Regionen grenzen übertragen.
|func_footnote=Egal wo der Prim ist, die Nachricht wird nicht über Regionsgrenzen hinaus übertragen.
|return_text
|return_text
|spec
|spec
|constants
|constants
|caveats=*Diese Funktion kann nicht auf dem {{#var:PUBLIC_CHANNEL}} übertragen. Dies ist ein Feature und kein Bug.
|caveats=*Diese Funktion kann nicht auf dem [[PUBLIC_CHANNEL/de|PUBLIC_CHANNEL]] übertragen. Dies ist ein Feature und kein Bug.
*Wenn '''msg''' länger als 1023 bytes ist, wird sie auf 1023 bytes begrenzt.
*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.
*Um Rekursionsproblemen vorzubeugen, kann ein Prim '''nicht''' auf sich selbst hören.
|examples=<lsl>default
|examples=<source lang="lsl2">default
{
{
     state_entry()
     state_entry()
     {
     {
         llRegionSay(25,"Dies ist ein unglaublich nutzloses Programm." );
         llRegionSay( 25, "Dies ist ein unglaublich nutzloses Programm." );
     }
     }
}</lsl>
}</source>
Um zu verhindern, dass Dein Objekt die umgebung spammed, benutze [[llOwnerSay/de|llOwnerSay]] oder [[llInstantMessage/de|llInstantMessage]].
Um zu verhindern, dass Dein Objekt die Umgebung spammed, benutze [[llOwnerSay/de|llOwnerSay]] oder [[llInstantMessage/de|llInstantMessage]].
|helpers
|helpers
|also_events=
|also_events=
Line 36: Line 36:
|also_tests
|also_tests
|also_articles
|also_articles
|notes=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.:
|notes=Falls ein Objekt etwas zu einem anderen Objekt 'sagt' (z.B.: Ein Knopf, der, wenn er gedrückt wird, eine Lampe anschaltet) ist es eine gute Idee, eine sehr nagative Kanalnummer (jedoch niemals negativer als die negativste 32-bit Integer, welche -2.147.483.648 beträgt), z.B.:
<lsl>
<source lang="lsl2">
     llSay(-5243212,"schalte ein");
     llSay( -5243212,"schalte ein" );
</lsl>
</source>
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/de|llTextBox]] zu bewerkstelligen war, [[llDialog/de|llDialog]] zu nutzen, was auf 24 byte beschränkt ist.
Negative Kanalnummern sind beliebt für Skript Kommunikation, da der Client nicht in der Lage ist, direkt diesen Kanal zu nutzen ("/-xxxx nachricht" wird nicht "message" auf dem Channel "-xxxx" senden, sondern "/-xxxx message" auf dem Kanal '''Null''' ausgeben). Die einzige Möglichkeit dies vor [[llTextBox/de|llTextBox]] zu bewerkstelligen war, [[llDialog/de|llDialog]] zu nutzen, was auf 24 Byte beschränkt ist.


Falls {{#var:DEBUG_CHANNEL}} als '''channel''' genutzt wird, wird das script '''msg''' im Script Warning/Error window ausgeben.  
Falls {{#var:DEBUG_CHANNEL}} als '''channel''' genutzt wird, wird das Skript '''msg''' im Script Warning/Error Fenster ausgeben.  


* Ab version 1.18.3 wird das benutzen von llRegionSay auf dem {{#var:DEBUG_CHANNEL}} dazu führen, dass die Nachricht auf Channel 0 in einem 100 Meter Radius erscheint.
* Ab version 1.18.3 wird das Benutzen von llRegionSay auf dem {{#var:DEBUG_CHANNEL}} dazu führen, dass die Nachricht auf Channel 0 in einem 100 Meter Radius erscheint.
|history=Eingeführt mit SL 1.16.0
|history=Eingeführt mit SL 1.16.0
|cat1=Communications
|cat1=Communications

Latest revision as of 06:50, 24 May 2019

Beschreibung

Funktion: llRegionSay( integer channel, string msg );

Sagt den String msg auf dem Kanal channel der in der gesamten Region von einem Skript auf channel gehört werden kann.

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

Egal wo der Prim ist, die Nachricht wird nicht über Regionsgrenzen hinaus ü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 PUBLIC_CHANNEL ü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

default
{
    state_entry()
    {
        llRegionSay( 25, "Dies ist ein unglaublich nutzloses Programm." );
    }
}
Um zu verhindern, dass Dein Objekt die Umgebung spammed, benutze llOwnerSay oder llInstantMessage.

Notizen

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

    llSay( -5243212,"schalte ein" );

Negative Kanalnummern sind beliebt für Skript Kommunikation, da der Client nicht in der Lage ist, direkt diesen Kanal zu nutzen ("/-xxxx nachricht" wird nicht "message" auf dem Channel "-xxxx" senden, sondern "/-xxxx message" auf dem Kanal 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 Skript msg im Script Warning/Error Fenster 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.