As I see it there are only three possibilities. You have a ground problem, to test this run a jumper cable from the battery to the engine block somewhere on the cylinder head or maybe the lifting eye. If the truck starts your engine ground is faulty. If not, try substituting your positive cable...