Esempio n. 1
0
 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);
 }
Esempio n. 3
0
        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();
            //    }
            //}
        }
Esempio n. 4
0
        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.");
            }
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        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");
        }
Esempio n. 7
0
        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");
        }
Esempio n. 8
0
        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!");
            }
        }
Esempio n. 9
0
 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();
 }
Esempio n. 10
0
        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.");
            }
        }
Esempio n. 11
0
        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();
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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.");
            }
        }