Если экстернал, то можно так:
me.WriteDWORD(*player + m_iObserverMode, 1);
*player в моём случае - это клиент.длл + dwLocalPlayer. Цифра: 0 - от первого лица, 1, 2, 3, 4, и вроде бы 5 - смена режимов камеры. 1 - самая дальняя камера.
Я хз почему, но в этом случае нельзя менять оружие. В интернале больше возможностей.