예제 #1
0
        public static void FahrzeugKaufenAutohaus(Client Player, Vehicle Auto)
        {
            //Benötigte Definitionen
            String VerkaufsText = null;
            double Rechnen      = 0.0;

            foreach (AutoLokal auto in Funktionen.AutoListe)
            {
                if (Auto.GetData("Id") == auto.Id)
                {
                    auto.FahrzeugAutohaus = Funktionen.AccountAutohausBekommen(Player);
                    auto.AutohausTextLabel.Delete();

                    Rechnen = auto.FahrzeugKaufpreis + auto.FahrzeugKaufpreis * 0.2;
                    auto.FahrzeugKaufpreis    = (long)Rechnen;
                    auto.FahrzeugBeschreibung = "Autohaus";

                    VerkaufsText  = "~r~[~w~Zu verkaufen~r~]~n~";
                    VerkaufsText += "Name~w~: " + auto.FahrzeugName + "~n~~r~";
                    VerkaufsText += "Autohaus~w~: " + auto.FahrzeugAutohaus + "~n~~r~";
                    VerkaufsText += "Preis:~w~ " + Funktionen.GeldFormatieren(auto.FahrzeugKaufpreis);

                    auto.AutohausTextLabel = NAPI.TextLabel.CreateTextLabel(VerkaufsText, new Vector3(auto.FahrzeugX, auto.FahrzeugY, auto.FahrzeugZ), 18.0f, 1.00f, 4, new Color(255, 255, 255), false, 0);

                    auto.FahrzeugGeändert = true;
                }
            }
        }
예제 #2
0
        public static void AutohausSetzen(Vehicle Auto, int Autohaus)
        {
            String VerkaufsText = null;

            foreach (AutoLokal auto in Funktionen.AutoListe)
            {
                if (Auto.GetData("Id") == auto.Id)
                {
                    auto.FahrzeugAutohaus = Autohaus;
                    auto.FahrzeugGeändert = true;

                    if (Autohaus > 0)
                    {
                        VerkaufsText  = "~r~[~w~Zu verkaufen~r~]~n~";
                        VerkaufsText += "Name~w~: " + auto.FahrzeugName + "~n~~r~";
                        VerkaufsText += "Autohaus~w~: " + Autohaus + "~n~~r~";
                        VerkaufsText += "Preis~w~: " + Funktionen.GeldFormatieren(auto.FahrzeugKaufpreis);
                    }
                    else if (Autohaus < 0)
                    {
                        VerkaufsText  = "~r~[~w~Manufaktur~r~]~n~";
                        VerkaufsText += "Name~w~: " + auto.FahrzeugName + "~n~~r~";
                        VerkaufsText += "Preis~w~: " + Funktionen.GeldFormatieren(auto.FahrzeugKaufpreis);
                    }

                    auto.AutohausTextLabel = NAPI.TextLabel.CreateTextLabel(VerkaufsText, new Vector3(Auto.Position.X, Auto.Position.Y, Auto.Position.Z), 18.0f, 1.00f, 4, new Color(255, 255, 255), false, 0);
                }
            }
        }
예제 #3
0
        public void OnPlayerEnterVehicle(Client Player, Vehicle vehicle, sbyte seatID)
        {
            //Abfragen damit niemand mit den autos rumfahren kann
            if (Player.GetData("VerwaltungsModus") == 0)
            {
                if (AutoHausBekommen(Player.Vehicle) == -1 && Funktionen.AccountHatAutohaus(Player) == 0)
                {
                    Player.TriggerEvent("FahrzeugVerlassen"); return;
                }
            }

            //Mietfahrzeug
            if (TypBekommen(Player.Vehicle) == 2)
            {
                if (NameBekommen(Player.Vehicle) == "faggio")
                {
                    Player.TriggerEvent("RollerSpeed");
                }
                else if (NameBekommen(Player.Vehicle) == "pounder2")
                {
                    Player.TriggerEvent("LKWSpeed");
                }

                if (Player.GetData("VerwaltungsModus") == 0)
                {
                    if (BeschreibungBekommen(Player.Vehicle) != "Nicos Auto")
                    {
                        Player.TriggerEvent("rollermietenpopupoeffnen", Funktionen.GeldFormatieren(MietpreisBekommen(Player.Vehicle)));
                    }
                }
            }
            //Autohausfahrzeug
            else if (TypBekommen(Player.Vehicle) == 5 && AutoHausBekommen(Player.Vehicle) > 0)
            {
                if (Player.GetData("VerwaltungsModus") == 0)
                {
                    if (Player.GetData("KaufenTyp") == 5)
                    {
                        NAPI.Notification.SendNotificationToPlayer(Player, "~y~Info~w~: Schließe erst das aktuelle Fenster."); return;
                    }
                    Player.SetData("KaufenTyp", 5);
                    Player.SetData("KaufenId", IdBekommen(Player.Vehicle));
                    Player.SetData("KaufenPreis", KaufPreisBekommen(Player.Vehicle));

                    //Freezen
                    Funktionen.Freeze(Player);

                    Player.TriggerEvent("Kaufen", 5, Funktionen.GeldFormatieren(KaufPreisBekommen(Player.Vehicle)));
                }
            }
            //Manufaktur Fahrzeuge
            else if (AutoHausBekommen(Player.Vehicle) == -1 && Funktionen.AccountHatAutohaus(Player) == 1)
            {
                if (Player.GetData("VerwaltungsModus") == 0)
                {
                    if (Player.GetData("KaufenTyp") == 6)
                    {
                        NAPI.Notification.SendNotificationToPlayer(Player, "~y~Info~w~: Schließe erst das aktuelle Fenster."); return;
                    }
                    Player.SetData("KaufenTyp", 6);
                    Player.SetData("KaufenId", IdBekommen(Player.Vehicle));
                    Player.SetData("KaufenPreis", KaufPreisBekommen(Player.Vehicle));

                    //Benötigte Definitionen
                    double Rechnen  = 0.0;
                    long   Rechnen1 = 0;
                    Rechnen  = KaufPreisBekommen(Player.Vehicle) + KaufPreisBekommen(Player.Vehicle) * 0.2;
                    Rechnen1 = (long)Rechnen;

                    //Freezen
                    Funktionen.Freeze(Player);

                    Player.TriggerEvent("Kaufen", 6, Funktionen.GeldFormatieren(KaufPreisBekommen(Player.Vehicle)), Funktionen.GeldFormatieren(Rechnen1));
                }
            }
        }
예제 #4
0
        public static List <AutoLokal> AlleAutosLadenDB()
        {
            List <AutoLokal> AutoListe = new List <AutoLokal>();

            foreach (var Fahrzeuge in ContextFactory.Instance.srp_fahrzeuge.Where(x => x.Id > 0).ToList())
            {
                AutoLokal auto = new AutoLokal();

                //Definitionen
                uint   AutoCode     = NAPI.Util.GetHashKey(Fahrzeuge.FahrzeugName);
                String VerkaufsText = null;

                //Die eigentliche Erstellung des Fahrzeuges
                auto.Fahrzeug = NAPI.Vehicle.CreateVehicle(AutoCode, new Vector3(Fahrzeuge.FahrzeugX, Fahrzeuge.FahrzeugY, Fahrzeuge.FahrzeugZ), Fahrzeuge.FahrzeugRot, Fahrzeuge.FahrzeugFarbe1, Fahrzeuge.FahrzeugFarbe2);

                //ID Lokal setzen damit man das Fahrzeug erkennen kann
                auto.Fahrzeug.SetData("Id", Fahrzeuge.Id);

                auto.Fahrzeug.Dimension = 0;

                auto.Id = Fahrzeuge.Id;
                auto.FahrzeugBeschreibung  = Fahrzeuge.FahrzeugBeschreibung;
                auto.FahrzeugName          = Fahrzeuge.FahrzeugName;
                auto.FahrzeugTyp           = Fahrzeuge.FahrzeugTyp;
                auto.FahrzeugFraktion      = Fahrzeuge.FahrzeugFraktion;
                auto.FahrzeugJob           = Fahrzeuge.FahrzeugJob;
                auto.FahrzeugSpieler       = Fahrzeuge.FahrzeugSpieler;
                auto.FahrzeugMietpreis     = Fahrzeuge.FahrzeugMietpreis;
                auto.FahrzeugKaufpreis     = Fahrzeuge.FahrzeugKaufpreis;
                auto.FahrzeugAutohaus      = Fahrzeuge.FahrzeugAutohaus;
                auto.FahrzeugMaxMietzeit   = Fahrzeuge.FahrzeugMaxMietzeit;
                auto.FahrzeugMietzeit      = Fahrzeuge.FahrzeugMietzeit;
                auto.FahrzeugX             = Fahrzeuge.FahrzeugX;
                auto.FahrzeugY             = Fahrzeuge.FahrzeugY;
                auto.FahrzeugZ             = Fahrzeuge.FahrzeugZ;
                auto.FahrzeugRot           = Fahrzeuge.FahrzeugRot;
                auto.FahrzeugFarbe1        = Fahrzeuge.FahrzeugFarbe1;
                auto.FahrzeugFarbe2        = Fahrzeuge.FahrzeugFarbe2;
                auto.TankVolumen           = Fahrzeuge.TankVolumen;
                auto.TankInhalt            = Fahrzeuge.TankInhalt * 10 * 100;
                auto.Kilometerstand        = Fahrzeuge.Kilometerstand * 10 * 100;
                auto.KraftstoffArt         = Fahrzeuge.KraftstoffArt;
                auto.FahrzeugHU            = Fahrzeuge.FahrzeugHU;
                auto.FahrzeugAbgeschlossen = Fahrzeuge.FahrzeugAbgeschlossen;
                auto.FahrzeugMotor         = Fahrzeuge.FahrzeugMotor;

                //Nur lokal
                auto.FahrzeugAltePositionX = Fahrzeuge.FahrzeugX;
                auto.FahrzeugAltePositionY = Fahrzeuge.FahrzeugY;
                auto.FahrzeugAltePositionZ = Fahrzeuge.FahrzeugZ;
                auto.FahrzeugNeuePositionX = 0;
                auto.FahrzeugNeuePositionY = 0;
                auto.FahrzeugNeuePositionZ = 0;

                //Zur Liste hinzufügen
                AutoListe.Add(auto);

                //Zuweisungen für das Auto
                auto.Fahrzeug.NumberPlate = Fahrzeuge.FahrzeugBeschreibung;

                if (auto.FahrzeugMotor == 0)
                {
                    auto.Fahrzeug.EngineStatus = false;
                }
                else
                {
                    auto.Fahrzeug.EngineStatus = true;
                }

                //Schauen ob es ein Verkaufs Auto ist
                if (auto.FahrzeugAutohaus > 0)
                {
                    VerkaufsText  = "~r~[~w~Zu verkaufen~r~]~n~";
                    VerkaufsText += "Name~w~: " + auto.FahrzeugName + "~n~~r~";
                    VerkaufsText += "Autohaus~w~: " + auto.FahrzeugAutohaus + "~n~~r~";
                    VerkaufsText += "Preis:~w~ " + Funktionen.GeldFormatieren(auto.FahrzeugKaufpreis);

                    auto.AutohausTextLabel = NAPI.TextLabel.CreateTextLabel(VerkaufsText, new Vector3(Fahrzeuge.FahrzeugX, Fahrzeuge.FahrzeugY, Fahrzeuge.FahrzeugZ), 18.0f, 1.00f, 4, new Color(255, 255, 255), false, 0);
                }
                if (auto.FahrzeugAutohaus < 0)
                {
                    VerkaufsText  = "~r~[~w~Manufaktur~r~]~n~";
                    VerkaufsText += "Name~w~: " + auto.FahrzeugName + "~n~~r~";
                    VerkaufsText += "Preis:~w~ " + Funktionen.GeldFormatieren(auto.FahrzeugKaufpreis);

                    auto.AutohausTextLabel = NAPI.TextLabel.CreateTextLabel(VerkaufsText, new Vector3(Fahrzeuge.FahrzeugX, Fahrzeuge.FahrzeugY, Fahrzeuge.FahrzeugZ), 18.0f, 1.00f, 4, new Color(255, 255, 255), false, 0);
                }
            }
            return(AutoListe);
        }