Abfragen werden abgebrochen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Abfragen werden abgebrochen

    Hallo.

    Ich habe ein kleines Problem bezüglich meinen Abfragen bei OnPlayerStateChange.
    Ein Kumpel von mir hat bereits vor ein paar Tagen glaube ich ein Thema erstellt auf dem SA-MP Forum. Leider Erfolglos.

    Deswegen dachte ich, ich poste es mal hier.
    Und zwar wird bei folgendem Code bei einer bestimmten Stelle nicht mehr weiter abgefragt.
    [pwn] for(new i=0;i<sizeof(bus);i++)
    {
    new vID = GetPlayerVehicleID(playerid);
    if(vID == bus)
    {
    for(new pID=0;pID<GetMaxPlayers();pID++)
    {
    if(JobVehicle[pID] == vID && JobVehicle[playerid] != vID)
    {
    SendClientMessage(playerid, COLOR_GREY, "Das Fahrzeug wird derzeit noch benutzt!");
    return 1;
    }
    }
    if(Spieler[playerid][pJob] == 2)
    {
    JobVehicle[playerid] = vID;
    SendClientMessage(playerid, COLOR_GREEN, "* Busfahrer Information *");
    SendClientMessage(playerid, COLOR_WHITE, "Tippe /startlinie zum starten.");
    SendClientMessage(playerid, COLOR_WHITE, "Tippe /stoplinie zum stoppen.");
    SendClientMessage(playerid, COLOR_WHITE, "Tippe /joblock zum abschließen des Fahrzeugs.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist kein Busfahrer.");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }
    }[/pwn]

    Nach "if(JobVehicle[...])" wird nicht mehr weiter gemacht.
    Bspw. wenn ich debugge und nach "for(new pID=0;[..])" ein Debug habe, dann in der folgenden Abfrage, und danach etc. wird nurnoch bis nach der if(JobVehicle[..]) Abfrage abgefragt und debuggt, mehr nicht.
    Die "Busfahrer-Information" erscheint z.B. nicht.
    Die returns habe ich bereits entfernt, keine Fehler-Behebung.

    Auf einem anderen Script klappt es.
    Wieso auch immer. (Aus altem Script entnommen)..

    Danke im Voraus! ;)
    Mit freundlichen Grüßen, Ap0llinaris.

    [Blockierte Grafik: http://img6.imagebanana.com/img/lb4rwabb/newsig111.png]
  • Eine Frage,
    warum benötigst du neben der einen for Schleife, die bei dir bus durchgeht, daneben noch eine weitere die alle Spieler durchläuft ?
    bzw. wozu soll diese Abfrage dienen ?
    [pwn]if(JobVehicle[pID] == vID && JobVehicle[playerid] != vID)[/pwn]
    ( Wenn JoBVehicle von dem derzeit durchlaufendem Spieler gleich einer vehicle ID eines Busses ist und JobVehicle des players, der seinen Status ändert, nicht gleich der Vehicle ID eines Busses ist, wird das Fahrzeug benutzt ? Ganz ehrlich das kann man aber auch anders lösen )
    Was speicherst du denn in "JobVehicle" ?

    MFG

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Logan_Adams ()

  • JobVehicle ist dazu da, dass man das Fahrzeug eines anderen Spieler's nicht stehlen kann. ;)
    Ich frage damit ab, ob dert Wert "JobVehicle" von "pID" mit dem von "playerid" übereinstimmt. Wenn nicht wird der Spieler rausgeschmissen und der Vorgang wird abgebrochen! ;)

    //Edit
    Verbessert.

    //Edit-2:
    Suche immernoch Hilfe, ist dringend! :)
    Mit freundlichen Grüßen, Ap0llinaris.

    [Blockierte Grafik: http://img6.imagebanana.com/img/lb4rwabb/newsig111.png]

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Ap0llinaris ()