Пример #1
0
    public static void host(int players, int port, string password)
    {
        NetworkTools.currentPort = port;
        NetworkEvents.triggerOnHosting();
        Network.InitializeSecurity();
        Network.incomingPassword = password;

        Network.SetSendingEnabled(0, false);
        Network.isMessageQueueRunning = false;

        string lower = Network.InitializeServer((!ServerSettings.dedicated ? players - 1 : players), port, false).ToString().ToLower();

        ServerSettings.passworded = password != string.Empty;
        NetworkBans.Load();

        if (lower == "noerror")
        {
            if (!ServerSettings.open)
            {
                System.Console.WriteLine("Server opened with no error!");
            }
        }
        else
        {
            NetworkTools.disconnect();
            NetworkEvents.triggerOnFailed(0);
        }
    }
Пример #2
0
 public static void connectGUID(string guid, string password)
 {
     NetworkEvents.triggerOnConnecting();
     if (Network.Connect(guid, password).ToString().ToLower() != "noerror")
     {
         NetworkTools.disconnect();
         NetworkEvents.triggerOnFailed(0);
     }
 }
Пример #3
0
 public static void connectIP(string ip, int port, string password)
 {
     NetworkEvents.triggerOnConnecting();
     if (Network.Connect(ip, port, password).ToString().ToLower() != "noerror")
     {
         NetworkTools.disconnect();
         NetworkEvents.triggerOnFailed(0);
     }
 }
Пример #4
0
    public void OnFailedToConnect(NetworkConnectionError data)
    {
        string lower = data.ToString().ToLower();

        if (lower == "toomanyconnectedplayers")
        {
            NetworkEvents.triggerOnFailed(2);
        }
        else if (lower != "invalidpassword")
        {
            NetworkEvents.triggerOnFailed(0);
        }
        else
        {
            NetworkEvents.triggerOnFailed(1);
        }

        NetworkTools.disconnect();
    }