reparieren bei fremden auto erlauben

This commit is contained in:
hydrant
2021-05-09 22:32:23 +02:00
parent e82d1326e7
commit d55ceb53c4

View File

@@ -36,7 +36,7 @@ namespace ReallifeGamemode.Server.Managers
colShape.OnEntityEnterColShape += (cs, c) => colShape.OnEntityEnterColShape += (cs, c) =>
{ {
using var dbContext = new DatabaseContext(); using var dbContext = new DatabaseContext();
if (c.IsInVehicle && c.VehicleSeat == 0 && IsPlayerAllowedToTuneVehicle(c, c.Vehicle, dbContext)) if (c.IsInVehicle && c.VehicleSeat == 0)
{ {
c.TriggerEvent("showTuningInfo"); c.TriggerEvent("showTuningInfo");
} }
@@ -53,7 +53,7 @@ namespace ReallifeGamemode.Server.Managers
tuningGarages.Add(colShape); tuningGarages.Add(colShape);
} }
private static bool IsPlayerAllowedToTuneVehicle(Player c, Vehicle vehicle, DatabaseContext dbContext) private static bool IsPlayerAllowedToTuneVehicle(Player c, ServerVehicle serverVehicle, DatabaseContext dbContext)
{ {
User user = c.GetUser(); User user = c.GetUser();
if (user == null) if (user == null)
@@ -61,7 +61,6 @@ namespace ReallifeGamemode.Server.Managers
return false; return false;
} }
ServerVehicle serverVehicle = vehicle.GetServerVehicle(dbContext);
if (serverVehicle == null) if (serverVehicle == null)
{ {
return false; return false;
@@ -120,13 +119,20 @@ namespace ReallifeGamemode.Server.Managers
bool onlyRepair = false; bool onlyRepair = false;
ServerVehicle serverVehicle = vehicle.GetServerVehicle(); using var dbContext = new DatabaseContext();
ServerVehicle serverVehicle = vehicle.GetServerVehicle(dbContext);
if (serverVehicle is FactionVehicle factionVehicle && factionVehicle.BuyPrice == 0) if (serverVehicle is FactionVehicle factionVehicle && factionVehicle.BuyPrice == 0)
{ {
player.SendNotification("~r~Dieses Fahrzeug kann aktuell leider nicht getunt werden"); player.SendNotification("~r~Dieses Fahrzeug kann aktuell leider nicht getunt werden");
onlyRepair = true; onlyRepair = true;
} }
if (!IsPlayerAllowedToTuneVehicle(player, serverVehicle, dbContext))
{
onlyRepair = true;
}
player.TriggerEvent("showTuningMenu", false, GetVehicleBasePrice(player.Vehicle), onlyRepair); player.TriggerEvent("showTuningMenu", false, GetVehicleBasePrice(player.Vehicle), onlyRepair);
} }