GetSetting() публичный Метод

Returns the value for the given section, key pair.
public GetSetting ( String sectionName, String settingName ) : String
sectionName String Section name.
settingName String Key name.
Результат String
Пример #1
0
        private void LoadPermissions()
        {
            if (!File.Exists(Path.Combine(ModuleFolder, "PermissionsData.ini")))
            {
                UnityEngine.Debug.Log("[Permissions] Creating new PermissionsData file...");
                File.Create(Path.Combine(ModuleFolder, "PermissionsData.ini")).Dispose();
                permissionsData = new IniParser(Path.Combine(ModuleFolder, "Settings.ini"));
                permissionsData.AddSetting("Groups", "Admin", "server.*, permission.*");
                permissionsData.AddSetting("Groups", "Moderator", "server.kick, server.mute, server.unmute, server.chat, server.build");
                permissionsData.AddSetting("Groups", "User", "server.chat, server.build");
                permissionsData.AddSetting("PlayerGroups", "50FA20E2708B2B2D97A0F092025EBCF3C1AF957D71154425431C00DC99F9A484", "Admin");
                permissionsData.Save();
            }
            permissionsData = new IniParser(Path.Combine(ModuleFolder, "PermissionsData.ini"));

            foreach (string group in permissionsData.EnumSection("Groups"))
            {
                List <string> _groupdata = new List <string>();
                foreach (string perm in permissionsData.GetSetting("Groups", group).ToLower().RemoveWhiteSpaces().Split(','))
                {
                    _groupdata.Add(perm);
                }
                if (!GroupData.ContainsKey(group))
                {
                    GroupData.Add(group, _groupdata);
                }
            }

            foreach (string hwid in permissionsData.EnumSection("PlayerGroups"))
            {
                PlayerGroup.Add(hwid, permissionsData.GetSetting("PlayerGroups", hwid));
            }
            UnityEngine.Debug.Log("[Permissions] Permissions loaded");
        }
Пример #2
0
 public void On_ServerInit()
 {
     ServicePointManager.ServerCertificateValidationCallback = (sendersendersendersender, certificatecertificatecertificatecertificate, chainchainchainchain, sslPolicyErrorssslPolicyErrorssslPolicyErrorssslPolicyErrors) =>
                                                               true;
     Structures = new Dictionary <string, Structure>();
     LoadStructures();
     DataStore.Flush("NoChatSpamMsgCount");
     DataStore.Flush("NoChatSpamTimeStamp");
     if (Plugin.IniExists("PlutonEssentials"))
     {
         IniParser Config = Plugin.GetIni("PlutonEssentials");
         float     craft  = float.Parse(Config.GetSetting("Config", "craftTimescale", "1.0"));
         Server.CraftingTimeScale = craft;
         float resource = float.Parse(Config.GetSetting("Config", "resourceGatherMultiplier", "1.0"));
         World.ResourceGatherMultiplier = resource;
         float time = float.Parse(Config.GetSetting("Config", "permanentTime", "-1.0"));
         if (time != -1.0f)
         {
             World.Time = time;
             World.FreezeTime();
             return;
         }
         World.Timescale = float.Parse(Config.GetSetting("Config", "timescale", "30"));
     }
 }
Пример #3
0
        public static string GetValue(string Section, string Setting)
        {
            Contract.Requires(!string.IsNullOrEmpty(Section));
            Contract.Requires(!string.IsNullOrEmpty(Setting));

            return(FougeriteConfig.GetSetting(Section, Setting));
        }
Пример #4
0
        internal static void LoadPermissions()
        {
            AllUsers.Clear();
            if (!File.Exists(_currentpath + "\\Permissions.ini"))
            {
                File.Create(_currentpath + "\\Permissions.ini").Dispose();
                PermissionsIni = new IniParser(_currentpath + "\\Permissions.ini");
                PermissionsIni.AddSetting("dretax", "PasswordHash", "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08");
                PermissionsIni.AddSetting("dretax", "Permissions", string.Join(",", GetDefaultPermissions()));
                PermissionsIni.Save();
            }
            PermissionsIni = new IniParser(_currentpath + "\\Permissions.ini");

            foreach (IniParser.IniSection x in PermissionsIni.Sections.Values)
            {
                try
                {
                    string pwhash      = PermissionsIni.GetSetting(x.SectionName, "PasswordHash");
                    string permissions = PermissionsIni.GetSetting(x.SectionName, "Permissions");

                    User user = new User(x.SectionName, pwhash, ProcessPermissions(permissions));
                    AllUsers[x.SectionName] = user;
                }
                catch (Exception ex)
                {
                    Logger.LogError("[Permissions] Failed to read permissions for: " + x + " Fix It, and Reload the Permissions list! " + ex);
                }
            }
        }
Пример #5
0
 public override void Initialize()
 {
     if (!File.Exists(Path.Combine(ModuleFolder, "Settings.ini")))
     {
         File.Create(Path.Combine(ModuleFolder, "Settings.ini")).Dispose();
         Settings = new IniParser(Path.Combine(ModuleFolder, "Settings.ini"));
         Settings.AddSetting("Settings", "BlockShelterCloseToDoor", "true");
         Settings.AddSetting("Settings", "BlockSpikeCloseToDoor", "true");
         Settings.AddSetting("Settings", "BlockBarricadeCloseToDoor", "true");
         Settings.AddSetting("Settings", "AntiGatewayStag", "true");
         Settings.Save();
     }
     else
     {
         Settings = new IniParser(Path.Combine(ModuleFolder, "Settings.ini"));
         BlockShelterCloseToDoor   = bool.Parse(Settings.GetSetting("Settings", "BlockShelterCloseToDoor"));
         BlockSpikeCloseToDoor     = bool.Parse(Settings.GetSetting("Settings", "BlockSpikeCloseToDoor"));
         BlockBarricadeCloseToDoor = bool.Parse(Settings.GetSetting("Settings", "BlockBarricadeCloseToDoor"));
         AntiGatewayStag           = bool.Parse(Settings.GetSetting("Settings", "AntiGatewayStag"));
     }
     ReloadSettings();
     Fougerite.Hooks.OnEntityDeployedWithPlacer += OnEntityDeployed;
     Fougerite.Hooks.OnCommand += OnCommand;
     Logger.Log("Yes I-Antigrief loaded");
 }
Пример #6
0
 private void IniRead()
 {
     if (File.Exists("config.ini"))
     {
         IniParser parserStart = new IniParser("config.ini");
         chkLogin.IsChecked = bool.Parse(parserStart.GetSetting("DADICE", "AUTOLOGIN").ToLower());
         if ((bool)chkLogin.IsChecked)
         {
             txtUsername.Text = parserStart.GetSetting("DADICE", "USERNAME").ToLower();
             txtApiKey.Text   = parserStart.GetSetting("DADICE", "APIKEY").ToLower();
         }
         ChangeAppStyle(int.Parse(parserStart.GetSetting("DADICE", "WINDOWTHEME")), int.Parse(parserStart.GetSetting("DADICE", "WINDOWCOLOR")));
     }
     else
     {
         using (StreamWriter writer = new StreamWriter("config.ini"))
         {
             writer.WriteLine("[DADICE]");
             writer.WriteLine("AUTOLOGIN=False");
             writer.WriteLine("USERNAME="******"APIKEY=");
             writer.WriteLine("WINDOWTHEME=0");
             writer.WriteLine("WINDOWCOLOR=0");
         }
     }
 }
Пример #7
0
        public override void Initialize()
        {
            Fougerite.Hooks.OnPlayerSpawned      += Spawn;
            Fougerite.Hooks.OnPlayerHurt         += Hurt;
            Fougerite.Hooks.OnPlayerDisconnected += Disconnected;

            if (!File.Exists(Path.Combine(ModuleFolder, "Config.ini")))
            {
                File.Create(Path.Combine(ModuleFolder, "Config.ini")).Dispose();
                Settings = new IniParser(Path.Combine(ModuleFolder, "Config.ini"));
                Settings.AddSetting("Options", "ShieldTime", ShieldTime.ToString());
                Settings.AddSetting("Options", "RustBusterSupport", "false");
                Settings.AddSetting("Messages", "ActiveMessage", "Your spawn shield is enabled");
                Settings.AddSetting("Messages", "DeactiveMessage", "Your spawn shield was ended");
                Settings.Save();
            }
            else
            {
                Settings          = new IniParser(Path.Combine(ModuleFolder, "Config.ini"));
                ShieldTime        = int.Parse(Settings.GetSetting("Options", "ShieldTime"));
                RustBusterSupport = bool.Parse(Settings.GetSetting("Options", "RustBusterSupport"));
                ActiveMessage     = Settings.GetSetting("Messages", "ActiveMessage");
                DeactiveMessage   = Settings.GetSetting("Messages", "DeactiveMessage");
            }
        }
Пример #8
0
 public static void OnCommand(Fougerite.Player player, string cmd, string[] args)
 {
     if (cmd == "legitraid")
     {
         if (player.Admin)
         {
             Settings           = new IniParser(PathC);
             RaidTime           = int.Parse(Settings.GetSetting("Settings", "RaidTime"));
             MaxRaidTime        = int.Parse(Settings.GetSetting("Settings", "MaxRaidTime"));
             AllowAllModerators = Settings.GetBoolSetting("Settings", "AllowAllModerators");
             CanOpenChestIfThereIsNoStructureClose = Settings.GetBoolSetting("Settings", "CanOpenChestIfThereIsNoStructureClose");
             AutoWhiteListFriends = Settings.GetBoolSetting("Settings", "AutoWhiteListFriends");
             var Collect = Settings.GetSetting("Settings", "WhiteListedIDs");
             var splits  = Collect.Split(Convert.ToChar(","));
             WhiteListedIDs.Clear();
             foreach (var x in splits)
             {
                 WhiteListedIDs.Add(x);
             }
             var Collect2 = Settings.GetSetting("Settings", "DataStoreTables");
             var splits2  = Collect2.Split(Convert.ToChar(","));
             foreach (var x in splits2)
             {
                 DSNames.Add(x);
             }
             player.MessageFrom("LegitRaid", "Reloaded!");
         }
     }
     else if (cmd == "flushlegita")
     {
         if (player.Admin)
         {
             DataStore.GetInstance().Flush("LegitRaidED");
             player.MessageFrom("LegitRaid", "Flushed!");
         }
     }
     else if (cmd == "raida")
     {
         if (player.Admin || (player.Moderator && AllowAllModerators) || (player.Moderator && WhiteListedIDs.Contains(player.SteamID)))
         {
             bool contains = DataStore.GetInstance().ContainsKey("LegitRaidA", player.UID);
             if (!contains)
             {
                 DataStore.GetInstance().Add("LegitRaidA", player.UID, true);
                 player.MessageFrom("LegitRaid", "<!> Ahora puedes abrir todos los cofres.");
                 file = new System.IO.StreamWriter(PathLog, true);
                 file.WriteLine(DateTime.Now + " " + player.Name + "-" + player.SteamID + " ahora puede abrir todos los cofres.");
                 file.Close();
             }
             else
             {
                 DataStore.GetInstance().Remove("LegitRaidA", player.UID);
                 player.MessageFrom("LegitRaid", "Disabled");
                 file = new System.IO.StreamWriter(PathLog, true);
                 file.WriteLine(DateTime.Now + " " + player.Name + "-" + player.SteamID + " quito el modo raid.");
                 file.Close();
             }
         }
     }
 }
Пример #9
0
        private void Form1_Load(object sender, EventArgs e)
        {
            simpleSound = new SoundPlayer(@"Music/launcher.wav");
            simpleSound.PlayLooping();

            var pakLanguages = new DirectoryInfo("local").GetFiles("*.pak");

            for (int i = 0; i < pakLanguages.Length; i++)
            {
                language.Items.Add(FirstCharToUpper(pakLanguages[i].Name.Split('.')[0]));
            }

            IniParser parser          = new IniParser(@"Settings.ini");
            String    languageDefault = (parser.GetSetting("Language", "Default")).ToUpper();

            language.SelectedIndex = language.FindStringExact(languageDefault);
            language.DropDownStyle = ComboBoxStyle.DropDownList;
            String resolutionDefault = (parser.GetSetting("Options", "Resolution"));

            listResolution();

            loadLanguageLauncher();

            loadFolderMods();
            resolution.Refresh();
            this.Refresh();
        }
Пример #10
0
        private void ReloadConfig()
        {
            if (!File.Exists(ModuleFolder + "\\Settings.ini"))
            {
                File.Create(ModuleFolder + "\\Settings.ini").Dispose();
                Settings = new IniParser(ModuleFolder + "\\Settings.ini");
                Settings.AddSetting("Settings", "YouNeedToBeLoggedIn", YouNeedToBeLoggedIn);
                Settings.AddSetting("Settings", "CredsReset", CredsReset);
                Settings.AddSetting("Settings", "TimeToLogin", TimeToLogin.ToString());
                Settings.AddSetting("Settings", "SocialSiteForHelp", SocialSiteForHelp);
                Settings.AddSetting("Settings", "RestrictedCommands", "home,tpa,tpaccept,hg");
                Settings.Save();
            }

            try
            {
                Settings = new IniParser(ModuleFolder + "\\Settings.ini");

                YouNeedToBeLoggedIn = Settings.GetSetting("Settings", "YouNeedToBeLoggedIn");
                CredsReset          = Settings.GetSetting("Settings", "CredsReset");
                TimeToLogin         = int.Parse(Settings.GetSetting("Settings", "TimeToLogin"));
                SocialSiteForHelp   = Settings.GetSetting("Settings", "SocialSiteForHelp");
                RestrictedCommands.Clear();

                string data = Settings.GetSetting("Settings", "RestrictedCommands");
                foreach (var x in data.Split(','))
                {
                    RestrictedCommands.Add(x);
                }
            }
            catch (Exception ex)
            {
                Logger.LogError("[AuthMe] Error Reading the config: " + ex);
            }
        }
Пример #11
0
        public static string GetModulesFolder()
        {
            Regex  root = new Regex(@"^%RootFolder%", RegexOptions.IgnoreCase);
            string path = root.Replace(FougeriteDirectoryConfig.GetSetting("Settings", "ModulesFolder"), Util.GetRootFolder()) + @"\";

            return(Util.NormalizePath(path));
        }
Пример #12
0
        private void Set()
        {
            IniParser ini = Plugin.GetIni("ItemDefs");

            foreach (ItemDefinition itemDef in ItemManager.GetItemDefinitions())
            {
                foreach (string key in ini.EnumSection(itemDef.displayName.english))
                {
                    if (ItemManager.FindItemDefinition(key) == null)
                    {
                        Util.Log("Failed to set " + itemDef.displayName.english + key);
                        continue;
                    }
                    //stacks
                    int sizes = int.Parse(ini.GetSetting("stackable", key));
                    ItemManager.FindItemDefinition(key).stackable = sizes;
                    //amountType
                    string type = ini.GetSetting("amountType", key);
                    ItemManager.FindItemDefinition(key).amountType.ToString() = type;
                    //max condition
                    float max = float.Parse(ini.GetSetting("condition.max", key));
                    ItemManager.FindItemDefinition(key)
                }
            }
        }
Пример #13
0
        public void Load(IniParser ini, string section)
        {
            Enabled  = ini.GetSettingBool(section, "Enabled");
            ID       = ini.GetSettingUInt16(section, "ID");
            Alias    = ini.GetSettingUInt16(section, "Alias");
            Multihex = ini.GetSettingByte(section, "Multihex");
            Aim      = ini.GetSettingBool(section, "Aim");
            Armor    = ini.GetSettingBool(section, "Armor");
            Rotate   = ini.GetSettingBool(section, "Rotate");

            Walk  = ini.GetSettingUInt16(section, "Walk");
            Run   = ini.GetSettingUInt16(section, "Run");
            Step1 = ini.GetSettingUInt16(section, "Step1");;
            Step2 = ini.GetSettingUInt16(section, "Step2");;
            Step3 = ini.GetSettingUInt16(section, "Step3");;
            Step4 = ini.GetSettingUInt16(section, "Step4");;

            Sound   = ini.GetSetting(section, "Sound");
            Comment = ini.GetSetting(section, "Comment");

            if (Sound == IniParser.EmptySetting)
            {
                Sound = "";
            }
            if (Comment == IniParser.EmptySetting)
            {
                Comment = "";
            }
        }
Пример #14
0
        public override void Initialize()
        {
            Fougerite.Hooks.OnItemRemoved += ItemRemoved;

            ppath = Path.Combine(ModuleFolder, "Detections.log");

            if (!File.Exists(Path.Combine(ModuleFolder, "Config")))
            {
                File.Create(Path.Combine(ModuleFolder, "Config.ini")).Dispose();
                ini = new IniParser(Path.Combine(ModuleFolder, "Config.ini"));
                ini.AddSetting("Options", "BroadcastAdmins", "true");
                ini.AddSetting("Messages", "Broadcast", Broadcast.ToString());
                ini.AddSetting("Messages", "WarningMessage", WarningMessage.ToString());
                ini.Save();
                Logger.Log("[AntiAutoloot] Config not found and created");
            }
            else
            {
                Logger.Log("[AntiAutoloot] Config file loaded");
                ini             = new IniParser(Path.Combine(ModuleFolder, "Config.ini"));
                BroadcastAdmins = bool.Parse(ini.GetSetting("Options", "BroadcastAdmins"));
                Broadcast       = ini.GetSetting("Messages", "Broadcast");
                WarningMessage  = ini.GetSetting("Messages", "WarningMessage");
            }
        }
Пример #15
0
        public override void Initialize()
        {
            try
            {
                RestrictedCommands = new List <string>();

                Hooks.OnCommand                  += Command;
                Hooks.OnPlayerSpawned            += Spawned;
                Hooks.OnPlayerHurt               += PlayerHurt;
                Hooks.OnEntityDeployedWithPlacer += Deploy;
                Hooks.OnEntityHurt               += EntityHurt;
                Resendinmates();
                CheckConfig();

                if (ini.ContainsSetting("JailRadius", "radius"))
                {
                    int rad = Convert.ToInt32(ini.GetSetting("JailRadius", "radius"));

                    if (radius.ContainsKey("radius"))
                    {
                        radius.Remove("radius");
                        radius.Add("radius", rad);
                    }
                    else
                    {
                        radius.Add("radius", rad);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Log("Error happend at Initialize " + ex);
            }
        }
Пример #16
0
        private void Form1_Load(object sender, EventArgs e)
        {
            var pakLanguages = new DirectoryInfo("local").GetFiles("*.pak");

            for (int i = 0; i < pakLanguages.Length; i++)
            {
                language.Items.Add(FirstCharToUpper(pakLanguages[i].Name.Split('.')[0]));
            }

            IniParser parser          = new IniParser(@"Settings.ini");
            String    languageDefault = (parser.GetSetting("Language", "Default")).ToUpper();

            language.SelectedIndex = language.FindStringExact(languageDefault);

            String resolutionDefault = (parser.GetSetting("Options", "Resolution"));

            /*resolution.Items.Add("1024 x 768");
             * resolution.Items.Add("1152 x 864");
             * resolution.Items.Add("1280 x 1024");
             * resolution.Items.Add("1280 x 720");
             * resolution.Items.Add("1366 x 768");
             * resolution.Items.Add("1920 x 1080");*/

            //resolution.SelectedIndex = int.Parse(resolutionDefault);

            loadLanguageLauncher();

            loadFolderMods();
        }
Пример #17
0
 private bool ReloadConfig()
 {
     if (!File.Exists(Path.Combine(ModuleFolder, "Settings.ini")))
     {
         File.Create(Path.Combine(ModuleFolder, "Settings.ini")).Dispose();
         Settings = new IniParser(Path.Combine(ModuleFolder, "Settings.ini"));
         Settings.AddSetting("Settings", "Time", "20");
         Settings.AddSetting("Settings", "Announce", "false");
         Settings.AddSetting("Settings", "Distance", "2.5");
         Settings.Save();
     }
     Settings = new IniParser(Path.Combine(ModuleFolder, "Settings.ini"));
     try
     {
         Time        = int.Parse(Settings.GetSetting("Settings", "Time"));
         Announce    = Settings.GetBoolSetting("Settings", "Announce");
         AnnounceMSG = Settings.GetSetting("Settings", "AnnounceMSG");
         Distance    = float.Parse(Settings.GetSetting("Settings", "Distance"));
     }
     catch (Exception ex)
     {
         Fougerite.Logger.LogError("[LootSpawner] Failed to read config, possible wrong value somewhere! Ex: " + ex);
         return(false);
     }
     return(true);
 }
Пример #18
0
        public override void Initialize()
        {
            if (!File.Exists(Path.Combine(ModuleFolder, "Zones.ini")))
            {
                File.Create(Path.Combine(ModuleFolder, "Zones.ini"));
            }
            if (!File.Exists(Path.Combine(ModuleFolder, "Settings.ini")))
            {
                File.Create(Path.Combine(ModuleFolder, "Settings.ini")).Dispose();
                SettingsFile = new IniParser(Path.Combine(ModuleFolder, "Settings.ini"));
                SettingsFile.AddSetting("Settings", "EnableRads", "true");
                SettingsFile.AddSetting("Settings", "RadLevelLow", RadLevelLow.ToString());
                SettingsFile.AddSetting("Settings", "RadLevelHight", RadLevelHight.ToString());
                SettingsFile.AddSetting("Settings", "TimeRad", TimeRad.ToString());
                SettingsFile.Save();
            }
            else
            {
                SettingsFile  = new IniParser(Path.Combine(ModuleFolder, "Settings.ini"));
                EnableRads    = bool.Parse(SettingsFile.GetSetting("Settings", "EnableRads"));
                RadLevelLow   = int.Parse(SettingsFile.GetSetting("Settings", "RadLevelLow"));
                RadLevelHight = int.Parse(SettingsFile.GetSetting("Settings", "RadLevelHight"));
                TimeRad       = int.Parse(SettingsFile.GetSetting("Settings", "TimeRad"));
            }

            Fougerite.Hooks.OnCommand      += OnCommand;
            Fougerite.Hooks.OnServerLoaded += OnServerLoaded;
        }
Пример #19
0
        public string[] getListNameInConfigFile(string configFilePath)
        {
            IniParser newIni = new IniParser(configFilePath);

            string[] listSection = newIni.EnumSection("FormerFolder");
            int      count       = 0;
            string   url;

            foreach (string ls in listSection)
            {
                url   = newIni.GetSetting("FormerFolder", ls);
                count = count + Directory.GetFiles(url).Count();
            }
            string[] listNameInConfigFile = new string[count];
            int      countFile            = 0;

            foreach (string ls in listSection)
            {
                url = newIni.GetSetting("FormerFolder", ls);
                string[] allFIleInFolder = Directory.GetFiles(url);
                foreach (string fd in allFIleInFolder)
                {
                    listNameInConfigFile[countFile] = fd;
                    countFile++;
                }
            }

            return(listNameInConfigFile);
        }
Пример #20
0
 public override void Initialize()
 {
     if (!File.Exists(Path.Combine(ModuleFolder, "Settings.ini")))
     {
         File.Create(Path.Combine(ModuleFolder, "Settings.ini")).Dispose();
         Settings = new IniParser(Path.Combine(ModuleFolder, "Settings.ini"));
         Settings.AddSetting("Settings", "AllowBarricade", "true");
         Settings.AddSetting("Settings", "AllowBoxes", "true");
         Settings.AddSetting("Settings", "AllowSleepingBags", "true");
         Settings.AddSetting("Settings", "AllowBeds", "true");
         Settings.AddSetting("Settings", "AllowRamps", "true");
         Settings.AddSetting("Radius", "Radius", RadiusCheck.ToString());
         Settings.Save();
     }
     else
     {
         Settings          = new IniParser(Path.Combine(ModuleFolder, "Settings.ini"));
         AllowBarricade    = bool.Parse(Settings.GetSetting("Settings", "AllowBarricade"));
         AllowBoxes        = bool.Parse(Settings.GetSetting("Settings", "AllowBoxes"));
         AllowSleepingBags = bool.Parse(Settings.GetSetting("Settings", "AllowSleepingBags"));
         AllowBeds         = bool.Parse(Settings.GetSetting("Settings", "AllowBeds"));
         AllowRamps        = bool.Parse(Settings.GetSetting("Settings", "AllowRamps"));
     }
     Fougerite.Hooks.OnEntityDeployedWithPlacer += OnEntityDeployed;
     Fougerite.Hooks.OnServerInit    += OnServerInit;
     Fougerite.Hooks.OnModulesLoaded += OnModulesLoaded;
 }
Пример #21
0
        Settings()
        {
            var path = System.Windows.Forms.Application.StartupPath;

            if (Directory.Exists(path))
            {
                this.Ini = new IniParser(Path.Combine(path, fileName), Encoding.UTF8, false);

                this.TemporaryFilesDirectory = Ini.GetSetting(mainSection, tfd);
                if (this.TemporaryFilesDirectory == null || !Directory.Exists(this.TemporaryFilesDirectory))
                {
                    this.TemporaryFilesDirectory = System.IO.Path.GetTempPath();
                    Ini.AddSetting(mainSection, tfd, this.TemporaryFilesDirectory);
                    Ini.SaveSettings();
                }

                var days = Ini.GetSetting(mainSection, dtfad);
                var ok   = int.TryParse(days, out this.DeleteTemporaryFilesAfterXDays);
                if (!ok || this.DeleteTemporaryFilesAfterXDays <= 0)
                {
                    this.DeleteTemporaryFilesAfterXDays = DefaultDeleteTemporaryFilesAfterXDays;                     // by default, deletes after 10 days.
                    Ini.AddSetting(mainSection, dtfad, this.DeleteTemporaryFilesAfterXDays.ToString());
                    Ini.SaveSettings();
                }
            }
        }
Пример #22
0
        public bool UnbanByName(string name, string UnBanner = "Console")
        {
            var id = ReturnACNByName2(name);
            var ip = ReturnACNByName(name);

            if (id == null)
            {
                return(false);
            }
            string red   = "[color #FF0000]";
            string green = "[color #009900]";
            string white = "[color #FFFFFF]";

            foreach (Fougerite.Player pl in Server.GetServer().Players)
            {
                if (pl.Admin || pl.Moderator)
                {
                    pl.Message(red + name + white + " was unbanned by: "
                               + green + UnBanner);
                }
            }
            IniParser ini = GlobalBanList;

            name = id;
            var iprq = ini.GetSetting("NameIps", ip);
            var idrq = ini.GetSetting("NameIds", id);

            ini.DeleteSetting("Ips", iprq);
            ini.DeleteSetting("Ids", idrq);
            ini.DeleteSetting("NameIps", name);
            ini.DeleteSetting("NameIds", name);
            ini.Save();
            return(true);
        }
Пример #23
0
 private void ReloadSettings()
 {
     Settings = new IniParser(Path.Combine(ModuleFolder, "Settings.ini"));
     {
         BlockShelterCloseToDoor   = bool.Parse(Settings.GetSetting("Settings", "BlockShelterCloseToDoor"));
         BlockSpikeCloseToDoor     = bool.Parse(Settings.GetSetting("Settings", "BlockSpikeCloseToDoor"));
         BlockBarricadeCloseToDoor = bool.Parse(Settings.GetSetting("Settings", "BlockBarricadeCloseToDoor"));
     }
 }
Пример #24
0
        public void Load()
        {
            IniParser parser = new IniParser(IniPath());

            BaseAddress = parser.GetSetting("Credentials", "BaseAddress");
            Version     = parser.GetSetting("Credentials", "Version");
            Key         = parser.GetSetting("Credentials", "Key");
            Secret      = parser.GetSetting("Credentials", "Secret");
        }
Пример #25
0
 public void GiveLoadout(RoyaleUser pl)
 {
     string[] en = ini.EnumSection("Items");
     foreach (var item in en)
     {
         int hi     = Convert.ToInt32(ini.GetSetting("Items", item));
         int amount = hi;
         pl.Inventory.AddItem(item, amount);
     }
 }
Пример #26
0
        private void OnConsoleReceived(ref ConsoleSystem.Arg arg, bool external)
        {
            if (arg.Class == "authme" && arg.Function == "resetuser")
            {
                if ((arg.argUser != null && arg.argUser.admin) || arg.argUser == null)
                {
                    Fougerite.Player adminplr = null;
                    if (arg.argUser != null)
                    {
                        adminplr = Fougerite.Server.GetServer().FindPlayer(arg.argUser.userID);
                    }

                    string name = string.Join(" ", arg.Args);
                    if (string.IsNullOrEmpty(name))
                    {
                        arg.ReplyWith(green + "Specify a name!");
                        return;
                    }

                    Fougerite.Player plr = Fougerite.Server.GetServer().FindPlayer(name);
                    if (plr != null)
                    {
                        if (Auths.GetSetting("Login", plr.SteamID) != null)
                        {
                            Auths.DeleteSetting("Login", plr.SteamID);
                            Auths.Save();
                        }

                        if (Credentials.ContainsKey(plr.UID))
                        {
                            Credentials.Remove(plr.UID);
                        }

                        arg.ReplyWith(green + "User: "******" reset! He can now register a new account for that steamid.");
                        plr.MessageFrom("AuthMe", green + CredsReset);

                        if (adminplr != null)
                        {
                            AuthLogger.Log("[USER RESET] " + adminplr.Name + " - " + adminplr.SteamID
                                           + " - " + adminplr.IP + " reset credetials for: " + plr.Name + " - " +
                                           plr.SteamID + " - " + plr.IP);
                        }
                        else
                        {
                            AuthLogger.Log("[USER RESET] Console reset credetials for: " + plr.Name + " - " +
                                           plr.SteamID + " - " + plr.IP);
                        }
                    }
                    else
                    {
                        arg.ReplyWith(green + "No player found!");
                    }
                }
            }
        }
Пример #27
0
        private int GetIntSetting(string Section, string Name)
        {
            string Value = INIConfig.GetSetting(Section, Name);
            int    INT   = 0;

            if (int.TryParse(Value, out INT))
            {
                return(INT);
            }
            return(int.MinValue);
        }
Пример #28
0
        private void ReloadConfig()
        {
            if (!File.Exists(Path.Combine(ModuleFolder, "Settings.ini")))
            {
                File.Create(Path.Combine(ModuleFolder, "Settings.ini")).Dispose();
                Settings = new IniParser(Path.Combine(ModuleFolder, "Settings.ini"));

                Settings.AddSetting("Shelter", "DecayShelter", "true");
                Settings.AddSetting("CampFire", "DecayCampFire", "true");
                Settings.AddSetting("CampFire", "DeleteOnlyCampFireOnGround", "true");
                Settings.AddSetting("Barricade", "DecayBarricade", "true");
                Settings.AddSetting("Barricade", "DeleteOnlyBarricadeOnGround", "true");
                Settings.AddSetting("WorkBench", "DecayWorkBench", "true");
                Settings.AddSetting("WorkBench", "DeleteOnlyWorkBenchOnGround", "true");

                Settings.AddSetting("Shelter", "MinutesForDecayShelter", "60");
                Settings.AddSetting("CampFire", "MinutesForDecayCampFire", "60");
                Settings.AddSetting("Barricade", "MinutesForDecayBarricade", "60");
                Settings.AddSetting("WorkBench", "MinutesForDecayWorkBench", "60");
                Logger.Log("Decay Plugin: New Settings File Created!");
                Settings.Save();
                ReloadConfig();
            }
            else
            {
                Settings = new IniParser(Path.Combine(ModuleFolder, "Settings.ini"));
                try
                {
                    DecayShelter  = Settings.GetBoolSetting("Shelter", "DecayShelter");
                    DecayCampFire = Settings.GetBoolSetting("CampFire", "DecayCampFire");
                    DeleteOnlyCampFireOnGround  = Settings.GetBoolSetting("CampFire", "DeleteOnlyCampFireOnGround");
                    DecayBarricade              = Settings.GetBoolSetting("Barricade", "DecayBarricade");
                    DeleteOnlyCampFireOnGround  = Settings.GetBoolSetting("Barricade", "DeleteOnlyBarricadeOnGround");
                    DecayWorkBench              = Settings.GetBoolSetting("WorkBench", "DecayWorkBench");
                    DeleteOnlyWorkBenchOnGround = Settings.GetBoolSetting("WorkBench", "DeleteOnlyWorkBenchOnGround");

                    TimeDecayShelter   = int.Parse(Settings.GetSetting("Shelter", "MinutesForDecayShelter"));
                    TimeDecayCampFire  = int.Parse(Settings.GetSetting("CampFire", "MinutesForDecayCampFire"));
                    TimeDecayBarricade = int.Parse(Settings.GetSetting("Barricade", "MinutesForDecayBarricade"));
                    TimeDecayWorkBench = int.Parse(Settings.GetSetting("WorkBench", "MinutesForDecayWorkBench"));
                    Logger.Log("Decay Plugin: Settings file Loaded!");
                }
                catch (Exception ex)
                {
                    Logger.LogError("Decay Plugin: Detected a problem in the configuration");
                    Logger.Log("ERROR -->" + ex.Message);
                    File.Delete(Path.Combine(ModuleFolder, "Settings.ini"));
                    Logger.LogError("Decay Plugin: Deleted the old configuration file");
                    ReloadConfig();
                }
                return;
            }
        }
Пример #29
0
 public static void initComponent()
 {
     if (!File.Exists(Path.Combine(RustPPModule.ConfigsFolder, "Logs.log")))
     {
         File.Create(Path.Combine(RustPPModule.ConfigsFolder, "Logs.log")).Dispose();
     }
     PathLog       = Path.Combine(RustPPModule.ConfigsFolder, "Logs.log");
     PathC         = Path.Combine(RustPPModule.ConfigsFolder, "LegitRaid.ini");
     RaiderTime    = new Dictionary <ulong, int>();
     OwnerTimeData = new Dictionary <ulong, double>();
     if (!File.Exists(PathC))
     {
         File.Create(PathC).Dispose();
         Settings = new IniParser(PathC);
         Settings.AddSetting("Settings", "RaidTime", "20");
         Settings.AddSetting("Settings", "MaxRaidTime", "60");
         Settings.AddSetting("Settings", "AllowAllModerators", "false");
         Settings.AddSetting("Settings", "CanOpenChestIfThereIsNoStructureClose", "true");
         Settings.AddSetting("Settings", "DataStoreTables", "RaidComponent");
         Settings.AddSetting("Settings", "WhiteListedIDs", "76561197961872487");
         Settings.AddSetting("Settings", "AutoWhiteListFriends", "True");
         Settings.Save();
     }
     else
     {
         Settings           = new IniParser(PathC);
         RaidTime           = int.Parse(Settings.GetSetting("Settings", "RaidTime"));
         MaxRaidTime        = int.Parse(Settings.GetSetting("Settings", "MaxRaidTime"));
         AllowAllModerators = Settings.GetBoolSetting("Settings", "AllowAllModerators");
         CanOpenChestIfThereIsNoStructureClose = Settings.GetBoolSetting("Settings", "CanOpenChestIfThereIsNoStructureClose");
         AutoWhiteListFriends = Settings.GetBoolSetting("Settings", "AutoWhiteListFriends");
         var Collect = Settings.GetSetting("Settings", "WhiteListedIDs");
         var splits  = Collect.Split(Convert.ToChar(","));
         foreach (var x in splits)
         {
             WhiteListedIDs.Add(x);
         }
         var Collect2 = Settings.GetSetting("Settings", "DataStoreTables");
         var splits2  = Collect2.Split(Convert.ToChar(","));
         foreach (var x in splits2)
         {
             DSNames.Add(x);
         }
     }
     Fougerite.Hooks.OnLootUse                  += OnLootUse;
     Fougerite.Hooks.OnEntityDestroyed          += OnEntityDestroyed;
     Fougerite.Hooks.OnEntityHurt               += OnEntityHurt;
     Fougerite.Hooks.OnModulesLoaded            += OnModulesLoaded;
     Fougerite.Hooks.OnCommand                  += OnCommand;
     Fougerite.Hooks.OnServerSaved              += OnServerSaved;
     Fougerite.Hooks.OnEntityDeployedWithPlacer += OnEntityDeployedWithPlacer;
 }
Пример #30
0
        public void Init(IApi api, string dllpath)
        {
            _api     = api;
            _dllpath = dllpath;
            try
            {
                _ini = new IniParser(_configPath);
            }
            catch (Exception ex)
            {
                throw new WebRconException(String.Format("Error loading config: {0}", ex.Message));
            }

            _enabled = _ini.GetBoolSetting(Name, "Enabled");
            if (!_enabled)
            {
                throw new WebRconException(String.Format("{0} has been disabled", Name));
            }

            var port = _ini.GetSetting(Name, "Port");

            try
            {
                _port = Convert.ToInt32(port);
            }
            catch (Exception ex)
            {
                throw new WebRconException(String.Format("Invalid port: {0}", ex.Message));
            }

            _password = _ini.GetSetting(Name, "Password");
            if (_password == "")
            {
                _password = Utils.GetRandomString();
            }

#if DEBUG
            _serverurl = String.Format("http://localhost:{0}/", _port);
#else
            _serverurl = String.Format("http://*:{0}/", _port);
#endif
            _webServer = new WebServer(HttpRequest, _serverurl);
            _webServer.Run();
            AppConsole.Log(String.Format("Started HTTP server at {0}. Password: {1}", _serverurl, _password), ConsoleColor.Cyan);

            _port++;
            _socketServer = new WebSocketServer(_port);
            _socketServer.AddWebSocketService("/rcon", () => new SocketBehavior(_api, _password));
            _socketServer.Start();

            LoadHtdocsFiles();
        }
Пример #31
0
        private void frmMain_Load(object sender, EventArgs e)
        {

            dataGridView1.DataSource = null;
            DataSet ds = YAMS.Database.ReturnLogRows();
            dataGridView1.DataSource = ds.Tables[0];

            this.checkBox1.Checked = YAMS.Util.HasJRE();
            this.checkBox2.Checked = YAMS.Util.HasJDK();

            this.textBox1.Text = YAMS.Util.JavaPath();
            this.textBox2.Text = YAMS.Util.JavaPath("jdk");

            FileSystemWatcher watcher = new FileSystemWatcher();
            watcher.Path = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).DirectoryName;
            watcher.Filter = "*.sdf";
            //watcher.NotifyFilter = NotifyFilters.LastWrite;

            watcher.Changed += new FileSystemEventHandler(OnChanged);
            watcher.EnableRaisingEvents = true;

            IniParser parser = new IniParser(@"server.properties");
            txtIniCheck.Text = parser.GetSetting("ROOT", "level-name");

            parser.AddSetting("ROOT", "level-name", "world");
            parser.SaveSettings();

        }
Пример #32
0
        public LoadOut(string name)
        {
            path = Path.Combine(Singleton<Rust.Util>.Instance.GetLoadoutFolder(), name + ".ini");
            bool nu = false;

            if (!File.Exists(path)) {
                File.AppendAllText(path, "");
                nu = true;
            }

            IniParser ini = new IniParser(path);
            Name = ini.Name;

            if (!nu) {
                itemCount = Int32.Parse(ini.GetSetting("Def", "itemCount"));
                OwnerUse = ini.GetBoolSetting("Def", "ownerCanUse");
                ModeratorUse = ini.GetBoolSetting("Def", "modCanUse");
                NormalUse = ini.GetBoolSetting("Def", "normalCanUse");
            } else {
                itemCount = 0;
                OwnerUse = true;
                NormalUse = true;
                ModeratorUse = true;
            }

            items = new Dictionary<int, LoadOutItem>(30);

            if (itemCount != 0) {
                for (int i = 0; i < itemCount; i++) {
                    string namee = ini.GetSetting(i.ToString(), "Name");
                    int amount;
                    if (!Int32.TryParse(ini.GetSetting(i.ToString(), "Amount"), out amount))
                        amount = Int32.MaxValue;
                    LoadOutItem current = new LoadOutItem(namee, amount);
                    items.Add(i, current);
                }
            }

            if (Server.GetInstance().LoadOuts.ContainsKey(Name))
                Server.GetInstance().LoadOuts.Remove(Name);

            Server.GetInstance().LoadOuts.Add(Name, this);
        }
        public void ReceiveLeatherConfiguration(LeatherConfig config)
        {
            string cfgPath = Path.Combine (config.ConfigDirectoryPath, "LimitedSleepers.cfg");

            if (File.Exists (cfgPath)) {
                IniParser parser = new IniParser (cfgPath);

                String lifeStr = parser.GetSetting ("General", "SleeperLifeInMinutes");

                int.TryParse (lifeStr, out this.sleeperLifeInMinutes);
                ConsoleSystem.Log ("Config parsed- sleeper life is "+this.sleeperLifeInMinutes+" minutes.");
            } else {
                ConsoleSystem.Log ("Could not locate LimitedSleepers.cfg");
            }
        }
Пример #34
0
        public void LoadFromFile(String file)
        {
            IniParser parser = new IniParser(file);
            String res = parser.GetSetting("Video", "Water").ToLower();

            switch (res)
            {
                case "verylow": Water = VideoQuality.LOW;
                    break;

                case "low": Water = VideoQuality.LOW;
                    break;

                case "medium": Water = VideoQuality.MEDIUM;
                    break;

                case "high": Water = VideoQuality.HIGH;
                    break;

                case "ultra": Water = VideoQuality.ULTRA;
                    break;
            }
        }
Пример #35
0
        private void loadPrefs()
        {
            if (!File.Exists("CP1252Fixer.ini"))
            {
                System.IO.FileStream fs = System.IO.File.Create("CP1252Fixer.ini");
                fs.Close();
                return;     // just make the file for saving to later, and keep defaults
            }

            IniParser parser = new IniParser(@"CP1252Fixer.ini");

            for (int i = 0; i < CMOptions.Length; ++i)
            {
                String on = parser.GetSetting("options", CMOptions[i].text.ToUpper());
                setOption(ref CMOptions[i], on == "TRUE");
            }
        }
Пример #36
0
    IEnumerator Start_Net()
    {
#if UNITY_ANDROID && !UNITY_EDITOR
        string key = Application.streamingAssetsPath + "/DebugConfig.txt";
#else
        string key = ProjectSystem.PrefixPlatform + Application.streamingAssetsPath + "/DebugConfig.txt";
#endif

        WWW www = new WWW(key);

        yield return www;

        Debuger.Log("www" + www.error);

        if (string.IsNullOrEmpty(www.error))
        {
            Debuger.Log("/DebugConfig.txt = " + www.text);

            IniParser mIni = new IniParser(www.text, true);

            if (mIni != null)
            {
                UPDATE_DEFAULT_RESNAME = PlayerProfile.GetResName();
                if (string.IsNullOrEmpty(UPDATE_DEFAULT_RESNAME))
                    UPDATE_DEFAULT_RESNAME = mIni.GetSetting("UPDATE_DEFAULT_RESNAME");
                UPDATE_NETWORK = mIni.GetSetting("UPDATE_NETWORK");
                UPDATE_REMOTE_ROOT_URL = mIni.GetSetting("UPDATE_REMOTE_ROOT_URL");
                UPDATE_REMOTE_ROOT_URL_2 = mIni.GetSetting("UPDATE_REMOTE_ROOT_URL_2");
                MF_YHT_URL = mIni.GetSetting("MF_YHT_URL");
                VOICE_URL = mIni.GetSetting("VOICE_URL");
                PROXY_URL = mIni.GetSetting("PROXY_URL");
            }
        }
        else
        {
            Debuger.LogError(key + "[/versionConfig.txt =]" + www.error);

        }
        www.Dispose();
        www = null;

    }
Пример #37
0
        private void LoadFromSettingsFile()
        {
            if(File.Exists(m_settingsPath) == false)
                CreateDefaultSettingsFile();
            //HotKey settings
            IniParser parser = new IniParser(m_settingsPath);
            StaticData.Settings.NewTaskHotkey.Alt = Convert.ToBoolean(parser.GetSetting("NewTaskHotkey", "alt"));
            StaticData.Settings.NewTaskHotkey.Ctrl = Convert.ToBoolean(parser.GetSetting("NewTaskHotkey", "ctrl"));
            StaticData.Settings.NewTaskHotkey.Shift = Convert.ToBoolean(parser.GetSetting("NewTaskHotkey", "shift"));
            StaticData.Settings.NewTaskHotkey.Win = Convert.ToBoolean(parser.GetSetting("NewTaskHotkey", "win"));
            StaticData.Settings.NewTaskHotkey.Key = parser.GetSetting("NewTaskHotkey", "key");
            //General
            StaticData.Settings.StartWithWindows = Convert.ToBoolean(parser.GetSetting("General", "startwithwindows"));
            StaticData.Settings.CheckUpdates = Convert.ToBoolean(parser.GetSetting("General", "autoupdate"));
            StaticData.Settings.PlaySound = Convert.ToBoolean(parser.GetSetting("General", "playsound"));
            string cultureInfoName = parser.GetSetting("CultureInfo", "Name");
            if (string.IsNullOrEmpty(cultureInfoName))
                cultureInfoName = "en-uk";
            switch (cultureInfoName.ToLower()) {
                case "lt-lt":
                    StaticData.Settings.CultureData = new CultureDataLT();
                    break;
                case "en-uk":
                case "en-gb":
                    StaticData.Settings.CultureData = new CultureDataUK();
                    break;
                case "en-us":
                    StaticData.Settings.CultureData = new CultureDataUS();
                    break;
                default:
                    StaticData.Settings.CultureData = new CultureDataLT();
                    break;
            }

            decimal remindLaterDefaultValue = 10.0m/60.0m;
            decimal.TryParse(parser.GetSetting("RemindMeLater", "Default"), out remindLaterDefaultValue);
            StaticData.Settings.RemindMeLaterDecimalValue = RemindLaterValue.Round(remindLaterDefaultValue);

            //Skins
            StaticData.Settings.SkinsUniqueCodes.SelectedSkin = parser.GetSetting("skin", "code");
            if (string.IsNullOrEmpty(StaticData.Settings.SkinsUniqueCodes.SelectedSkin))
                StaticData.Settings.SkinsUniqueCodes.SelectedSkin = DefaultSkinForm.SKIN_UNIQUE_CODE;

            // Theme's name
            StaticData.Settings.ThemeUniqueCode = parser.GetSetting("skin", "themename");
            if (string.IsNullOrEmpty(StaticData.Settings.ThemeUniqueCode))
                StaticData.Settings.ThemeUniqueCode = _defaultThemeName;
            Application.Current.ApplyTheme(StaticData.Settings.ThemeUniqueCode);

            //Sync
            StaticData.Settings.Sync.Id = parser.GetSetting("sync", "id");
            StaticData.Settings.Sync.Enable = Convert.ToBoolean(parser.GetSetting("sync", "enable"));
            StaticData.Settings.Sync.Interval = Convert.ToInt32(parser.GetSetting("sync", "interval"));
            m_log.Info("Settings were loaded successfully");
        }
Пример #38
0
 public string GetProperty(string strPropertyName)
 {
     //File.WriteAllText(Core.RootFolder + @"\log.err", "Try to get property: " + strPropertyName + " from file: " + this.ServerDirectory + @"\server.properties");
     IniParser parser = new IniParser(this.ServerDirectory + @"\server.properties");
     return parser.GetSetting("ROOT", strPropertyName);
 }
Пример #39
0
        private static bool SetHandlers(ref ILoaderConfigHandler configStore, ref IStatusHandler statusHandler)
        {
            string reportStoreType = "";
            string reportStoreConnectionString = "";
            string configStoreName = "";
            string configStoreConnectionString = "";

            try
            {
                IniParser ini = new IniParser("conf.ini");
                reportStoreType = ini.GetSetting("STATUS_REPORT", "REPORT_TO");
                reportStoreConnectionString = ini.GetSetting("STATUS_REPORT", "REPORT_CONNECTION");
                configStoreName = ini.GetSetting("CONFIG_STORE", "TYPE");
                configStoreConnectionString = ini.GetSetting("CONFIG_STORE", "CONNECTION");
            }
            catch (System.IO.FileNotFoundException ex)
            {
                Console.WriteLine(ex.Message);
                return false;
            }

            //Setup property store
            //Currently we hardcode this to SQL Server, the infrastructure to reflect on it is in place
            configStore = new Aih.DataLoader.ConfigHandlers.SQLServerLoaderConfigHandler(configStoreConnectionString);


            //Setup where to report status to
            //Currently we hardcode this to SQL Server, the infrastructure to reflect on it is in place
            statusHandler = new Aih.DataLoader.StatusHandlers.SQLServerStatusHandler(reportStoreConnectionString);

            return true;
        }
Пример #40
0
 /// <summary>
 /// Loads a random set file from the folder defined in settings and parses it into the global variable "currentSet".
 /// </summary>
 public void setRandomSet()
 {
     currentSet = new Set();
     string[] files = Directory.GetFiles(settings.setDirectory,"*.ini");
     string selectedSet = files[rnd.Next(0, files.Length)];
     parser = new IniParser(selectedSet);
     currentSet.basePath = parser.GetSetting("Set", "BasePath");
     currentSet.compileSong = parser.GetSetting("Set", "CompileSong").Split(';');
     currentSet.successSong = parser.GetSetting("Set", "SuccessSong").Split(';');
     currentSet.failSong = parser.GetSetting("Set", "FailSong").Split(';');
 }
Пример #41
0
 /// <summary>
 /// Parses CompilingMusicSettings.ini into the global variable "settings".
 /// </summary>
 private void loadSettings()
 {
     FileInfo settingInfo = new FileInfo(userDir + "\\Visual Studio 2010\\Addins\\CompilingMusicSettings.ini");
     if (settingLastModified == settingInfo.LastWriteTime)
         return;
     parser = new IniParser(userDir + "\\Visual Studio 2010\\Addins\\CompilingMusicSettings.ini");
     settings.bassUser = parser.GetSetting("bass", "email");
     settings.bassCode = parser.GetSetting("bass", "code");
     settings.setMode = Boolean.Parse(parser.GetSetting("options", "setMode"));
     settings.setDirectory = parser.GetSetting("options", "setDirectory");
     settings.randomCompileDirectory = parser.GetSetting("options", "randomCompileDirectory");
     settings.randomFailDirectory = parser.GetSetting("options", "randomFailDirectory");
     settings.randomSuccessDirectory = parser.GetSetting("options", "randomSuccessDirectory");
     settings.STFU = Boolean.Parse(parser.GetSetting("options", "STFU"));
     settingLastModified = settingInfo.LastWriteTime;
 }
Пример #42
0
        private void LoadEditorSettings()
        {
            //scintillaEditor.Snippets.List.Add(new Snippet("if", "IF THEN END"));
            //scintillaEditor.Snippets.IsEnabled = true;

            // Editor font
            var fontFiles = Directory.GetFiles(".", "*.ttf", SearchOption.AllDirectories);

            if (fontFiles.Any())
            {
                try
                {
                    _fontCollection = new PrivateFontCollection();
                    _fontCollection.AddFontFile(fontFiles.FirstOrDefault(f => f == Settings.Default.EditorPreferedFontFile) ?? fontFiles[0]);
                    editor.Font = new Font(_fontCollection.Families[0], (int) Settings.Default.EditorFontSize);

                    //foreach (StylesCommon s in Enum.GetValues(typeof (StylesCommon)))
                    foreach (var s in editor.Lexing.StyleNameMap.Keys)
                    {
                        editor.Styles[s].Font = new Font(_fontCollection.Families[0],
                            (int) Settings.Default.EditorFontSize, editor.Styles[s].Font.Style);
                    }
                }
                catch
                {
                }
            }

            // Editor font colors
            if (!Settings.Default.EditorSkipLoadingPrimePadIni && File.Exists("PrimePad.ini"))
            {
                var config = new IniParser("PrimePad.ini");

                editor.Lexing.Lexer = Lexer.CppNoCase;

                for (var i = 0; i < 2; i++)
                {
                    var tmp = config.GetSetting("lexing", "keywords"+i);

                    if (tmp != null)
                        editor.Lexing.Keywords[i] = tmp;
                }


                foreach (var s in editor.Lexing.StyleNameMap.Keys)
                {
                    var c = config.GetSetting("styles", s + "_ForeColor", Color.Empty);
                    if (c != Color.Empty)
                        editor.Styles[s].ForeColor = c;

                    c = config.GetSetting<Color>("styles", s + "_BackColor", Color.Empty);
                    if (c != Color.Empty)
                        editor.Styles[s].BackColor = c;
                }
            }


            // Other options
            editor.Indentation.IndentWidth = (int) Settings.Default.EditorIndentationSize;
            editor.Indentation.TabWidth = (int) Settings.Default.EditorIndentationTabWidth;
            editor.Indentation.UseTabs = !Settings.Default.EditorIndentationUseSpacesAsDefault;
            editor.Margins.Margin0.Width = (int) Settings.Default.EditorMargin0;

            // Word wrap
            editor.LineWrapping.Mode = Settings.Default.EditorWordWrap ? LineWrappingMode.Word : LineWrappingMode.None;
        }
Пример #43
0
 public string GetProperty(string strPropertyName)
 {
     IniParser parser = new IniParser(this.ServerDirectory + @"\server.properties");
     return parser.GetSetting("ROOT", strPropertyName);
 }
Пример #44
0
 public string GetProperty(string strPropertyName)
 {
     try
     {
         IniParser parser = new IniParser(this.ServerDirectory + @"\server.properties");
         return parser.GetSetting("ROOT", strPropertyName);
     }
     catch (Exception e)
     {
         Database.AddLog("Cannot get property \"" + strPropertyName + "\" for server " + this.ServerTitle, "server", "error", false, this.ServerID);
         return null;
     }
 }