RU/playSound3D

From Multi Theft Auto: Wiki
Revision as of 03:01, 20 June 2014 by Serinc (talk | contribs) (Serinc moved page RU/PlaySound3D to RU/playSound3D)
Jump to navigation Jump to search

Создаёт sound елемент в мире GTA и воспроизводит его сразу после создания для локального игрока. setElementPosition можно использовать для установки позиции sound елемента после его создания. Помните о setElementDimension после создания если вам нужно воспроизвести в другом dimension (по-умолчанию 0).

Примечание: Эта функция подерживает только форматы MP3, WAV, OGG, RIFF, MOD, XM, IT, S3M.

Синтаксис

element playSound3D ( string soundPath, float x, float y, float z, [ bool looped = false ] )

Обезательные Аргументы

  • soundPath: filepath к файлу который нужно воспроизвести. (Файл должен быть указан в meta.xml в теге <file />. Так же можно использовать URL адрес вместо filepath, тогда файл не нужно указывать в meta.xml )
  • x: Кордината X в 3D пространстве мира GTA.
  • y: Кордината Y в 3D пространстве мира GTA.
  • z: Кордината Z в 3D пространстве мира GTA.

Дополнительные Аргументы

Примечание. При использовании необязательных аргументов Вам может потребоваться предоставить все аргументы перед тем аргументом, который Вы хотите использовать. Для более подробной информации ознакомьтесь с необязательными аргументами.

  • looped: Значения типа boolean указывает повторять ли воспроизведения полсле его окончания. Для повторения используйте true (по-умолчанию false).

Возвращает

Возвращает sound елемент если он был создан, false если произошла ошыбка.

Пример

В этом примере создается повторяющейся звук внутри магазина пиццы. Магазин пиццы находится в San Fierro около пирса 69.

Click to collapse [-]
Example
function onResourceStart()
	local sound = playSound3D("sounds/song.mp3", 373.14, -125.21, 1001, true) 
end
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), onResourceStart)

В этом примере создается поток интернет радио на groove street.

Click to collapse [-]
Example 2
addEventHandler( 'onClientResourceStart', resourceRoot,
	function( )
		local uSound = playSound3D( 'http://193.34.51.25:80', 2498, -1659, 12 ) 
		setSoundMaxDistance( uSound, 100 )
	end
)

См. Также