aide pour fusionner deux script

Répondre
Partager Rechercher
Bonjour
j'aimerais mettre ces deux scripts en un seul, j'ai essayé mais j'y arrive pas

Premier :
Code PHP:

float time 9.0

float loudness=0.5;

integer choice ;


nextSound()
{
    
        
integer lastIndex llGetInventoryNumber(INVENTORY_SOUND);
           if(
choice==lastIndex)
           
choice=0;
                
string name1 llGetInventoryName(INVENTORY_SOUNDchoice); 

        
        
llPlaySound(llGetInventoryName(INVENTORY_SOUND,choice),loudness);
            
choice++;
}
default

   
 
touch_start(integer any)
    {
       
        
state on;
    }
    
changedinteger change )
    {
        
       if ( 
change == CHANGED_INVENTORY )
           
llResetScript();
    }
        
    
    
state_entry()
    {
        
llSetTimerEvent(0.0);
        
llStopSound();
         
choice=0;
    }
    
 
}

state on
{
    
touch_start(integer any)
    {
        
llSetTimerEvent(0.0);
        
state default;
    }
     
state_entry()
    {   
         
llSay(0,"Preloading... one moment");
        
integer len llGetInventoryNumberINVENTORY_SOUND );
    
integer i;
    if(
len!=0)
        {
        
        for( 
0leni++ )
            {
                
llStopSound();
        
llPreloadSound(llGetInventoryName(INVENTORY_SOUND,i));
        
            }
        
llSay(0,"Done preloading, starting");
        
llPlaySound(llGetInventoryName(INVENTORY_SOUND,choice),loudness);
        
choice=1;
         
llSetTimerEvent(time); 
        }
        
    
    else
    
llSay(0,"Put some sounds in to make this work");
    
       
        
    }


timer()
    {
       
    
nextSound();
   
    }
    
    
    

Deuxieme :

Code PHP:

default
{
  
     
touch_start(integer total_number)
    {
        
integer number llGetInventoryNumber(INVENTORY_TEXTURE);
        
float rand llFrand(number);
        
integer choice = (integer)rand;
        
string name llGetInventoryName(INVENTORY_TEXTUREchoice);
        if (
name != "")
            
llSetTexture(nameALL_SIDES);
    }

Voilà j'aimerais que quand je clique sur l'objet il devient invisible et lance la musique et quand je reclique il reprend sa texture "d'origine" et stop la musique.
merci à vous
Bonjour, essaye ça....
Code PHP:

float time 9.0
float loudness=0.5;
integer choice ;
 
nextSound()
{
 
        
integer lastIndex llGetInventoryNumber(INVENTORY_SOUND);
           if(
choice==lastIndex)
           
choice=0;
                
string name1 llGetInventoryName(INVENTORY_SOUNDchoice); 
 
        
llPlaySound(llGetInventoryName(INVENTORY_SOUND,choice),loudness);
            
choice++;
}
default

 
 
touch_end(integer any)
    {
 
        
state on;
    }
    
changedinteger change )
    {
 
       if ( 
change == CHANGED_INVENTORY )
           
llResetScript();
    }
 
 
    
state_entry()
    {
        
llSetLinkPrimitiveParamsFast(LINK_SET,[PRIM_COLORALL_SIDES, <1.0,1.0,1.0>, 1.0 ]);
        
llSetTimerEvent(0.0);
        
llStopSound();
         
choice=0;
    }
 
 
}
state on
{
    
touch_end(integer any)
    {
        
llSetTimerEvent(0.0);
        
state default;
    }
     
state_entry()
    { 
    
llSetLinkPrimitiveParamsFast(LINK_SET,[PRIM_COLORALL_SIDES, <1.0,1.0,1.0>, 0.0 ]); 
         
llSay(0,"Preloading... one moment");
        
integer len llGetInventoryNumberINVENTORY_SOUND );
    
integer i;
    if(
len!=0)
        {
 
        for( 
0leni++ )
            {
                
llStopSound();
        
llPreloadSound(llGetInventoryName(INVENTORY_SOUND,i));
 
            }
        
llSay(0,"Done preloading, starting");
        
llPlaySound(llGetInventoryName(INVENTORY_SOUND,choice),loudness);
        
choice=1;
         
llSetTimerEvent(time); 
        }
 
 
    else
    
llSay(0,"Put some sounds in to make this work");
 
 
 
    }
 
timer()
    {
 
    
nextSound();
 
    }    


Dernière modification par MenthalOH ; 18/10/2013 à 09h57.
Répondre

Connectés sur ce fil

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