Hi.
Just wanted to say that I just realized how Dav999 got "Press ENTER to explode" with createactivityzone(). It simply has to do with createactivityzone() with anything else than crewmates give undefined behaviour, and rely on other commands fiddling around with the same points in memory.
This script:
b:
say(1)
createactivityzone(bogusdata)
text(1,0,0,4)
gives "Press ENTER to activate terminal" (which give "?SYNTAX ERROR").
This script:
b:
say(2)
face(player,red)
createactivityzone(bogusdata)
text(1,0,0,4)
gives "Press ENTER to explode" (which starts the initial cutscene).
To get full access to the activity zones, you can do something like this (activity zone ID will be N+1, where N>=1):
script:
say(-1)
text(1,0,0,4)
say(5)
do(N)
createcrewman(50,50,yellow,0,faceleft)
loop
everybodysad()
text(1,0,0,4)
say(4)
createactivityzone(a)
endcutscene()
untilbars()
loadscript(stop)
The main point of why this works is everybodysad(). everybodysad() will start a counter and increase for every crewmate on screen (including you). This same point is then used with createactivityzone() to get any ID you want besides 0 (can be gotten by face() as shown at the first example), 1 (can be gotten simply by createactivityzone(red)). 1-5 are crewmates, so these are unnecessary, you can just use the "proper" way of dealing with createactivityzone().
EDIT: I found something interesting with this -- you can actually access your own scripts' activityzone. ID 33 is ecrof evitisoP, but 34 seems to be your own script (possibly latest called script?).