
16.02.2021, 00:06
|
|
Флудер
Регистрация: 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
(
)
;
|
|
|