diff --git a/vMenu/CommonFunctions.cs b/vMenu/CommonFunctions.cs index bc2e6a14..836a19b6 100644 --- a/vMenu/CommonFunctions.cs +++ b/vMenu/CommonFunctions.cs @@ -629,6 +629,17 @@ public async void SpawnVehicle(string vehicleName = "custom", bool spawnInside = /// Used to get/set info about the saved vehicle data. public async void SpawnVehicle(uint vehicleHash, bool spawnInside, bool replacePrevious, bool skipLoad, VehicleInfo vehicleInfo, string saveName = null) { + float speed = 0f; + float rpm = 0f; + if (IsPedInAnyVehicle(PlayerPedId(), false)) + { + Vehicle tmpOldVehicle = new Vehicle(GetVehicle()); + speed = tmpOldVehicle.Speed; + rpm = tmpOldVehicle.CurrentRPM; + tmpOldVehicle = null; + } + + var vehClass = GetVehicleClassFromName(vehicleHash); int modelClass = GetVehicleClassFromName(vehicleHash); if (!MainMenu.VehicleSpawnerMenu.allowedCategories[modelClass]) @@ -783,6 +794,8 @@ public async void SpawnVehicle(uint vehicleHash, bool spawnInside, bool replaceP // Set the previous vehicle to the new vehicle. previousVehicle = vehicle; + vehicle.Speed = speed; + vehicle.CurrentRPM = rpm; // Discard the model. SetModelAsNoLongerNeeded(vehicleHash);