Sign in to follow this  
robearded

[Help] Is vehicle damage system broken?

Recommended Posts

Posted (edited)

So after trying for more than 10 mins to destroy my car I was wondering why it is not destroying, so I started doing some research. Apparently the bodyLoss is not applied to the vehicle health, only the engineLoss. So I implemented the vehicle damage event (which gets called because I'm printing something in console) which reduces the bodyLoss from the health. But apparently it still doesn't reduces it's health.

		[ServerEvent(Event.VehicleDamage)]
		private void Event_VehicleDamage(Vehicle vehicle, float bodyLoss, float engineLoss)
		{
			Console.WriteLine("VehicleDamage0");
			vehicle.Health -= bodyLoss; // Reduce bodyLoss from vehicle health
			if(vehicle.Health <= -4000) // After doing some reasearch minimum vehicle health is -4000 (and at that point becomes unusable)
			{
                // Warp the players from the vehicle out and then destroy the vehicle
				foreach(Client occupant in vehicle.Occupants)
				{
					occupant.WarpOutOfVehicle();
				}
				vehicle.Delete();
                                      // Wanted to use vehicle.Explode() instead but apparently it doesn't exist, there is a function inside NAPI.Vehicle which is called ExplodeVehicle but that just throws an exception into the console saying no ExplodeVehicle function found inside bridge DLL
			}
		}

https://imgur.com/a/1MDgu4G

 

Edit: VehicleDamage is very weird, now it doesn't even gets called at all (I didn't modified the script).

Edit2: After a second try, if I was being kicked from the server and I joined the server again without restarting the game the event VehicleDamage wasn't being called when damaging a vehicle after I rejoined.

Also, after a third try to reproduce the kick bug, the event worked just fine even after being kicked. This is so strange.

Edit3: This event is so broken. So after doing some more tests I've come to a realize that it wasn't because I got kicked from the server that the event stopped being called, it was because i left the car. For some unknown reason after I exit a car it stops on giving damage event even if i re-enter it. I will upload a video soon.

 

Here is the video (it may be still processing): 

 

After a little more studying it happens with every vehicle. The first time you enter it, any damage applied to the vehicle why you are inside calls the event VehicleDamage for that vehicle. If you exit the vehicle then the event will stop being called for that specific vehicle even if you re-enter it. If you enter a second vehicle, the event for the second vehicle will work just fine, until you exit that too, then it stops for that vehicle too.

Edited by robearded

Share this post


Link to post
Share on other sites

I confirm this is a bug. Some say that the bug will be fixed in version 0.4. Fix the bug in the current version I could not.

Скрытый текст

 

 

  • Like 1

Share this post


Link to post
Share on other sites
5 minutes ago, Maximus said:

I confirm this is a bug. Some say that the bug will be fixed in version 0.4. Fix the bug in the current version I could not.

  Hide contents

 

 

Let's hope it will be fixed soon, I care more about those bugs that makes some type of gamemodes impossible than big features (well, maybe because I don't know what's gonna come in 0.4), but for the type of the gamemode I'm developing I need the vehicles to be damageable. Is there an estimated release time for the 0.4? Or is there any chance to get a smaller update just to fix little bugs like this?

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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.