internal static void Init() { if (!InitializationFile.Exists()) { GenerateConfig(); } configuration = new Configuration(); try { configuration.Version = InitializationFile.ReadInt32("Main", "Version"); } catch (Exception e) { InitializationFile.Delete(); Game.DisplayNotification("Please try reload this plug-in once!"); Game.DisplayNotification("If still can't, grab logs and visit <strong>Service Desk</strong>, URL is in logs!"); Game.LogTrivial("URL: https://hotworkshop.atlassian.net/servicedesk/customer/portal/2"); var cr = new CrashReporter(e); cr.ReportAndCrashPlugin(); } if (configuration.Version != 2) { InitializationFile.Delete(); Game.DisplayHelp("Please reload the plug-in using the console!"); Game.DisplayNotification("Please reload the plug-in using the console!"); new CrashReporter(new FormatException("Invalid configuration version - please restart!")).ReportAndCrashPlugin(); } }
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)); } }
internal static void Init() { if (!mCfgFile.Exists()) { Logger.LogTrivial("Config file does not exist; creating..."); CreateCfg(); } ReadCfg(); }
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(); }
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(); }