OsPlaySound

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Created)
 
m (Change See Also)
 
(6 intermediate revisions by 3 users not shown)
Line 3: Line 3:
 
|threat_level=ignored
 
|threat_level=ignored
 
|permissions=true
 
|permissions=true
|delay=None
+
|delay=0
 
|ossl_example=<source lang="lsl">
 
|ossl_example=<source lang="lsl">
osPlaySound(linknum, "00000000-0000-0000-0000-000000000000", volume);
+
//
osPlaySound(linknum, "Name of sound in this prim", volume);
+
// osPlaySound Script Example
 +
//
 +
 
 +
string sound;
 +
 
 +
default
 +
{
 +
    state_entry()
 +
    {
 +
        sound = llGetInventoryName(INVENTORY_SOUND, 0);
 +
 +
        if (sound == "")
 +
        {
 +
            llSay(PUBLIC_CHANNEL, "Inventory sound missing ...");
 +
        }
 +
 +
        else
 +
        {
 +
            llSay(PUBLIC_CHANNEL, "Touch to hear osPlaySound running.");
 +
        }
 +
    }
 +
 
 +
    touch_start(integer number)
 +
    {
 +
        osPlaySound(1, sound, 1.0);
 +
    }
 +
}
 +
</source>
 +
'''And with uuid:'''
 +
<source lang="lsl">
 +
//
 +
// osPlaySound Script Example
 +
//
 +
 
 +
string sound = "f4a0660f-5446-dea2-80b7-6482a082803c";
 +
 
 +
default
 +
{
 +
    state_entry()
 +
    {
 +
        if (osIsUUID(sound))
 +
        {
 +
            llSay(PUBLIC_CHANNEL, "Touch to hear osPlaySound running.");
 +
        }
 +
 +
        else
 +
        {
 +
            llSay(PUBLIC_CHANNEL, "Invalid uuid detected ...");
 +
        }
 +
    }
 +
 
 +
    touch_start(integer number)
 +
    {
 +
        osPlaySound(1, sound, 1.0);
 +
    }
 +
}
 
</source>
 
</source>
 
|description=Play the specified sound once at the specified volume.
 
|description=Play the specified sound once at the specified volume.
Line 14: Line 69:
 
This function was added in 0.9.0.1
 
This function was added in 0.9.0.1
 
}}
 
}}
 +
== See Also ==
 +
* [[osPlaySound]]
 +
* [[osPlaySoundSlave]]

Latest revision as of 20:07, 5 December 2020

osPlaySound(integer linknum, string sound, float volume)
Play the specified sound once at the specified volume.

The sound parameter can be the UUID of a sound or the name of a sound that is in the inventory of the prim containing the script calling this function.

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)
//
// osPlaySound Script Example
//
 
string sound;
 
default
{
    state_entry()
    {
        sound = llGetInventoryName(INVENTORY_SOUND, 0);
 
        if (sound == "")
        {
            llSay(PUBLIC_CHANNEL, "Inventory sound missing ...");
        }
 
        else
        {
            llSay(PUBLIC_CHANNEL, "Touch to hear osPlaySound running.");
        }
    }
 
    touch_start(integer number)
    {
        osPlaySound(1, sound, 1.0);
    }
}

And with uuid:

//
// osPlaySound Script Example
//
 
string sound = "f4a0660f-5446-dea2-80b7-6482a082803c";
 
default
{
    state_entry()
    {
        if (osIsUUID(sound))
        {
            llSay(PUBLIC_CHANNEL, "Touch to hear osPlaySound running.");
        }
 
        else
        {
            llSay(PUBLIC_CHANNEL, "Invalid uuid detected ...");
        }
    }
 
    touch_start(integer number)
    {
        osPlaySound(1, sound, 1.0);
    }
}
Notes
This function was added in 0.9.0.1


[edit] See Also

Personal tools
General
About This Wiki