F0RQU1N and
Известный
- 1,292
- 502
Как правильно закаставать импорт в сишную функцию? Посмотреть вложение 215081
auto recvfrom = *reinterpret_cast<int (__stdcall**)( )>(0x100e542c);
а, видимо я что-то сделал не так при вызове, раз у меня все было такжеC++:auto recvfrom = *reinterpret_cast<int (__stdcall**)( )>(0x100e542c);
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();
}
}
}
}
Как получить ID игрока имея его CPed (plugin sdk) ?
SF->getSAMP()->getPlayers()->GetSAMPPlayerIDFromGTAHandle(uint32_t GTA_Ped_ID);
sub_10030F40off_100D52E8 - та переменная, которая хранит в себе указатель на функцию из первого скринавиртуальный деструкторЕсть вмтракклиента, но не совсем понимаю, что делает первый ее метод, в данном случае:sub_10030F40
Посмотреть вложение 215588
функция, в которую можно перейти спустя несколько оберток:
Посмотреть вложение 215589
off_100D52E8- та переменная, которая хранит в себе указатель на функцию из первого скрина
ну када игрок по обьекту стреляет неВ каких случаях отправляется такой тип буллет синхры?: BULLET_HIT_TYPE_PLAYER_OBJECT (4 id).
Это будет BULLET_HIT_TYPE_OBJECT (3 id).ну када игрок по обьекту стреляет не
При стрельбе в объекты, которые прикреплены на игрока. Те же аксессуарыВ каких случаях отправляется такой тип буллет синхры?: BULLET_HIT_TYPE_PLAYER_OBJECT (4 id).
У них нет коллизии.При стрельбе в объекты, которые прикреплены на игрока. Те же аксессуары
как получить координаты полёта пули? знаю, что в bulletdata есть, как достать правильно подскажите пожалуйста)
struct BulletSyncData
{
UINT8 Packet_ID;
UINT8 hit_type;
UINT16 hit_id;
float origin_x;
float origin_y;
float origin_z;
float hit_pos_x;
float hit_pos_y;
float hit_pos_z;
float offset_x;
float offset_y;
float offset_z;
UINT8 weapon_id;
};
BulletSyncData bulletSyncData;
UINT16 playerid;
data->bitStream->Read(bulletSyncData.Packet_ID);
data->bitStream->Read(playerid);
data->bitStream->Read(bulletSyncData.hit_type);
data->bitStream->Read(bulletSyncData.hit_id);
data->bitStream->Read(bulletSyncData.origin_x);
data->bitStream->Read(bulletSyncData.origin_y);
data->bitStream->Read(bulletSyncData.origin_z);
data->bitStream->Read(bulletSyncData.hit_pos_x);
data->bitStream->Read(bulletSyncData.hit_pos_y);
data->bitStream->Read(bulletSyncData.hit_pos_z);
data->bitStream->Read(bulletSyncData.offset_x);
data->bitStream->Read(bulletSyncData.offset_y);
data->bitStream->Read(bulletSyncData.offset_z);
data->bitStream->Read(bulletSyncData.weapon_id);
data->bitStream->ResetReadPointer();