Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Another method locking cursor [panorama]

midnight.im
Администратор
Администратор
Статус
Оффлайн
Регистрация
1 Июл 2015
Сообщения
1,696
Реакции
2,188
Apply hook:
Код:
Expand Collapse Copy
Engine::ValveSDK::ConVar* cl_mouseenable = Engine::Globals::g_pCVar->FindVar("cl_mouseenable");

            if (cl_mouseenable)
            {
                CHookData* cl_mouseenableHook = new CHookData(cl_mouseenable);
                if (cl_mouseenableHook)
                {
                    dwMouseEnable = cl_mouseenableHook->GetMethod<DWORD_PTR>(13);
                    cl_mouseenableHook->HookMethod(&hkMouseEnableBool, 13);
                }
            }
Hook:
Код:
Expand Collapse Copy
DWORD dwMouseEnable = 0;
bool __fastcall hkMouseEnableBool(PVOID pConVar, void* edx)
        {
            typedef bool(__thiscall *hkMouseEnableBoolFn)(PVOID);
            static hkMouseEnableBoolFn oMouseEnable = (hkMouseEnableBoolFn)(dwMouseEnable);
            if (!oMouseEnable)
                return false;

            return (cvar::menuenabled) ? false : oMouseEnable(pConVar);
        }
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
А зачем лочить курсор?
 
А зачем лочить курсор?
чтобы мышка не гуляла при открытой меню
к тому же в панораме не работал метод с простым изменением cl_mouseenable почему то, может быть это только у меня так было
 
Последнее редактирование:
Я немного тупенький (извиняюсь) Нужно найти первый текст и поменять на второй?
 
Последнее редактирование:
чтобы мышка не гуляла при открытой меню
к тому же в панораме не работал метод с простым изменением cl_mouseenable почему то, может быть это только у меня так было
разве конвар этот в панораме не убрали?
 
Код:
Expand Collapse Copy
Interfaces::GetConVar()->FindVar("cl_mouseenable")->SetValue(1);

Interfaces::GetConVar()->FindVar("cl_mouseenable")->SetValue(0);
Вроде cl_mouseenable не убирали, а просто скрыли
 
ну хз, в консоли нету у меня
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
Expand Collapse Copy
Interfaces::GetConVar()->FindVar("cl_mouseenable")->SetValue(1);

Interfaces::GetConVar()->FindVar("cl_mouseenable")->SetValue(0);
Вроде cl_mouseenable не убирали, а просто скрыли
У меня этот вариант на индиге без панорамы только работает. С панорамой приходится LockCursor юзать.
 
Назад
Сверху Снизу