Using a bunch of triggers is all fine and good but it really limits the details of intros/outros.
GrimMonkey's Camera Tutorial:
How To Make A Camera (Put everything below in a new Notepad document):
_camera = "camera" camCreate [0,0,0]
; _camera means the name of the camera you'll be using.
; "camera" is either 'camera' or 'seagull', use 'camera' for now
; camCreate explains itself, and [0,0,0] is where it will be created
_camera cameraEffect ["Internal", "Back"]
; you probably saw this in the triggers 'Effects' field, it means that it will be
; your average camera.
_camera camSetTarget [i]Target[/i]
; this means you have to define a target for the camera to watch, it will
; always follow it. Can be a target or coordinates
_camera camSetRelPos [x,y,z]
; this is to set camera position relative to the target
; x=left and right, positve is left, negative is right
; y=forward and back, positve is forward, negative is back
; z=up and down, positve is up, negative is down
; all this is given that the unit is facing forward
_camera camCommit 0
; this defines how long it will take the camera to change from one position
; to another, 0 means it'll be instant, 1 means it'll take one second and
; so forth
@camCommitted _camera
~10
; this defines how long the camera will stay in its current position
; after ten seconds, it'll perform its next action
_camera camSetRelPos [x,y,z]
_camera camCommit n
@camCommitted _camera
~n
; this is to change position and only change position.
; you can give it a new target, or change the field-of-view,
; you can change camera effect and so on at any given time.
; also, you can play music, perform actions, everything you need in one intro
; can be defined in a script.
; If you want Whiting In or Blacking Out with no text, this is what you'll use,
; TitleText [" ", "Black In", 3], Black In can be changed to Plain, Plain Down,
; White Out, White In, and Black Out. See the 3, that tells how long
; it will take for the effect to appear.
; if you want text, use:
; TitleText ["Your Text Here", "Black In", 3]
; If you want to destroy the camera and end the intro/outro, use
_camera cameraEffect ["Terminate", "Back"]
camDestroy _camera
ForceEnd
That concludes my script, if I left anything out, tell me! Not everything is garunteed, just pulling this out from memory.
All the stuff that is coded should go into a NotePad document, save that as:
"Intro.sqs" in the missions foldier that you want it in. Of course, you'll have to write in the targets and whatnot. Do NOT put quotation marks on a script! It probably isn't good.
And in your Mission Editor, put this in a unit's Init. field:
This Exec "Intro.sqs"
Hope this helps,
Beware the GrimMonkey