LlDie/de

From Second Life Wiki
Jump to navigation Jump to search

Emblem-important-red.png Warnung!

Dies löscht permanent dein komplettes Objekt (Rootprim und alle verlinkten Prims). Das gelöschte Objekt WIRD NICHT in deinem "Fundbüro" Ordner erscheinen. Das gelöschte Objekt WIRD AUCH NICHT in deinem Papierkorb erscheinen. Es wird weg sein, für immer verloren. Es wird KEINEN WEG JEGLICHER ART geben und es zurückzuholen. Mit Vorsicht anwenden!

Beschreibung

Funktion: llDie( );

Löscht das Objekt. Das Objekt geht nicht in den Müll Ordner im Inventar des Eigentümers.

Wenn die Funktion in einem beliebigen Prim des link set aufgerufen wird, resultiert dies in der Löschung des gesammten Objekts.
Nutze zuerst llBreakLink um nur einen einzelnen Prim des Objekts zu entfernen.

Warnungen

  • Das Skript könnte nicht, nachdem die Funktion aufgerufen wurde, sofort aufhören ausgeführt zu werden (SVC-7421).
  • Nachdem diese Funktion aufgerufen wurde gibt es keinen Weg die Löschung des Objektes rückgängig zu machen.
  • Hat keinen Effekt wenn es in einem attachment aufgerufen wird; es gibt keinen Weg ein Attachment zu löschen.
Alle Issues ~ Nach JIRA-Issues suchen, die sich hierauf beziehen

Beispiele

default
{
    state_entry()
    {
        // Roter und undurchsichtiger Text
        llSetText( "<!-- Berühren um zu löschen --!>", <1.0, 0.0, 0.0>, 1.0 );
    }


    touch_start( integer num_detected )
    {
        llSay( 0, "Adieu, grausame Welt!" );

        llDie();
    }
}
// Zählt runter von 5 bis 1 und löscht dann das Objekt.

default
{
    state_entry()
    {
        integer index = 5;
        while( index )
        {
            // Warte eine Sekunde.
            llSleep( 1.0 );

            llSay( 0, (string)index );
            --index;
        }

        llDie();
    }
}

Hilfreiche Code-Schnippsel

llRemoveInventory mit llGetScriptName löscht lediglich das aufrufende Script, anstelle der Objekte die das Script beinhaltet. Zum Beispiel lässt sich ein Script schreiben dass ein wenig chattet sobald es in ein Objekt gegeben wurde und sich dann höflich verabschieded:

// http://wiki.secondlife.com/wiki/llDie

default
{
    state_entry()
    {
        llOwnerSay( "llGetRegionTimeDilation()" );
        llOwnerSay( (string)llGetRegionTimeDilation() );
        llRemoveInventory( llGetScriptName() );
    }
}

Siehe auch

Funktionen

•  llDetachFromAvatar
•  llBreakLink

Artikel

•  Attachment

Weiterführende Anmerkungen

Alle Issues

~ Nach JIRA-Issues suchen, die sich hierauf beziehen
   llDie() function does not immediately stop a script

Signature

function void llDie();
Dieser Artikel war nicht hilfreich für Dich? Vielleicht bringt der zugehörige Artikel im SLinfo Wiki Erleuchtung.