onClientVehicleDamage
Client-side
Server-side
Shared
This event is triggered when a vehicle is damaged.
This event is only triggered for vehicles that are streamed in
Parameters
element theAttacker, int theWeapon, float loss, float damagePosX, float damagePosY, float damagePosZ, int tireID
- theAttacker: An element if there was an attacker.
- theWeapon: An integer specifying the weapon ID if a weapon was used. Otherwise Damage Type ID is used.
- loss: A float representing the amount of damage taken.
- damagePosX: A float representing the X co-ordinate of where the damage took place.
- damagePosY: A float representing the Y co-ordinate of where the damage took place.
- damagePosZ: A float representing the Z co-ordinate of where the damage took place.
- tireID: A number representing the tire which took damage, if there is one.
Source
element: The source of this event is the vehicle that got damaged.
Canceling
If this event is canceled, the vehicle health won't be reduced. Physical damage to the vehicle will remain.
Code Examples
client
function handleVehicleDamage(attacker, weapon, loss, x, y, z, tire) if (weapon and getElementModel(source) == 601) then -- A weapon was used and the vehicle model ID is that of the SWAT tank so cancel the damage. cancelEvent() endendaddEventHandler("onClientVehicleDamage", root, handleVehicleDamage)
See Also
Vehicle Events
- onClientTrailerDetach
- onClientTrailerAttach
- onClientVehicleCollision
- onClientVehicleDamage
- onClientVehicleEnter
- onClientVehicleExit
- onClientVehicleExplode
- onClientVehicleStartExit
- onClientVehicleStartEnter
- onClientVehicleWeaponHit
- onClientVehicleRespawn
- onClientVehicleNitroStateChange
- onTrailerAttach
- onTrailerDetach
- onVehicleEnter
- onVehicleDamage
- onVehicleExit
- onVehicleRespawn
- onVehicleExplode
- onVehicleStartEnter
- onVehicleStartExit
Vehicle Functions
- addVehicleSirens
- addVehicleUpgrade
- attachTrailerToVehicle
- blowVehicle
- createVehicle
- detachTrailerFromVehicle
- fixVehicle
- getOriginalHandling
- getTrainDirection
- getTrainSpeed
- getTrainPosition
- getTrainTrack
- getVehicleColor
- getVehicleCompatibleUpgrades
- getVehicleController
- getVehicleDoorOpenRatio
- getVehicleDoorState
- getVehicleEngineState
- getVehicleHandling
- getVehicleLandingGearDown
- getVehicleLightState
- getVehicleHeadLightColor
- getVehicleMaxPassengers
- getVehicleModelFromName
- getVehicleName
- getVehicleOccupant
- getVehicleNameFromModel
- getVehicleOccupants
- getVehicleOverrideLights
- getVehiclePaintjob
- getVehiclePanelState
- getVehiclePlateText
- getVehicleSirenParams
- getVehicleSirens
- getVehicleSirensOn
- getVehicleTowedByVehicle
- getVehicleTowingVehicle
- getVehicleTurnVelocity
- getVehicleTurretPosition
- getVehicleType
- getVehicleUpgradeOnSlot
- getVehicleUpgradeSlotName
- getVehicleUpgrades
- getVehicleVariant
- getVehicleWheelStates
- isTrainDerailable
- isTrainDerailed
- isVehicleDamageProof
- isVehicleBlown
- isVehicleFuelTankExplodable
- isVehicleLocked
- isVehicleOnGround
- isVehicleTaxiLightOn
- removeVehicleSirens
- removeVehicleUpgrade
- setTrainDirection
- setTrainDerailed
- setTrainPosition
- setTrainSpeed
- setTrainDerailable
- setTrainTrack
- setVehicleColor
- setVehicleDamageProof
- setVehicleDoorState
- setVehicleDoorOpenRatio
- setVehicleDoorsUndamageable
- setVehicleEngineState
- setVehicleFuelTankExplodable
- setVehicleHandling
- setVehicleHeadLightColor
- setVehicleLandingGearDown
- setVehicleLightState
- setVehicleLocked
- setVehicleNitroActivated
- setVehiclePanelState
- setVehiclePaintjob
- setVehicleOverrideLights
- setVehiclePlateText
- setVehicleSirensOn
- setVehicleTurretPosition
- setVehicleSirens
- setVehicleVariant
- setVehicleTurnVelocity
- setVehicleTaxiLightOn
- setVehicleWheelStates
- spawnVehicleFlyingComponent
- areVehicleLightsOn
- getHeliBladeCollisionsEnabled
- getHelicopterRotorSpeed
- getVehicleAdjustableProperty
- getVehicleComponentPosition
- getVehicleComponentRotation
- getVehicleComponentScale
- getVehicleComponentVisible
- getVehicleComponents
- getVehicleCurrentGear
- getVehicleDummyPosition
- getVehicleEntryPoints
- getVehicleGravity
- getVehicleModelDummyDefaultPosition
- getVehicleModelDummyPosition
- getVehicleModelExhaustFumesPosition
- getVehicleModelWheelSize
- getVehicleNitroLevel
- getVehicleNitroCount
- getVehicleRotorSpeed
- getVehicleRotorState
- getVehicleWheelFrictionState
- getVehicleWheelScale
- isTrainChainEngine
- isVehicleNitroActivated
- isVehicleNitroRecharging
- isVehicleSmokeTrailEnabled
- isVehicleWindowOpen
- isVehicleWheelOnGround
- resetVehicleComponentScale
- resetVehicleComponentPosition
- resetVehicleComponentRotation
- resetVehicleDummyPositions
- setHeliBladeCollisionsEnabled
- setHelicopterRotorSpeed
- setVehicleAdjustableProperty
- setVehicleComponentPosition
- setVehicleComponentScale
- setVehicleComponentRotation
- setVehicleComponentVisible
- setVehicleDummyPosition
- setVehicleGravity
- setVehicleModelDummyPosition
- setVehicleModelExhaustFumesPosition
- setVehicleModelWheelSize
- setVehicleNitroCount
- setVehicleNitroLevel
- setVehicleSmokeTrailEnabled
- setVehicleRotorState
- setVehicleRotorSpeed
- setVehicleWheelScale
- setVehicleWheelsRotation
- setVehicleWindowOpen
- getModelHandling
- getVehicleIdleRespawnDelay
- getVehicleRespawnPosition
- getVehicleRespawnDelay
- getVehicleRespawnRotation
- getVehiclesOfType
- isVehicleRespawnable
- resetVehicleExplosionTime
- resetVehicleIdleTime
- respawnVehicle
- setModelHandling
- setVehicleIdleRespawnDelay
- setVehicleRespawnDelay
- setVehicleRespawnPosition
- setVehicleRespawnRotation
- spawnVehicle
- toggleVehicleRespawn