I need help with my truck overheating

True

I was thinking a lean condition as well but thought it had a ECU so it would throw a code. He would saw that.

Yeah thats the issue because most times it will throw a code but I have seen a number of times where none where stored even after weeks of having a problem. Sometimes the limit for a reading might have such a huge range the sensor might be giving a value for an idle condition when it's actually at WOT. The newer stuff is alot better at this but the early OBDll stuff not so much.