Difference between revisions of "LlDie/de"

From Second Life Wiki
Jump to navigation Jump to search
m
m (Fixed some code formating and added some info from the english version, 2 JIRA links and some caveats. Additionally updated the first code example)
 
Line 1: Line 1:
{{LSL_Function/de
{{LSL_Function/de
|inject-1={{LSL Function/warning/de||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!}}
|inject-2={{Issues/SVC-7421}}
|func=llDie
|func=llDie
|sort=Die
|sort=Die
|func_id=41|func_sleep=0.0|func_energy=0.0
|func_id=41|func_sleep=0.0|func_energy=0.0
|func_footnote=Wenn die Funktion in einem beliebigen prim des {{LSLG/de|link set}} aufgerufen wird, resultiert dies in der Löschung des gesammten Objekts. <br/>Nutze zuerst [[llBreakLink/de|llBreakLink]] um nur einen einzelnen Prim des Objekts zu entfernen.
|func_footnote=Wenn die Funktion in einem beliebigen Prim des {{LSLG/de|link set}} aufgerufen wird, resultiert dies in der Löschung des gesammten Objekts. <br/>Nutze zuerst [[llBreakLink/de|llBreakLink]] um nur einen einzelnen Prim des Objekts zu entfernen.
|func_desc=Löscht das Objekt. Das Objekt geht '''nicht''' in den Müll Ordner im Inventar des Eigentümers.
|func_desc=Löscht das Objekt. Das Objekt geht '''nicht''' in den Müll Ordner im Inventar des Eigentümers.
|return_text
|return_text
|spec
|spec
|caveats=*Nachdem diese Funktion aufgerufen wurde gibt es keinen Weg die Löschung des Objektes rückgängig zu machen.
|caveats=
*Hat keinen Effekt wenn es in einem {{LSLGC/de|Attachment|attachment}} aufgerufen wird; es gibt keinen Weg ein attachment zu löschen.
*Das Skript könnte nicht, nachdem die Funktion aufgerufen wurde, sofort aufhören ausgeführt zu werden ({{Jira|SVC-7421}}).
**Um ein Object vom Avatar zu entfernen, nutze [[llDetachFromAvatar/de|llDetachFromAvatar]]
*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 {{LSLGC/de|Attachment|attachment}} aufgerufen wird; es gibt keinen Weg ein Attachment zu löschen.
**Um ein Objekt vom Avatar zu entfernen, nutze [[llDetachFromAvatar/de|llDetachFromAvatar]]
**Ein [[llAttachToAvatarTemp/de|temporäres Attachment]] zu [[llDetachFromAvatar/de|entfernen]], wird den Effekt haben dass das Attachment gelöscht wird.
|constants
|constants
|examples=
|examples=
<lsl>//Zählt runter von 5 bis 1 und löscht dann das Objekt
<source lang="lsl2">
default
default
{
{
     state_entry()
     state_entry()
     {
     {
         integer olf;
         // Roter und undurchsichtiger Text
         for(olf = 5; olf > 0; --olf)
        llSetText( "<!-- Berühren um zu löschen --!>", <1.0, 0.0, 0.0>, 1.0 );
             llSay(0, (string)olf);
    }
 
 
    touch_start( integer num_detected )
    {
        llSay( 0, "Adieu, grausame Welt!" );
 
         llDie();
    }
}
</source>
<source lang="lsl2">
// 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();
         llDie();
     }
     }
}</lsl>
}
</source>
|helpers=
|helpers=
[[llRemoveInventory/de|llRemoveInventory]] mit [[llGetScriptName/de|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:
[[llRemoveInventory/de|llRemoveInventory]] mit [[llGetScriptName/de|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:
<lsl>
<source lang="lsl2">
// http://wiki.secondlife.com/wiki/llDie
// http://wiki.secondlife.com/wiki/llDie
default
default
{
{
     state_entry()
     state_entry()
     {
     {
         llOwnerSay("llGetRegionTimeDilation()");
         llOwnerSay( "llGetRegionTimeDilation()" );
         llOwnerSay((string) llGetRegionTimeDilation());
         llOwnerSay( (string)llGetRegionTimeDilation() );
         llRemoveInventory(llGetScriptName());
         llRemoveInventory( llGetScriptName() );
     }
     }
}
}
</lsl>
</source>
|also_functions={{LSL DefineRow/de||[[llDetachFromAvatar]]|}}
|also_functions={{LSL DefineRow/de||[[llDetachFromAvatar]]|}}
{{LSL DefineRow/de||[[llBreakLink]]|}}
{{LSL DefineRow/de||[[llBreakLink]]|}}

Latest revision as of 11:35, 3 August 2019

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.