could be a number of things. could be the alternator bad or going bad. Could be the starter going bad. Could be the clutch start solenoid. Maybe the plugs. No gas or low gas could be a fuel filter problem sucking up all the junk in your tank while low. Check those things. Try banging on the starter with a screwdriver lightly then starting it. If not replace the fuel filter and check your plugs.