Difference between revisions of "LlResetOtherScript/de"

From Second Life Wiki
Jump to navigation Jump to search
(Created page with '{{LSL_Function/inventory/de|name|uuid=false|type=script}} {{LSL_Function/de |func_id=249|func_sleep=0.0|func_energy=10.0 |func=llResetOtherScript|p1_type=string|p1_name=name |fun...')
 
m
 
Line 31: Line 31:
if (message == "Ja"){
if (message == "Ja"){
llSay(0, "Setze Skript zurück...");
llSay(0, "Setze Skript zurück...");
llResetOtherScript("Database_script"); // Das Skripte müssen im selben Prim und beide aktiv sein
llResetOtherScript("Database_script"); // Die Skripte müssen im selben Prim und beide aktiv sein
} else
} else
llSay(0, "Operation abgebrochen.");
llSay(0, "Operation abgebrochen.");

Latest revision as of 05:43, 8 August 2009

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.