Because of
parent::damage(%this,%obj,%col,%fade,%pos,%normal);
You need to have it in a package first, and instead of just letting that sit there, change it like this:
else
parent::damage(%this,%obj,%col,%fade,%pos,%normal);
This way Tank and ghost vehicles wont get damaged twice.
Remember, put it in a package.