00026. Создание транспорта
Создание транспорта|Этот урок посвящен транспорту. Мы научимся ставить средства передвижения в определённых координатах.|wmysterio|wmysterio||||Есть несколько способов. Но для начала определим координаты появления транспорта и угол поворота. Вот у меня такие: 2474.2131 -1690.8783 12.1239 и угол 180.0 градусов. Далее используем опкод:
014B: $MY_CAR = init_parked_car_generator #BULLET color -1 -1 0 alarm 0 door_lock 0 1 10000 at 2474.2131 -1690.8783 12.1239 angle 180.0Здесь: $MY_CAR — как вы уже догадались, это имя нашей машины #BULLET — модель нашей машины. В этом опкоде загружать модель не нужно! Здесь Вы можете скачать архив, где есть большинство автомобилей с картинками. -1 -1 — указываем цвет машины ( см. Цвета транспортных средств ). Если поставить -1, то цвета будут генерироваться случайным образом alarm 0 — указывается вероятность сигнализации, в процентах ( от 0 до 100 ) door_loock 0 — указывается вероятность запертых дверей, в процентах ( от 0 до 100 ) 1 — параметр, указывающий на то как будут реагировать копы. В данном случаи если при полицейском сесть в машину, то коп будет считать это за угон. Если поставить 0, то копам будет по-барабану 10000 — сколько времени нужно ждать пока появится транспорт. В даном случае 10000 милисекунд (10 секунд ) 2474.2131 -1690.8783 12.1239 — координаты 180.0 — угол
Есть аналогичный опкод:
09E2: $MY_CAR = parked_car_generator_w_numberplate #BULLET -1 -1 0 alarm 0 door_lock 0 1 10000 plate "MYSTERY" at 2474.2131 -1690.8783 12.1239 angle 180.0Параметры те же, что и в предыдущем примере. Единственное отличие в том, что здесь ещё и указываются и номерной знак. В нашем случаи на номерах будет написано "MYSTERY". Длина номерных знаков не должна превышать 8 символов а так же не содержать спец-символов ( кроме _ ) и пробелов. Знак должен состоять из латинских букв или с чисел.
Чтобы транспорт появлялся, нужно так же задать и частоту его появления. Делается это опкодом:
014C: set_parked_car_generator $MY_CAR cars_to_generate_to 101Здесь: $MY_CAR — имя нашей машины 101 — частота появления ( наверное в процентах ). Если поставить 0, то транспорт появляться не будет, если 101 — то будет появляться постоянно
Эти опкоды используются для парковки, так называемые "генераторы парковок". Вот пример:
014B: $MY_CAR = init_parked_car_generator #BULLET color -1 -1 0 alarm 0 door_lock 0 1 10000 at 2474.2131 -1690.8783 12.1239 angle 180.0
014C: set_parked_car_generator $MY_CAR cars_to_generate_to 101Если вставить этот код в стартовый поток, то результат будет таковым:
× **Примечание:** Если начать игру возле точки парковки, то тачка может не появится. Нужно отойти от этого места недалеко, а затем вернутся. Эти опкоды используются тогда, когда нужно что бы в определённом месте **постоянно** появлялась машина. В миссиях обычно машины таким образом не создают.
Рассмотрим другой вариант создания транспорта. Он позволяет вмиг создать транспорт в нужной точке. Такой вариант отлично подходит для миссий, когда нужно быстро создать транспорт. Рассмотрим его подробнее. В первую очередь определим координаты и угол. Вот у меня, например, такие: 2485.2769 -1652.943 11.8878 и угол 90.0 градусов. Дальше нам необходимо загрузить модель транспорта. После этого уже создавать его следующими опкодами:
$CAR_001 = car.Create(#INFERNUS, 2485.2769, -1652.943, 11.8878)
car.Angle($CAR_001) = 90.0Здесь: #INFERNUS — имя нашей модели Остальные параметры нет смысла объяснять, так как и так понятно что это координаты и угол.
Давайте отредактируем наш скрипт с актёром, что бы в место него появлялась машина. Всё, что нам нужно — это заменить модель в коде, а так же команду создания актёра. Вот наш скрипт:
Давайте проверим скрипт. Скомпилируем его начнём новую игру. В результате, при нажатии кнопки BACKSPACE`, я получил:

Думаю и у вас получится что-то в этом роде.|1149|1|0|14172346png640400400250``\|53961394png640400400250``||sozdanie_transporta|1505505937
Last updated
Was this helpful?