LlResetOtherScript/fr

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Description

Fonction: llResetOtherScript( string nom );

Réinitialise le script nom

• string nom un script de l'inventaire

Sur une réinitialisation du script...

  • La fonction actuellement exécutée est quittée sans autre exécution ou renvoi de donnée.
  • Toutes les variables globales reprennent leur valeur par défaut
  • La queue des évènements est vidée et les évènements à répétition sont supprimés.
  • L’état par défault et devient l’état actif (si cet état contient un évènement state_entry il est alors exécuté).

Avertissements

  • Si nom n'est pas dans l'inventaire de la prim ou n'est pas un script alors une erreur se produit sur le canal DEBUG_CHANNEL.

Exemples

<lsl> integer menu_channel = -2345;

default { state_entry()

       {

llListen(menu_channel, "", "", ""); }

touch_start(integer total_number)

       {

llDialog(llDetectedKey(0), "Réinitialiser le script ?", ["Yes", "No"], menu_channel); }

listen(integer channel, string name, key id, string message)

       {

if (message == "Yes")

               {

llSay(0, "Script en cours de réinitialisation..."); llResetOtherScript("Database_script"); // Le script Database_script doit être dans la même prim et n’a pas besoin d’être actif. }

               else llSay(0, "Opération annulée");

} } </lsl>

Voir également

Fonctions

•  llResetScript Reinitialise un script
•  llGetScriptState Renvoie l’état actuel d’un script
•  llSetScriptState Change l’état d’un script
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.