Search Unity

When i disconnect from LAN i can't create a room on Matchmaking

Discussion in 'Multiplayer' started by ARares, Jul 14, 2017.

  1. ARares

    ARares

    Joined:
    Mar 18, 2016
    Posts:
    167
    I made to can Play on LAN and Matchmaking, but when i make a room on LAN and i disconnect , i can't make a room on Matchmaking, and the same when i make a Matchmaking room, i can't make after that a LAN server.

    How i can fix that?

    Matchmaking Code:
    Code (CSharp):
    1.     private uint roomSize = 4;
    2.     private string roomName;
    3.  
    4.     private NetworkManager networkManager;
    5.  
    6.     void Start()
    7.     {
    8.         networkManager = NetworkManager.singleton;
    9.     }
    10.  
    11.     public void SetRoomName(string _name)
    12.     {
    13.         roomName = _name;
    14.     }
    15.  
    16.     public void CreateRoom()
    17.     {
    18.         if (NetworkManager.singleton.matchMaker == null)
    19.         {
    20.             NetworkManager.singleton.StartMatchMaker();
    21.         }
    22.  
    23.         if (roomName != "" && roomName != null)
    24.         {
    25.             networkManager.matchMaker.CreateMatch(roomName, roomSize, true, "", "", "", 0, 0, networkManager.OnMatchCreate);
    26.         }
    27.     }
    LAN Server code:

    Code (CSharp):
    1.     public void StartupHost()
    2.     {
    3.         NetworkManager.singleton.StartHost();
    4.     }
    5.  
    6.     public void JoinGame()
    7.     {
    8.         SetIpAddres();
    9.         NetworkManager.singleton.StartClient();
    10.     }
    11.  
    12.  
    13.     private string ipAddres;
    14.  
    15.     public void SetIp(string _ip)
    16.     {
    17.         ipAddres = _ip;
    18.     }
    19.  
    20.     void SetIpAddres()
    21.     {
    22.         if (ipAddres != "" && ipAddres != null)
    23.         {
    24.             NetworkManager.singleton.networkAddress = ipAddres;
    25.         }
    26.     }

    P.S. I have and this, to disable / enable Matchmaking
    Code (CSharp):
    1.     void StartMatchMakerIfIsNull()
    2.     {
    3.         if (NetworkManager.singleton.matchMaker == null)
    4.         {
    5.             NetworkManager.singleton.StartMatchMaker();
    6.         }
    7.     }
    8.  
    9.     void StopMatchMakerIfIsNotNull()
    10.     {
    11.         if (NetworkManager.singleton.matchMaker != null)
    12.         {
    13.             NetworkManager.singleton.StopMatchMaker();
    14.         }
    15.     }