2000 sportsman 500HO wont start after riding

after riding a while 30 minutes or so I turn it off and when I press the button to start it back there nothing no Nuteral light or turn over of the starter , I wait a few minutes and it will start then acts like its not getting enough gas till you go a few feet , do you guy’s have any idea what is causing this