Как словить момент отпускания кнопки

pashek71

Участник
Сообщения
232
Реакции
43
C-подобный:
if ((buttons & IN_USE) == IN_USE) //ловим то, что клиент прожимает клавишу E
	{
		if(bool[client] == false)
			command(client, 0);
	} else if ((buttons & IN_USE) == ~IN_USE) //<-- тут вроде должно быть отпускание клавиши, но не работает
	{
		if(bool[client] == true)
			command(client, 0);
	}
Вопрос в теме
 

Reg1oxeN

Участник
Сообщения
403
Реакции
323
C-подобный:
    static PrevButtons[MAXPLAYERS+1];
  
    if ((buttons & IN_USE) && !(PrevButtons[client] & IN_USE))
    {
        //нажатие
    }
    else if ((buttons & IN_USE) && (PrevButtons[client] & IN_USE))
    {
        //зажатие
    }
    else if (!(buttons & IN_USE) && (PrevButtons[client] & IN_USE))
    {
        //отжатие :D
    }
  
    PrevButtons[client] = buttons;

заместо (bool[client] == true) и (bool[client] == false) можно использовать (bool[client]) и (!bool[client]) соответственно
 
Сверху Снизу