OsStopSound

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
m (Use 0 and not None for no function delay.)
Line 5: Line 5:
 
|delay=0
 
|delay=0
 
|ossl_example=<source lang="lsl">
 
|ossl_example=<source lang="lsl">
osStopSound(linknum);
+
 
 +
//
 +
// osStopSound Script Example
 +
//
 +
 
 +
integer on = FALSE;
 +
string soundname = "youresound"; //sound file name
 +
 
 +
default
 +
{
 +
    state_entry()
 +
    {
 +
        on = FALSE;
 +
        soundname = llGetInventoryName(INVENTORY_SOUND, 0);
 +
        }
 +
 
 +
    touch_start(integer total_number)
 +
    {
 +
        if(llDetectedKey(0) != llGetOwner())
 +
        return;
 +
        if(soundname != "")
 +
        {
 +
            if(on)
 +
            osStopSound(0);
 +
            else
 +
            osLoopSound(0, soundname, 1);
 +
            on = !on;
 +
        }
 +
    }
 +
}
 +
 
 
</source>
 
</source>
 
|description=Stop the sound playing in the specified prim of a linkset.
 
|description=Stop the sound playing in the specified prim of a linkset.

Revision as of 03:37, 26 November 2020

osStopSound(integer linknum)
Stop the sound playing in the specified prim of a linkset.
Threat Level This function does not do a threat level check
Permissions Use of this function is always allowed by default
Extra Delay 0 seconds
Example(s)
//
// osStopSound Script Example
//
 
integer on = FALSE;
string soundname = "youresound"; //sound file name
 
default
{
    state_entry()
    {
        on = FALSE;
        soundname = llGetInventoryName(INVENTORY_SOUND, 0);
        }
 
    touch_start(integer total_number)
    {
        if(llDetectedKey(0) != llGetOwner())
        return;
        if(soundname != "")
        {
            if(on)
            osStopSound(0);
            else
            osLoopSound(0, soundname, 1);
            on = !on;
        }
    }
}
Notes
This function was added in 0.9.0.1


Personal tools
General
About This Wiki