the reason why cars blow up and re-appear is because of this situation:
player 1 is shooting a moving vehicle, driven by player 2
player 2's vehicle is always moving ahead than what player 1 is seeing because its not in sync, lag, ping creates this, is player 1 ping is 50, player 2 ping is 75, there is a 125ms difference, player 1 is viewing player 2 125ms before where it actually stands
player 1 is shooting the vehicle, but on the screen of player 2, he is 125ms ahead, he sees the bullets flying behind him because hes ahead, on player 1's screen the car is on fire and blows up, player 2 however is still driving because bullets missed him, and are flying behind him
vehicle blows up, mta updates his position, re-creates the vehicle and player 1 realizes the car didnt really blow up
its all in sync, lag creates this problem