Like I said, using Sparky's dll you can get the angle of the normal intersecting too points. Its the same angle that was used to rotate the portal the right direction (that POINT OBJECT bit in the function in the code I provided)
<EDIT>
This;
POINT CAMERA click,NewX#+NormX#,NewY#+NormY#,NewZ#+NormZ#
</EDIT>
<EDIT>
Just realized what I said, nevermind that. You rotate it to the user's angle, to give the 3D effect. So ROTATE OBJECT CAMERA ANGLE X(),CAMERA ANGLE Y(),CAMERA ANGLE Z().
And to fix the problem of the camera showing green, after the POSITION CAMERA bit in the function, add a MOVE CAMERA 5.
Projects: Online CTF Game | Newcommer's Guide to FPS's