 |
|

15.09.2023, 17:03
|
|
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами:
4012500
Репутация:
138
|
|
Сообщение от why ega
Как правильно закаставать импорт в сишную функцию?
всмысле
|
|
|

15.09.2023, 17:29
|
|
Постоянный
Регистрация: 18.03.2017
Сообщений: 410
С нами:
4818548
Репутация:
133
|
|
Сообщение от why ega
Как правильно закаставать импорт в сишную функцию?
C++:
Код:
auto
recvfrom
=
*
reinterpret_cast
(
0x100e542c
)
;
|
|
|

15.09.2023, 20:07
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Сообщение от RTD
C++:
Код:
auto
recvfrom
=
*
reinterpret_cast
(
0x100e542c
)
;
а, видимо я что-то сделал не так при вызове, раз у меня все было также
с чем может быть связан краш игры после подгрузки bass.dll
C++:
Код:
HMODULE WINAPI
LoadLibraryAHooked
(
const
decltype
(
LoadLibraryAHook
)
&
hook
,
_In_ LPCSTR lpLibFileName
)
{
HMODULE libraryHandle
=
hook
.
get_trampoline
(
)
(
_In_ lpLibFileName
)
;
if
(
libraryHandle
==
NULL
)
return
libraryHandle
;
MessageBoxA
(
NULL
,
lpLibFileName
,
"LOAD LIB"
,
MB_OK
)
;
// дебагер1337
if
(
lpLibFileName
==
"MoonLoader.asi"
)
{
setURLDownloadToFileAHook
(
libraryHandle
)
;
LoadLibraryAHook
.
remove
(
)
;
}
return
libraryHandle
;
}
void
initializePlugin
(
)
{
HMODULE moonHandle
=
GetModuleHandleA
(
"MoonLoader.asi"
)
;
if
(
moonHandle
!=
NULL
)
{
setURLDownloadToFileAHook
(
moonHandle
)
;
}
else
{
HMODULE kernelHandle
=
GetModuleHandleA
(
"kernel32.dll"
)
;
if
(
kernelHandle
!=
NULL
)
{
LPVOID pvLoadLibrary
=
GetProcAddress
(
kernelHandle
,
"LoadLibraryA"
)
;
if
(
pvLoadLibrary
!=
NULL
)
{
LoadLibraryAHook
.
set_dest
(
pvLoadLibrary
)
;
LoadLibraryAHook
.
set_cb
(
&
LoadLibraryAHooked
)
;
LoadLibraryAHook
.
install
(
)
;
}
}
}
}
upd: Спустя 2 дня понял, что не то соглашение о вызове было....
|
|
|

16.09.2023, 20:39
|
|
Участник форума
Регистрация: 20.12.2021
Сообщений: 290
С нами:
2315345
Репутация:
48
|
|
Как получить ID игрока имея его CPed (plugin sdk) ?
|
|
|

16.09.2023, 22:42
|
|
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами:
4598023
Репутация:
183
|
|
Сообщение от Z3roKwq
Как получить ID игрока имея его CPed (plugin sdk) ?
C++:
Код:
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetSAMPPlayerIDFromGTAHandle
(
uint32_t
GTA_Ped_ID
)
;
|
|
|

20.09.2023, 18:11
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Есть вмтракклиента, но не совсем понимаю, что делает первый ее метод, в данном случае:
функция, в которую можно перейти спустя несколько оберток:
- та переменная, которая хранит в себе указатель на функцию из первого скрина
|
|
|

20.09.2023, 19:32
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от why ega
Есть вмтракклиента, но не совсем понимаю, что делает первый ее метод, в данном случае:
функция, в которую можно перейти спустя несколько оберток:
- та переменная, которая хранит в себе указатель на функцию из первого скрина
виртуальный деструктор
|
|
|

20.09.2023, 20:05
|
|
Новичок
Регистрация: 07.03.2017
Сообщений: 26
С нами:
4834459
Репутация:
53
|
|
всем привет! получаю cped из айди игрока (samp), но при каких-либо манипуляциях с возвращаемым спед - краш. что может быть?

|
|
|

04.10.2023, 15:32
|
|
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами:
3831395
Репутация:
183
|
|
( Не актуально )
При вызове опкода 0165: в сампе цвет блипа берется из цвета клиста игрока чей ид укажешь вместо указания HEX цвета. Есть ли возможность менять цвет блипа через HEX цвет вместо клиста?
Решение: Юзать не самповскую функцию вызова опкодов, а игровую, например из Plugin SDK
|
|
|

06.10.2023, 06:20
|
|
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами:
4714653
Репутация:
98
|
|
В каких случаях отправляется такой тип буллет синхры?: BULLET_HIT_TYPE_PLAYER_OBJECT (4 id).
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|