а конкретней можно? чего именно не хватает imgui? или наоборотну это особенности хука
скорее всего он как и я хукает EndScene
если ты юзаешь сурсы его то ты тут ничего не исправишь))
а конкретней можно? чего именно не хватает imgui? или наоборотну это особенности хука
скорее всего он как и я хукает EndScene
если ты юзаешь сурсы его то ты тут ничего не исправишь))
Получи device по другомуприветствую всех.
можете подсказать почему пропадают ники и хп бар игроков? так же лейблы. в cr-mp
все что я нарыл, это то что при показе imgui вся эта лабуда случается.
без показа imgui все в норме, при открытии меню или показа боттом бара все пропадает.
p.s исходники слонобойки
Тут проблема не том, что хукаешь, а как ты получаешь device.ну это особенности хука
скорее всего он как и я хукает EndScene
если ты юзаешь сурсы его то ты тут ничего не исправишь))
хорошо, спасибо за наводкуПолучи device по другому
Тут проблема не том, что хукаешь, а как ты получаешь device.
потому что исходники слонобойки. На гите в оффициальной репе ImGui все исправленно и ничего не пропадает.приветствую всех.
можете подсказать почему пропадают ники и хп бар игроков? так же лейблы. в cr-mp
все что я нарыл, это то что при показе imgui вся эта лабуда случается.
без показа imgui все в норме, при открытии меню или показа боттом бара все пропадает.
p.s исходники слонобойки
Ну определение функции .первую очень легко сделать самостоятельно
а вторую чето не понял
Может тебе еще и кошкодевочку найти?Ну определение функции .
Т.е ее исходник.
Ну желательно.Может тебе еще и кошкодевочку найти?
Функция может иметь разные действия, если ты хочешь прям повторить эту функцию, то нужно искать там, где ты её взял.Подскажите пожалуйста , где хотя бы найти информацию по этим функциям.
IsInRangeOf(*xpos, *ypos, x, y, radius))
GetfAngleByPos(*xpos, *ypos, x, y);
Была такая штука, неверно сохранялись\восстанавливались стейты девайса. В последнем имгуи таких проблем нет.приветствую всех.
можете подсказать почему пропадают ники и хп бар игроков? так же лейблы. в cr-mp
все что я нарыл, это то что при показе imgui вся эта лабуда случается.
без показа imgui все в норме, при открытии меню или показа боттом бара все пропадает.
p.s исходники слонобойки
#define SAMP_HOOKENTER_HANDLE_RPC 0x3743D
#define SAMP_HOOKENTER_HANDLE_RPC2 0x373C9
#define SAMP_HOOKEXIT_HANDLE_RPC 0x37443
#define SAMP_HOOKEXIT_HANDLE_RPC2 0x37451
void HandleRPCPacketFunc(unsigned char id, RPCParameters *rpcParams, void(*callback) (RPCParameters *))
{
if (rpcParams != nullptr && rpcParams->numberOfBitsOfData >= 8)
{
BitStream bsData(rpcParams->input, rpcParams->numberOfBitsOfData / 8, false);
switch (id)
{
case RPC_DeathMessage:
{
pSAMP->addMessageToChat(-1, "plugin ONE");
int16_t plaerid, killerid;
int8_t resaon;
bsData.ResetReadPointer();
bsData.Read(killerid);
bsData.Read(plaerid);
bsData.Read(resaon);
break;
}
}
}
callback(rpcParams);
}
void _declspec (naked) hook_handle_rpc_packet(void)
{
static RPCParameters *pRPCParams = nullptr;
static RPCNode *pRPCNode = nullptr;
static DWORD dwTmp = 0;
__asm pushad;
__asm mov pRPCParams, eax;
__asm mov pRPCNode, edi;
HandleRPCPacketFunc(pRPCNode->uniqueIdentifier, pRPCParams, pRPCNode->staticFunctionPointer);
dwTmp = pSAMP->getSAMPAddr() + SAMP_HOOKEXIT_HANDLE_RPC;
__asm popad;
__asm add esp, 4
__asm jmp dwTmp;
}
void _declspec (naked) hook_handle_rpc_packet2(void)
{
static RPCParameters *pRPCParams = nullptr;
static RPCNode *pRPCNode = nullptr;
static DWORD dwTmp = 0;
__asm pushad;
__asm mov pRPCParams, ecx;
__asm mov pRPCNode, edi;
HandleRPCPacketFunc(pRPCNode->uniqueIdentifier, pRPCParams, pRPCNode->staticFunctionPointer);
dwTmp = pSAMP->getSAMPAddr() + SAMP_HOOKEXIT_HANDLE_RPC2;
__asm popad;
__asm jmp dwTmp;
}
void InstallAllHooks()
{
static int iSAMPHooksInstalled;
if (!iSAMPHooksInstalled)
{
if (pSAMP->getInfo() == NULL)
return;
/*
https://github.com/sr-tream/UniLib/blob/master/UniLib/CHooks.hpp
*/
HookRPC1 = new CHookJmp(pSAMP->getSAMPAddr() + SAMP_HOOKENTER_HANDLE_RPC, hook_handle_rpc_packet, 6); //
HookRPC2 = new CHookJmp(pSAMP->getSAMPAddr() + SAMP_HOOKENTER_HANDLE_RPC2, hook_handle_rpc_packet2, 8);
iSAMPHooksInstalled = 1;
}
}