00025. Создание объекта
Создание объекта|Этот урок посвящен созданию объектов.|wmysterio|wmysterio||||Объектом можно назвать ящик, стол, трамплин, здание и т.п. Чтобы создать объект, нужно сначала загрузить его модель ( этого можно и не делать, так как объект всё равно появится, правда на это нужно некоторое время ). В нашем примере мы сделаем трамплин у дома CJ. Как и в предыдущем уроке, зайдём в игру и выберем место для трамплина а также его угол поворота. Например: у меня получились такие координаты 2480.5842 -1721.8175 12.5488 и угол 180.0 градусов. Дальше рассмотрим команды для создания объектов. Таких команд я знаю две:
$TRAMPLIN = object.Create(#AD_JUMP, 2480.5842, -1721.8175, 12.5488)
$TRAMPLIN = object.Init(#AD_JUMP, 2480.5842, -1721.8175, 12.5488)Здесь: $TRAMPLIN — имя нашего объекта #AD_JUMP — модель объекта ( см. Объекты ), в нашем случаи это трамплин 2480.5842, -1721.8175, 12.5488 — координаты расположения объекта
Почему придумали два опкода для создания я не знаю, но разница в них есть. Разница в координате, отвечающая за ось Z ( высоту ). "Init" создаёт объект немного выше, чем мы задавали. Советую вам использовать "Сreate". После этого, обычно указывают угол поворота объекта. Рассмотрим эту команду:
object.Angle($TRAMPLIN) = 180.0Здесь: $TRAMPLIN — имя нашего объекта 180.0 — угол поворота объекта
С этим, думаю, никаких вопросов возникнуть не должно. Если мы планируем использовать объект всегда, то есть хотим, что бы объект не исчезал, то нам нужно написать опкод:
Object.RemoveFromMissionCleanupList($TRAMPLIN)Этот опкодом мы указываем, что объект всегда будет на этом месте. Если перевести, то получится: "Удалить со списка очищаемых объектов в миссии", то есть сохранять его, когда игрок в не миссии.
× **ВАЖНО:** Эту комманду нужно использовать только когда выполняется миссия! Но об этом чуть позже.
Так же нам нужно, что бы объект нельзя было разрушить. Установим иммунитеты объекту:
object.SetImmunities($TRAMPLIN, 1, 1, 1, 1, 1)Здесь: $TRAMPLIN — имя нашего объекта $TRAMPLIN — имя нашего объекта 1, 1, 1, 1, 1 — иммунитеты ( устойчивость ). Каждый из этих параметром может быть либо нулём, либо единицей ( выключено или включено ). Вот параметры:
защита от пуль ( если будут стрелять по объекту, то ему будет по-барабану );
защита от огня;
защита от взрывов;
защита от оружия ближнего боя;
защита от падения;
В нашем случаи объект защищен на максимум :) Есть ещё одна команда для объектов:
Если перевести слово "Indestructibility", то это значит "неразрушимость". Параметр "False" указывает будет ли он разрушаемым. В нашем случаи это ложь ( выключено ). Используя эти опкоды, давайте напишем код:
Обратите внимание, что команда RemoveFromMissionCleanupList написана в низу. Потому, что объект нужно выгружать всегда после всех проведённых над ним операциям. Теперь давайте добавим этот код в начало нашего скрипта:
После этого скомпилируем код, и начнём "новую игру". В результате мы получим что то, вроде этого:

Трамплин готов! Он всегда будет в этом месте! Наша задача выполнена!!! Вы можете экспериментировать с моделями, координатами. Без этого никак :)
Есть так же и другие объекты, которые не указаны в базе данных, но об этом я вам расскажу в следующих уроках.|1017|1|0|01058076jpg640400400`250``||sozdanie_obekta|1498576590
Last updated
Was this helpful?