Тема: RakSAMP Lite
Показать сообщение отдельно

  #1680  
Старый 29.02.2024, 03:31
Rei
Познавший АНТИЧАТ
Регистрация: 18.06.2017
Сообщений: 1,632
С нами: 4686777

Репутация: 183


По умолчанию

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

Хелп пж. Сделал бег персонажа с помощью воспроизведения синхронизации, бегает норм, но после окончания чтения синхронизации персонаж поворачивается в рандомную сторону (делал уже и по переводу кватернионов в градусы, и по расчёту градусов из координат текущего положения, к координатам след. точки), ничего не помогает, не пойму почему

lua:





Код:
local
uDK
,
kD
,
pX
,
pY
,
pZ
,
mSX
,
mSY
,
mSZ
,
Q1
,
Q2
,
Q3
,
Q4
,
aI
,
AF
=
onFootSync
:
match
(
"(.*) (.*) (.*) (.*) (.*) (.*) (.*) (.*) (.*) (.*) (.*) (.*) (.*) (.*)"
)
if
uDK
~=
nil
then
data
.
upDownKeys
=
tonumber
(
uDK
)
data
.
keysData
=
tonumber
(
kD
)
data
.
position
.
x
=
tonumber
(
pX
)
data
.
position
.
y
=
tonumber
(
pY
)
data
.
position
.
z
=
tonumber
(
pZ
)
data
.
moveSpeed
.
x
=
tonumber
(
mSX
)
data
.
moveSpeed
.
y
=
tonumber
(
mSY
)
data
.
moveSpeed
.
z
=
tonumber
(
mSZ
)
data
.
quaternion
[
0
]
=
tonumber
(
Q1
)
data
.
quaternion
[
1
]
=
tonumber
(
Q2
)
data
.
quaternion
[
2
]
=
tonumber
(
Q3
)
data
.
quaternion
[
3
]
=
tonumber
(
Q4
)
data
.
animationId
=
tonumber
(
aI
)
data
.
animationFlags
=
tonumber
(
AF
)
setBotPosition
(
tonumber
(
pX
)
,
tonumber
(
pY
)
,
tonumber
(
pZ
)
)
setBotRotation
(
lib
.
quaternionToAngle
(
tonumber
(
Q4
)
,
tonumber
(
Q1
)
)
)
end

скорее всего твоя либа некорректно вычисляет угол из кватерниона. ( зачем тебе вообще лишний раз его расчитывать? ) устанавливай значения сразу через setBotQuaternion на те же, что ты отправляешь в синхре
 
Ответить с цитированием