 |
|

17.11.2020, 13:44
|
|
Флудер
Регистрация: 10.08.2017
Сообщений: 2,659
С нами:
4609424
Репутация:
183
|
|
R3 насколько я помню
BlastHackNet/SAMP-API
A library for interacting with functions, classes and structures of SA-MP client - BlastHackNet/SAMP-API
github.com
изучай
|
|
|

17.11.2020, 13:44
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от Vintik
Amazing CRMP какую использует? мне она и нужна.
посмотри в свойствах samp.dll
|
|
|

17.11.2020, 13:45
|
|
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами:
4598023
Репутация:
183
|
|
Сообщение от CleanLegend
Она вроде из класса, поэтому нужно еще передавать указатель, а у тебя идет чисто аргумент в виде указателя на текст
C++:
Код:
void
SendChat
(
const
std
::
string
&
text
)
{
typedef
int
(
__stdcall
*
SendCommand
)
(
const
char
*
)
;
typedef
int
(
__stdcall
*
SendText
)
(
const
char
*
)
;
static
SendCommand sendCommand
=
(
SendCommand
)
(
(
DWORD
)
GetModuleHandle
(
"samp.dll"
)
+
0x65C60
)
;
static
SendText sendText
=
(
SendText
)
(
(
DWORD
)
GetModuleHandle
(
"samp.dll"
)
+
0x57F0
)
;
/*
какой-нибудь способ конвертировать std::string -> const char*, чтобы оно не крашило через n повторений
*/
if
(
text
[
0
]
==
'/'
)
sendCommand
(
cstr
)
;
else
sendText
(
cstr
)
;
}
Почему то тут не передаёт человек только указатель на строку и у него работает (если что, из этой темы)
|
|
|

17.11.2020, 13:46
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от #Northn
R3 насколько я помню
BlastHackNet/SAMP-API
A library for interacting with functions, classes and structures of SA-MP client - BlastHackNet/SAMP-API
github.com
изучай
R2 это

|
|
|

17.11.2020, 13:48
|
|
Познающий
Регистрация: 30.10.2020
Сообщений: 32
С нами:
2914352
Репутация:
8
|
|
Сообщение от Vintik
C++:
Код:
void
SendChat
(
const
std
::
string
&
text
)
{
typedef
int
(
__stdcall
*
SendCommand
)
(
const
char
*
)
;
typedef
int
(
__stdcall
*
SendText
)
(
const
char
*
)
;
static
SendCommand sendCommand
=
(
SendCommand
)
(
(
DWORD
)
GetModuleHandle
(
"samp.dll"
)
+
0x65C60
)
;
static
SendText sendText
=
(
SendText
)
(
(
DWORD
)
GetModuleHandle
(
"samp.dll"
)
+
0x57F0
)
;
/*
какой-нибудь способ конвертировать std::string -> const char*, чтобы оно не крашило через n повторений
*/
if
(
text
[
0
]
==
'/'
)
sendCommand
(
cstr
)
;
else
sendText
(
cstr
)
;
}
Почему то тут не передаёт человек только указатель на строку и у него работает (если что, из этой темы)
C++:
Код:
const
uint32_t
sampHandle
=
.
.
.
;
void
AddRecail
(
const
char
*
const
recailString
)
{
using
AddRecail_t
=
void
(
__thiscall
*
)
(
class
CInput
*
,
const
char
*
const
)
;
auto
addRecail
{
reinterpret_cast
(
sampHandle
+
0x68E60
)
}
;
addRecail
(
*
reinterpret_cast
(
sampHandle
+
0x26E8CC
)
,
recailString
)
;
}
|
|
|

17.11.2020, 13:49
|
|
Флудер
Регистрация: 10.08.2017
Сообщений: 2,659
С нами:
4609424
Репутация:
183
|
|
Сообщение от SR_team
R2 это
дллка р3
калкор лентяй не обновил инфу или забыл
|
|
|

17.11.2020, 13:50
|
|
Познающий
Регистрация: 30.10.2020
Сообщений: 32
С нами:
2914352
Репутация:
8
|
|
Сообщение от Gunborg Johansson
C++:
Код:
const
uint32_t
sampHandle
=
.
.
.
;
void
AddRecail
(
const
char
*
const
recailString
)
{
using
AddRecail_t
=
void
(
__thiscall
*
)
(
class
CInput
*
,
const
char
*
const
)
;
auto
addRecail
{
reinterpret_cast
(
sampHandle
+
0x68E60
)
}
;
addRecail
(
*
reinterpret_cast
(
sampHandle
+
0x26E8CC
)
,
recailString
)
;
}
Just don't forget to check CInput for nullptr.
|
|
|

17.11.2020, 13:50
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от #Northn
дллка р3
калкор лентяй не обновил инфу или забыл
Да, ты прав
|
|
|

17.11.2020, 13:54
|
|
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами:
4598023
Репутация:
183
|
|
Сообщение от SR_team
Да, ты прав
То есть что мне в итоге надо сделать, чтобы не было моей ошибки: EXCEPTION_ACCESS_VIOLATION?
|
|
|

17.11.2020, 13:55
|
|
Познающий
Регистрация: 30.10.2020
Сообщений: 32
С нами:
2914352
Репутация:
8
|
|
Сообщение от Vintik
То есть что мне в итоге надо сделать, чтобы не было моей ошибки: EXCEPTION_ACCESS_VIOLATION?
I threw you the code above, check CInput for nullptr and everything will work.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|