Difference between revisions of "LlCollisionSound"

From Second Life Wiki
Jump to navigation Jump to search
(Added caveat. Watching effects while adding. Cannot see any other reason for the lack of sound.)
m
 
(4 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{LSL_Function/inventory|impact_sound|uuid=true|type=sound|volume=impact_volume}}
{{LSL_Function
{{LSL_Function
|inject-2={{LSL_Function/inventory|impact_sound|uuid=true|type=sound|volume=impact_volume|empty=*}}
|func_id=160|func_sleep=0.0|func_energy=10.0
|func_id=160|func_sleep=0.0|func_energy=10.0
|func=llCollisionSound
|func=llCollisionSound
|p1_type=string|p1_name=impact_sound
|p1_type=string|p1_name=impact_sound
|p2_type=float|p2_name=impact_volume
|p2_type=float|p2_name=impact_volume
|func_footnote=If '''impact_sound''' is an empty string then the collision sound is suppressed.<br/>
|func_footnote=If {{LSLP|impact_sound}} is an empty string then the collision sound is suppressed.<br/>
If '''impact_volume''' is set to zero the collision particles are suppressed.
If {{LSLP|impact_volume}} is set to zero the collision particles are suppressed.
|func_desc=Suppress default collision sounds, replace default impact sounds with '''impact_sound''' at the volume '''impact_volume'''
|func_desc=Suppress default collision sounds, replace default impact sounds with {{LSLP|impact_sound}} at the volume {{LSLP|impact_volume}}
|return_text
|return_text
|spec
|spec
|caveats=*If this function is used to suppress collision sounds, NO sound will be generated even if the suppressed object collides with an unsuppressed object (there will be no sound from the unsuppressed object either).
|caveats=*If this function is used to suppress collision sounds, NO sound will be generated even if the suppressed object collides with an unsuppressed object (there will be no sound from the unsuppressed object either).
|constants
|constants
|examples=<lsl>//Play Sound When Collision Occurs With Other Object Or An AGENT
|examples=<source lang="lsl2">//Play Sound When Collision Occurs With Other Object Or An AGENT
//Creator: TonyH Wrangler
//Creator: TonyH Wrangler


Line 23: Line 23:
         llCollisionSound(sound, 1.0);
         llCollisionSound(sound, 1.0);
     }
     }
}</lsl>
}</source>
|helpers
|helpers
|also_functions=
|also_functions=
Line 40: Line 40:
|cat3=Object
|cat3=Object
|cat4
|cat4
|history={{LSL Added|0.2.0|remote=http://secondlife.wikia.com/wiki/Version_0.2.0}}
}}
}}

Latest revision as of 00:30, 22 January 2015

Summary

Function: llCollisionSound( string impact_sound, float impact_volume );

Suppress default collision sounds, replace default impact sounds with impact_sound at the volume impact_volume

• string impact_sound a sound in the inventory of the prim this script is in, a UUID of a sound or an empty string
• float impact_volume between 0.0 (silent) and 1.0 (loud) (0.0 <= impact_volume <= 1.0)

If impact_sound is an empty string then the collision sound is suppressed.
If impact_volume is set to zero the collision particles are suppressed.

Caveats

  • If impact_sound is not an empty string and...
    • impact_sound is missing from the prim's inventory and it is not a UUID or it is not a sound then an error is shouted on DEBUG_CHANNEL.
  • If impact_sound is a UUID then there are no new asset permissions consequences for the object.
    • The resulting object develops no new usage restrictions that might have occurred if the asset had been placed in the prims inventory.
  • If this function is used to suppress collision sounds, NO sound will be generated even if the suppressed object collides with an unsuppressed object (there will be no sound from the unsuppressed object either).
All Issues ~ Search JIRA for related Bugs

Examples

//Play Sound When Collision Occurs With Other Object Or An AGENT
//Creator: TonyH Wrangler

string sound = "ed124764-705d-d497-167a-182cd9fa2e6c"; //uuid or name of item in inventory

default
{
    state_entry()
    {
        llCollisionSound(sound, 1.0);
    }
}

See Also

Events

•  collision_start
•  collision
•  collision_end

Functions

•  llCollisionFilter
•  llCollisionSprite

Deep Notes

History

Search JIRA for related Issues

Footnotes

  1. ^ Early release notes were not very accurate or thorough, they sometimes included information about features added in previous releases or failed to include information about features added in that release.

Signature

function void llCollisionSound( string impact_sound, float impact_volume );