public void Write(string Section, string Key, string Value) { IniFile.WritePrivateProfileString(Section, Key, Value, this.path); }
public static void LoadConfigs() { try { IniFile iniFile = new IniFile(AppDomain.CurrentDomain.BaseDirectory + "configs\\settings.ini"); try { lolPath = iniFile.Read("GENERAL", "LauncherPath"); if (string.IsNullOrEmpty(lolPath)) { iniFile.Write("GENERAL", "LauncherPath", "C:\\Riot Games\\League of Legends\\"); lolPath = "C:\\Riot Games\\League of Legends\\"; } } catch (Exception ex) { iniFile.Write("GENERAL", "LauncherPath", "C:\\Riot Games\\League of Legends\\"); lolPath = "C:\\Riot Games\\League of Legends\\"; Tools.Log(ex.StackTrace); } try { lolPath = iniFile.Read("GENERAL", "LauncherPath"); maxBots = Convert.ToInt32(iniFile.Read("GENERAL", "MaxBots")); maxLevel = Convert.ToInt32(iniFile.Read("GENERAL", "MaxLevel")); randomSpell = Convert.ToBoolean(iniFile.Read("GENERAL", "RandomSpell")); spell1 = iniFile.Read("GENERAL", "Spell1").ToUpper(); spell2 = iniFile.Read("GENERAL", "Spell2").ToUpper(); delay1 = Convert.ToInt32(iniFile.Read("ACCOUNT", "MinDelay")); delay2 = Convert.ToInt32(iniFile.Read("ACCOUNT", "MaxDelay")); buyExpBoost = Convert.ToBoolean(iniFile.Read("ACCOUNT", "BuyExpBoost")); randomChampionPick = Convert.ToBoolean(iniFile.Read("CHAMPIONS", "PickRandomlyFromThisList")); firstChampionPick = iniFile.Read("CHAMPIONS", "FirstChampionPick"); secondChampionPick = iniFile.Read("CHAMPIONS", "SecondChampionPick"); thirdChampionPick = iniFile.Read("CHAMPIONS", "ThirdChampionPick"); fourthChampionPick = iniFile.Read("CHAMPIONS", "FourthChampionPick"); fifthChampionPick = iniFile.Read("CHAMPIONS", "FifthChampionPick"); replaceConfig = Convert.ToBoolean(iniFile.Read("LOLSCREEN", "ReplaceLoLConfig")); lolHeight = Convert.ToInt32(iniFile.Read("LOLSCREEN", "SreenHeight")); lolWidth = Convert.ToInt32(iniFile.Read("LOLSCREEN", "SreenWidth")); LOWPriority = Convert.ToBoolean(iniFile.Read("LOLSCREEN", "LOWPriority")); } catch (Exception ex) { Tools.ConsoleMessage(ex.StackTrace, ConsoleColor.Red, false); } try { lowGraphics = Convert.ToBoolean(iniFile.Read("LOLSCREEN", "LOWGraphics")); } catch (Exception ex) { iniFile.Write("LOLSCREEN", "LOWGraphics", "false"); Tools.Log(ex.StackTrace); } try { queueWithFriends = Convert.ToBoolean(iniFile.Read("FRIENDS", "QueueWithFriends")); leaderName = iniFile.Read("FRIENDS", "LeaderName"); firstFriend = iniFile.Read("FRIENDS", "FirstFriend"); secondFriend = iniFile.Read("FRIENDS", "SecondFriend"); thirdFriend = iniFile.Read("FRIENDS", "ThirdFriend"); fourthFriend = iniFile.Read("FRIENDS", "FourthFriend"); } catch (Exception ex) { iniFile.Write("FRIENDS", "QueueWithFriends", "false"); iniFile.Write("FRIENDS", "LeaderName", ""); iniFile.Write("FRIENDS", "FirstFriend", ""); iniFile.Write("FRIENDS", "SecondFriend", ""); iniFile.Write("FRIENDS", "ThirdFriend", ""); iniFile.Write("FRIENDS", "FourthFriend", ""); Tools.Log(ex.StackTrace); } try { printGameStats = Convert.ToBoolean(iniFile.Read("GENERAL", "PrintGameStats")); } catch (Exception ex) { iniFile.Write("GENERAL", "PrintGameStats", "false"); Tools.Log(ex.StackTrace); } try { lolGarenaPath = iniFile.Read("GENERAL", "GarenaLoLFolder"); if (string.IsNullOrEmpty(lolGarenaPath)) { iniFile.Write("GENERAL", "GarenaLoLFolder", "C:\\GarenaLoL\\GameData\\Apps\\LoL\\"); lolGarenaPath = "C:\\GarenaLoL\\GameData\\Apps\\LoL\\"; } } catch (Exception ex) { iniFile.Write("GENERAL", "GarenaLoLFolder", "C:\\GarenaLoL\\GameData\\Apps\\LoL\\"); lolGarenaPath = "C:\\GarenaLoL\\GameData\\Apps\\LoL\\"; Tools.Log(ex.StackTrace); } try { shutdownAfterXMatch = Convert.ToInt32(iniFile.Read("SHUTDOWN", "AfterXGames")); shutdownComputer = Convert.ToBoolean(iniFile.Read("SHUTDOWN", "AlsoCloseComputer")); } catch (Exception ex) { iniFile.Write("SHUTDOWN", "AfterXGames", "0"); iniFile.Write("SHUTDOWN", "AlsoCloseComputer", "false"); Tools.Log(ex.StackTrace); } try { language = iniFile.Read("GENERAL", "Language"); if (string.IsNullOrEmpty(language)) { iniFile.Write("GENERAL", "Language", "en"); language = "en"; } } catch (Exception ex) { iniFile.Write("GENERAL", "Language", "en"); Tools.Log(ex.StackTrace); language = "en"; } } catch (Exception ex) { Tools.Log(ex.Message); Thread.Sleep(10000); Application.Exit(); } }