
12.09.2025, 23:58
|
|
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами:
1990627
Репутация:
8
|
|
Почему-то Object 0 is valid не выводится, но по сути должно же..
Я что-то упустил?
C++:
Код:
typedef
void
*
*
samp_objects_array
;
typedef
uintptr_t
*
samp_objects_pool
;
typedef
void
*
samp_object_ptr
;
samp_objects_array CMultiplayer
::
GetSampObjects
(
)
{
DWORD sampDLL
=
(
DWORD
)
GetModuleHandleA
(
"samp.dll"
)
;
if
(
!
sampDLL
)
return
nullptr
;
DWORD sampInfo
=
*
(
DWORD
*
)
(
sampDLL
+
0x26E8DC
)
;
if
(
!
sampInfo
)
return
nullptr
;
DWORD pPools
=
*
(
DWORD
*
)
(
sampInfo
+
0x3DE
)
;
if
(
!
pPools
)
return
nullptr
;
DWORD pObjectPool
=
*
(
DWORD
*
)
(
pPools
+
0x14
)
;
if
(
!
pObjectPool
)
return
nullptr
;
void
*
*
objects_array
=
reinterpret_cast
(
pObjectPool
+
0xFA4
)
;
return
objects_array
;
}
samp_objects_array objects_array
=
CMultiplayer
::
GetSampObjects
(
)
;
if
(
objects_array
!=
nullptr
)
{
samp_object_ptr object
=
objects_array
[
0
]
;
if
(
object
!=
nullptr
)
{
printf
(
"Object 0 is valid!\n"
)
;
}
}
|
|
|