reparieren bei fremden auto erlauben
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user