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?

Also known as Bizzycola. In fact, if I could change my nick to that I would.

Posted

here you go :

function cancelExplode() 
    cancelEvent() 
end 
addEventHandler("onVehicleExplode", root, cancelExplode) 

Do not yield your back to your enemy, might feel something strange in your ass.

Two things are infinite the universe and human stupidity and i'm not sure about the universe.

UF: IsTextInGridList | GetGridListRowIndexFromText | Table.removeValue | removeHex | dxDrawTriangle

Skype: SaSuki102 | About Me | Youtube channel | Lua Tips & Tricks | Lua Strings | Lua Tables | Lua Operators

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.

Also known as Bizzycola. In fact, if I could change my nick to that I would.

  • 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.

Do you want to improve your Lua programming skills and make less mistakes?   Start with Lua Language Server!   🙀

 

  Useful functions  3x 

  Tutorials  4x 

 

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...