Difference between revisions of "LlResetOtherScript/fr"

From Second Life Wiki
Jump to navigation Jump to search
(Localized to french)
 
(relecture)
Line 7: Line 7:
*Toutes les variables globales reprennent leur valeur par défaut
*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.
*La queue des évènements est vidée et les évènements à répétition sont supprimés.
*L’état par [[default/fr|défault]] et devient l’état actif.
*L’état par [[default/fr|défault]] et devient l’état actif (si cet état contient un évènement [[state_entry/fr|state_entry]] il est alors exécuté).
**Si le script à un évènement [[state_entry/fr|state_entry]] il est alors exécuté.
|func_desc=Réinitialise le script '''nom'''
|func_desc=Réinitialise le script '''nom'''
|return_text
|return_text
Line 14: Line 13:
|caveats
|caveats
|constants
|constants
|examples=<pre>
|examples=<lsl>
integer menu_channel = -2345;
integer menu_channel = -2345;


Line 35: Line 34:
}
}
}
}
</pre>
</lsl>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llResetScript/fr|llResetScript]]|Reinitialise un script}}
|also_functions={{LSL DefineRow||[[llResetScript/fr|llResetScript]]|Reinitialise un script}}

Revision as of 01:18, 9 October 2008

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 dans ê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.