diff --git a/vMenu/menus/SavedVehicles.cs b/vMenu/menus/SavedVehicles.cs index 5f41522c..a0bf1d79 100644 --- a/vMenu/menus/SavedVehicles.cs +++ b/vMenu/menus/SavedVehicles.cs @@ -24,6 +24,7 @@ public class SavedVehicles private Dictionary> svMenuItems = new Dictionary>(); private KeyValuePair currentlySelectedVehicle = new KeyValuePair(); private int deleteButtonPressedCount = 0; + private int replaceButtonPressedCount = 0; /// @@ -107,6 +108,8 @@ private void CreateMenu() selectedVehicleMenu.RefreshIndex(); deleteButtonPressedCount = 0; deleteVehicle.Label = ""; + replaceButtonPressedCount = 0; + replaceVehicle.Label = ""; }; selectedVehicleMenu.OnItemSelect += async (sender, item, index) => @@ -153,13 +156,24 @@ private void CreateMenu() { if (Game.PlayerPed.IsInVehicle()) { - SaveVehicle(currentlySelectedVehicle.Key.Substring(4)); - selectedVehicleMenu.GoBack(); - Notify.Success("Your saved vehicle has been replaced with your current vehicle."); + if (replaceButtonPressedCount == 0) + { + replaceButtonPressedCount = 1; + item.Label = "Press again to confirm."; + Notify.Alert("Are you sure you want to replace this vehicle? Press the button again to confirm."); + } + else + { + replaceButtonPressedCount = 0; + item.Label = ""; + SaveVehicle(currentlySelectedVehicle.Key.Substring(4)); + selectedVehicleMenu.GoBack(); + Notify.Success("Your saved vehicle has been replaced with your current vehicle."); + } } else { - Notify.Error("You need to be in a vehicle before you can relplace your old vehicle."); + Notify.Error("You need to be in a vehicle before you can replace your old vehicle."); } } else if (item == deleteVehicle) @@ -185,6 +199,11 @@ private void CreateMenu() deleteButtonPressedCount = 0; deleteVehicle.Label = ""; } + if (item != replaceVehicle) + { + replaceButtonPressedCount = 0; + replaceVehicle.Label = ""; + } }; unavailableVehiclesMenu.InstructionalButtons.Add(Control.FrontendDelete, "Delete Vehicle!");