ArmA 3 currently has a good working spectator mode for players (either dead or non-JIP), however it's still impossible to spectate a game without playing unless the missionmakers creates special slots for it.
It would be nice to have an extra set of slots (server setting) which can be used by spectators and administrators to watch the action on the field. They could have their own chat (so they can't help the players aka 'ghosting'), unless it's the admin.
It does require that players should be able to join the server, even when the maxplayer number (mission setting) is reached. Therfor a server setting should be available to define the maximum amount of clients (SpectatorMaxClients) connected to the server, and maybe some extra settings like:
- SpectatorEnabled (enable the spectator mode, false by default)
- SpectatorAdminOnly (disconnect if not loggedin within 1 minute, false by default)
- SpectatorOpenChat (open all radio channels, false by default)