Перейти к содержанию
Azixxx

Проблема насчёт ворот

Рекомендуемые сообщения

Azixxx

В моде есть функция ворот,шлагбаума.

Тут встречается такая строка.

Цитата

MoveDynamicObject(g_gate[gateid][G_OBJECT_ID][1], GetGateData(gateid, G_POS_X) + (status == GATE_STATUS_CLOSE ? 0.01 : -0.01), GetGateData(gateid, G_POS_Y), GetGateData(gateid, G_POS_Z) + 0.8, 0.01, 0.0, status == GATE_STATUS_CLOSE ? -90.0 : -10.0, GetGateData(gateid, G_ANGLE));

Это для шлагбаума.

А как сделать для ворот. Например направление в строну куда он будет открываться.

Я не могу понять эти строки

Цитата

GetGateData(gateid, G_POS_Z) + 0.8, 0.01, 0.0, status == GATE_STATUS_CLOSE ? -90.0 : -10.0,

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16Shadows

MoveDynamicObject(...) - функция из стримера. Остальные прописаны в Вашем моде.

Этот аргумент подразумевает перемещение объекта на 0.8 координатных единиц вверх (по оси Z).

GetGateData(gateid, G_POS_Z) + 0.8

Этот, похоже, задает вращение по оси Z.

status == GATE_STATUS_CLOSE ? -90.0 : -10.0

В нём используется тернарный оператор:
 

(логическое выражение)?(если истина):(если ложь)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.