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

tlwsn

Известный
537
85
Поставил,комп релонул, но проблема осталась
34112
 

Stiopko

Известный
Проверенный
307
218
Что делать если вот такая ошибка, я предлагаю выкинуть комп в окно но моя вторая личность против
34141
 

Stiopko

Известный
Проверенный
307
218
код прикрепи где рисуешь
C++:
if (SUCCEEDED(SF->getRender()->BeginRender()))
        {
            ImGui_ImplDX9_NewFrame();
            ImGui_ImplWin32_NewFrame();
            ImGui::NewFrame();

            static bool bAimbot;
            ImGui::Begin("Test", NULL, ImVec2(300, -1), 1,
                ImGuiWindowFlags_NoCollapse |
                ImGuiWindowFlags_NoSavedSettings |
                ImGuiWindowFlags_NoResize);

            ImGui::Checkbox("Aimbot", &bAimbot);

            ImGui::End;

            ImGui::EndFrame();
            ImGui::Render();
            ImGui_ImplDX9_RenderDrawData(ImGui::GetDrawData());
            SF->getRender()->EndRender();
        }
 

Cake_

Потрачен
Проверенный
263
313
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
if (SUCCEEDED(SF->getRender()->BeginRender()))
        {
            ImGui_ImplDX9_NewFrame();
            ImGui_ImplWin32_NewFrame();
            ImGui::NewFrame();

            static bool bAimbot;
            ImGui::Begin("Test", NULL, ImVec2(300, -1), 1,
                ImGuiWindowFlags_NoCollapse |
                ImGuiWindowFlags_NoSavedSettings |
                ImGuiWindowFlags_NoResize);

            ImGui::Checkbox("Aimbot", &bAimbot);

            ImGui::End;

            ImGui::EndFrame();
            ImGui::Render();
            ImGui_ImplDX9_RenderDrawData(ImGui::GetDrawData());
            SF->getRender()->EndRender();
        }
C++:
bool window = false;

if (SUCCEEDED(SF->getRender()->BeginRender())) {
    ImGui_ImplDX9_NewFrame();
    ImGui_ImplWin32_NewFrame();
    ImGui::NewFrame();
    if (window) {
        ImGui::Begin(u8"", &activew, ImVec2(305, 160), 0.8f); {
        }
        ImGui::End();
    }
    ImGui::EndFrame();
    ImGui::Render();
    ImGui_ImplDX9_RenderDrawData(ImGui::GetDrawData());

    SF->getRender()->EndRender();
}
У меня вот так всё норм работает
 
  • Нравится
Реакции: Stiopko

Stiopko

Известный
Проверенный
307
218
C++:
bool window = false;

if (SUCCEEDED(SF->getRender()->BeginRender())) {
    ImGui_ImplDX9_NewFrame();
    ImGui_ImplWin32_NewFrame();
    ImGui::NewFrame();
    if (window) {
        ImGui::Begin(u8"", &activew, ImVec2(305, 160), 0.8f); {
        }
        ImGui::End();
    }
    ImGui::EndFrame();
    ImGui::Render();
    ImGui_ImplDX9_RenderDrawData(ImGui::GetDrawData());

    SF->getRender()->EndRender();
}
У меня вот так всё норм работает

Я чес хз что было не так, вставил твой код все заработало, спс
 

Vadim.dll

Известный
168
81
Почему эта херня крашиииит? Адреса все правильные, проверял. Где-то ошибка в определении функции? Перепробовал уже все что можно

C++:
typedef void(__stdcall* _PrintChatMsg)(DWORD chat_info, wchar_t* message);

void mainThread(PVOID)
{
    MessageBoxW(NULL, L"WAIT", L"WAIT", MB_OK);
    DWORD dwSamp = (DWORD)GetModuleHandle(L"samp.dll");
    _PrintChatMsg print_char_msg = (_PrintChatMsg)(dwSamp + 0x64520);
    DWORD chat_info = (DWORD)(dwSamp + 0x21A0E4);
    print_char_msg(chat_info, (wchar_t*)L"Hello world!");
}
 

index

Известный
126
82
Почему эта херня крашиииит? Адреса все правильные, проверял. Где-то ошибка в определении функции? Перепробовал уже все что можно

C++:
typedef void(__stdcall* _PrintChatMsg)(DWORD chat_info, wchar_t* message);

void mainThread(PVOID)
{
    MessageBoxW(NULL, L"WAIT", L"WAIT", MB_OK);
    DWORD dwSamp = (DWORD)GetModuleHandle(L"samp.dll");
    _PrintChatMsg print_char_msg = (_PrintChatMsg)(dwSamp + 0x64520);
    DWORD chat_info = (DWORD)(dwSamp + 0x21A0E4);
    print_char_msg(chat_info, (wchar_t*)L"Hello world!");
}
1. Второй аргумент функции имеет тип char *, а не wchar_t *.
2. В какой кодировке идет компиляция? Есть подозрение, что компилируешь с набором символов ANSI. В этом случае макрос GetModuleHandle заменяется на функцию GetModuleHandleA, принимает твою Юникод-строку, возвращает NULL и далее идет попытка вызова функции по адресу NULL + 0x64520 с ошибкой доступа.
 

Vadim.dll

Известный
168
81
1. Второй аргумент функции имеет тип char *, а не wchar_t *.
2. В какой кодировке идет компиляция? Есть подозрение, что компилируешь с набором символов ANSI. В этом случае макрос GetModuleHandle заменяется на функцию GetModuleHandleA, принимает твою Юникод-строку, возвращает NULL и далее идет попытка вызова функции по адресу NULL + 0x64520 с ошибкой доступа.
Пробовал с char - не помогает, Компилирую с набором символов Юникод, написал же выше, что адреса проверил, все правильно
 

_Vine_

Активный
154
57
Почему эта херня крашиииит? Адреса все правильные, проверял. Где-то ошибка в определении функции? Перепробовал уже все что можно

C++:
typedef void(__stdcall* _PrintChatMsg)(DWORD chat_info, wchar_t* message);

void mainThread(PVOID)
{
    MessageBoxW(NULL, L"WAIT", L"WAIT", MB_OK);
    DWORD dwSamp = (DWORD)GetModuleHandle(L"samp.dll");
    _PrintChatMsg print_char_msg = (_PrintChatMsg)(dwSamp + 0x64520);
    DWORD chat_info = (DWORD)(dwSamp + 0x21A0E4);
    print_char_msg(chat_info, (wchar_t*)L"Hello world!");
}
Эта функция имеет переменное количество аргументов
Сделай такой прототип функции
C++:
typedef void(__stdcall* _PrintChatMsg)(DWORD chat_info, const char* message, ...);
 

memir

🇷🇺
Всефорумный модератор
339
611
Эта функция имеет переменное количество аргументов
Сделай такой прототип функции
C++:
typedef void(__stdcall* _PrintChatMsg)(DWORD chat_info, const char* message, ...);
stdcall
переменное количество аргументов
фигню говоришь
Почему эта херня крашиииит? Адреса все правильные, проверял. Где-то ошибка в определении функции? Перепробовал уже все что можно

C++:
typedef void(__stdcall* _PrintChatMsg)(DWORD chat_info, wchar_t* message);

void mainThread(PVOID)
{
    MessageBoxW(NULL, L"WAIT", L"WAIT", MB_OK);
    DWORD dwSamp = (DWORD)GetModuleHandle(L"samp.dll");
    _PrintChatMsg print_char_msg = (_PrintChatMsg)(dwSamp + 0x64520);
    DWORD chat_info = (DWORD)(dwSamp + 0x21A0E4);
    print_char_msg(chat_info, (wchar_t*)L"Hello world!");
}
у тя прототип не правильный. а ещё ты берешь не указатель на структуру чата, а указатель на указатель на структуру чата. исправляй
 
  • Нравится
Реакции: Vadim.dll

Stiopko

Известный
Проверенный
307
218
Как в ImGui можно сделать чтобы при измении размеров круг и трикутник не выходил за грани темно зеленого квадрата, а обрезался на грани
34203