Try this:
package DestroyVehicles
{
function Vehicle::damage(%vehicle, %source, %pos, %dmg, %type);
{
Parent::damage(%vehicle, %source, %pos, %dmg, %type);
if(%vehicle.getDamagePercent() >= 1 && !%vehicle.destroyed)
{
%vehicle.destroyed = 1; //To stop this being called twice if the vehicle is shot at while 'on fire'.
if(isObject(%source.client)){%str = " by " @ %source.client.name @ ".";}else{%str = ".";}
echo(%vehicle @ " (" @ %vehicle.getDatablock.getName() @ ") was destroyed" @ %str);
}
}
};activatepackage(DestroyVehicles);
It should say something like:
5928 (JeepVehicle) was destroyed by Space Guy.
in the console when a vehicle is damaged up to the point where it sets on fire. (Not when it explodes)