Try something like

Code
IF
DialogEnded("FinalDialog")
THEN
TimerLaunch("Credits", 4100);

IF
TimerFinished("Credits")
THEN
GameEnd();


I don't see why GameEnd() wouldn't work, since that's what the main game code uses when it wants to show the Credits.