Ejemplo n.º 1
0
        public Delorean CreateCopy(bool isInfoCopy, bool hide = true)
        {
            var delorean = new Delorean(Vehicle.Position, Vehicle.Heading);

            delorean.IsInfoCopy                  = isInfoCopy;
            delorean.DeloreanType                = DeloreanType;
            delorean.Circuits.DestinationTime    = Circuits.DestinationTime;
            delorean.Circuits.PreviousTime       = Circuits.PreviousTime;
            delorean.Circuits.isOn               = Circuits.IsOn;
            delorean.Circuits.IsFueled           = Circuits.IsFueled;
            delorean.Circuits.IsRemoteControlled = Circuits.IsRemoteControlled;

            if (Vehicle.GetPedOnSeat(VehicleSeat.Driver) != null && !Circuits.IsRemoteControlled)
            {
                var ped = delorean.Vehicle.CreatePedOnSeat(VehicleSeat.Driver, Vehicle.GetPedOnSeat(VehicleSeat.Driver).Model);
                Function.Call((Hash)0xE952D6431689AD9A, Vehicle.GetPedOnSeat(VehicleSeat.Driver), ped);
            }

            Utils.HideVehicle(delorean.Vehicle, hide);

            Main.AddDelorean(delorean);

            return(delorean);
        }