MfG, DimGamer

This commit is contained in:
hydrant
2020-03-25 21:33:32 +01:00
parent 16be2869a0
commit 0d8249c39c
16 changed files with 1527 additions and 61 deletions

View File

@@ -2006,38 +2006,37 @@ namespace ReallifeGamemode.Server.Commands
if (player.IsInVehicle)
{
string fIdStr = option1 + " " + option2;
int[] fIds = null;
string[] fIdStrs = fIdStr.Split(" ");
int? factionId = null;
try
{
factionId = int.Parse(option1);
fIds = fIdStrs.Select(int.Parse).ToArray();
}
catch (Exception) { }
if (player.GetUser().Faction == null && factionId == null)
catch (Exception)
{
ChatService.SendMessage(player, "~m~Du bist in keiner Fraktion! Invite dich erst mit ~y~/ainvite");
ChatService.ErrorMessage(player, "Es wurden fehlerhafte Fraktionen angegeben");
return;
}
else
if (fIds.Any())
{
if (factionId != null)
using (var dbContext = new DatabaseContext())
{
using (var dbContext = new DatabaseContext())
if (dbContext.Factions.Where(f => fIds.Contains(f.Id)).Count() != fIds.Length)
{
if (dbContext.Factions.Where(f => f.Id == factionId).Count() == 0)
{
ChatService.ErrorMessage(player, "Diese Fraktion existiert nicht");
return;
}
ChatService.ErrorMessage(player, "Mindestens eine der angegeben Fraktionen existieren nicht");
return;
}
}
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, factionId ?? player.GetUser().FactionId.Value, vehicle.Livery);
player.SendNotification("Fraktionsfahrzeug ~g~" + vehicle.DisplayName + "~s~ gespeichert.", true);
player.SetIntoVehicle(vehicle, playerSeat);
}
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);
player.SendNotification("Fraktionsfahrzeug ~g~" + vehicle.DisplayName + "~s~ gespeichert.", true);
player.SetIntoVehicle(vehicle, playerSeat);
}
else ChatService.SendMessage(player, "~m~Du sitzt in keinem Fahrzeug!");
break;