void OnSavePlayer(ref MyEventSavePlayer msg) { var player = (MyPlayerRemote)msg.SenderConnection.Tag; if (player != null) { MyGuiScreenGamePlay.Static.Checkpoint.StoreCoopPlayer(msg.PlayerObjectBuilder, player.GetDisplayName().ToString()); } }
void SavePlayer() { if (!IsHost && GameType == MyGameTypes.Story) { MyEventSavePlayer msg = new MyEventSavePlayer(); msg.PlayerObjectBuilder = MySession.Static.Player.GetObjectBuilder(false); // It's called in shutdown Peers.TrySendHost(ref msg, MyMultiplayerGameplay.DEFAULT_LARGE_MESSAGE_SIZE); } }