Bonjour
j'aimerais mettre ces deux scripts en un seul, j'ai essayé mais j'y arrive pas
Premier :
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_SOUND, choice);
llPlaySound(llGetInventoryName(INVENTORY_SOUND,choice),loudness); choice++; } default { touch_start(integer any) { state on; } changed( integer 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 = llGetInventoryNumber( INVENTORY_SOUND ); integer i; if(len!=0) { for( i = 0; i < len; i++ ) { 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 :
default { touch_start(integer total_number) { integer number = llGetInventoryNumber(INVENTORY_TEXTURE); float rand = llFrand(number); integer choice = (integer)rand; string name = llGetInventoryName(INVENTORY_TEXTURE, choice); if (name != "") llSetTexture(name, ALL_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
|