Changed/de
< Changed
| LSL Portal | Funktionen | Ereignisse | Typen | Konstanten | Datenflusskontrolle | Script Sammlung | Tutorien |
Beschreibung
Events: changed( integer change ){ ; }| 30 | Ereignis ID |
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]]