I need a way to know when a vehicle explodes or falls into the water automatically

Hello everyone, I am in a lua script and I need that when a vehicle dies automatically recreate it or move it elsewhere.

Could you give me an idea or a help, please?

AddEventHandler('gameEventTriggered', function (name, args)

  if name =="CEventNetworkVehicleUndrivable" then
    if IsEntityDead(args[1]) and GetEntityType(args[1])==2 then

      if DoesEntityExist(args[1]) then 

 --  Deleter vehicle.       
        SetEntityAsMissionEntity(args[1], true, true)
        Citizen.InvokeNative(0xEA386986E786A54F, Citizen.PointerValueIntInitialized(args[1]))
 
 -- Create vehicle.       
TriggerServerEvent('spawnVehicle',GetPlayerServerId(PlayerId()),args[1])



        TriggerEvent("chatMessage", "[Server]", {255,0,0}, "SPAWN VEHICLE "..args[1])
      end

    end

  end

end)