/save fvehicle fac1,fac2 preis

This commit is contained in:
hydrant
2021-05-09 20:21:05 +02:00
parent 1cb976f270
commit 3e4dd82194
2 changed files with 11 additions and 5 deletions

View File

@@ -2828,10 +2828,15 @@ namespace ReallifeGamemode.Server.Commands
case "fvehicle":
if (player.IsInVehicle)
{
string fIdStr = (option1 + " " + option2).Trim();
int[] fIds = null;
string[] fIdStrs = fIdStr.Split(" ");
string[] fIdStrs = option1.Split(",");
if (!int.TryParse(option2, out int buyPrice) || buyPrice < 0)
{
ChatService.ErrorMessage(player, "Der Kaufpreis ist ungültig oder negativ");
return;
}
try
{
@@ -2857,7 +2862,7 @@ namespace ReallifeGamemode.Server.Commands
Vehicle vehicle = player.Vehicle;
int playerSeat = player.VehicleSeat;
vehicle = SaveManager.SaveFactionVehicleData(vehicle, (VehicleHash)vehicle.Model, vehicle.Position, vehicle.Heading, vehicle.NumberPlate,
vehicle.PrimaryColor, vehicle.SecondaryColor, vehicle.Locked, vehicle.EngineStatus, fIds, vehicle.Livery);
vehicle.PrimaryColor, vehicle.SecondaryColor, vehicle.Locked, vehicle.EngineStatus, fIds, vehicle.Livery, buyPrice);
player.SendNotification("Fraktionsfahrzeug ~g~" + vehicle.DisplayName + "~s~ gespeichert.", true);
player.SetIntoVehicle(vehicle, playerSeat);
}

View File

@@ -158,7 +158,7 @@ namespace ReallifeGamemode.Server.Managers
public static Vehicle SaveFactionVehicleData(Vehicle veh, VehicleHash vehicleModel, Vector3 vehiclePosition, float vehicleHeading,
string vehicleNumberPlate, int vehiclePrimaryColor, int vehicleSecondaryColor, bool vehicleLocked, bool vehicleEngine, int[] factionId, int livery)
string vehicleNumberPlate, int vehiclePrimaryColor, int vehicleSecondaryColor, bool vehicleLocked, bool vehicleEngine, int[] factionId, int livery, int buyPrice)
{
using (var saveData = new DatabaseContext())
{
@@ -175,7 +175,8 @@ namespace ReallifeGamemode.Server.Managers
SecondaryColor = vehicleSecondaryColor,
Locked = vehicleLocked,
Active = true,
Livery = livery
Livery = livery,
BuyPrice = buyPrice
};
saveData.FactionVehicles.Add(dataSet);
saveData.SaveChanges();