User-Vehicle nur mit Besitzer in Nähe durchsuchen

This commit is contained in:
hydrant
2021-05-31 09:45:18 +02:00
parent 3612ef6c45
commit dd1d136714

View File

@@ -859,18 +859,22 @@ namespace ReallifeGamemode.Server.Managers
return; return;
} }
if (serverVehicle is UserVehicle userVehicle)
{
Player owner = PlayerService.GetPlayerByNameOrId(dbContext.Users.Where(u => u.Id == userVehicle.UserId).Select(u => u.Name).First());
if (owner == null || !owner.IsLoggedIn() || player.Position.DistanceTo(owner.Position) > 15)
{
player.SendNotification("~r~Der Besitzer des Fahrzeugs ist nicht in der Nähe");
return;
}
}
if (serverVehicle.Model == VehicleHash.Riot) if (serverVehicle.Model == VehicleHash.Riot)
{ {
player.SendNotification("~r~Der Riot muss zur Asservatenkammer gefahren werden"); player.SendNotification("~r~Der Riot muss zur Asservatenkammer gefahren werden");
return; return;
} }
if (VehicleStreaming.GetLockState(vehicle) || serverVehicle.Locked)
{
player.SendNotification("~r~Dieses Fahrzeug ist abgeschlossen");
return;
}
var targetItems = InventoryManager.GetVehicleItems(vehicle); var targetItems = InventoryManager.GetVehicleItems(vehicle);
List<string> illItemsList = new List<string>(); List<string> illItemsList = new List<string>();
bool illegalItemsFound = false; bool illegalItemsFound = false;