#1 31-12-2006 13:29

reinstal
Registered: 08-12-2006
Posts: 45

Ограничитель скорости

ну вот мой маленький мод=)
кроче ограничитель скорости, если он вкючен тачка не едет быстрее 60миль/ч
при нажадии "ДА" вкючается, при нажатии "НЕТ" выключается.

create_thread_wb @ogranichitel 

:ogranichitel
wait 5000
:ogranichitel_2    
wait 0 
if
00E1:   key_pressed 0 11 
jf @ogranichitel_2
:ogranichitel_3
wait 0
if
player.Defined($PLAYER_CHAR)
jf @ogranichitel_3
if
 Actor.Driving($PLAYER_ACTOR)
jf @ogranichitel_3
03C0: 1@ = actor $PLAYER_ACTOR car 
02E3: 2@ = vehicle 1@ speed   
if
2@ > 29.0
jf @ogranichitel_3
Car.SetSpeedInstantly(1@, 30.0)
car.RemoveReferences(1@)
if
00E1:   key_pressed 0 10 
jf @ogranichitel_3
jump @ogranichitel_2

Last edited by reinstal (31-12-2006 13:29)

Offline

#2 28-01-2007 21:24

svetka
Registered: 29-12-2006
Posts: 222

Re: Ограничитель скорости

Ограничитель это хорошо. Вот если бы переключатель скоростей... rolleyes
А? smile

Offline

#3 23-02-2008 01:39

Yarik
Registered: 22-02-2008
Posts: 173
Website

Re: Ограничитель скорости

Итак, на счет ограничителя скорости
Делал я ограничитель для одного мода, но постоянно работающий на предельно допустимую скорость в городе. Вроде всё было в порядке, но потом заменил серьезные недостатки.
После того нашел в хелпе СБилдера  ссылку на описанный сверху ограничитель, но с ним все те же проблемы.
Итак:
1 - зум на радаре начинает серьезно "дергаться" при достижении установленной скорости
2 - еще страшнее - при прыжках с трамплинов, обрывов, прочих неровностей транспорт начинает не падать, а толи лететь, толи ехать по воздуху. Вот красивый пример этого, это я прыгнул с трамплина на горе Чиллад (кажется так:)), и летел я к самому нижнему левому углу карты, на велосипеде, красивый получился снимок (см. скрин)
Итак, немного подумав, я начал искать способы это исправить
Для наглядности даю переделанный сверху скрипт

create_thread_wb @SpeedLimiter 

:SpeedLimiter
wait 5000 

:SpeedLimiter_1
wait 0 
if 
00E1:   player 0 pressed_key 11 
else_jump @SpeedLimiter_1 

:SpeedLimiter_2
wait 0 
if 
   Player.Defined($PLAYER_CHAR)
else_jump @SpeedLimiter_2 
if 
   Actor.Driving($PLAYER_ACTOR)
else_jump @SpeedLimiter_2 
03C0: 1@ = actor $PLAYER_ACTOR car 
02E3: 2@ = car 1@ speed 
if and
81F3:   not car 1@ in_air 
  2@ > 25.0 
else_jump @SpeedLimiter_2 
Car.SetSpeedInstantly(1@, 30.0)
Car.RemoveReferences(1@)
if 
00E1:   player 0 pressed_key 10 
else_jump @SpeedLimiter_2 
jump @SpeedLimiter_1

ОФФ еще хотел спросить, в мейне описана только одна машина призрак? потому что я кажется видел как с той горы (Чиллад) где трасса гоночной миссии для великов и мото, с обрыва падал грузовик

Offline

#4 01-03-2008 00:04

Yarik
Registered: 22-02-2008
Posts: 173
Website

Re: Ограничитель скорости

Сорри, кажется с призраком я загнался (я то думал он в мейне)
Никто не пробовал переделанный ограничитель?

Offline

Board footer

Powered by FluxBB