Si vous avez plusieurs script à reseter dans certaines occasions alors ce script peut vous aidez
integer Clics; key Key_Owner; list Scripts;
string Infos = "\n__________ \nImportant:\n\t Cliquez et maintenez la touche appuyée jusqu'à temps de voir apparaitre 'Reset Ready!' "; Reset_All_Scripts() { integer n = llGetInventoryNumber(INVENTORY_SCRIPT); string this_script_name = llGetScriptName(); string script_name; while(n--) { script_name = llGetInventoryName(INVENTORY_SCRIPT,n); if (script_name != this_script_name) { llOwnerSay ( "Reseting..." + script_name); llResetOtherScript(script_name); } } llOwnerSay ( "Reseting..." + llGetScriptName()); llResetScript(); }
Init() { Key_Owner = llGetOwner(); llSetText( "", < 1.0, 1.0, 1.0 > , 1 ); }
default { on_rez( integer start_param) { Init(); llOwnerSay (Infos); } state_entry() { Init(); } touch_end ( integer num) { if (Clics >= 50) Reset_All_Scripts(); Clics = 0; } touch(integer total_number) { ++Clics; if (Clics >= 50) llSetText( "Reset Ready!", < 1.0, 1.0, 1.0 > , 1 ); } // si ordre de reset venant d'un autre script // link_message( integer link, integer selection, string message, key who ) { // llMessageLinked ( LINK_THIS,0,"Reset all scripts" ,"LE_NOM_DE_CE_SCRIPT"); if ( (string) who == llGetScriptName() ) Reset_All_Scripts(); } }
Cliquez en maintenant enfoncée la touche ... un message ( title ) apparait soudain..relâchez et constatez..
|