Sounds like a loose ground cable or corrosion at the battery. Take the cables off the battery, clean up the terminals and connect them back up making sure they are tightened up. Try again. If the problem crops up again, go to the cables and give them a good shake and try again. If it starts without a problem, you have bad cables most likely the ground cable. You also trace out the other ends looking for wherever it hooks up to. Disconnect the cable at that point and clean up that area to bare clean metal. You are trying to remove any corrosion. Please note that if you are messing with the positive cable REMOVE it from the battery before disconnecting the other ends. One of those ends will go to the starter so don't forget that one. Considering how old the truck is you should go ahead and replace at least the ground cable. Corrosion tends to build up under the insulation where you cannot see it. The terminals may look perfect but the cable still be bad.