I guess if you do Spectatenpc in your OnPlayerConnect function or setcameraposition/face(npc,x,y,z) something like that
So it won't be on OnplayerConenct it will be at OnPlayerRequestClass and SetPlayerCameraPos will set a camera which will stay only at the (x,y,z) position i.e. it won't move.( I guess)