diff --git a/ReallifeGamemode.Server/Managers/TuningManager.cs b/ReallifeGamemode.Server/Managers/TuningManager.cs index 5050c6dc..2c0cf6ac 100644 --- a/ReallifeGamemode.Server/Managers/TuningManager.cs +++ b/ReallifeGamemode.Server/Managers/TuningManager.cs @@ -282,45 +282,48 @@ namespace ReallifeGamemode.Server.Managers ServerVehicle serverVehicle = vehicle.GetServerVehicle(dbContext); - VehicleMod typeMod = dbContext.VehicleMods.Where(m => m.ServerVehicleId == serverVehicle.Id && m.Slot == -2).FirstOrDefault(); - if (typeMod == null) + if (serverVehicle != null) { - typeMod = new VehicleMod() + VehicleMod typeMod = dbContext.VehicleMods.Where(m => m.ServerVehicleId == serverVehicle.Id && m.Slot == -2).FirstOrDefault(); + if (typeMod == null) { - ServerVehicleId = serverVehicle.Id, - Slot = -2, - ModId = wheelType - }; + typeMod = new VehicleMod() + { + ServerVehicleId = serverVehicle.Id, + Slot = -2, + ModId = wheelType + }; - dbContext.VehicleMods.Add(typeMod); - } - else - { - typeMod.ModId = wheelType; - } - - VehicleMod wheelMod = dbContext.VehicleMods.Where(m => m.ServerVehicleId == serverVehicle.Id && m.Slot == 23).FirstOrDefault(); - if (wheelMod == null) - { - wheelMod = new VehicleMod() + dbContext.VehicleMods.Add(typeMod); + } + else { - ServerVehicleId = serverVehicle.Id, - Slot = 23, - ModId = wheelIndex - }; + typeMod.ModId = wheelType; + } - dbContext.VehicleMods.Add(wheelMod); - } - else - { - wheelMod.ModId = wheelIndex; + VehicleMod wheelMod = dbContext.VehicleMods.Where(m => m.ServerVehicleId == serverVehicle.Id && m.Slot == 23).FirstOrDefault(); + if (wheelMod == null) + { + wheelMod = new VehicleMod() + { + ServerVehicleId = serverVehicle.Id, + Slot = 23, + ModId = wheelIndex + }; + + dbContext.VehicleMods.Add(wheelMod); + } + else + { + wheelMod.ModId = wheelIndex; + } + + dbContext.SaveChanges(); } vehicle.SetMod(23, wheelIndex); vehicle.SetSharedData("wheelType", wheelType); NAPI.ClientEvent.TriggerClientEventForAll("vehicleToggleMod", vehicle, -2, wheelType); - - dbContext.SaveChanges(); } } }