コード例 #1
0
        internal static void RunConfigCheck()
        {
            if (!ini_file.Exists())
            {
                CreateINIFile();
            }

            user = ini_file.ReadString("SETTINGS", "LoginName");
            pass = ini_file.ReadString("SETTINGS", "LoginPass");
            skip = ini_file.ReadBoolean("SETTINGS", "SkipLogin");
            unit = ini_file.ReadString("SETTINGS", "UnitNumber");
            if (String.IsNullOrWhiteSpace(user))
            {
                user = "******";
            }
            if (String.IsNullOrWhiteSpace(pass))
            {
                pass = "******";
            }
            if (String.IsNullOrWhiteSpace(unit))
            {
                unit = "1-A-12";
            }

            foreach (string key in ini_file.GetKeyNames("VEHICLE BACKGROUNDS"))
            {
                bgs.Add(Game.GetHashKey(key), ini_file.ReadString("VEHICLE BACKGROUNDS", key));
            }
        }
コード例 #2
0
ファイル: Settings.cs プロジェクト: HazyTube/TouchTheRear
        public static void LoadSettings()
        {
            InitializationFile settings = initialiseFile(Globals.Application.ConfigPath + Globals.Application.ConfigFileName);

            //Makes a new key converter to convert a string to a key
            KeysConverter kc = new KeysConverter();

            string TouchRearKey, TouchRearModifier;

            //KEYS
            //Reads the keys from the ini file
            TouchRearKey      = settings.ReadString("Keybindings", "TouchRearKey", "U");
            TouchRearModifier = settings.ReadString("Keybindings", "TouchRearModifier", "None");

            //KEY CONVERTERS
            //Converts a string to a key
            Globals.Keybindings.TouchRearKey      = (Keys)kc.ConvertFromString(TouchRearKey);
            Globals.Keybindings.TouchRearModifier = (Keys)kc.ConvertFromString(TouchRearModifier);

            //GENERAL
            //Reads the values in the General section from the ini file
            Globals.GeneralConfig.DebugLogging = settings.ReadBoolean("General", "DebugLogging", false);

            //LOGGERS
            //Logs the values set in the ini file
            Logger.Log("[GENERAL] DebugLogging is set to " + Globals.GeneralConfig.DebugLogging);
            Logger.Log("[KEYBINDINGS] TouchRearKey is set to " + Globals.Keybindings.TouchRearKey);
            Logger.Log("[KEYBINDINGS] TouchRearModifier is set to " + Globals.Keybindings.TouchRearModifier);
            Game.LogTrivial("-----------------------------------------------------------------------------------------------------");
        }
コード例 #3
0
ファイル: Config.cs プロジェクト: Aebian/SilencerKI
        public static void LoadConfig()
        {
            InitializationFile settings = initialiseFile(Global.Application.ConfigPath + "SilencerKI.ini");

            Logger.DebugLog("General Config Loading Started.");

            Global.Application.DebugLogging = (settings.ReadBoolean("General", "DebugLogging", false));
            KeysConverter KeyCV = new KeysConverter();

            string AttachKey, AttachKeyModifier, AttachSilencerController, AttachSilencerControllerModifier;


            AttachKey         = settings.ReadString("Keybinds", "AttachSilencer", "F10");
            AttachKeyModifier = settings.ReadString("Keybinds", "AttachSilencerModifier", "LShiftKey");

            AttachSilencerController         = settings.ReadString("Keybinds", "AttachSilencerController", "DPadRight");
            AttachSilencerControllerModifier = settings.ReadString("Keybinds", "AttachSilencerControllerModifier", "LShiftKey");

            Global.Controls.AttachSilencer         = (Keys)KeyCV.ConvertFromString(AttachKey);
            Global.Controls.AttachSilencerModifier = (Keys)KeyCV.ConvertFromString(AttachKeyModifier);


            TypeConverter     typeConverter        = TypeDescriptor.GetConverter(Global.Controls.AttachSilencerController);
            ControllerButtons CVController         = (ControllerButtons)typeConverter.ConvertFromString(AttachSilencerController);
            ControllerButtons CVControllerModifier = (ControllerButtons)typeConverter.ConvertFromString(AttachSilencerControllerModifier);

            Global.Controls.AttachSilencerController         = CVController;
            Global.Controls.AttachSilencerControllerModifier = CVControllerModifier;

            Logger.DebugLog("General Config Loading Finished.");
        }
コード例 #4
0
        public static void Initialise()
        {
            //ini stuff

            InitializationFile ini = new InitializationFile("Plugins/LSPDFR/British Policing Script.ini");

            ini.Create();
            try
            {
                ToggleMenuKey                   = (Keys)kc.ConvertFromString(ini.ReadString("General", "ToggleMenuKey", "F9"));
                ToggleMenuModifierKey           = (Keys)kc.ConvertFromString(ini.ReadString("General", "ToggleMenuModifierKey", "None"));
                FailtostopEnabled               = ini.ReadBoolean("Callouts", "FailToStopEnabled", true);
                FailtostopFrequency             = ini.ReadInt32("Callouts", "FailToStopFrequency", 2);
                ANPRHitEnabled                  = ini.ReadBoolean("Callouts", "ANPRHitEnabled", true);
                ANPRHitFrequency                = ini.ReadInt32("Callouts", "ANPRHitFrequency", 2);
                TWOCEnabled                     = ini.ReadBoolean("Callouts", "TWOCEnabled", true);
                TWOCFrequency                   = ini.ReadInt32("Callouts", "TWOCFrequency", 2);
                CourtSystem.RealisticCourtDates = ini.ReadBoolean("General", "RealisticCourtDates", true);
            }
            catch (Exception e)
            {
                Game.LogTrivial(e.ToString());
                Game.LogTrivial("Error loading British Policing Script INI file. Loading defaults");
                Game.DisplayNotification("~r~Error loading British Policing Script INI file. Loading defaults");
            }
            BetaCheck();
        }
コード例 #5
0
        internal static void GetIni()
        {
            KeysConverter kc = new KeysConverter();

            InitializationFile ini = new InitializationFile("Plugins/lspdfr/Officer_Status_Plugin.ini");

            ini.Create();

            string menuKey = ini.ReadString("KeyBindings", "menuKey", "F7");

            Globals.rank      = ini.ReadString("Officer", "rank", "CPT");
            Globals.firstName = ini.ReadString("Officer", "firstName", "Officer");
            Globals.lastName  = ini.ReadString("Officer", "lastName", "Pope");
            Globals.unitNum   = ini.ReadString("Officer", "unitNumber", "5H65");

            try
            {
                Globals.firstName = Globals.firstName.Substring(0, 1);
                Globals.Unit      = Globals.rank + " " + Globals.firstName + "." + Globals.lastName + " " + Globals.unitNum;
                Globals.menuKey   = (Keys)kc.ConvertFromString(menuKey);
            }
            catch
            {
                Globals.menuKey = Keys.F7;
                Game.DisplayNotification("~r~Officer Status Plugin: ~w~There was an error reading the .ini file. Setting defaults...");
            }
        }
コード例 #6
0
ファイル: Settings.cs プロジェクト: HazyTube/OpenAllDoors
        public static void LoadSettings()
        {
            InitializationFile settings = initialiseFile($"{Globals.Application.ConfigPath}{Globals.Application.ConfigFileName}");

            //Makes a new key converter to convert a string to a key
            KeysConverter kc = new KeysConverter();

            string OpenDoorKey, OpenDoorModifier;

            //GENERAL
            //Reads the settings from the general section in the ini file
            Globals.GeneralConfig.DebugLogging = settings.ReadBoolean("General", "DebugLogging", false);
            Globals.GeneralConfig.OpenDoorHelp = settings.ReadBoolean("General", "OpenDoorHelp", true);

            //KEYBINDINGS
            //Reads the keybindings from the ini file
            OpenDoorKey      = settings.ReadString("Keybindings", "OpenDoorKey", "T");
            OpenDoorModifier = settings.ReadString("Keybindings", "OpenDoorModifierKey", "None");

            //KEY CONVERTERS
            //Converts strings to keys
            Globals.Controls.OpenDoorKey      = (Keys)kc.ConvertFromString(OpenDoorKey);
            Globals.Controls.OpenDoorModifier = (Keys)kc.ConvertFromString(OpenDoorModifier);

            Game.LogTrivial($"[KEYBINDINGS] OpenDoorKey is set to {Globals.Controls.OpenDoorKey}");
            Game.LogTrivial("-----------------------------------------------------------------------------------------------------");
        }
コード例 #7
0
        public static void ReadIniFile()
        {
            PlayerName        = iniFile.ReadString("DISPLAY", "PlayerName", "Loikas");
            UseBritishPersona = iniFile.ReadBoolean("DISPLAY", "UseBritishPersona", false);
            KeysConverter kc = new KeysConverter();

            PlateCheckKey = (Keys)kc.ConvertFromString(iniFile.ReadString("KEYBINDINGS", "PlateCheck", "C"));
            PedCheckKey   = (Keys)kc.ConvertFromString(iniFile.ReadString("KEYBINDINGS", "PedCheck", "X"));
        }
コード例 #8
0
        private static unsafe ConfigurationContainer ReadFromIni(InitializationFile initializationFile)
        {
            KeysConverter kc = new KeysConverter();

            Keys forcePursuitKey;
            Keys forcePursuitModifier;
            bool allowInvestigation;

            try
            {
                Extensions.LogTrivial($"Attempting to read ForcePursuit keybinding");
                forcePursuitKey = (Keys)kc.ConvertFromString(initializationFile.ReadString("Keybindings", "ForcePursuit", "T"));
                Extensions.LogTrivial($"Successfully read ForcePursuit key ({forcePursuitKey})");
            }
            catch
            {
                forcePursuitKey = Keys.T;
                var log = $"Pursuit on the Fly: There was an error reading ForcePursuit keybinding from PursuitsOnTheFly.ini, make sure your preferred key is valid. Applying default key ({forcePursuitKey}).";
                Game.DisplayNotification(log);
                Game.LogTrivial(log);
            }

            try
            {
                forcePursuitModifier = (Keys)kc.ConvertFromString(initializationFile.ReadString("Keybindings", "ForcePursuitModifier", "None"));
            }
            catch
            {
                forcePursuitModifier = Keys.None;
                var log = "Pursuit on the Fly: There was an error reading ForcePursuitModifier keybinding from PursuitOnTheFly.ini, make sure your preferred modifier key is valid. Applying no modifier key.";
                Game.DisplayNotification(log);
                Game.LogTrivial(log);
            }

            try
            {
                allowInvestigation = initializationFile.ReadBoolean("General", "AllowInvestigativeMode", true);
            }
            catch
            {
                allowInvestigation = false;
                var log = "Pursuit on the Fly: There was an error reading the AllowInvestigativeMode setting from PursuitOnTheFly.ini, make sure the value is valid.";
                Game.DisplayNotification(log);
                Game.LogTrivial(log);
            }

            return(new ConfigurationContainer(allowInvestigation, forcePursuitKey, forcePursuitModifier));
        }
コード例 #9
0
        private static string getOwnerWantedCallout()
        {
            InitializationFile ini     = initialiseFile();
            string             callout = ini.ReadString("Callouts", "OwnerWantedEnabled", "true");

            return(callout);
        }
コード例 #10
0
        private static string getStreetRaceChance()
        {
            InitializationFile ini    = initialiseFile();
            string             chance = ini.ReadString("Ambient Event Chances", "StreetRace", "200");

            return(chance);
        }
コード例 #11
0
        private static string getMotorcyclistWithoutHelmetChance()
        {
            InitializationFile ini    = initialiseFile();
            string             chance = ini.ReadString("Ambient Event Chances", "MotorcyclistWithoutHelmet", "170");

            return(chance);
        }
コード例 #12
0
        private static string getUserName()
        {
            InitializationFile ini  = initialiseFile();
            string             name = ini.ReadString("General", "Name", "");

            return(name);
        }
コード例 #13
0
        private static string getBlipStatus()
        {
            InitializationFile ini        = initialiseFile();
            string             blipStatus = ini.ReadString("General", "CreateBlipsForAmbientEvents", "true");

            return(blipStatus);
        }
コード例 #14
0
        private static string getTrafficStopFollowKey()
        {
            InitializationFile ini = initialiseFile();
            string             key = ini.ReadString("Keybindings", "TrafficStopFollowKey", "T");

            return(key);
        }
コード例 #15
0
        private static string getRoadManagementMenuKey()
        {
            InitializationFile ini = initialiseFile();
            string             key = ini.ReadString("Keybindings", "RoadManagementMenuKey", "F6");

            return(key);
        }
コード例 #16
0
        private static string getDrugsRunnersCallout()
        {
            InitializationFile ini     = initialiseFile();
            string             callout = ini.ReadString("Callouts", "DrugsRunnersEnabled", "true");

            return(callout);
        }
コード例 #17
0
        public static String getKidnappingKey()
        {
            InitializationFile ini         = initialiseFile();
            string             keyBinding1 = ini.ReadString("Keys", "AskToGetOutOfVanKey", "Y");

            return(keyBinding1);
        }
コード例 #18
0
        private static string getShowIniMessage()
        {
            InitializationFile ini  = initialiseFile();
            string             show = ini.ReadString("General", "ShowStartupIniFileMessage", "true");

            return(show);
        }
コード例 #19
0
        private static string getParkingTicketKey()
        {
            InitializationFile ini = initialiseFile();
            string             key = ini.ReadString("Keybindings", "ParkingTicketKey", "E");

            return(key);
        }
コード例 #20
0
        private static string getShowAmbientEventDescriptionMessage()
        {
            InitializationFile ini = initialiseFile();
            string             ShowAmbientEventDescriptionMessage = ini.ReadString("General", "ShowAmbientEventDescriptionMessage", "false");

            return(ShowAmbientEventDescriptionMessage);
        }
コード例 #21
0
        private static void SetupUserGeneralSettings()
        {
            KeysConverter kc = new KeysConverter();

            PlayAnimations              = GeneralIni.ReadBoolean("GeneralConfig", "PlayAnimations", true);
            PlayRadioButtonSounds       = GeneralIni.ReadBoolean("GeneralConfig", "PlayRadioButtonSounds", true);
            PoliceSmartRadio.PlayerName = GeneralIni.ReadString("GeneralConfig", "PlayerName", "NoNameSet");
            ResetRadioWhenOpening       = GeneralIni.ReadBoolean("GeneralConfig", "ResetToPageOneOnOpen", false);
            AlwaysDisplayButtons        = GeneralIni.ReadBoolean("GeneralConfig", "AlwaysDisplayButtons", false);

            ToggleRadioKey         = (Keys)kc.ConvertFromString(KeyboardIni.ReadString("KeyboardConfig", "ToggleRadioKey", "C"));
            ToggleRadioModifierKey = (Keys)kc.ConvertFromString(KeyboardIni.ReadString("KeyboardConfig", "ToggleRadioModifierKey", "None"));
            NextButtonKey          = (Keys)kc.ConvertFromString(KeyboardIni.ReadString("KeyboardConfig", "NextButtonKey", "G"));
            PreviousButtonKey      = (Keys)kc.ConvertFromString(KeyboardIni.ReadString("KeyboardConfig", "PreviousButtonKey", "T"));
            SelectButtonKey        = (Keys)kc.ConvertFromString(KeyboardIni.ReadString("KeyboardConfig", "SelectButtonKey", "Z"));
            NextPageKey            = (Keys)kc.ConvertFromString(KeyboardIni.ReadString("KeyboardConfig", "NextPageKey", "Right"));
            PreviousPageKey        = (Keys)kc.ConvertFromString(KeyboardIni.ReadString("KeyboardConfig", "PreviousPageKey", "Left"));

            ToggleRadioButton         = ControllerIni.ReadEnum <ControllerButtons>("ControllerConfig", "ToggleRadioButton", ControllerButtons.DPadLeft);
            ToggleRadioModifierButton = ControllerIni.ReadEnum <ControllerButtons>("ControllerConfig", "ToggleRadioModifierButton", ControllerButtons.None);
            NextButtonButton          = ControllerIni.ReadEnum <ControllerButtons>("ControllerConfig", "NextButtonButton", ControllerButtons.DPadDown);
            PreviousButtonButton      = ControllerIni.ReadEnum <ControllerButtons>("ControllerConfig", "PreviousButtonButton", ControllerButtons.DPadUp);
            SelectButtonButton        = ControllerIni.ReadEnum <ControllerButtons>("ControllerConfig", "SelectButtonButton", ControllerButtons.X);
            NextPageButton            = ControllerIni.ReadEnum <ControllerButtons>("ControllerConfig", "NextPageButton", ControllerButtons.None);
            PreviousPageButton        = ControllerIni.ReadEnum <ControllerButtons>("ControllerConfig", "PreviousPageButton", ControllerButtons.None);
        }
コード例 #22
0
        private static string GetTrafficStopFollowModifierKey()
        {
            InitializationFile ini = InitialiseFile();
            string             key = ini.ReadString("Keybindings", "TrafficStopFollowModifierKey", "LControlKey");

            return(key);
        }
コード例 #23
0
        private static string getMarkMapKey()
        {
            InitializationFile ini = initialiseFile();
            string             key = ini.ReadString("Keybindings", "MarkMapKey", "D9");

            return(key);
        }
コード例 #24
0
            private static string getMotorcadeEndKey()
            {
                InitializationFile ini = initialiseFile();
                string             key = ini.ReadString("Keybindings", "MotorcadeEndKey", "D0");

                return(key);
            }
コード例 #25
0
            private static string getMotorcadeModifierKey()
            {
                InitializationFile ini = initialiseFile();
                string             key = ini.ReadString("Keybindings", "MotorcadeModifierKey", "LControlKey");

                return(key);
            }
コード例 #26
0
ファイル: CarHUDMain.cs プロジェクト: zhivotnoya/CarHUD
            /// <summary>
            ///  Used to read the config file for user settings.
            /// </summary>

            public Settings(string iniFilePath)
            {
                INIFile = new InitializationFile(iniFilePath, false);

                //reads the speedsetting
                ConversionType = INIFile.ReadString("Locale", "Units", "MPH").ToUpper();
            }
コード例 #27
0
        public static string getEndCalloutKeyModifier()
        {
            InitializationFile ini = initialiseFile();

            string keyBinding = ini.ReadString("Keys", "InteractionMenuModifierKey", "LShiftKey");

            return(keyBinding);
        }
コード例 #28
0
        public static String getEndKey()
        {
            InitializationFile ini = initialiseFile();
            //ReadString takes 3 parameters: the first is the category, the second is the name of the entry and the third is the default value should the user leave the field blank.
            //Take a look at the example .ini file to understand this better.
            string keyBinding = ini.ReadString("Keys", "EndCalloutKey", "End");

            return(keyBinding);
        }
コード例 #29
0
        private static string getUnroadworthyVehicleChance()
        {
            InitializationFile ini = initialiseFile();

            //ReadString takes 3 parameters: the first is the category, the second is the name of the entry and the third is the default value should the user leave the field blank.
            //Take a look at the example .ini file to understand this better.
            string chance = ini.ReadString("Ambient Event Chances", "UnroadworthyVehicle", "150");

            return(chance);
        }
コード例 #30
0
ファイル: Configs.cs プロジェクト: wilson212/ComputerPlus
        internal static void RunConfigCheck()
        {
            if (!ini_file.Exists())
            {
                CreateINIFile();
            }
            user                 = ini_file.ReadString("SETTINGS", "LoginName");
            pass                 = ini_file.ReadString("SETTINGS", "LoginPass");
            skip                 = ini_file.ReadBoolean("SETTINGS", "SkipLogin");
            unit                 = ini_file.ReadString("SETTINGS", "UnitNumber");
            FontSize             = ini_file.ReadInt32("SETTINGS", "FontSize");
            FontName             = ini_file.ReadString("SETTINGS", "FontName");
            randomHistoryRecords = ini_file.ReadBoolean("SETTINGS", "RandomHistoryRecords", true);

            displayPedImage     = ini_file.ReadBoolean("SETTINGS", "DisplayPedImage", true);
            displayVehicleImage = ini_file.ReadBoolean("SETTINGS", "DisplayVehicleImage", true);

            enableLSPDFRPlusIntegration = ini_file.ReadBoolean("SETTINGS", "EnableLSPDFRPlusIntegration", true);

            if (String.IsNullOrWhiteSpace(user))
            {
                user = "******";
            }
            if (String.IsNullOrWhiteSpace(pass))
            {
                pass = "******";
            }
            if (String.IsNullOrWhiteSpace(unit))
            {
                unit = "1-A-12";
            }

            FontSize = FontSize > 0 ? FontSize : 16;
            FontName = !String.IsNullOrWhiteSpace(FontName) ? FontName : "Microsoft Sans Serif";

            foreach (string key in ini_file.GetKeyNames("VEHICLE BACKGROUNDS"))
            {
                bgs.Add(Game.GetHashKey(key), ini_file.ReadString("VEHICLE BACKGROUNDS", key));
            }

            ParseKeybindings();
        }