Показать сообщение отдельно
Старый 13.01.2012, 17:27   #4
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Помогите с keydown() позязя

Ты не верно подошёл к задаче.
Делай так:
Создай переменную KeySpaceDown, далее в начале цикла:
 KeyEnterDown = KeyDown(28)
После этого никогда не используй KeyDown( 28 ) в коде, а только саму переменную.
Потом заведи перменную "последнего срабатывания". EnterTriggeredMS, она будет держать данные в о времени когда последний раз сработал триггер (ежесекундный например). Перед игровым цыклом, присвой ей значение Milliseconds().
Далее заведи переменную MS, и в начале цикла присвой ей Milliseconds(), далее в коде впредь юзай только переменную MS.
Потом заведи переменную TriggerEnter - она будет True если сработал триггер.
Затем:
If (KeyEnterDow And MS - EnterTriggeredMS > 1000)
  EnterTriggeredMS = EnterTriggeredMS + 1000
  TriggerEnter = True
Else
  TriggerEnter = False
EndIf
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
Colossus (13.01.2012), Dream (13.01.2012), LLI.T.A.L.K.E.R. (14.01.2012)