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); }