Difference between revisions of "LlResetOtherScript/fr"
Jump to navigation
Jump to search
Gally Young (talk | contribs) (Localized to french) |
m |
||
(One intermediate revision by the same user not shown) | |||
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é). | ||
|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=< | |examples=<lsl> | ||
integer menu_channel = -2345; | integer menu_channel = -2345; | ||
default | default | ||
{ | { | ||
state_entry(){ | state_entry() | ||
{ | |||
llListen(menu_channel, "", "", ""); | llListen(menu_channel, "", "", ""); | ||
} | } | ||
touch_start(integer total_number){ | touch_start(integer total_number) | ||
{ | |||
llDialog(llDetectedKey(0), "Réinitialiser le script ?", ["Yes", "No"], menu_channel); | llDialog(llDetectedKey(0), "Réinitialiser le script ?", ["Yes", "No"], menu_channel); | ||
} | } | ||
listen(integer channel, string name, key id, string message){ | listen(integer channel, string name, key id, string message) | ||
if (message == "Yes"){ | { | ||
if (message == "Yes") | |||
{ | |||
llSay(0, "Script en cours de réinitialisation..."); | llSay(0, "Script en cours de réinitialisation..."); | ||
llResetOtherScript("Database_script"); // Le script | llResetOtherScript("Database_script"); // Le script Database_script doit être dans la même prim et n’a pas besoin d’être actif. | ||
} else | } | ||
else llSay(0, "Opération annulée"); | |||
} | } | ||
} | } | ||
</ | </lsl> | ||
|helpers | |helpers | ||
|also_functions={{LSL DefineRow||[[llResetScript/fr|llResetScript]]|Reinitialise un script}} | |also_functions={{LSL DefineRow||[[llResetScript/fr|llResetScript]]|Reinitialise un script}} |
Latest revision as of 02:20, 9 October 2008
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: llResetOtherScript( string nom );249 | N° de fonction |
0.0 | Delais |
10.0 | Energie |
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.