help

make it stop the first time i pushed the button and start back where it left off after i pressed the button again

OK you need a loop that holds when it sees a button press OR when millis() is 500 (or what ever delay value you want) greater than when you started.
so you replace the delay with:-
long endTime; // put this at the start of your sketch

endTime = millis() + 500;
while(endTime>millis()) {
// now look at your button and do your stuff
}