private static string licenceStateString(ELicenseState state) { if (state == ELicenseState.Valid) { return("~s~valid"); } else if (state == ELicenseState.Suspended) { return("~r~suspended"); } else if (state == ELicenseState.Expired) { return("~o~expired"); } else { return("~s~no records"); } }
private static string licenceStateString(ELicenseState state) { if (state == ELicenseState.Valid) { return("~s~有効"); } else if (state == ELicenseState.Suspended) { return("~r~拒否"); } else if (state == ELicenseState.Expired) { return("~o~期限切れ"); } else { return("~s~なし"); } }
/// <summary> /// Crash noticed with FITotalNumber -- will investigate /// </summary> /// <param name="sender"></param> /// <param name="arguments"></param> internal void OnFILookupButtonClick(Base sender, ClickedEventArgs arguments) { int PerpNumber = Configs.RandomNumber.r.Next(1, 1200); Game.LogTrivial("Initializing FI Lookup"); string Exists = "Plugins/LSPDFR/ComputerPlus/field interviews/" + SuspectLastBox.Text.ToLower() + SuspectFirstBox.Text.ToLower() + ".txt"; if (File.Exists(Exists)) { try { double FINumber = File.ReadAllLines("Plugins/LSPDFR/ComputerPlus/field interviews/" + SuspectLastBox.Text.ToLower() + SuspectFirstBox.Text.ToLower() + ".txt").Count(); double FITotalNumber = (double)FINumber / (double)32; double FIRounded = Math.Round(FITotalNumber, 1, MidpointRounding.AwayFromZero); FITotalBox.Text = FIRounded.ToString() + " FIs Found"; } catch (System.IndexOutOfRangeException e) { FITotalBox.Text = e.ToString(); } ShowFIButton.Show(); } else { FITotalBox.Text = "None Found"; } // SSN int SSN1 = Configs.RandomNumber.r.Next(100, 999); int SSN2 = Configs.RandomNumber.r.Next(10, 99); int SSN3 = Configs.RandomNumber.r.Next(1000, 9999); SuspectSSNBox.Text = "SSN: " + SSN1 + " - " + SSN2 + " - " + SSN3; // Getting Address int q = Configs.RandomNumber.r.Next(1, 3); List <string> PerpAddress = new List <string>(); if (q == 1) { PerpAddress.Add("Alta Street"); PerpAddress.Add("Amarillo Way"); PerpAddress.Add("Banham Canyon Drive"); PerpAddress.Add("Bay City Avenue"); PerpAddress.Add("Bridge Street"); PerpAddress.Add("Capital Boulevard"); PerpAddress.Add("Clinton Avenue"); PerpAddress.Add("Dutch London Street"); PerpAddress.Add("El Rancho Boulevard"); PerpAddress.Add("Glory Way"); PerpAddress.Add("Lake Vinewood Drive"); PerpAddress.Add("Magellan Avenue"); PerpAddress.Add("Melanoma Street"); PerpAddress.Add("Normandy Drive"); PerpAddress.Add("Rub Street"); PerpAddress.Add("Sinner Street"); PerpAddress.Add("Spanish Avenue"); PerpAddress.Add("Swiss Street"); PerpAddress.Add("Tower Way"); PerpAddress.Add("Vespucci Boulevard"); PerpAddress.Add("West Eclipse Boulevard"); PerpAddress.Add("West Mirror Drive"); SuspectCityBox.Text = "Los Santos"; } else { PerpAddress.Add("Algonquin Boulevard"); PerpAddress.Add("Calafia Road"); PerpAddress.Add("Cholla Road"); PerpAddress.Add("Joshua Road"); PerpAddress.Add("Marina Drive"); PerpAddress.Add("North Calafia Way"); PerpAddress.Add("ONeil Way"); PerpAddress.Add("Panorama Drive"); PerpAddress.Add("Procopio Drive"); PerpAddress.Add("Raton Pass"); PerpAddress.Add("Senora Way"); PerpAddress.Add("Union Road"); SuspectCityBox.Text = "Blaine County"; } int PerpStreet = Configs.RandomNumber.r.Next(PerpAddress.Count); SuspectAddressBox.Text = PerpNumber.ToString("D4") + " " + (string)PerpAddress[PerpStreet]; // Getting Occupation List <string> PerpOccupation = new List <string>(); PerpOccupation.Add("Doctor"); PerpOccupation.Add("Nurse"); PerpOccupation.Add("Construction Worker"); PerpOccupation.Add("Ammunation Salesmen"); PerpOccupation.Add("Police Officer"); PerpOccupation.Add("Firefighter"); PerpOccupation.Add("Laid-Off"); PerpOccupation.Add("Sales Clerk"); PerpOccupation.Add("Gas Station Attendent"); PerpOccupation.Add("Secretary"); PerpOccupation.Add("Teacher"); PerpOccupation.Add("Professional Tutor"); PerpOccupation.Add("Professional Dancer"); PerpOccupation.Add("Scientist"); PerpOccupation.Add("Coroner"); int PerpJob = Configs.RandomNumber.r.Next(PerpAddress.Count); SuspectOccupationBox.Text = (string)PerpOccupation[PerpJob]; foreach (Ped ped in World.GetAllPeds()) { if (ped.Exists()) { Persona pers = Functions.GetPersonaForPed(ped); if (pers.FullName.ToLower() == SuspectFirstBox.Text.ToLower() + " " + SuspectLastBox.Text.ToLower()) { PedPersona = pers; BDay = PedPersona.BirthDay; PedLicense = PedPersona.LicenseState; PedWanted = PedPersona.Wanted; SuspectDOBBox.Text = BDay.ToShortDateString(); if (PedLicense == ELicenseState.Valid) { LicenseState = "Valid"; } else if (PedLicense == ELicenseState.Suspended) { LicenseState = "Suspended"; } else if (PedLicense == ELicenseState.Expired) { LicenseState = "Expired"; } else { LicenseState = "None"; } SuspectLicenseBox.Text = LicenseState; if (PedWanted == true) { Wanted.Show(); } break; } } } }
private Persona CreatePersona(Vehicle veh, ELicenseState lic, bool wanted, out string ownerName, bool couldBeCop = false, bool driverOwnsCar = true) { if (veh.Exists() && veh.HasDriver && veh.Driver.Exists()) { Logger.LogTrivialDebug(String.Format("Creating Persona for driver of {0} (Plate# {1})", veh.Model.Name, veh.LicensePlate)); Persona oldP = Functions.GetPersonaForPed(veh.Driver); string mFullName = ""; Gender mGender; if (oldP != null) { mFullName = oldP.FullName; mGender = oldP.Gender; Logger.LogTrivialDebug(String.Format("Using name({0}) and gender ({1}) from old Persona...", mFullName, mGender.ToString())); } else { mFullName = Persona.GetRandomFullName(); if (veh.Driver.IsFemale) { mGender = Gender.Female; } else { mGender = Gender.Male; } Logger.LogTrivialDebug(String.Format("Old persona is null; using new name ({0}); ped appears to be {1}", mFullName, mGender.ToString())); } string[] nameParts = mFullName.Split(' '); Logger.LogTrivialDebug(String.Format("First name: {0}, Last name: {1}", nameParts[0], nameParts[1])); bool isCop = false; if (couldBeCop == true) { if (Globals.Random.Next(100) < 20) { isCop = true; } } Logger.LogTrivialDebug(String.Format("isCop: {0}", isCop.ToString())); if (driverOwnsCar) { ownerName = mFullName; Logger.LogTrivialDebug(String.Format("Driver owns vehicle...using {0} as registered owner", ownerName)); } else { ownerName = Persona.GetRandomFullName(); Logger.LogTrivialDebug(String.Format("Driver does NOT own vehicle...using new name ({0}) as registered owner", ownerName)); } Logger.LogTrivialDebug("Creating new Persona object"); Logger.LogTrivialDebug(String.Format("Gender: {0}, Birthday: {1}, Citations: {2}, Forename: {3}, Surname: {4}, License: {5}, Stopped: {6}, Wanted: {7}, IsCop: {8}", mGender.ToString(), oldP.BirthDay.ToString(), oldP.Citations, nameParts[0], nameParts[1], lic.ToString(), oldP.TimesStopped, wanted.ToString(), isCop.ToString())); Persona p = new Persona(veh.Driver, mGender, oldP.BirthDay, oldP.Citations, nameParts[0], nameParts[1], lic, oldP.TimesStopped, wanted, false, isCop); Functions.SetPersonaForPed(veh.Driver, p); Functions.SetVehicleOwnerName(veh, ownerName); return(p); } else { ownerName = ""; return(null); } }