private static ArrestReport generateRandomArrestReport(ComputerPlusEntity entity)
        {
            ArrestReport newArrest     = ArrestReport.CreateForPed(entity);
            int          randomSeconds = Globals.Random.Next(SECONDS_IN_A_DAY * 7, SECONDS_IN_A_DAY * 1200) * -1;

            newArrest.ArrestTimeDate = DateTime.Now.AddSeconds(randomSeconds);
            Vector3 randomLocation = Rage.World.GetRandomPositionOnStreet();

            newArrest.ArrestStreetAddress = Rage.World.GetStreetName(randomLocation);
            newArrest.ArrestCity          = Functions.GetZoneAtPosition(randomLocation).RealAreaName;
            newArrest.Details             = String.Empty;

            string randomChargeName = ComputerPedController.GetRandomWantedReason();
            bool   isFelony         = false;

            randomChargeName = randomChargeName.Substring(randomChargeName.LastIndexOf("=>") + 3);
            if (randomChargeName.EndsWith("(F)"))
            {
                isFelony         = true;
                randomChargeName = randomChargeName.Substring(0, randomChargeName.Length - 3);
            }
            ArrestChargeLineItem newCharge = new ArrestChargeLineItem();

            newCharge.id       = new Guid();
            newCharge.Charge   = randomChargeName;
            newCharge.IsFelony = isFelony;
            newCharge.Note     = String.Empty;
            newArrest.Charges.Add(newCharge);

            return(SaveArrestRecord(newArrest));
        }
Esempio n. 2
0
 internal static String GetWantedReason(this Ped ped)
 {
     if (ped.Metadata.WantedReason == null)
     {
         ped.Metadata.WantedReason = ComputerPedController.GetRandomWantedReason();
     }
     return(ped.Metadata.WantedReason);
 }
Esempio n. 3
0
 internal static String GetHomeAddress(this Ped ped)
 {
     if (ped.Metadata.HomeAddress == null)
     {
         ped.Metadata.HomeAddress = ComputerPedController.GetRandomStreetAddress();
     }
     return(ped.Metadata.HomeAddress);
 }
        private static TrafficCitation generateRandomCitation(ComputerPlusEntity entity)
        {
            TrafficCitation newCitation = TrafficCitation.CreateForPedInVehicle(entity);

            newCitation.VehicleType = "N/A";
            int randomSeconds = Globals.Random.Next(SECONDS_IN_A_DAY * 7, SECONDS_IN_A_DAY * 1200) * -1;

            newCitation.CitationTimeDate      = DateTime.Now.ToUniversalTime().AddSeconds(randomSeconds);
            newCitation.CitationPos           = Rage.World.GetRandomPositionOnStreet();
            newCitation.CitationStreetAddress = Rage.World.GetStreetName(newCitation.CitationPos);
            newCitation.CitationCity          = Functions.GetZoneAtPosition(newCitation.CitationPos).RealAreaName;
            newCitation.Citation = ComputerPedController.GetRandomCitation();
            return(SaveTrafficCitation(newCitation));
        }
Esempio n. 5
0
 private void PedDBButtonClickedHandler(Base sender, ClickedEventArgs e)
 {
     ComputerPedController.ShowPedSearch();
 }