Тема: /q samp crash #2
Показать сообщение отдельно

  #2  
Старый 05.02.2021, 12:45
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

проблема с деструктором ракнета ( была такая же тема, только от kin4stat ), что я делаю неправильно?

C++:





Код:
MH_CreateAndEnableHook
(
pSAMP
->
dwSAMPAddr
+
0x9525
,
&
HOOK_RakClientDestructor
,
NULL
)
;


C++:





Код:
__declspec
(
naked
)
void
HOOK_RakClientDestructor
(
void
)
{
if
(
pSAMP
->
getInfo
(
)
->
pRakClientInterface
!=
NULL
)
delete
pSAMP
->
getInfo
(
)
->
pRakClientInterface
;
pSAMP
->
getInfo
(
)
->
pRakClientInterface
=
pSAMP
->
getRakClientInterface
(
)
;
static
DWORD retDestruct
=
pSAMP
->
dwSAMPAddr
+
0x37686
;
__asm
{
mov     eax
,
[
esp
+
04
]
test    eax
,
eax
        jmp     retDestruct
}
}

в момент удаления там уже может лежать не твой RakClient

Также у тебя не сохранены регистры
 
Ответить с цитированием