As a beginner it might take a lot of practise and adjusting to get right, but it isn't too difficult.
You need to make a sequence of events that trigger different movement with the player. First of all, you need to use a bunch of timers. Use AddTimer to add an effect, then place the effect script in the callback for when that timer is called. You can either add all the timers in the same place with slight time differences, or add another timer within the previous timer's callback.
You need to adjust the time to match what you want. Play around with it.
As for the effects themselves, use scripts like these:
FadePlayerRollTo(float afX, float afSpeedMul, float afMaxSpeed);
- Will make the camera rotate.
MovePlayerHeadPos(float afX, float afY, float afZ, float afSpeed, float afSlowDownDist);
- Will move the camera up or down, or any other direction relative to the player.
StartPlayerLookAt(string& asEntityName, float afSpeedMul, float afMaxSpeed, string& asAtTargetCallback);
- Will make the player look at a certain point (use areas with these, don't forget StopPlayerLookAt when you're done).
There are many others you can use. Test different values in them. You can find more of these scripts under the Player section on the script page:
https://wiki.frictionalgames.com/doku.ph...ons#player