Beiträge von Madd92

    C
    for (new i = 0; i < MAX_PLAYERS; i++)
    {
        if (!IsPlayerConnected(i)) continue;
        // Speichern etc. mit i als playerID
    }

    Das wäre der herkömmliche Weg. Man kann aber auch ein foreach include nutzen, für bessere Performance.

    Allerdings kann es dann natürlich passieren, dass in der Zeit jemand anderes das alte Taxi nutzt, man muss also viele Dinge dabei noch beachten.

    Dann weiß ich auch nicht weiter, wenn du die Variable beim Beantworten des Dialogs auf 1 setzt, danach nirgendwo auf 0 setzt und bei der Abfrage der Variable aber trotzdem wieder false kommt. Ich würde dir empfehlen, nochmal deine Gedanken zu ordnen, wie du es eigentlich haben willst und dann Schritt für Schritt nochmal die Funktionen und Variablen die gesetzt werden müssen durchzugehen.

    Ich würde es eher so machen:

    Na pTaxiDuty soll ja ein Wert, wahrscheinlich in einem Enum sein oder zumindest definiert, als Index über den man auf das Array zugreift. Wenn du das nicht definiert hast, würde der Compiler einen Fehler ausgeben.

    Und an welcher Stelle steht das? Die Frage ist ja, wann der Spieler den Job beenden soll. Per Befehl? Wenn er aussteigt? Wenn er eine bestimmte Zeit lang ausgestiegen ist?

    Das funktioniert also nicht?