internal static void CreateINIFile() { ini_file.Create(); ini_file.Write("SETTINGS", "LoginName", "OfficerHotStuff"); ini_file.Write("SETTINGS", "LoginPass", "DoNuTz"); ini_file.Write("SETTINGS", "SkipLogin", "false"); ini_file.Write("SETTINGS", "UnitNumber", "1-A-12"); }
private static void GenerateConfig() { configuration = new Configuration(2); InitializationFile.Create(); InitializationFile.Write("Main", "Version", configuration.Version); InitializationFile.Write("Main", "DefaultDifficulty", configuration.DefaultDifficulty); InitializationFile.Write("Main", "LoopInterval", configuration.ProcessInterval); InitializationFile.Write("Main", "Riot", configuration.Riot); InitializationFile.Write("Event", "RequirementChance", configuration.EventRequirement); InitializationFile.Write("Event", "MaxValue", configuration.EventMax); InitializationFile.Write("Event", "MinimalValue", configuration.EventMinimal); }
public void WriteLegacy(string iniFile) { InitializationFile ini = new InitializationFile(iniFile, CultureInfo.InvariantCulture, false); foreach (KeyValuePair <string, VehicleData> item in Data) { // Write overloads don't use the format provider passed in the constructor, so use ToString instead ini.Write(item.Key, VehicleData.IniKeyX, item.Value.Offset.X.ToString(CultureInfo.InvariantCulture)); ini.Write(item.Key, VehicleData.IniKeyY, item.Value.Offset.Y.ToString(CultureInfo.InvariantCulture)); ini.Write(item.Key, VehicleData.IniKeyZ, item.Value.Offset.Z.ToString(CultureInfo.InvariantCulture)); if (item.Value.DisableTurretSpecified) { ini.Write(item.Key, VehicleData.IniKeyDisableTurret, item.Value.DisableTurret.ToString(CultureInfo.InvariantCulture)); } else if (ini.DoesKeyExist(item.Key, VehicleData.IniKeyDisableTurret)) { ini.DeleteKey(item.Key, VehicleData.IniKeyDisableTurret); } } ini.Layout(); //using (StreamWriter writer = new StreamWriter(iniFile, false)) //{ // foreach (KeyValuePair<string, VehicleData> item in Data) // { // writer.WriteLine($"[{item.Key}]"); // writer.WriteLine($"{VehicleData.IniKeyX} = {item.Value.Offset.X.ToString(CultureInfo.InvariantCulture)}"); // writer.WriteLine($"{VehicleData.IniKeyY} = {item.Value.Offset.Y.ToString(CultureInfo.InvariantCulture)}"); // writer.WriteLine($"{VehicleData.IniKeyZ} = {item.Value.Offset.Z.ToString(CultureInfo.InvariantCulture)}"); // if (item.Value.DisableTurretSpecified) // { // writer.WriteLine($"{VehicleData.IniKeyDisableTurret} = {item.Value.DisableTurret.ToString(CultureInfo.InvariantCulture)}"); // } // writer.WriteLine(); // } //} }
public static void MainMenuOnCheckboxChange(UIMenu sender, UIMenuCheckboxItem checkboxItem, bool Checked) { if (checkboxItem.Text == "Player God Mode") { UpdateValue = "PlayerGodMode"; EntryPoint.PlayerGodMode = Checked; } if (checkboxItem.Text == "Vehicle God Mode") { UpdateValue = "VehicleGodMode"; EntryPoint.VehicleGodMode = Checked; } if (checkboxItem.Text == "Freeze Weather") { UpdateValue = "FreezeWeather"; EntryPoint.FreezeWeather = Checked; } if (checkboxItem.Text == "Snow on Ground") { UpdateValue = "SnowOnGround"; EntryPoint.SnowOnGround = Checked; } if (checkboxItem.Text == "Freeze Time") { UpdateValue = "FreezeTime"; EntryPoint.FreezeTime = Checked; } InitializationFile ini = new InitializationFile(EntryPoint.INIpath); ini.Create(); try { ini.Write("RestoreOptions", UpdateValue, Checked); } catch (Exception e) { EntryPoint.ErrorLogger(e, "MenuUpdate", "Unable to update INI file."); } }
private static void handleEditMode() { GameFiber.Wait(200); ExtensionMethods.DisplayPopupTextBoxWithConfirmation("Police SmartRadio", "Edit mode is now active. w,a,s,d - Move. q,e - Scale. Press LCtrl LShift Z again to save and deactivate edit mode. Press Escape to discard.", false); while (true) { GameFiber.Yield(); Game.DisplayHelp("Police SmartRadio-Edit Mode Active. LCtrl LShift Z to save. Escape to discard."); Game.LocalPlayer.HasControl = false; RadioShowing = true; CurrentButtonIndex = 0; CurrentPageIndex = 0; if (ExtensionMethods.IsKeyDownRightNowComputerCheck(Keys.W)) { BaseY -= 1; cascadeCurrentButtonPages(); GameFiber.Sleep(30); } else if (ExtensionMethods.IsKeyDownRightNowComputerCheck(Keys.S)) { BaseY += 1; cascadeCurrentButtonPages(); GameFiber.Sleep(30); } else if (ExtensionMethods.IsKeyDownRightNowComputerCheck(Keys.A)) { BaseX -= 1; cascadeCurrentButtonPages(); GameFiber.Sleep(30); } else if (ExtensionMethods.IsKeyDownRightNowComputerCheck(Keys.D)) { BaseX += 1; cascadeCurrentButtonPages(); GameFiber.Sleep(30); } else if (ExtensionMethods.IsKeyDownRightNowComputerCheck(Keys.Q)) { MasterScalingFactor += 0.005f; RadioBackgroundTextureWidth = RadioBackgroundTexture.Size.Width * MasterScalingFactor; RadioBackgroundTextureHeight = RadioBackgroundTexture.Size.Height * MasterScalingFactor; cascadeCurrentButtonPages(); GameFiber.Sleep(30); } else if (ExtensionMethods.IsKeyDownRightNowComputerCheck(Keys.E)) { MasterScalingFactor -= 0.005f; RadioBackgroundTextureWidth = RadioBackgroundTexture.Size.Width * MasterScalingFactor; RadioBackgroundTextureHeight = RadioBackgroundTexture.Size.Height * MasterScalingFactor; if (MasterScalingFactor < 0) { MasterScalingFactor = 0; } cascadeCurrentButtonPages(); GameFiber.Sleep(30); } if (ExtensionMethods.IsKeyDownRightNowComputerCheck(Keys.LControlKey) && ExtensionMethods.IsKeyDownRightNowComputerCheck(Keys.LShiftKey) && ExtensionMethods.IsKeyDownRightNowComputerCheck(Keys.Z)) { DisplayIni.Write("DisplaySpecificPositioning", "X", BaseX); DisplayIni.Write("DisplaySpecificPositioning", "Y", BaseY); DisplayIni.Write("DisplayConfig", "DisplayScalingFactor", MasterScalingFactor); Game.DisplayHelp("Police Radio Edit Mode Deactivated - Changes saved to config files."); break; } if (ExtensionMethods.IsKeyDownComputerCheck(Keys.Escape)) { SetupBackgroundSettings(); RadioBackgroundTextureWidth = RadioBackgroundTexture.Size.Width * MasterScalingFactor; RadioBackgroundTextureHeight = RadioBackgroundTexture.Size.Height * MasterScalingFactor; cascadeCurrentButtonPages(); Game.DisplayHelp("Police Radio Edit Mode Deactivated - Changes discarded."); break; } } GameFiber.Wait(200); Game.LocalPlayer.HasControl = true; }
internal static void CreateINIFile() { ini_file.Create(); ini_file.Write("SETTINGS", "LoginName", "OfficerHotStuff"); ini_file.Write("SETTINGS", "LoginPass", "DoNuTz"); ini_file.Write("SETTINGS", "SkipLogin", "false"); ini_file.Write("SETTINGS", "UnitNumber", "1-A-12"); ini_file.Write("SETTINGS", "FontSize", 16); ini_file.Write("SETTINGS", "FontName", "Microsoft Sans Serif"); ini_file.Write("SETTINGS", "RandomHistoryRecords", "true"); ini_file.Write("SETTINGS", "DisplayPedImage", "true"); ini_file.Write("SETTINGS", "DisplayVehicleImage", "true"); ini_file.Write("SETTINGS", "EnableLSPDFRPlusIntegration", "true"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusKey", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusModifierKey", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusControllerButton", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusControllerModifierButton", "None"); ini_file.Write("KEYBINDINGS", "CloseComputerPlusKey", "None"); ini_file.Write("KEYBINDINGS", "CloseComputerPlusModifierKey", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusControllerModifierButton", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusControllerModifierButton", "None"); ini_file.Write("KEYBINDINGS", "OpenSimpleNotepadKey", "None"); ini_file.Write("KEYBINDINGS", "OpenSimpleNotepadModifierKey", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusControllerModifierButton", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusControllerModifierButton", "None"); ini_file.Write("KEYBINDINGS", "GiveCitationsToPedKey", "None"); ini_file.Write("KEYBINDINGS", "GiveCitationsToPedModifierKey", "None"); ini_file.Write("KEYBINDINGS", "GiveCitationsToPedControllerButton", "None"); ini_file.Write("KEYBINDINGS", "GiveCitationsToPedControllerModifierButton", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusOnFootKey", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusOnFootModifierKey", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusOnFootControllerButton", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusOnFootControllerModifierButton", "None"); }
internal static void CreateINIFile() { ini_file.Create(); ini_file.Write("SETTINGS", "LoginName", "OfficerHotStuff"); ini_file.Write("SETTINGS", "LoginPass", "DoNuTz"); ini_file.Write("SETTINGS", "SkipLogin", "false"); ini_file.Write("SETTINGS", "UnitNumber", "1-A-12"); ini_file.Write("SETTINGS", "FontSize", 16); ini_file.Write("SETTINGS", "FontName", "Microsoft Sans Serif"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusKey", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusModifierKey", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusControllerButton", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusControllerModifierButton", "None"); ini_file.Write("KEYBINDINGS", "CloseComputerPlusKey", "None"); ini_file.Write("KEYBINDINGS", "CloseComputerPlusModifierKey", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusControllerModifierButton", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusControllerModifierButton", "None"); ini_file.Write("KEYBINDINGS", "OpenSimpleNotepadKey", "None"); ini_file.Write("KEYBINDINGS", "OpenSimpleNotepadModifierKey", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusControllerModifierButton", "None"); ini_file.Write("KEYBINDINGS", "OpenComputerPlusControllerModifierButton", "None"); ini_file.Write("KEYBINDINGS", "GiveCitationsToPedKey", "None"); ini_file.Write("KEYBINDINGS", "GiveCitationsToPedModifierKey", "None"); ini_file.Write("KEYBINDINGS", "GiveCitationsToPedControllerButton", "None"); ini_file.Write("KEYBINDINGS", "GiveCitationsToPedControllerModifierButton", "None"); }
public static void Load() { var ini = "Plugins/Ragify.ini"; try { (new FileInfo(ini)).Directory.Create(); Config.Mappings = new Dictionary <string, Keys>(); initializationFile = new InitializationFile(ini); if (!File.Exists(ini)) { Game.Console.Print($"[Ragify] File {ini} doesn't exist, creating new one."); initializationFile.Write("General", "debug", "false"); initializationFile.Write("General", "checkForUpdates", "true"); initializationFile.Write("General", "showDisplayOnStartup", "true"); initializationFile.Write("General", "showSubtitles", "true"); initializationFile.Write("General", "showNotifications", "false"); initializationFile.Write("General", "showHelpNotifications", "false"); initializationFile.Write("Controls", "toggleDisplay", "Numpad8"); initializationFile.Write("Controls", "togglePlayback", "Numpad0"); initializationFile.Write("Controls", "nextTrack", "Numpad3"); initializationFile.Write("Controls", "previousTrack", "Numpad1"); initializationFile.Write("Controls", "volumeUp", "Numpad5"); initializationFile.Write("Controls", "volumeDown", "Numpad2"); } Config.MapKey("nextTrack", initializationFile.ReadString("Controls", "nextTrack", "Numpad3")); Config.MapKey("previousTrack", initializationFile.ReadString("Controls", "previousTrack", "Numpad1")); Config.MapKey("togglePlayback", initializationFile.ReadString("Controls", "togglePlayback", "Numpad0")); Config.MapKey("volumeUp", initializationFile.ReadString("Controls", "volumeUp", "Numpad5")); Config.MapKey("volumeDown", initializationFile.ReadString("Controls", "volumeDown", "Numpad2")); Config.MapKey("toggleDisplay", initializationFile.ReadString("Controls", "toggleDisplay", "Numpad8")); } catch { Game.Console.Print($"[Ragify] ERROR: Unable to read {ini}. Please validate it exists and is set up correctly!"); } }
public static void Main() { Log("Loading..."); Game.TerminateAllScripts("selector"); (new FileInfo(ini)).Directory.Create(); cfg = new InitializationFile(ini); if (!File.Exists(ini)) { Log($"File {ini} doesn't exist, creating new one."); cfg.Write("General", "debug", "false"); cfg.Write("General", "addBlipsOnStartup", "true"); cfg.Write("General", "revealMapOnStartup", "false"); cfg.Write("General", "customBlipsXML", $"{folder}customBlips.xml"); } else { if (!cfg.DoesKeyExist("General", "debug")) { cfg.Write("General", "debug", "false"); } if (!cfg.DoesKeyExist("General", "addBlipsOnStartup")) { cfg.Write("General", "addBlipsOnStartup", "true"); } if (!cfg.DoesKeyExist("General", "revealMapOnStartup")) { cfg.Write("General", "revealMapOnStartup", "false"); } if (cfg.ReadString("General", "customBlipsXML", "") == "") { cfg.Write("General", "customBlipsXML", $"{folder}customBlips.xml"); } } if (cfg.ReadBoolean("General", "revealMapOnStartup", false)) { Log("revealMapOnStartup set, revealing map..."); } Game.IsFullMapRevealForced = true; file = cfg.ReadString("General", "customBlipsXML"); if (bool.Parse(cfg.ReadString("General", "addBlipsOnStartUP"))) { DirectoryInfo d = new DirectoryInfo(folder); foreach (var file in d.GetFiles("*.xml")) { try { XDocument xDocument = XDocument.Load(file.FullName); XElement root = xDocument.Element("CustomBlips"); foreach (XElement el in root.Descendants()) { var blip = XmlToBlip(el); Log($"Added new Blip {blip.Name} from {file.Name} at {blip.Position.X},{blip.Position.Y},{blip.Position.Z}", true); } Log($"Added all Blips from {file.Name}"); } catch { Log($"Cannot load {file.FullName}\nMake sure it exists and check it's validaty with http://codebeautify.org/xmlvalidator"); } } } Log("Loaded successfully."); GameFiber.Hibernate(); }
private static void LoadValuesFromIniFile() { // string path = "Plugins\\RecovFR.ini"; InitializationFile ini = new InitializationFile(INIpath); ini.Create(); try { if (ini.DoesKeyExist("Keybindings", "BackupKey")) { BackupKey = ini.ReadEnum <Keys>("Keybindings", "BackupKey", Keys.F12); } else { ini.Write("Keybindings", "BackupKey", "F12"); BackupKey = Keys.F12; } if (ini.DoesKeyExist("Keybindings", "BackupModifierKey")) { BackupModifierKey = ini.ReadEnum <Keys>("Keybindings", "BackupModifierKey", Keys.ControlKey); } else { ini.Write("Keybindings", "BackupModifierKey", "ControlKey"); BackupModifierKey = Keys.ControlKey; } if (ini.DoesKeyExist("Keybindings", "RestoreKey")) { RestoreKey = ini.ReadEnum <Keys>("Keybindings", "RestoreKey", Keys.F12); } else { ini.Write("Keybindings", "RestoreKey", "F12"); RestoreKey = Keys.F12; } if (ini.DoesKeyExist("Keybindings", "RestoreModifierKey")) { RestoreModifierKey = ini.ReadEnum <Keys>("Keybindings", "RestoreModifierKey", Keys.Menu); } else { ini.Write("Keybindings", "RestoreModifierKey", "ControlKey"); RestoreModifierKey = Keys.Menu; } if (ini.DoesKeyExist("Keybindings", "MenuKey")) { MenuKey = ini.ReadEnum <Keys>("Keybindings", "MenuKey", Keys.F11); } else { ini.Write("Keybindings", "MenuKey", "F11"); MenuKey = Keys.F11; } if (ini.DoesKeyExist("Keybindings", "MenuModifierKey")) { MenuModifierKey = ini.ReadEnum <Keys>("Keybindings", "MenuModifierKey", Keys.None); } else { ini.Write("Keybindings", "MenuModifierKey", "None"); MenuModifierKey = Keys.None; } if (ini.DoesKeyExist("Features", "AutoBackups")) { AutoBackups = ini.ReadBoolean("Features", "AutoBackups", false); } else { ini.Write("Features", "AutoBackups", "false"); AutoBackups = false; } if (ini.DoesKeyExist("Features", "AutoBackupInt")) { AutoBackupInt = ini.ReadByte("Features", "AutoBackupInt", 60); } else { ini.Write("Features", "AutoBackupInt", "60"); AutoBackupInt = 60; } if (ini.DoesKeyExist("Features", "ShowNotifications")) { ShowNotifications = ini.ReadBoolean("Features", "ShowNotifications", false); } else { ini.Write("Features", "ShowNotifications", "false"); ShowNotifications = false; } if (ini.DoesKeyExist("RestoreOptions", "PlayerGodMode")) { PlayerGodMode = ini.ReadBoolean("RestoreOptions", "PlayerGodMode", false); } else { ini.Write("RestoreOptions", "PlayerGodMode", "False"); PlayerGodMode = false; } if (ini.DoesKeyExist("RestoreOptions", "VehicleGodMode")) { VehicleGodMode = ini.ReadBoolean("RestoreOptions", "VehicleGodMode", false); } else { ini.Write("RestoreOptions", "VehicleGodMode", "false"); VehicleGodMode = false; } if (ini.DoesKeyExist("RestoreOptions", "FreezeWeather")) { FreezeWeather = ini.ReadBoolean("RestoreOptions", "FreezeWeather", false); } else { ini.Write("RestoreOptions", "FreezeWeather", "false"); FreezeWeather = false; } if (ini.DoesKeyExist("RestoreOptions", "SnowOnGround")) { SnowOnGround = ini.ReadBoolean("RestoreOptions", "SnowOnGround", false); } else { ini.Write("RestoreOptions", "SnowOnGround", "false"); SnowOnGround = false; } if (ini.DoesKeyExist("RestoreOptions", "FreezeTime")) { FreezeTime = ini.ReadBoolean("RestoreOptions", "FreezeTime", false); } else { ini.Write("RestoreOptions", "FreezeTime", "false"); FreezeTime = false; } Game.LogTrivial("Settings initialisation complete."); } catch (Exception e) { ErrorLogger(e, "Initialisation", "Unable to read INI file."); } }
public static void RunConfigCheck() { InitializationFile iniFile = new InitializationFile(@"Plugins\DashcamV.ini"); if (!iniFile.Exists()) { iniFile.Create(); iniFile.Write("SETTINGS", "EnableFilter", false); iniFile.Write("SETTINGS", "EnableRemoteView", true); iniFile.Write("SETTINGS", "EnableDashcamOnAllViews", false); iniFile.Write("SETTINGS", "LayoutStyle", 0); iniFile.Write("SETTINGS", "MeasurementSystem", 1); iniFile.Write("SETTINGS", "DateFormat", 0); iniFile.Write("SETTINGS", "UnitName", ""); iniFile.Write("CONTROLS", "RemoteViewToggleKey", Keys.E); iniFile.Write("CONTROLS", "RemoteViewToggleGamepad", ControllerButtons.LeftThumb); } Filter = iniFile.ReadBoolean("SETTINGS", "EnableFilter"); DashTextOnPOVOnly = iniFile.ReadBoolean("SETTINGS", "EnableDashcamOnAllViews"); Layout = iniFile.ReadEnum <LayoutType>("SETTINGS", "LayoutStyle", 0); System = iniFile.ReadEnum <MeasurementType>("SETTINGS", "MeasurementSystem", 0); DateFormat = iniFile.ReadString("SETTINGS", "DateFormat"); Unit = iniFile.ReadString("SETTINGS", "UnitName"); _remKeys.Key = iniFile.ReadEnum <Keys>("CONTROLS", "RemoteViewToggleKey", Keys.E); _remBtns.Button = iniFile.ReadEnum <ControllerButtons>("CONTROLS", "RemoteViewToggleGamepad", ControllerButtons.LeftThumb); if (!iniFile.ReadBoolean("SETTINGS", "EnableRemoteView", true)) { _remKeys.Key = Keys.None; _remBtns.Button = ControllerButtons.None; } var sections = iniFile.GetSectionNames(); foreach (var section in sections) { if (section.Substring(0, 4).ToLower() == "veh:") { var vehName = section.Substring(4).ToLower(); var depName = iniFile.ReadString(section, "Department"); var depShort = iniFile.ReadString(section, "Acronym"); var arrColour = iniFile.ReadString(section, "Colour").Split(','); var colour = Color.FromArgb(255, int.Parse(arrColour[0]), int.Parse(arrColour[1]), int.Parse(arrColour[2])); var arrOffset = iniFile.ReadString(section, "Offset").Split(','); } } confVehs = temp.ToArray(); List <String> temp_confDepName = new List <String>(); List <String> temp_confDepAbrv = new List <String>(); List <String> temp_confDepNameR = new List <String>(); List <String> temp_confDepNameG = new List <String>(); List <String> temp_confDepNameB = new List <String>(); List <String> temp_confOffset = new List <String>(); for (int i = 0; i < confVehs.Length; i++) { temp_confDepName.Add(iniFile.ReadString("Veh:" + confVehs[i], "Department", "Generic Department")); temp_confDepAbrv.Add(iniFile.ReadString("Veh:" + confVehs[i], "Acronym", "GD")); String[] rgb = iniFile.ReadString("Veh:" + confVehs[i], "Colour", "255,255,255").Split(','); temp_confDepNameR.Add(rgb[0]); temp_confDepNameG.Add(rgb[1]); temp_confDepNameB.Add(rgb[2]); temp_confOffset.Add(iniFile.ReadString("Veh:" + confVehs[i], "Offset", "0,0.75,0.65")); } confDepName = temp_confDepName.ToArray(); confDepAbrv = temp_confDepAbrv.ToArray(); confDepNameR = temp_confDepNameR.ToArray(); confDepNameG = temp_confDepNameG.ToArray(); confDepNameB = temp_confDepNameB.ToArray(); confOffset = temp_confOffset.ToArray(); }
private static void CreateCfg() { mCfgFile.Create(); Logger.LogTrivial("Filling config file with default settings..."); mCfgFile.Write(ECfgSections.SETTINGS.ToString(), ESettings.ToggleKey.ToString(), Keys.F8.ToString()); mCfgFile.Write(ECfgSections.SETTINGS.ToString(), ESettings.ToggleKeyModifier.ToString(), Keys.None.ToString()); mCfgFile.Write(ECfgSections.SETTINGS.ToString(), ESettings.PlayAlertSound.ToString(), true.ToString()); mCfgFile.Write(ECfgSections.SETTINGS.ToString(), ESettings.PlayScanSound.ToString(), true.ToString()); mCfgFile.Write(ECfgSections.SETTINGS.ToString(), ESettings.AutoDisableOnTrafficStops.ToString(), true.ToString()); mCfgFile.Write(ECfgSections.SETTINGS.ToString(), ESettings.AutoDisableOnPursuits.ToString(), true.ToString()); //mCfgFile.Write(ECfgSections.SETTINGS.ToString(), ESettings.BetaKey.ToString(), "YourBetaKeyHere"); mCfgFile.Write(ECfgSections.CAMERAS.ToString(), ECameras.CameraDegreesFOV.ToString(), cCameraDegreesFOV); mCfgFile.Write(ECfgSections.CAMERAS.ToString(), ECameras.CameraRange.ToString(), cCameraRange); mCfgFile.Write(ECfgSections.CAMERAS.ToString(), ECameras.CameraMinimum.ToString(), cCameraMinRange); mCfgFile.Write(ECfgSections.CAMERAS.ToString(), ECameras.DriverFrontAngle.ToString(), cDriverFrontAngle); mCfgFile.Write(ECfgSections.CAMERAS.ToString(), ECameras.DriverRearAngle.ToString(), cDriverRearAngle); mCfgFile.Write(ECfgSections.CAMERAS.ToString(), ECameras.PassengerRearAngle.ToString(), cPassengerRearAngle); mCfgFile.Write(ECfgSections.CAMERAS.ToString(), ECameras.PassengerFrontAngle.ToString(), cPassengerFrontAngle); mCfgFile.Write(ECfgSections.CAMERAS.ToString(), ECameras.VehicleRescanBuffer.ToString(), cVehicleRescanBuffer); mCfgFile.Write(ECfgSections.ALERTS.ToString(), EAlerts.SecondsBetweenAlerts.ToString(), cSecondsBetweenAlerts); mCfgFile.Write(ECfgSections.ALERTS.ToString(), EAlerts.ProbabilityOfAlerts.ToString(), cProbabilityOfAlerts); mCfgFile.Write(ECfgSections.ALERTS.ToString(), EAlerts.StolenVehicleWeight.ToString(), cDefaultStolenVehicleWeight); mCfgFile.Write(ECfgSections.ALERTS.ToString(), EAlerts.OwnerWantedWeight.ToString(), cDefaultOwnerWantedWeight); mCfgFile.Write(ECfgSections.ALERTS.ToString(), EAlerts.OwnerLicenseSuspendedWeight.ToString(), cDefaultOwnerLicenseSuspendedWeight); mCfgFile.Write(ECfgSections.ALERTS.ToString(), EAlerts.OwnerLicenseExpiredWeight.ToString(), cDefaultOwnerLicenseExpiredWeight); mCfgFile.Write(ECfgSections.ALERTS.ToString(), EAlerts.UnregisteredVehicleWeight.ToString(), cDefaultUnregisteredVehicleWeight); mCfgFile.Write(ECfgSections.ALERTS.ToString(), EAlerts.RegisrationExpiredWeight.ToString(), cDefaultRegisrationExpiredWeight); mCfgFile.Write(ECfgSections.ALERTS.ToString(), EAlerts.NoInsuranceWeight.ToString(), cDefaultNoInsuranceWeight); mCfgFile.Write(ECfgSections.ALERTS.ToString(), EAlerts.InsuranceExpiredWeight.ToString(), cDefaultInsuranceExpiredWeight); }
private static void LoadValuesFromIniFile() { InitializationFile ini = new InitializationFile(INIpath); ini.Create(); try { //Keyboard ini if (ini.DoesKeyExist("Keyboard", "CinematicKey")) { CinematicKey = ini.ReadEnum <Keys>("Keyboard", "CinematicKey", Keys.R); } else { ini.Write("Keyboard", "CinematicKey", "R"); CinematicKey = Keys.R; } if (ini.DoesKeyExist("Keyboard", "CinematicModifierKey")) { CinematicModifierKey = ini.ReadEnum <Keys>("Keyboard", "CinematicModifierKey", Keys.ControlKey); } else { ini.Write("Keyboard", "CinematicModifierKey", "ControlKey"); CinematicModifierKey = Keys.ControlKey; } // Controller ini if (ini.DoesKeyExist("Controller", "CinematicButton")) { CinematicButton = ini.ReadEnum <ControllerButtons>("Controller", "CinematicButton", ControllerButtons.None); } else { ini.Write("Controller", "CinematicButton", "None"); CinematicButton = ControllerButtons.None; } if (ini.DoesKeyExist("Controller", "CinematicModifierButton")) { CinematicModifierButton = ini.ReadEnum <ControllerButtons>("Controller", "CinematicModifierButton", ControllerButtons.None); } else { ini.Write("Controller", "CinematicModifierButton", "None"); CinematicModifierButton = ControllerButtons.None; } // Other ini if (ini.DoesKeyExist("Other", "ShowDebug")) { ShowDebug = ini.ReadBoolean("Other", "ShowDebug", false); } else { ini.Write("Other", "ShowDebug", "false"); ShowDebug = false; } Game.LogTrivial("Settings initialisation complete."); } catch (Exception e) { ErrorLogger(e, "Initialisation", "Unable to read INI file."); } }