Beiträge von Kaliber

    Es gibt so viele Tutorials da draußen ^^


    Nutze sowas :)


    Aber hier mal ein Beispiel:


    Solltest immer Querys preparen, damit keine MySQL-Injection möglich ist ;)

    Ich versteh die Schilder nicht :D


    Rechts quer durch die Fahrbahn zu fahren ist okay, links aber nicht? ^^


    Joa das Gestrüpp links sieht so aus, als wäre es lange nicht gegossen worden, macht jetzt nicht den Besten Eindruck für eine Stadt :D


    Ansonsten joa, sind Bäume und grüne Sträucher und 2 Laternen :D

    So sollte das schon eher funktionieren, vorrausgesetzt IsAFraktionsVeh gibt dir eine eindeutige ID zurück und nicht nur 0 oder INVALID_PLAYER_ID.

    Was ein Messi Code...


    der stimmt vorne und hinten nicht.


    • slot wird nirgends zugewiesen.
    • (VehicleOwner = getVehicleOwner(vehicleid)) != -1 was glaubst du, machst du da? :D Ich meine es funktioniert, aber ich glaube nicht aus dem Grund, was du ursprünglich wolltest xD im Endeffekt kannst du auch einfach prüfen ob VehicleOwner == 1 ist :D
    • Das bringt uns zum nächsten Problem, VehicleOwner ist entweder 1 oder -1. Du glaubst aber, es entspricht der playerid vom Besitzer, was nicht der Fall ist :)

    Das ist doch wieder ein völlig anderer Dialog, das ist doch kein DIALOG_LIST...da kannst du auch kein listitem nutzen.



    Du musst das listitem, was er zuvor ausgewählt hat z.B. in einer PVar speichern, dann kannst du das da wiederverwenden.

    Das liegt daran, dass deine Variable vehicleid immer 0 ist. Du setzt da keinen Wert.


    Deshalb wenn GetVehicleModel(0) aufgerufen wird und da 0 keine gültige vehicleid ist, wird hier auch immer 0 zurückgegeben und 0-400 = -400 und dann greifst du auf diesen index zu, der natürlich nicht existiert.


    Also vehicleid einen Wert zuweisen und sicher sein, dass das Auto auch existiert ;)

    Schau mal hier rein: Schneller & strukturierter skripten


    Das könnte dir helfen, dann kannst du dir einiges schenken, wie mehrere Strings, die isLoggedIn Abfrage in jedem Befehl und eine einzelne Auflistung, da solltest du eine Schleife verwenden.


    Wie zum teufel, hast du modelid deklariert bzw wie verwendest du das da, so wird das nicht funktionieren.


    Und zu deiner Frage, du kannst dann einfach listitem verwenden und dann weißt du, auf welches Fahrzeug er geklickt hat, nämlich:


    PrivateVehicle[playerid][listitem][modelid]

    Du machst dir das viel zu kompliziert.


    Die innere Schleife mit dem mInfo ist komplett unnötig, da du ja durch GetVehicleModel doch schon weißt, um welches Model es sich handelt.


    Ich glaube so macht das mehr Sinn.


    So brauchst du auch keine Schleifen schachteln..weil ja sonst deine Laufzeit extremst wäre..du müsstest ja jedes mal MAX_VEHICLES*MAX_VEHICLES*MAX_PLAYERS durchlaufen...das ist ja Irrsinn.