Автопилот
Возможность включать автопилот имеется на самолетах, где есть хоть одно место пассажира. Для того, чтобы включить автопилот, нажмите «hand brake» (ручной тормоз).
В режиме автопилота действуют следующие клавиши:
«look left» (посмотреть налево) – поворот самолета влево
«look right» (посмотреть направо) – поворот самолета вправо
«brake/reserve» (задний ход) – уменьшение высоты полета самолета
«accelerate» (газ) – увеличение высоты полета самолета
«hand brake» (ручной тормоз) – выключение режима автопилота
Ну и теперь, собственно говоря, пару слов об этом загадочном автопилоте. Под автопилотом в данной статье подразумевается: автоматическое выравнивание положения самолета, автоматический облет препятствий, соблюдение постоянной высоты над землей.
:pilot
thread 'pilot'
:pilot_10
wait 250
if Player.Defined($PLAYER_CHAR)
else_jump @pilot_10
if
04AB: actor $PLAYER_ACTOR driving_plane
jf @pilot_10
if
00E1: key_pressed 0 6
else_jump @pilot_10
if
player.Controllable($PLAYER_CHAR)
jf @pilot_10
03C0: 5@ = actor $PLAYER_ACTOR car
01EA: 4@ = car 5@ max_munber_of_passengers
if
4@ == 0
then
car.RemoveReferences(5@)
jump @pilot_10
end // if
#WMYPLT.Load
while not #WMYPLT.Available
wait 0
end
var
3@ : float
1@ : float
end // var
054C: use_GXT_table 'DSERT5'
00BC: text_highpriority 'DES5_SG' 1200 ms 1 // ZOLY4EHA LNQEH3NR ZNLOTA!
0819: 1@ = actor $PLAYER_ACTOR distance_from_ground
3@ = 1@
3@ += 50.0
0430: put_actor $PLAYER_ACTOR into_vehicle 5@ passenger_seat 0
0129: 6@ = create_actor 4 #WMYPLT in_car 5@ driverseat
Actor.SetImmunities(6@, 1, 1, 1, 1, 1)
2@ = car.Angle(5@)
2@ += 90.0
070F: plane 5@ fly_direction 2@ altitude_between 1@ and 3@
:pilot_15
wait 250
if and
Player.Defined($PLAYER_CHAR)
not Car.Wrecked(5@)
82BF: not car 5@ sunk
Actor.InCar($PLAYER_ACTOR, 5@)
else_jump @pilot_40
if
80E1: not key_pressed 0 6
else_jump @pilot_45
if
80E1: not key_pressed 0 5
else_jump @pilot_20
if
80E1: not key_pressed 0 7
else_jump @pilot_25
if
80E1: not key_pressed 0 14
else_jump @pilot_30
if
80E1: not key_pressed 0 16
else_jump @pilot_35
jump @pilot_15