Тема: ped on screen
Показать сообщение отдельно

  #10  
Старый 25.07.2023, 18:02
Z3roKwq
Участник форума
Регистрация: 20.12.2021
Сообщений: 290
С нами: 2315345

Репутация: 48
По умолчанию

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

фунции такой нет ConvertGameToScreen, немного переписал твой код на мой sampfuncs, внимание на 10 строку
конвертирование это "кастом" функция была. и вопрос что не так с 10 строкой, а и имгуи рендер можеш заменить сф версию, я так сделал потому что мне удобнее было

UPD: я понял о чем ты, вот функция

C++:





Код:
CVector
ConvertGametoScreen
(
CVector WorldPosition
)
{
CVector ScreenPosition
;
D3DXMATRIX
m
(
(
float
*
)
(
0xB6FA2C
)
)
;
DWORD
*
dwLenfX
=
(
DWORD
*
)
(
0xC17044
)
;
DWORD
*
dwLenfY
=
(
DWORD
*
)
(
0xC17048
)
;
ScreenPosition
.
fX
=
(
WorldPosition
.
fZ
*
m
.
_31
)
+
(
WorldPosition
.
fY
*
m
.
_21
)
+
(
WorldPosition
.
fX
*
m
.
_11
)
+
m
.
_41
;
ScreenPosition
.
fY
=
(
WorldPosition
.
fZ
*
m
.
_32
)
+
(
WorldPosition
.
fY
*
m
.
_22
)
+
(
WorldPosition
.
fX
*
m
.
_12
)
+
m
.
_42
;
ScreenPosition
.
fZ
=
(
WorldPosition
.
fZ
*
m
.
_33
)
+
(
WorldPosition
.
fY
*
m
.
_23
)
+
(
WorldPosition
.
fX
*
m
.
_13
)
+
m
.
_43
;
double
fRecip
=
(
double
)
1.0
/
ScreenPosition
.
fZ
;
ScreenPosition
.
fX
*=
(
float
)
(
fRecip
*
(
*
dwLenfX
)
)
;
ScreenPosition
.
fY
*=
(
float
)
(
fRecip
*
(
*
dwLenfY
)
)
;
return
ScreenPosition
;
}
 
Ответить с цитированием