Пример #1
0
        internal static void LoadServers()
        {
            AllServers.Clear();
            if (!File.Exists(_currentpath + "\\SquadServers.ini"))
            {
                File.Create(_currentpath + "\\SquadServers.ini").Dispose();
                SquadServersIni = new IniParser(_currentpath + "\\SquadServers.ini");
                SquadServersIni.AddSetting("ServerName", "IpOrDomain", "127.0.0.1");
                SquadServersIni.AddSettingComments("ServerName", "IpOrDomain", "Your Squad Server's IP, or Domain address goes here.");
                SquadServersIni.AddSetting("ServerName", "QueryPort", "27165");
                SquadServersIni.AddSettingComments("ServerName", "QueryPort", "The query port of this server.");
                SquadServersIni.AddSetting("ServerName", "RconPort", "21114");
                SquadServersIni.AddSettingComments("ServerName", "RconPort", "The rcon port of this server.");
                SquadServersIni.AddSetting("ServerName", "RconPassword", "test");
                SquadServersIni.AddSettingComments("ServerName", "RconPassword", "The rcon password of this server.");
                SquadServersIni.Save();
            }
            SquadServersIni = new IniParser(_currentpath + "\\SquadServers.ini");

            foreach (IniParser.IniSection x in SquadServersIni.Sections.Values)
            {
                try
                {
                    string IpOrDomain   = SquadServersIni.GetSetting(x.SectionName, "IpOrDomain");
                    string QueryPort    = SquadServersIni.GetSetting(x.SectionName, "QueryPort");
                    string RconPort     = SquadServersIni.GetSetting(x.SectionName, "RconPort");
                    string RconPassword = SquadServersIni.GetSetting(x.SectionName, "RconPassword");

                    SquadServer server = new SquadServer(x.SectionName, IpOrDomain, RconPort, QueryPort, RconPassword);
                    AllServers[x.SectionName] = server;
                }
                catch (InvalidSquadServerException ex)
                {
                    Logger.LogError("[SquadServers] Failed to read values for: " + x + " Fix It! " + ex);
                }
            }
        }