RAM! Thanks sir. That last bit worked perfect. I want to make sure I have a grasp on why, so I can help myself more going forward, because it took me a few tries to add the items myself (I didnt want to just copy your code and change the values, and I'm glad I didnt since I made some mistakes I learned form along the way.
1) The create object line in the beginning, true, to false, makes it so it doesn't infinitely run the routine, and rather just runs 1 instance of it.
2) Making it a sub event, rather than a complete list of separate events also accomplishes that
3) Loopindex makes it so the asteroids actually spawn 1 at a time, up to the value listed, rather than all firing off at the same time, at the value listed
Does that sound about right?
1 last question, doesn't look like I gcan make a global value random(x,y) correct? It always sets value to 0. So if I want to have a little variance in my spawn time, I'll just have to ditch the GV, and put in the random(x,y) code with the loopindex?