onClientObjectDamage
ClienteEventoCancelável
Disparado neste cliente antes de um objeto levar dano. Cancelar o evento impede o dano.
addEventHandler("onClientObjectDamage", root, function(float loss, element|nil attacker) … end)
Parâmetros do handler
| Nome | Tipo | Descrição |
|---|---|---|
| loss | float | A vida que o objeto vai perder, já multiplicada pelo colDamageMult do modelo. Pode ser maior que a vida que ele tem. |
| attacker | element|nil | O jogador, ped, veículo ou objeto que causou o dano, ou nil se não houver um (como em breakObject). |
Source
O objeto que vai levar o dano.
Só objetos criados por scripts têm este evento: objetos do próprio mapa não são elementos. Qualquer dano conta, seja tiro, batida, explosão ou breakObject.
Cada cliente calcula o dano por conta própria, então cancelar vale só neste cliente. Dentro do handler, breakObject num objeto que breakObject já está quebrando devolve false, e destruir o objeto com destroyElement é seguro.
Exemplo
addEventHandler("onClientObjectDamage", root, function(loss, attacker)
if attacker == localPlayer then
cancelEvent()
end
end)