M MY Multiplayer: Wiki
Lado
Tipo

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

NomeTipoDescrição
lossfloatA vida que o objeto vai perder, já multiplicada pelo colDamageMult do modelo. Pode ser maior que a vida que ele tem.
attackerelement|nilO 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)

Veja também