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
Command in Object Manipulation
Also available as Markdown and JSON, or read the 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:
object: Object - local objectpart: String - name of the part (selection name)damage: Number - damage value ranging 0..1, 0 being fully functional, 1 being destroyeduseEffects: 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];