onClientObjectDamage
ClienteEventoCancelable
Se dispara en este cliente antes de que un objeto reciba daño. Cancelar el evento impide el daño.
addEventHandler("onClientObjectDamage", root, function(float loss, element|nil attacker) … end)
Parámetros del handler
| Nombre | Tipo | Descripción |
|---|---|---|
| loss | float | La vida que perderá el objeto, ya multiplicada por el colDamageMult de su modelo. Puede ser mayor que la vida que tiene. |
| attacker | element|nil | El jugador, ped, vehículo u objeto que causó el daño, o nil si no lo hay (como con breakObject). |
Source
El objeto que va a recibir el daño.
Solo los objetos creados por scripts tienen este evento: los objetos del propio mapa no son elementos. Cuenta cualquier daño, sea un disparo, un choque, una explosión o breakObject.
Cada cliente calcula el daño por su cuenta, así que cancelar vale solo en este cliente. Dentro del handler, breakObject sobre un objeto que breakObject ya está rompiendo devuelve false, y destruir el objeto con destroyElement es seguro.
Ejemplo
addEventHandler("onClientObjectDamage", root, function(loss, attacker)
if attacker == localPlayer then
cancelEvent()
end
end)