Другое С/С++ Вопрос - Ответ

imring

Ride the Lightning
Всефорумный модератор
2,362
2,545
возможно сделать хук wndproc незная названия окна, но зная название процесса?
 
  • Нравится
Реакции: sc6ut

spr1te_cheater

Потрачен
136
55
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как можно быстро выйти с машины не используя sf api?
 

DolgorukovGTA

Известный
Проверенный
652
345
Есть у кого хук на плюсах, который глобально перехватывает события клавиш WinForms? Чтобы хоткей использовать
WinForms это же оболочка под классические WinApi окна (вот это я кэп, очевидно же!).
SetWindowLong можешь использовать для изменения процедуры окна.
 

imring

Ride the Lightning
Всефорумный модератор
2,362
2,545
Есть у кого хук на плюсах, который глобально перехватывает события клавиш WinForms? Чтобы хоткей использовать
если ты про гта са:
C++:
void CALLBACK WndProc_hooked(HWND &hwnd, UINT &Message, WPARAM &wparam, LPARAM &lparam) {
    switch (Message) {
    case WM_KEYUP:
        if (wparam == '9') {
            // ...
        }
        break;
    default:
        break;
    }
}

static hook wndproc(reinterpret_cast<LRESULT(CALLBACK*)(HWND,UINT,WPARAM,LPARAM)>(0x747EB0), WndProc_hooked);
 

kin4stat

mq-team · kin4@naebalovo.team
Всефорумный модератор
2,744
4,808
Для записи в память.
Ты попробуй дефолтные функции в экстернале поделать, без этого фиг че заработает
У меня запись координат игрока и его состояния и без VirtualProtect хорошо работают :D
 

kin4stat

mq-team · kin4@naebalovo.team
Всефорумный модератор
2,744
4,808
CLEO/Собейт снимает защиту со всей GTA.
Ничего из этого не стоит. Гта вообще чистая(Хотя не факт, это же родмер). Просто записываю в память и ничего не крашит. В принципе на говнодмир(Радмир) ничего из этого не ставится. Поэтому приходится экстерналы делать :D

Кстати пытался перевести коордмастер с луа на c++. Но чет он в другую сторону летит. Может кто тыкнет, где у меня ошыпка

CoordMaster:
float angle = getHeadingFromVector2d(endPosX - x, endPosY - y);
    while (getDistanceBetweenCoords2d(endPosX, endPosY, x, y) > delta)
    {
        x = x - delta * sin(radians(angle));
        y = y + delta * cos(radians(angle));
        setCharCoordinates(processHandle, point, x, y);
        getCharCoordinates(processHandle, point, &x, &y);
        angle = getHeadingFromVector2d(endPosX - x, endPosY - y);
        Sleep(1500);
    }

getHeadingFromVector2d:
float getHeadingFromVector2d(float x, float y) {
    float deg = atan2(y, x) * (180 / PI);
    return (deg >= 0) ? deg : deg + 360;
}

getDistanceBetweenCoords2d:
float getDistanceBetweenCoords2d(float x, float y, float x1, float y1)
{
    return sqrt(((x1 - x) * (x1 - x)) + ((y1 - y) * (y1 - y)));
}
UPD:
Починил, нужно было в функции получения направления вектора,минусовать 90 градусов. Может кому в будущем поможет
getHeadingFromVector2d:
float getHeadingFromVector2d(float x, float y) {
    float deg = atan2(y, x) * (180 / PI) - 90;
    return (deg > 0) ? deg : deg + 360;
}
 
Последнее редактирование:
  • Нравится
Реакции: AndroSamp и Angr

trefa

3d print
Всефорумный модератор
2,107
1,264
Как получить указатель на транспорт локального игрока, нашёл только получение ID транспорта.
 

imring

Ride the Lightning
Всефорумный модератор
2,362
2,545

kin4stat

mq-team · kin4@naebalovo.team
Всефорумный модератор
2,744
4,808
Как можно починить транспорт в экстернале. В плане восстановить сломанные части типа бампера, фар и т.п.
Восстанавливать хп научился, предотвращать от ломания машину тоже. А как восстанавливать еще не понял. По адресам памяти не нашел
 

manukhov

Известный
125
131
Как можно починить транспорт в экстернале. В плане восстановить сломанные части типа бампера, фар и т.п.
Восстанавливать хп научился, предотвращать от ломания машину тоже. А как восстанавливать еще не понял. По адресам памяти не нашел
Если ты про визуал, то в экстернале это вряд-ли возможно. Хотя мб и можно какой нибудь фэйк paynspray сделать, но чет я сомневаюсь.
 

kin4stat

mq-team · kin4@naebalovo.team
Всефорумный модератор
2,744
4,808
Если ты про визуал, то в экстернале это вряд-ли возможно. Хотя мб и можно какой нибудь фэйк paynspray сделать, но чет я сомневаюсь.
В Lua вроде есть штука типа fixCar. Она только локально показывается?
Если ты имеешь ввиду визуал в плане внешних частей авто, то я именно про них говорю. Т.е. я врезался в здание, у меня отвалился бампер. Мне надо чтобы он на место вставал
Еще вопрос, как можно сделать AirBrake?