M MY Multiplayer: Wiki
Lado
Tipo

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

NombreTipoDescripción
lossfloatLa vida que perderá el objeto, ya multiplicada por el colDamageMult de su modelo. Puede ser mayor que la vida que tiene.
attackerelement|nilEl 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)

Ver también