Fix issue with sniper zoom

This commit is contained in:
Grinch_ 2021-08-01 00:29:50 +06:00
parent 46549d8558
commit 1049081cdd

View File

@ -7,17 +7,6 @@ LRESULT Hook::WndProc(const HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{ {
ImGui_ImplWin32_WndProcHandler(hWnd, uMsg, wParam, lParam); ImGui_ImplWin32_WndProcHandler(hWnd, uMsg, wParam, lParam);
if (m_bShowMouse)
{
patch::Nop(0x4EB9F4, 5); // disable radio scroll
CPad::ClearMouseHistory();
if (uMsg == WM_MOUSEWHEEL)
return 1;
}
else
patch::SetRaw(0x4EB9F4, (void*)"\xE8\x67\xFC\xFF\xFF", 5); // enable radio scroll
if (ImGui::GetIO().WantTextInput) if (ImGui::GetIO().WantTextInput)
{ {
Call<0x53F1E0>(); // CPad::ClearKeyboardHistory Call<0x53F1E0>(); // CPad::ClearKeyboardHistory
@ -237,7 +226,7 @@ static LRESULT __stdcall _DispatchMessage(MSG* lpMsg)
{ {
if (lpMsg->message == WM_MOUSEWHEEL && !Hook::m_bShowMouse) if (lpMsg->message == WM_MOUSEWHEEL && !Hook::m_bShowMouse)
{ {
mouseInfo.wheelDelta += *(int*)(&lpMsg->wParam); mouseInfo.wheelDelta += GET_WHEEL_DELTA_WPARAM(lpMsg->wParam);
} }
return DispatchMessageA(lpMsg); return DispatchMessageA(lpMsg);
@ -246,7 +235,9 @@ static LRESULT __stdcall _DispatchMessage(MSG* lpMsg)
static int _cdecl _GetMouseState(Mouse* pMouse) static int _cdecl _GetMouseState(Mouse* pMouse)
{ {
if (Hook::m_bShowMouse) if (Hook::m_bShowMouse)
{
return -1; return -1;
}
struct tagPOINT Point; struct tagPOINT Point;