RoninTadamasa
Умник
Всем привет.
Есть функция, которая при зажатии на клавишу запускает таймер, который работает до момент отжимания клавиши.
Но проблема в следующем. Любая нажатая клавиша, останавливает таймер.
Например, мы зажимаем клавишу W, машина едет, и таймер работает. Когда при зажатой клавише W мы жмем любую другую клавишу, например ALT, то машина продолжает ехать, но таймер уже не срабатывает. Как такое можно исправить? Пробовал добавлять PVar пока работает таймер, не помогает, все равно таймер прерывается.
Есть функция, которая при зажатии на клавишу запускает таймер, который работает до момент отжимания клавиши.
PHP:
if(newkeys & KEY_SPRINT && !GetPVarInt(playerid, "TimerSpeed") && GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
new timerspeed;
timerspeed = SetTimerEx("TimerPlayerSpeed", 200, true, "i", playerid);
SetPVarInt(playerid, "TimerSpeed", timerspeed);
}
else if(oldkeys & KEY_SPRINT && GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
KillTimer(GetPVarInt(playerid, "TimerSpeed"));
DeletePVar(playerid, "TimerSpeed");
DeletePVar(playerid, "StatusSprint");
}
Например, мы зажимаем клавишу W, машина едет, и таймер работает. Когда при зажатой клавише W мы жмем любую другую клавишу, например ALT, то машина продолжает ехать, но таймер уже не срабатывает. Как такое можно исправить? Пробовал добавлять PVar пока работает таймер, не помогает, все равно таймер прерывается.
