" I'm glad I didnt since I made some mistakes I learned form along the way" - best way to learn in my opinion.
1- Yes -but , as always, there are other ways to do this
2 - Not in this case , but it did make it easier to understand <img src="{SMILIES_PATH}/icon_e_smile.gif" alt=":)" title="Smile"> - if you include the sub-conditions (in the same order) in with the main condition and also move the actions into the same block then it should still work :I've not checked this , please try it and see...
3 - the loopindex is the number of time it steps through the loop so the wait loopindex * X will delay the next action by X seconds, the second time through the loop is will delay the next action by 2*X seconds,etc . But the loop will run through all its repeats straight after each other and then move onto the next condition the waits sort of buffer the next actions ... the wait does not pause the whole program only the actions following it into a delayed list of actions to complete as their time comes up. Make sense ?
last question - you could still use a global variable (gvDelay ?) and set this (in code) to random(x,y) before setting the loop to start. Don't think upon defining a variable you can set it to a random number.
edit - v4
https://www.dropbox.com/s/ryi4heshbjmkf ... .capx?dl=0