if (GetAsyncKeyState(VK_RBUTTON) && g_pSurface->MouseInRegion(/*Область твоего кейбинда*/) && MenuOpened)
{
/*Тут отрисовываешь выбор Always, hold и toggle
И при нажатии лкм на одну из этих областей записываешь это в переменную*/
}
enum KeybindTypes {
KEYBIND_TYPE_ALWAYS,
KEYBIND_TYPE_HOLD,
KEYBIND_TYPE_TOGGLE
}
// Использование
bool CanDo = false
switch(g_Config.DoubleTapKeybindType) {
case KEYBIND_TYPE_ALWAYS: CanDo = true; break;
case KEYBIND_TYPE_HOLD: if (GetAsyncKeyState(g_Config.DoubleTapKeybind))
case KEYBIND_TYPE_TOGGLE: CanDo = GetKeyState(g_Config.DoubleTapKeybind); break;
}
if (CanDo) {
// Тут твоя функция
}