コード例 #1
0
ファイル: Fahrzeug.cs プロジェクト: TobseNatoR/StrawberryRP
        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);
        }