Показать сообщение отдельно

  #9  
Старый 16.02.2021, 00:06
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от SC6UT  

попробовал проиграть звук в позиции игрока по айди через bass.lib, но не работает, то есть звук проигрывается, но не в позиции игрока. может кто-то знает как исправить?

C++:





Код:
float
*
pos
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetOnFootData
(
wPlayerID
)
->
fPosition
;
BASS_ChannelSet3DAttributes
(
stream
,
BASS_3DMODE_NORMAL
,
0.0f
,
0.0f
,
-
1
,
-
1
,
-
1
)
;
BASS_Apply3D
(
)
;
BASS_ChannelSet3DPosition
(
stream
,
new
BASS_3DVECTOR
(
pos
[
0
]
,
pos
[
1
]
,
pos
[
2
]
)
,
NULL
,
NULL
)
;
BASS_Apply3D
(
)
;
BASS_ChannelPlay
(
stream
,
TRUE
)
;

C++:





Код:
BASS_Set3DPosition
(
ListenerPosition
,
0
,
0
,
0
)
;
// Установка позиции слушателя
BASS_ChannelSet3DPosition
(
channel
,
&
Pos
,
NULL
,
NULL
)
;
// Установка позиции Канала
BASS_Apply3D
(
)
;
 
Ответить с цитированием