LlResetOtherScript/de

From Second Life Wiki
Jump to navigation Jump to search

Beschreibung

Funktion: llResetOtherScript( string name );

Setzt das Skript mit dem Namen name zurück (reset).

• string name ein(e) script im Inventar des Prims

Beim Zurücksetzen...

  • werden die derzeitigen Ergeignisse/Funktionen ohne weitere Ausführung oder Rückgabe verlassen.
  • werden alle globalen Variablen auf ihren Vorgabewert gesetzt.
  • wird die Schlange an noch nicht ausgeführten Ereignissen geleert.
  • der default state als aktiver state gesetzt.
    • Falls dieser ein state_entry Ereignis hat, so wird dieses ausgeführt.

Warnungen

  • Falls name nicht im Inventar des Prims ist oder es kein(e) script ist, wird ein Fehler auf dem DEBUG_CHANNEL gerufen.
  • Wenn das Skript nicht ausgeführt wird (not running), so hat der Aufruf dieser Funktion keinen Effekt, selbst wenn das Skript später wieder auf läuft (running) gesetzt wird.
Alle Issues ~ Nach JIRA-Issues suchen, die sich hierauf beziehen

Beispiele

<lsl> integer menu_channel = -2345;

default { state_entry(){ llListen(menu_channel, "", "", ""); }

touch_start(integer total_number){ llDialog(llDetectedKey(0), "Datenbankskript zurücksetzen?", ["Ja", "Nein"], menu_channel); }

listen(integer channel, string name, key id, string message){ if (message == "Ja"){ llSay(0, "Setze Skript zurück..."); llResetOtherScript("Database_script"); // Die Skripte müssen im selben Prim und beide aktiv sein } else llSay(0, "Operation abgebrochen."); } }

</lsl>

Siehe auch

Funktionen

•  llResetScript
•  llGetScriptState
•  llSetScriptState

Weiterführende Anmerkungen

Nach JIRA-Issues suchen, die sich hierauf beziehen

Signature

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