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; } } }
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); } } }
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)); } } }
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); }