Jump to content

Prevent vehicle explosions


cokacola

Recommended Posts

Posted

Hi. I'd like to stop vehicles exploding and rather just leave them on fire(or low health) to disable them.

Unfortunately, no matter how much I try, I cannot stop them exploding.

Do I need to hook a clientside event for this and cancel it or what?

Posted

Tried that, can't seem to cancel the explode event.

Went clientside and canceled the onClientVehicleDamage if the health was below a certain point though.

Did this:

  
function handleVehicleDamage(attacker, weapon, loss, x, y, z, tyre) 
    if getElementHealth(source) < 250 or (getElementHealth(source)-loss) < 250 then 
        setElementHealth(source, 250) 
        cancelEvent() 
    end 
end 
addEventHandler("onClientVehicleDamage", root, handleVehicleDamage) 
  

In case anyone else wants to know how.

  • Moderators
Posted

You can also prevent the explosions of the vehicles, but this will not prevent them to be able blown.

https://wiki.multitheftauto.com/wiki/OnClientExplosion

You can cancel:

4: Car  
5: Car Quick 
6: Boat 
7: Heli  

local cancelTheseTypes = { 
    [4]=true, 
    [5]=true, 
    [6]=true, 
    [7]=true 
} 
  
addEventHandler("onClientExplosion",root, 
function (x,y,z,theType) 
    if cancelTheseTypes[theType] then 
        cancelEvent() 
    end 
end) 

Note: sometimes heli/planes explode using the rocket explosion. (happens when they are already exploded and they get rammed/hit by anything.

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...