
01.02.2024, 23:52
|
|
Участник форума
Регистрация: 14.04.2018
Сообщений: 122
С нами:
4254200
Репутация:
98
|
|
|
|
|

02.02.2024, 17:15
|
|
Познающий
Регистрация: 20.09.2022
Сообщений: 55
С нами:
1920844
Репутация:
13
|
|
помогите хотел скачать мемори длл 64 не получается скачать его
1706879698941.pngMarat Krutoi · 2 Фев 2024 в 16:15' data-fancybox="lb-post-1450599" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/230871/" style="cursor: pointer;" title="1706879698941.png">

|
|
|

02.02.2024, 20:53
|
|
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами:
4012500
Репутация:
138
|
|
Сообщение от Marat Krutoi
помогите хотел скачать мемори длл 64 не получается скачать его
1706892824293.pngF0RQU1N and · 2 Фев 2024 в 19:53' data-fancybox="lb-post-1450736" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/230909/" style="cursor: pointer;" title="1706892824293.png">

|
|
|

13.02.2024, 23:08
|
|
Новичок
Регистрация: 27.12.2023
Сообщений: 18
С нами:
1253989
Репутация:
3
|
|
Помогите пожалуйста, при получении любого пакета игра закрывается.
код:
Код:
#include
#include "main.h"
#include
#include
#include
#include "fstream"
using
namespace
std
;
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
void
__stdcall
initScript
(
string
)
;
void
logSF
(
char
)
;
static
bool
isActive
=
false
;
static
bool
CALLBACK
incomingPacket
(
stRakNetHookParams
*
params
)
{
return
true
;
}
static
void
__stdcall
mainloop
(
)
{
static
bool
initialized
=
false
;
if
(
!
initialized
)
{
if
(
GAME
&&
GAME
->
GetSystemState
(
)
==
eSystemState
::
GS_PLAYING_GAME
&&
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
{
initialized
=
true
;
SF
->
getRakNet
(
)
->
registerRakNetCallback
(
RakNetScriptHookType
::
RAKHOOK_TYPE_INCOMING_PACKET
,
incomingPacket
)
;
SF
->
getSAMP
(
)
->
registerChatCommand
(
"stallSkip"
,
initScript
)
;
}
}
}
void
__stdcall
initScript
(
string
)
{
string text
;
int
color
;
if
(
!
isActive
)
{
color
=
D3DCOLOR_ARGB
(
255
,
0
,
255
,
0
)
;
text
=
"[******] Активирован"
;
}
else
{
color
=
D3DCOLOR_ARGB
(
255
,
255
,
0
,
0
)
;
text
=
"[******] Деактивирован"
;
}
isActive
^=
true
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
color
,
"%s"
,
text
)
;
}
void
logSF
(
char
text
)
{
ofstream
outputFile
(
"SAMPFUNCS/logs.txt"
)
;
if
(
outputFile
.
is_open
(
)
)
{
outputFile
initPlugin
(
mainloop
,
hModule
)
;
return
TRUE
;
}
|
|
|

14.02.2024, 00:57
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
AddChatMessage не поддерживает форматирование со стрингами. юзай std::tring::data() или std::string::c_str();
|
|
|

16.02.2024, 07:10
|
|
Участник форума
Регистрация: 27.05.2021
Сообщений: 140
С нами:
2614229
Репутация:
33
|
|
Can someone provide a clear, direct and concise example code of an OnCloseDialog hook? (.ASI)
Может ли кто-нибудь предоставить ясный, прямой и краткий пример кода перехватчика OnCloseDialog? (.ASI)
|
|
|

16.02.2024, 12:49
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Сообщение от !Sam#0235
Can someone provide a clear, direct and concise example code of an OnCloseDialog hook? (.ASI)
Может ли кто-нибудь предоставить ясный, прямой и краткий пример кода перехватчика OnCloseDialog? (.ASI)
Попробуй что-то подобное (показал на примере kthook)
C++:
Код:
#include
#include "kthook/kthook.hpp"
// edx - bypass MSVC
kthook
::
kthook_simple
(
CDialogCloseHook
)
;
void
__fastcall
CDialogCloseHooked
(
const
decltype
(
CDialogCloseHook
)
&
hook
,
void
*
pDialog
,
void
*
edx
,
char
button
)
{
// code
return
hook
.
get_trampoline
(
)
(
pDialog
,
edx
,
button
)
;
}
// install hoook (after initialization of SAMP)
CDialogCloseHook
.
set_cb
(
&
CDialogCloseHooked
)
;
auto
sampHandle
=
reinterpret_cast
(
GetModuleHandleA
(
"samp.dll"
)
)
;
// 0x6C040 - R1
CDialogCloseHook
.
set_dest
(
sampHandle
+
0x6C040
)
;
CDialogCloseHook
.
install
(
)
;
|
|
|

16.02.2024, 18:03
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от why ega
Попробуй что-то подобное (показал на примере kthook)
C++:
Код:
#include
#include "kthook/kthook.hpp"
// edx - bypass MSVC
kthook
::
kthook_simple
(
CDialogCloseHook
)
;
void
__fastcall
CDialogCloseHooked
(
const
decltype
(
CDialogCloseHook
)
&
hook
,
void
*
pDialog
,
void
*
edx
,
char
button
)
{
// code
return
hook
.
get_trampoline
(
)
(
pDialog
,
edx
,
button
)
;
}
// install hoook (after initialization of SAMP)
CDialogCloseHook
.
set_cb
(
&
CDialogCloseHooked
)
;
auto
sampHandle
=
reinterpret_cast
(
GetModuleHandleA
(
"samp.dll"
)
)
;
// 0x6C040 - R1
CDialogCloseHook
.
set_dest
(
sampHandle
+
0x6C040
)
;
CDialogCloseHook
.
install
(
)
;
edx bypass в ктхуке не нужен, хотя и с ним работать будет
|
|
|

16.02.2024, 22:03
|
|
Участник форума
Регистрация: 27.05.2021
Сообщений: 140
С нами:
2614229
Репутация:
33
|
|
Сообщение от why ega
Попробуй что-то подобное (показал на примере kthook)
C++:
Код:
#include
#include "kthook/kthook.hpp"
// edx - bypass MSVC
kthook
::
kthook_simple
(
CDialogCloseHook
)
;
void
__fastcall
CDialogCloseHooked
(
const
decltype
(
CDialogCloseHook
)
&
hook
,
void
*
pDialog
,
void
*
edx
,
char
button
)
{
// code
return
hook
.
get_trampoline
(
)
(
pDialog
,
edx
,
button
)
;
}
// install hoook (after initialization of SAMP)
CDialogCloseHook
.
set_cb
(
&
CDialogCloseHooked
)
;
auto
sampHandle
=
reinterpret_cast
(
GetModuleHandleA
(
"samp.dll"
)
)
;
// 0x6C040 - R1
CDialogCloseHook
.
set_dest
(
sampHandle
+
0x6C040
)
;
CDialogCloseHook
.
install
(
)
;
great! would it be possible to get an example without KtHook?
|
|
|

16.02.2024, 22:19
|
|
Постоянный
Регистрация: 24.09.2020
Сообщений: 364
С нами:
2966237
Репутация:
148
|
|
Сообщение от !Sam#0235
great! would it be possible to get an example without KtHook?
ты можешь использовать любой другой хукер на свой вкус, например MinHook
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|