static void OnSaveEntityCameraSettings(ref PlayerSaveEntityCameraSettingsMsg msg, MyNetworkClient sender)
        {
            PlayerId pid       = new PlayerId(sender.SteamUserId, msg.PlayerSerialId);
            Vector2  headAngle = new Vector2(msg.HeadX, msg.HeadY);
            MyPlayer player    = MySession.Static.Players.TryGetPlayerById(pid);

            if (player != null && player.Character != null && player.Character.EntityId == msg.EntityId)
            {
                MySession.Static.Cameras.AddCharacterCameraData(pid, msg.IsFirstPerson, msg.Distance, headAngle);
            }
            else
            {
                MySession.Static.Cameras.AddCameraData(pid, msg.EntityId, msg.IsFirstPerson, msg.Distance, headAngle);
            }
        }
        public void RequestSaveEntityCameraSettings(PlayerId pid, long entityId, bool isFirstPerson, double distance, float headAngleX, float headAngleY)
        {
            if (MyEntities.CloseAllowed)
                return;

            var msg = new PlayerSaveEntityCameraSettingsMsg();
            msg.PlayerSerialId = pid.SerialId;
            msg.EntityId = entityId;
            msg.Distance = distance;
            msg.IsFirstPerson = isFirstPerson;
            msg.HeadX = headAngleX;
            msg.HeadY = headAngleY;

            Sync.Layer.SendMessageToServer(ref msg);
        }
        public void RequestSaveEntityCameraSettings(PlayerId pid, long entityId, bool isFirstPerson, double distance, float headAngleX, float headAngleY)
        {
            if (MyEntities.CloseAllowed)
            {
                return;
            }

            var msg = new PlayerSaveEntityCameraSettingsMsg();

            msg.PlayerSerialId = pid.SerialId;
            msg.EntityId       = entityId;
            msg.Distance       = distance;
            msg.IsFirstPerson  = isFirstPerson;
            msg.HeadX          = headAngleX;
            msg.HeadY          = headAngleY;

            Sync.Layer.SendMessageToServer(ref msg);
        }
 static void OnSaveEntityCameraSettings(ref PlayerSaveEntityCameraSettingsMsg msg, MyNetworkClient sender)
 {
     PlayerId pid = new PlayerId(sender.SteamUserId, msg.PlayerSerialId);
     Vector2 headAngle = new Vector2(msg.HeadX, msg.HeadY);
     MyPlayer player = MySession.Static.Players.TryGetPlayerById(pid);
     if (player != null && player.Character != null && player.Character.EntityId == msg.EntityId)
         MySession.Static.Cameras.AddCharacterCameraData(pid, msg.IsFirstPerson, msg.Distance, headAngle);
     else
         MySession.Static.Cameras.AddCameraData(pid, msg.EntityId, msg.IsFirstPerson, msg.Distance, headAngle);
 }