[TTT] force spectator into first person only ?

Yes :v:

On a more serious note - Look at line 363 in player.lua

You can completely delete this part (lines 361-372): [lua] elseif key == IN_RELOAD then
local tgt = ply:GetObserverTarget()
if not IsValid(tgt) or not tgt:IsPlayer() then return end

     if not ply.spec_mode or ply.spec_mode == OBS_MODE_CHASE then
        ply.spec_mode = OBS_MODE_IN_EYE
     elseif ply.spec_mode == OBS_MODE_IN_EYE then
        ply.spec_mode = OBS_MODE_CHASE
     end
     -- roam stays roam

     ply:Spectate(ply.spec_mode)[/lua]As that is the part that changes the player's spec mode. However, you will need to set the default spec mode to *OBS_MODE_IN_EYE*.

Edit line 432: [lua]ply:Spectate(ply.spec_mode or OBS_MODE_CHASE)[/lua] Into [lua]ply:Spectate(OBS_MODE_CHASE)[/lua]