-
Автор темы
- #1
sdk.hpp
sdk.cpp
main.cpp
заменяем это
на это
Код:
class IInputSystem
{
public:
void*& get_window()
{
static uint32_t offset = 0;
if (!offset)
offset = *reinterpret_cast<uint32_t*>((*reinterpret_cast<char***>(this))[10] + 5);
return *reinterpret_cast<void**>(reinterpret_cast<char*>(this) + offset);
}
};
extern IInputSystem* g_InputSystem;
Код:
IInputSystem* g_InputSystem = nullptr;
g_InputSystem = get_interface<IInputSystem>("inputsystem.dll", "InputSystemVersion001");
заменяем это
Код:
InputSys::Get().RegisterHotkey(VK_INSERT, []() {
Menu::Get().Toggle();
});
Код:
void* saved_hwnd = nullptr;
InputSys::Get().RegisterHotkey(VK_INSERT, [&saved_hwnd]() {
Menu::Get().Toggle();
if (Menu::Get().IsVisible())
{
if (!saved_hwnd)
std::swap(saved_hwnd, g_InputSystem->get_window());
}
else if (saved_hwnd)
std::swap(saved_hwnd, g_InputSystem->get_window());
});