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

  #3  
Старый 10.03.2024, 20:54
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Попробовал провернуть такой код, но странно, что объекты все равно продолжают рендериться:

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
(
)
;
if
(
pPlayerPool
!=
nullptr
&&
pPlayerPool
->
m_localInfo
.
m_pObject
!=
nullptr
&&
pPlayerPool
->
m_localInfo
.
m_pObject
->
m_pPed
!=
nullptr
)
{
CObject
*
pObject
=
pPlayerPool
->
m_localInfo
.
m_pObject
->
m_pPed
->
m_accessories
.
m_pObject
[
i
]
;
if
(
pObject
!=
nullptr
)
{
// 0x40 - m_pGameEntity
uintptr_t
*
pAccessoriesEntity
=
reinterpret_cast

(
*
reinterpret_cast

(
pObject
)
+
0x40
)
;
if
(
pEntity
!=
nullptr
&&
pEntity
==
pAccessoriesEntity
)
return
;
}
}
}
}
}
hook
.
get_trampoline
(
)
(
pEntity
)
;
}
 
Ответить с цитированием