Deadfast
Damaging specific parts of the vehicle will not update its overall damage value (as of v1.03):
player setHit ["hands", 0.9];
hint str (damage player); // will return 0
Results appear below as you type; use the arrow keys to move through them.
Command · Markdown · JSON · original wiki page
| Event Handler | Triggered |
|---|---|
Hit |
✗ |
HandleDamage |
✗ |
Killed |
✓ |
MPKilled |
✓ |
Set damage on a part of an object.
Note
Some part names are in Czech; see the translation table.
object setHit [part, damage, useEffects, killer, instigator, breakRotor]
Parameters:
damage: Number - damage value ranging 0..1, 0 being fully functional, 1 being destroyed
useEffects: Boolean - (Optional, default true) false to skip destruction effects (since arma3 1.68)
killer: Object - (Optional, default objNull) the entity that caused the damage. If the damage leads to the death of the unit, the killer will be used as the object that caused the kill.
instigator: Object - (Optional, default objNull) the person that instigated the damage.
_instigator parameter in the Killed event handler. (since arma3 2.12)breakRotor: Boolean - (Optional, default false) if the hitpoint is rotor on a helicopter, true will break the rotor as well as play corresponding sound if 'useEffects' is also true. (since arma3 2.18)
Returns: Nothing
vehicle player setHit ["motor", 1];
vehicle player setHit ["mala vrtule", 0.95];
if (local _heli) then
{
_heli setHit ["velka vrtule", 0];
}
else
{
hint ("Vehicle " + str _heli + " must be local to this machine to do that!");
};
getHit · getHitPointDamage · setHitPointDamage · damage · setDamage · setFuel · setAmmo · getHitIndex · setHitIndex · forceHitPointsDamageSync
Damaging specific parts of the vehicle will not update its overall damage value (as of v1.03):
player setHit ["hands", 0.9];
hint str (damage player); // will return 0
Direct use of the names of sections of the model is likely a bad practice, and will not work on some addons. So instead:
_MH60S setHit ["elektronika", _hit];
should be used:
_MH60S setHit [getText (configFile >> "cfgVehicles" >> "MH60S" >> "HitPoints" >> "HitAvionics" >> "name"), _hit];