Command process hook.

Статус
В этой теме нельзя размещать новые ответы.

AWRage

Активный
Автор темы
642
141
Чет не работает. Поможете?
C++:
typedef void(__stdcall* tSendCMD)(void *_this, char *message);

tSendCMD SendCMD;

void __stdcall OnSendCMD(void *_this, char *message)
{
    AW->getSAMP()->AddMessageToChat(-1, "Message: %s", message);

    SendCMD(_this, message);
}

bool InstallCMDProcessHook(void)
{
    CDetour api;

    SendCMD = (tSendCMD)api.Create((BYTE *)(getBaseAddress() + SAMP_FUNC_SENDCMD), (BYTE *)OnSendCMD, 5);

    return true;
}
 

FYP

Известный
Администратор
1,757
5,684
Хотел поставить хук на функцию SENDCMD. Она же отвечает за отправку команд?
может быть, ведь неизвестно что там скрывается за дефайном SAMP_FUNC_SENDCMD.
а из твоего кода максимум, что можно понять (это не намёк на говнокод) - что ты почти не знаешь устройство хуков, что такое соглашение о вызовах и как правильно использовать библиотеку CDetour.
можем ли мы помочь? можем. два варианта:
1. сделать всё за тебя.
2. предложить изучить тему подробно, всё переделать, и, в случае если всё равно не получается, вернуться к вопросу с уже новым кодом.
какой тебе больше нравится?
 

AWRage

Активный
Автор темы
642
141
может быть, ведь неизвестно что там скрывается за дефайном SAMP_FUNC_SENDCMD.
а из твоего кода максимум, что можно понять (это не намёк на говнокод) - что ты почти не знаешь устройство хуков, что такое соглашение о вызовах и как правильно использовать библиотеку CDetour.

можем ли мы помочь? можем. два варианта:
1. сделать всё за тебя.
2. предложить изучить тему подробно, всё переделать, и, в случае если всё равно не получается, вернуться к вопросу с уже новым кодом.
какой тебе больше нравится?
Ну, за меня это точно никто делать не будет. Попробую еще что-то поискать и если что напишу.
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

  1. Ответы
    2
    Просмотры
    1K
  2. У
    • Решено
    Ответы
    1
    Просмотры
    1K