Changed/de

From Second Life Wiki
Jump to navigation Jump to search

Beschreibung

Events: changed( integer change ){ ; }

Verschiedene Änderungen des Objekts/Prims lösen dieses Ereignis aus.

• integer change Bitfeld von CHANGE_* Flags

Notiz: Integer = Ganzzahl

Mehrere Änderungen können in einem einzelnen Ereignis dargestellt werden. Benutze dafür eine Bitweise Rechnung.

Template:LSL Constants Changed/de

Beispiele

<lsl>default {

   changed(integer change)
   {

//Notiz es ist & nicht &&... es ist Bitweise!

       if (change & CHANGED_INVENTORY)         
       {
           llOwnerSay("Das Priminventar hat sich verändert.");
       }
       if (change & CHANGED_COLOR) 
       {
           llOwnerSay("Die Primfarbe oder der Alphawert haben sich verändert.");
       }
       if (change & CHANGED_SHAPE) 
       {
           llOwnerSay("Primform hat sich verändert.");
       }
       if (change & CHANGED_SCALE) 
       {
           llOwnerSay("Primgröße hat sich verändert.");
       }
       if (change & CHANGED_TEXTURE) 
       {
           llOwnerSay("Primtextur oder deren Paramenter haben sich verändert.");
       }
       if (change & CHANGED_LINK) 
       {
           llOwnerSay("Die Nummer der \"Links\" hat sich geändert");
       }
       if (change & CHANGED_ALLOWED_DROP) 
       {
           llOwnerSay("Das Inventar hat sich verändert da ein User ohne modifizierungs Rechten" +

" ein Item auf den Prim fallen lies (Drag&Drop) und dies durch das Script erlaubt war.");

       }
       if (change & CHANGED_OWNER) 
       {
           llOwnerSay("Der Owner des Objekts hat sich geändert.");
       }
       if (change & CHANGED_REGION) 
       {
           llOwnerSay("Das Objekt hat die Region gewechselt.");
       }
       if (change & CHANGED_TELEPORT) 
       {
           llOwnerSay("Der Avatar der das Objekt trägt teleportierte.");
       }
   }

} </lsl>

00000]]