Started receiving code about a month ago and have replaced the plugs, camshaft sensor, and crankshaft sensor. After each replacement the truck will do okay with no codes for 3-4 days then when I get into truck to go to work, the check engine light comes back on with the same code P0300 and running rough. I noticed that if I get into the truck and start it up, cold, and just let it idle that the rpm will drop to around 600-700 and run rough then the light comes on. As I said, after replacing the plugs first, it did fine for 3-4 days, then light came on, also same thing with both sensors. I've been able to drive it for past 4 days after replacing both sensors then when I got in the truck this morning and proceeded to work the light came on and upon checking code it was once again P0300, but after going into the house to let my wife know I have to drive her car again, (she wasn't too happy) I went back out to check the code and it comes up with "done" instead of P0300. Help!