enderalse/source/scripts/defaultplaysoundatlinkscript.psc

38 lines
913 B
Plaintext

Scriptname DefaultPlaySoundAtLinkSCRIPT extends ObjectReference
{
Plays the sound (property) and this trigger's linked ref.
-This script only fires once then disables itself.
-Probably currently only supports one shot sounds.
-May want to add options later to start and stop looping sounds.
}
Sound Property SelectedSound Auto
{
Pick the Sound that you want to be played.
}
float Property Volume Auto
{
The volume you'd like the sound to play at (Between 0 and 1, (DEFAULT = 1))
}
bool Property PlayerOnly = TRUE auto
{
Does this only trigger for the player? (DEFAULT = TRUE)
}
ObjectReference myLinkedRef
Event onTriggerEnter(ObjectReference triggerRef)
if (triggerRef == Game.GetPlayer()) || (!PlayerOnly)
myLinkedRef = GetLinkedRef() as ObjectReference
int soundInstance = SelectedSound.play(myLinkedRef)
Sound.SetInstanceVolume(soundInstance, Volume)
self.disable()
endif
endEvent