void Start() { switch (randomType) { case RandomType.WholeScene: transform.position = RandomSpawns.Vector2ToVector3WorldPoint(RandomSpawns.Position(Offsets.x, Offsets.y)); break; case RandomType.X_Axis: transform.position = RandomSpawns.Vector2ToVector3WorldPoint(RandomSpawns.XPosition(DefaultPosition.y + Offsets.y, Offsets.x)); break; case RandomType.Y_Axis: transform.position = RandomSpawns.Vector2ToVector3WorldPoint(RandomSpawns.YPosition(DefaultPosition.x + Offsets.x, Offsets.y)); break; case RandomType.RectangleLess: if (SetRectangleSizeOverScreen) { transform.position = RandomSpawns.Vector2ToVector3WorldPoint(RandomSpawns.SquareDeletedPosition(Screen.width, Screen.height, Offsets.x, Offsets.y)); } else { transform.position = RandomSpawns.Vector2ToVector3WorldPoint(RandomSpawns.SquareDeletedPosition(RectangleSize.x, RectangleSize.y, Offsets.x, Offsets.y)); } break; } }
public static void HelmutFahrzeugErstellen(Client Player) { //Definitionen uint AutoCode = NAPI.Util.GetHashKey("mk7"); RandomSpawns rs = new RandomSpawns(); rs = Funktionen.RandomSpawnObjektBekommen(Funktionen.RandomSpawnBekommen("Helmut")); //Ein neues Objekt erzeugen var veh = new Auto { FahrzeugBeschreibung = "Nicos Auto", FahrzeugName = Funktionen.ErsterBuchstabeGroß("mk7"), FahrzeugTyp = 2, FahrzeugFraktion = 0, FahrzeugJob = 0, FahrzeugSpieler = Player.GetData("Id"), FahrzeugMietpreis = 0, FahrzeugKaufpreis = 0, FahrzeugAutohaus = 0, FahrzeugMaxMietzeit = 120, FahrzeugMietzeit = 0, FahrzeugX = rs.PosX, FahrzeugY = rs.PosY, FahrzeugZ = rs.PosZ, FahrzeugRot = rs.RotZ, FahrzeugFarbe1 = 0, FahrzeugFarbe2 = 0, TankVolumen = Funktionen.TankVolumenBerechnen("mk7"), TankInhalt = Funktionen.TankVolumenBerechnen("mk7") * 10 * 100, Kilometerstand = 0.0f, KraftstoffArt = 3, FahrzeugHU = DateTime.Now.AddMonths(+1), FahrzeugAbgeschlossen = 0, FahrzeugMotor = 1, FahrzeugGespawnt = 1 }; //Query absenden ContextFactory.Instance.srp_fahrzeuge.Add(veh); ContextFactory.Instance.SaveChanges(); //Objekt für die Liste erzeugen AutoLokal auto = new AutoLokal(); //Das Fahrzeug spawnen auto.Fahrzeug = NAPI.Vehicle.CreateVehicle(AutoCode, new Vector3(rs.PosX, rs.PosY, rs.PosZ), rs.RotZ, 0, 0, numberPlate: "Nico"); auto.Fahrzeug.NumberPlate = "Nico"; auto.Fahrzeug.Dimension = 0; //Dem Fahrzeug die Werte lokal übergeben auto.Id = ContextFactory.Instance.srp_fahrzeuge.Max(x => x.Id); auto.FahrzeugBeschreibung = "Nicos Auto"; auto.FahrzeugName = Funktionen.ErsterBuchstabeGroß("mk7"); auto.FahrzeugTyp = 2; auto.FahrzeugFraktion = 0; auto.FahrzeugJob = 0; auto.FahrzeugSpieler = Player.GetData("Id"); auto.FahrzeugMietpreis = 0; auto.FahrzeugKaufpreis = 0; auto.FahrzeugAutohaus = 0; auto.FahrzeugMaxMietzeit = 120; auto.FahrzeugMietzeit = 0; auto.FahrzeugX = rs.PosX; auto.FahrzeugY = rs.PosY; auto.FahrzeugZ = rs.PosZ; auto.FahrzeugRot = rs.RotZ; auto.FahrzeugFarbe1 = 0; auto.FahrzeugFarbe2 = 0; auto.TankVolumen = Funktionen.TankVolumenBerechnen("Golf"); auto.TankInhalt = Funktionen.TankVolumenBerechnen("Golf") * 10 * 100; auto.Kilometerstand = 0; auto.KraftstoffArt = 3; auto.FahrzeugHU = DateTime.Now.AddMonths(+1); auto.FahrzeugAbgeschlossen = 0; auto.FahrzeugMotor = 1; auto.FahrzeugGespawnt = 1; //Diese Sachen nur lokal auto.FahrzeugAltePositionX = rs.PosX; auto.FahrzeugAltePositionY = rs.PosY; auto.FahrzeugAltePositionZ = rs.PosZ; auto.FahrzeugNeuePositionX = 0; auto.FahrzeugNeuePositionY = 0; auto.FahrzeugNeuePositionZ = 0; //Fahrzeug in der Liste ablegen Funktionen.AutoListe.Add(auto); //Dem Auto die DB Id lokal geben auto.Fahrzeug.SetData("Id", ContextFactory.Instance.srp_fahrzeuge.Max(x => x.Id)); auto.Fahrzeug.EngineStatus = true; NAPI.Notification.SendNotificationToPlayer(Player, "~y~Info~w~: Das Auto von Helmuts Enkel steht gleich hier auf dem Parkplatz."); NAPI.Notification.SendNotificationToPlayer(Player, "~y~Nachricht~w~: GPS Coordinaten von Helmut."); var MannImBlumenFeld = new Vector3(1331.05, -2458.33, 0); Player.TriggerEvent("Navigation", MannImBlumenFeld.X, MannImBlumenFeld.Y); }