public void DeleteFrakCar(Client player) { if (!player.IsInVehicle) { return; } if (player.VehicleSeat != -1) { player.SendChatMessage("Du bist nicht der Fahrer"); return; } if (!player.Vehicle.HasData("Fraktionsfahrzeug")) { player.SendChatMessage("Ist kein Fraktionsfahrzeug.."); return; } FraktionsfahrzeugModel fahrzeug = player.Vehicle.GetData("Fraktionsfahrzeug"); using var ctx = new DefaultDbContext(); fahrzeug.Vehicle.Delete(); ctx.Fraktionsfahrzeug.Remove(fahrzeug); ctx.SaveChanges(); player.SendChatMessage("Fraktionsfahrzeug gelöscht amk.."); }
public void SaveFrakCar(Client player, string name) { if (!player.IsInVehicle) { return; } if (player.VehicleSeat != -1) { player.SendChatMessage("Du bist nicht der Fahrer"); return; } using var ctx = new DefaultDbContext(); var frak = ctx.Fraktionen.FirstOrDefault(t => string.Equals(t.Short, name, StringComparison.CurrentCultureIgnoreCase) || string.Equals(t.Name, name, StringComparison.CurrentCultureIgnoreCase)); if (frak == null) { player.SendChatMessage("Existiert nicht amk."); return; } Fahrzeug fahrzeug = player.Vehicle.GetData("Fahrzeug"); var ffahrzeug = new FraktionsfahrzeugModel { FraktionenModelId = frak.Id, Dimension = player.Dimension, Livery = fahrzeug.Livery, NumberPlate = $"{frak.Short}{frak.Id}", Name = fahrzeug.Name, PosX = fahrzeug.Vehicle.Position.X, PosY = fahrzeug.Vehicle.Position.Y, PosZ = fahrzeug.Vehicle.Position.Z, Engine = false, Locked = false, RotX = fahrzeug.Vehicle.Rotation.X, RotY = fahrzeug.Vehicle.Rotation.Y, RotZ = fahrzeug.Vehicle.Rotation.Z, PrimaryColor = fahrzeug.PrimaryColor, SecondaryColor = fahrzeug.SecondaryColor }; ctx.Fraktionsfahrzeug.Add(ffahrzeug); ctx.SaveChanges(); NAPI.Task.Run(() => { ffahrzeug.Spawn(); }, 10000); player.SendChatMessage("Gespeichert.."); player.SendChatMessage("In 10s wird es gespawnt amk.."); }