So just put in a brand new starter and still nothing when key is in run. Power everywhere but nothing in run and the ignition switch isn't even a factor because I have put In push button (which is only two wires so can't really be screwed up) one wire from battery to switch and the other to s post on starter per instructions and still nothing
If - as part of your diagnostic procedure - you have already tried a new battery ground cable, you can disregard this post.
Sounds like you've been concentrating only on the hot (positive) side of the system - and you have confirmed power is available everywhere. But for the various circuits in an automotive electrical system to function they need to have a path back to the battery negative. These paths are created by grounding cables.
On your truck there are two grounding cable that connect to the battery negative. One is the engine block ground and the other is the sheet metal ground. The primary purpose of the engine block ground is to complete the starter motor circuit. It is a much heavier gauge wire than the sheet metal ground. One end is connected to the clamp on the battery's negative post and the other end generally terminates with a big ring terminal which is bolted to the alternator bracket. The starter motor windings are internally grounded to the starter casing. The rest of the ground leg back to the battery is: starter casing to engine block, through the block to the alternator bracket, from bracket to the battery negative on the battery's ground cable. Obviously the weak link in this part of the circuit is the cable.
Here's the thing with battery cables; they can sometimes appear to be in great shape as observed for the outside, but under the insulation things may not be so great. Some of the copper conductors may have broken. When enough have separated, it will have an impact on current carrying capacity of the cable.
Anyway, unless the following means that you have already installed a new ground cable:
I have all 10g wires to and from the starter
I would spend the $20 and get a new one. As a test, you can try creating a temporary engine block ground using one side of a pair of jumper cables. Just clamp one end to the battery and the other end to bare metal somewhere on the engine. Try to crank. You probably won't crank fast but if you get anything at all, try a new cable.
BTW - the reason you get dash lights, buzzer and the heater fan is probably because they are grounded to the sheet metal. The gauge lighting and warning buzzer ground to the common ground bus and the blower motor grounds to the firewall. They, among other things, are ultimately grounded to the battery by the smaller black lead that bolts to the radiator support frame.