
09.03.2024, 22:13
|
|
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами:
4272230
Репутация:
183
|
|
Сообщение от why ega
Если коротко, мне надо сделать хук на рендер объектов и если они приаттачены ко мне - пропускать отрисовку, в псдк немного покопался, не нашел того, что надо. Решил сделать путем получения всех аксессуаров и сравнения их с тем, что рендерится
C++:
Код:
void
__cdecl CPlugin
::
CRendererRenderOneNonRoadHooked
(
const
decltype
(
CRendererRenderOneNonRoadHook
)
&
hook
,
uintptr_t
*
pEntity
)
{
char
entityType
=
*
reinterpret_cast
(
*
pEntity
+
0x36
)
&
7
;
if
(
entityType
==
eEntityType
::
ENTITY_TYPE_OBJECT
&&
GetKeyState
(
VK_RBUTTON
)
&
0x8000
)
{
for
(
int
i
=
0
;
i
GetPlayerPool
(
)
->
m_localInfo
.
m_pObject
->
m_pPed
->
m_accessories
.
m_pObject
[
i
]
;
uintptr_t
*
pAccessoriesEntity
=
reinterpret_cast
(
pObject
->
m_pGameEntity
)
;
// HUY PIZDA ZALUPA ERROR
if
(
pEntity
==
pAccessoriesEntity
)
return
;
}
}
hook
.
get_trampoline
(
)
(
pEntity
)
;
}
тебе просто нужен plugin-SDK чтобы определялся игровой CObject, в sampapi нет игровых структур, вместо них заглушки
|
|
|