Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
SARJ

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

Речь идет про скрипт CarScript.c. Для проверки используется Волга (Olga).

Скрипт для мода, методы отрабатывают, в лог сообщения идут.

 

 

1) Мне нужно сделать дополнительную проверку - если нет радиатора или он поврежден, то двигатель не запускается.

 

В моде есть метод: 

override void EOnPostSimulate(IEntity other, float timeSlice)

 

К проверкам 

                CheckVitalItem( IsVitalCarBattery(), "CarBattery" );
                CheckVitalItem( IsVitalTruckBattery(), "TruckBattery" );
                CheckVitalItem( IsVitalSparkPlug(), "SparkPlug" );
                CheckVitalItem( IsVitalGlowPlug(), "GlowPlug" );

добавляю

                CheckVitalItem( IsVitalRadiator(), "CarRadiator" );

и тогда двигатель не запускается. Почему? Радиатор нетронут, вода залита.

 

 

2) Как нанести урон радиатору, аккумулятору?

 

В любом из методов:

override void OnContact( string zoneName, vector localPos, IEntity other, Contact data )

override void EOnPostSimulate(IEntity other, float timeSlice)

 

Пробовал так:

AddHealth("Radiator", "Health", -damage);

AddHealth("CarRadiator", "Health", -damage);

так:

SetHealth("Radiator", "Health", 0);

SetHealth("CarRadiator", "Health", 0);

SetHealth("CarBattery", "Health", 0);

SetHealth("TruckBattery", "Health", 0);

и так:

m_RadiatorHealth = -1;

m_BatteryHealth = -1;

 

Ничего не повреждается, все нетронуто, почему? И как правильно сделать?
Двигатель при этом не должен повреждаться!

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


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

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

  • 0

Тут скорей всего дело в том что если корпус не пробиваемый то он не даёт повредится радиатору и двигателю ну и все запчастям. Думаю будет лучше увеличить жизнь запчастям, я так делал.

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


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte
  • 0
14 минут назад, Dima198901 сказал:

Тут скорей всего дело в том что если корпус не пробиваемый то он не даёт повредится радиатору и двигателю ну и все запчастям. Думаю будет лучше увеличить жизнь запчастям, я так делал.

По моему не в ту тему отвечаешь. У меня совсем другие вопросы)))

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


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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

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

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка