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

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

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

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

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

Отключить урон у определенных авто

Подскажите как отключить весь урон только у определенных машин при помощи скрипта. Удаление строк с классом Damagesystem не рассматривается.

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


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

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

  • 0
modded class CivilianSedan
{
	override void EEInit()
	{		
		super.EEInit();
		SetAllowDamage(false);
	}
}

 

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


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

Подскажите как правильно перечислить ванильные машины и прописать им урон, а остальным модовым машинам запретить урон..
Мод Trader Plus ломает вышеуказанный скрипт. Что я попробовал прописать.
 

modded class CarScript
{	
	////// урон по авто трайдер ////
	override void DisableGodMode()
    {
      Car car;
		/// перечисляю ванильные машины чтоб по ним проходил урон ////
	  if(car.IsInherited( CivilianSedan ) || car.IsInherited( Hatchback_02 ) || car.IsInherited( Offroad_02 ) || car.IsInherited( OffroadHatchback ) || car.IsInherited( Sedan_02 ) || car.IsInherited( Truck_01_Base ))
	 	{
	  	SetAllowDamage(true);
	  	}
		/// по модовым машинам запретить урон ///
	  else
		{
		SetAllowDamage(false);
		}
    }
}

 

Изменено пользователем alex_good_kaban (история изменений)

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


Ссылка на сообщение
Поделиться на других сайтах
  • 0
30.05.2023 в 19:40, Archon7th сказал:

modded class CivilianSedan { override void EEInit() { super.EEInit(); SetAllowDamage(false); } }


modded class CivilianSedan
{
	override void EEInit()
	{		
		super.EEInit();
		SetAllowDamage(false);
	}
}

 

подскажи. а как у всех тачек убрать урон по двигателю?

Изменено пользователем guyfromgarlem (история изменений)

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


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

так вполне норм
если хочешь чуть красивее
IsAnyInherited({CivilianSedan, Hatchback_02, Offroad_02, OffroadHatchback, Sedan_02, Truck_01_Base});

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


Ссылка на сообщение
Поделиться на других сайтах
  • 0
17.06.2023 в 02:18, guyfromgarlem сказал:

подскажи. а как у всех тачек убрать урон по двигателю?

это чуть сложнее
самое простое как мне кажется постоянно отчинивать двигатель после урона
 

modded class CarScript
{
	override void EEHitBy(TotalDamageResult damageResult, int damageType, EntityAI source, int component, string dmgZone, string ammo, vector modelPos, float speedCoef)
	{
		super.EEHitBy(damageResult, damageType, source, component, dmgZone, ammo, modelPos, speedCoef);
		if (dmgZone == "Engine")
		{
			SetHealth(dmgZone, "", GetMaxHealth(dmgZone, ""));
		}
	}
}

 

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

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


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

@guyfromgarlem Тот скрипт который ты прокомментировал выше у меня  (а также закреплен как ответ) как раз и отключает урон по всему у машин. Просто пропиши этот код в CarScript, а не к машине.

@Archon7th Спасибо

 

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


Ссылка на сообщение
Поделиться на других сайтах
  • 0
12 часов назад, alex_good_kaban сказал:

@guyfromgarlem Тот скрипт который ты прокомментировал выше у меня  (а также закреплен как ответ) как раз и отключает урон по всему у машин. Просто пропиши этот код в CarScript, а не к машине.

@Archon7th Спасибо

 

прописал на клиент scripts\4_World\entities\vehicles\carscript.c  не робит

это случаем не серверный?

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


Ссылка на сообщение
Поделиться на других сайтах
  • 0
7 часов назад, guyfromgarlem сказал:

прописал на клиент scripts\4_World\entities\vehicles\carscript.c  не робит

это случаем не серверный?

 

попробуй это:
https://steamcommunity.com/sharedfiles/filedetails/?id=2033298108
все что вписано в конфиге: получает дамаг как обычно.
все что не вписано - не дамажится.

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


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

@guyfromgarlem  Не работать может еще из-за трейдера, а точнее сейф зоны. Выше скрипт тоже указан как это сделать. (TraderPlus)

Изменено пользователем alex_good_kaban (история изменений)

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


Ссылка на сообщение
Поделиться на других сайтах
  • 0
12 часов назад, OWNS1DE сказал:

 

попробуй это:
https://steamcommunity.com/sharedfiles/filedetails/?id=2033298108
все что вписано в конфиге: получает дамаг как обычно.
все что не вписано - не дамажится.

не работает. лог не пишет((((( что за хреновина то

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


Ссылка на сообщение
Поделиться на других сайтах
  • 0
4 часа назад, guyfromgarlem сказал:

не работает. лог не пишет((((( что за хреновина то

все прекрасно работает.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка