Тебе нужно что-то вроде этого:
Code
Repeat
UpdateWorld
RenderWorld
frame=frame+1
If a<MilliSecs()-1000
a=MilliSecs()
;AppTitle("FPS:"+fps)
GAME_FPS=frame
frame=0
EndIf
If KeyDown(200) speed = speed + 1
If KeyDown(208) speed = speed - 1
If KeyDown(203) Rotateentity car,0,0,1
If KeyDown(205) Rotateentity car,0,0,-1
Moveentity car,0,0,1
Flip
Until KeyHit(1)
Переключение передач:
Code
if (peredacha=1 and speed<20) Then speed = speed + 1
if (peredacha=2 and speed<50) Then speed = speed + 1
if (peredacha=3 and speed<100) Then speed = speed + 1
if (peredacha=4 and speed<150) Then speed = speed + 1
if (peredacha=5 and speed<200) Then speed = speed + 1
Можно сделать и плавней переключения передач, введя например переменную, которая будет замедлять скорость если мы пытаемся на первой передаче выжать под 40 (т.е. speed > 40)
Quote
zaderjka# = zaderjka# + 0.1
if (peredacha=1 and speed>40) Then speed = speed + 1 - zaderjka#