Event Driven Sounds
Event Driven Sounds
Touched
Would you like your creation to make noise when someone clicks on it?
<lsl> default {
touch_start(integer total_number)
{
llPlaySound( llGetInventoryName( INVENTORY_SOUND, 0 ), 1.0 );
}
} </lsl>
Near
If someone is nearby, this script will play a sound.
<lsl> float DISTANCE = 3.0; // in meters. float SECONDS = 1.0; // how often to check
default {
state_entry() { llSetTimerEvent( SECONDS ); }
sensor( integer n )
{
llPlaySound( llGetInventoryName( INVENTORY_SOUND, 0 ), 1.0 );
llSetTimerEvent( SECONDS );
}
no_sensor() { llSetTimerEvent( SECONDS ); }
timer()
{
llSetTimerEvent( 0 );
llSensor( "", NULL_KEY, AGENT, DISTANCE, PI );
}
} </lsl>