Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
  • 0
alex_good_kaban

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

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

Share this post


Link to post
Share on other sites

13 answers to this question

Recommended Posts




  • 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);
		}
    }
}

 

Edited by alex_good_kaban (see edit history)

Share this post


Link to post
Share on other sites
  • 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);
	}
}

 

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

Edited by guyfromgarlem (see edit history)

Share this post


Link to post
Share on other sites
  • 0

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

Share this post


Link to post
Share on other sites
  • 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, ""));
		}
	}
}

 

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

Share this post


Link to post
Share on other sites
  • 0

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

@Archon7th Спасибо

 

Share this post


Link to post
Share on other sites
  • 0
12 часов назад, alex_good_kaban сказал:

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

@Archon7th Спасибо

 

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

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

Share this post


Link to post
Share on other sites
  • 0
7 часов назад, guyfromgarlem сказал:

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

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

 

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

Share this post


Link to post
Share on other sites
  • 0

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

Edited by alex_good_kaban (see edit history)

Share this post


Link to post
Share on other sites
  • 0
12 часов назад, OWNS1DE сказал:

 

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

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

Share this post


Link to post
Share on other sites
  • 0
4 часа назад, guyfromgarlem сказал:

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.