PDA

Просмотр полной версии : [Вопрос] Две кнопки



Edward Morra
07.11.2015, 13:44
Суть вопроса вот в чем:
Как сделать проверку на нажатие двух кнопок( ЛКМ и ПКМ) ?

L0ndl3m
07.11.2015, 13:52
Посмотрите здесь: OnPlayerKeyStateChange.

Edward Morra
07.11.2015, 14:01
Посмотрите здесь: OnPlayerKeyStateChange.
Пытался перевести, смысла так и не понял.

L0ndl3m
07.11.2015, 14:07
Макрос, позволяющий обнаружить нажатие нескольких клавиш:


#define HOLDING(%0) \
((newkeys & (%0)) == (%0))


А это условие нужно вписывать в OnPlayerKeyStateChange:


if(HOLDING(KEY_FIRE | KEY_HANDBRAKE))
{
// ЛКМ + ПКМ
}

Edward Morra
07.11.2015, 15:05
Макрос, позволяющий обнаружить нажатие нескольких клавиш:


#define HOLDING(%0) \
((newkeys & (%0)) == (%0))


А это условие нужно вписывать в OnPlayerKeyStateChange:


if(HOLDING(KEY_FIRE | KEY_HANDBRAKE))
{
// ЛКМ + ПКМ
}


В OnPlayerUpdate не работет

Daniel_Cortez
07.11.2015, 15:07
В OnPlayerUpdate не работет
Сказано же было, в OnPlayerKeyStateChange. Зачем вам OnPlayerUpdate? Нажатие кнопок нужно проверять когда они нажимаются/отпускаются, а не при каждом апдейте игрока.