RU/playSound3D: Difference between revisions
(Примечание и новый аргумент throttled) |
mNo edit summary |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{RU/Client function}} | {{RU/Client function}} | ||
Создаёт [[ | Создаёт [[звук|элемент звука]] в мире GTA и воспроизводит его для локального игрока сразу после создания. Для изменения позиции [[звук|элемента звука]] можно использовать [[RU/setElementPosition|setElementPosition]]. Не забывайте использовать [[RU/setElementDimension|setElementDimension]] после создания звука, чтобы воспроизвести его в другом измерении (по-умолчанию 0).<br /> | ||
<br /> | <br /> | ||
{{Примечание|Эта функция | {{Примечание| | ||
*Эта функция поддерживает только следующие форматы: MP3, WAV, OGG, RIFF, MOD, XM, IT и S3M. | |||
*Для повышения производительности при использовании playSound3D для эффектов, которые будут воспроизведены много раз (например, выстрелы оружия), рекомендуется конвертировать аудио-файл в одноканальный (моно) WAV с частотой дискретизации 22050 Гц или менее. Кроме того, рекомендуется добавлять ограничение на частоту проигрывания эффекта, например один раз каждые 50 мс.}} | |||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="lua">element playSound3D ( string soundPath, float x, float y, float z, [ bool looped = false, bool throttled = true ] )</syntaxhighlight> | <syntaxhighlight lang="lua">element playSound3D ( string soundPath, float x, float y, float z, [ bool looped = false ] )</syntaxhighlight> | ||
<syntaxhighlight lang="lua">element playSound3D ( string soundURL, float x, float y, float z, [ bool looped = false, bool throttled = true ] )</syntaxhighlight> | |||
{{RU/OOP||[[Sound|Sound3D]]}} | |||
===Обязательные аргументы=== | |||
*'''soundPath:''' [[Путь к файлу|путь к файлу]], который нужно воспроизвести. Файл должен быть указан в [[RU/Meta.xml|meta.xml]] в теге ''<file />''. | |||
*'''soundURL:''' URL адрес. В этом случае файл не нужно указывать в [[RU/Meta.xml|meta.xml]]. | |||
*'''x:''' Координата X в пространстве мира. | |||
*'''y:''' Координата Y в пространстве мира. | |||
*'''z:''' Координата Z в пространстве мира. | |||
===Дополнительные Аргументы=== | |||
===Дополнительные Аргументы=== | |||
{{RU/OptionalArg}} | {{RU/OptionalArg}} | ||
*'''looped:''' Значения типа [[boolean]] | *'''looped:''' Значения типа [[boolean]], указывающее повторять ли воспроизведения после его окончания. Чтобы включить повторение, используйте ''true''. | ||
*'''throttled:''' Значение типа [[boolean]] | *'''throttled:''' Значение типа [[boolean]], указывающее будет ли качество звука сжиматься (тем самым давать более быструю загрузку). Чтобы включить сжатие качества, используйте ''true''. | ||
===Возвращает=== | ===Возвращает=== | ||
Возвращает [[ | Возвращает [[звук|элемент звука]], если он был успешно создан, в противном случае ''false''. | ||
==Пример== | ==Пример== | ||
В этом примере | В этом примере создаётся повторяющийся звук внутри пиццерии. Она находится в San Fierro около пирса 69. | ||
<section name="Example" class="client" show="true"> | <section name="Example" class="client" show="true"> | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
Line 29: | Line 32: | ||
local sound = playSound3D("sounds/song.mp3", 373.14, -125.21, 1001, true) | local sound = playSound3D("sounds/song.mp3", 373.14, -125.21, 1001, true) | ||
end | end | ||
addEventHandler("onClientResourceStart", | addEventHandler("onClientResourceStart", resourceRoot, onResourceStart) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</section> | </section> | ||
В этом примере | В этом примере создаётся поток интернет радио на Grove Street. | ||
<section name="Example 2" class="client" show="true" > | <section name="Example 2" class="client" show="true" > | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
addEventHandler( | addEventHandler("onClientResourceStart", resourceRoot, | ||
function( ) | function( ) | ||
local uSound = playSound3D( | local uSound = playSound3D("http://193.34.51.25:80", 2498, -1659, 12) | ||
setSoundMaxDistance( uSound, 100 ) | setSoundMaxDistance(uSound, 100) | ||
end | end | ||
) | ) | ||
Line 49: | Line 52: | ||
[[DE:playSound3D]] | [[DE:playSound3D]] | ||
[[EN:playSound3D]] | [[EN:playSound3D]] | ||
[[PT-BR:playSound3D]] |
Latest revision as of 22:10, 18 August 2021
Создаёт элемент звука в мире GTA и воспроизводит его для локального игрока сразу после создания. Для изменения позиции элемента звука можно использовать setElementPosition. Не забывайте использовать setElementDimension после создания звука, чтобы воспроизвести его в другом измерении (по-умолчанию 0).
Примечание:
|
Синтаксис
element playSound3D ( string soundPath, float x, float y, float z, [ bool looped = false ] )
element playSound3D ( string soundURL, float x, float y, float z, [ bool looped = false, bool throttled = true ] )
Синтаксис ООП Помогите! Я не понимаю, что это!
- Метод: Sound3D(...)
Обязательные аргументы
- soundPath: путь к файлу, который нужно воспроизвести. Файл должен быть указан в meta.xml в теге <file />.
- soundURL: URL адрес. В этом случае файл не нужно указывать в meta.xml.
- x: Координата X в пространстве мира.
- y: Координата Y в пространстве мира.
- z: Координата Z в пространстве мира.
Дополнительные Аргументы
Примечание. При использовании необязательных аргументов Вам может потребоваться предоставить все аргументы перед тем аргументом, который Вы хотите использовать. Для более подробной информации ознакомьтесь с необязательными аргументами.
- looped: Значения типа boolean, указывающее повторять ли воспроизведения после его окончания. Чтобы включить повторение, используйте true.
- throttled: Значение типа boolean, указывающее будет ли качество звука сжиматься (тем самым давать более быструю загрузку). Чтобы включить сжатие качества, используйте true.
Возвращает
Возвращает элемент звука, если он был успешно создан, в противном случае false.
Пример
В этом примере создаётся повторяющийся звук внутри пиццерии. Она находится в San Fierro около пирса 69.
function onResourceStart() local sound = playSound3D("sounds/song.mp3", 373.14, -125.21, 1001, true) end addEventHandler("onClientResourceStart", resourceRoot, onResourceStart)
В этом примере создаётся поток интернет радио на Grove Street.
addEventHandler("onClientResourceStart", resourceRoot, function( ) local uSound = playSound3D("http://193.34.51.25:80", 2498, -1659, 12) setSoundMaxDistance(uSound, 100) end )
См. Также
- getRadioChannel
- getRadioChannelName
- getSFXStatus
- getSoundBPM
- getSoundBufferLength
- getSoundEffectParameters
- getSoundEffects
- getSoundFFTData
- getSoundLength
- getSoundLevelData
- getSoundMaxDistance
- getSoundMetaTags
- getSoundMinDistance
- getSoundPan
- getSoundPosition
- getSoundProperties
- getSoundSpeed
- getSoundVolume
- getSoundWaveData
- isSoundLooped
- isSoundPanningEnabled
- isSoundPaused
- playSFX3D
- playSFX
- playSound3D
- playSound
- setRadioChannel
- setSoundEffectEnabled
- setSoundEffectParameter
- setSoundLooped
- setSoundMaxDistance
- setSoundMinDistance
- setSoundPan
- setSoundPanningEnabled
- setSoundPaused
- setSoundPosition
- setSoundProperties
- setSoundSpeed
- setSoundVolume
- stopSound
- Shared
- playSoundFrontEnd