Un master reset ..

Répondre
Partager Rechercher
Si vous avez plusieurs script à reseter dans certaines occasions alors ce script peut vous aidez

Code PHP:

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.01.01.0 > , );    
}

default
{
    
on_rezinteger 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.01.01.0 > , ); 
    }
    
    
// si ordre de reset venant d'un autre script //
    
link_messageinteger linkinteger selectionstring messagekey 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..
Je crois que tu as oublié la fonction la plus importante du script, llResetOtherScript
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés