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); } }
public static void connectGUID(string guid, string password) { NetworkEvents.triggerOnConnecting(); if (Network.Connect(guid, password).ToString().ToLower() != "noerror") { NetworkTools.disconnect(); NetworkEvents.triggerOnFailed(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); } }
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(); }