Fehler in Abfrage

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Ich habe ein Problem in einer Abfrage für den Führerschein. Wenn ein Spieler in ein Fahrschulauto einsteigt dieser aber den Führerschein schon hat, soll er wieder rausgeworfen werden.
    Das funktioniert aber nicht. Wieso?



    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if(pInfo[playerid][AFS] == 1)
    {
    if(IsPlayerInVehicle(playerid, fsauto[0] || fsauto [1] || fsauto [2]))
    {
    RemovePlayerFromVehicle(playerid);
    SCM(playerid,msg,"Du hast bereits den Autoführerschein!");
    return 1;
    }
    }
    else
    {
    SCM(playerid,msg,"Du hast noch keinen Führerschein! Wenn dich die Polizei anhält wird es teuer!");
    }


    MfG,

    Erfahrung ist der beste Lehrmeister. Nur das Schulgeld ist teuer.
    Thomas Carlyle (1795-1881)

  • Das musst du so schreiben:


    if(IsPlayerInVehicle(playerid, fsauto[0]) || IsPlayerInVehicle(playerid, fsauto[1]) || IsPlayerInVehicle(playerid, fsauto[2]))


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Warum macht ihr das immer so umständlich?


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {


    for(new i = 0; i < sizeof fsauto; i++)
    {
    if(!IsPlayerInVehicle(playerid, fsauto[i]) continue;
    if(pInfo[playerid][AFS] == 1)
    {
    RemovePlayerFromVehicle(playerid);
    SCM(playerid,msg,"Du hast bereits den Autoführerschein!");
    return 1;
    }
    }

    if(pInfo[playerid][AFS] == 0) SCM(playerid,msg,"Du hast noch keinen Führerschein! Wenn dich die Polizei anhält wird es teuer!");
    return 1;
    }


    //edit: Außerdem wird er nicht herausgeworfen weil er beim einsteigen ist. mach einfach TogglePlayerControllable(playerid, 1); Dann bricht er den Vorgang ab.

  • Wie mache ich das, wenn ich mehrer Führerscheinarten habe?
    Sprich Motorrad, 7.5 Tonnen, 40 Tonnen :D


    fsauto[]
    fsmotorrad[]
    fstanker[]
    fsyankee[]


    Zusammengefasst:


    Wenn jemand den entsprechenden Führerschein besitzt soll er nicht mehr in das entsprechende Fahrschulfahrzeug reinkommen.


    Autoführerschein [JA] => Kommt nicht mehr ins Auto für die Autoführerscheinprüfung
    etc.
    etc.
    etc.


    @Schwabbel: Vielleicht kannst du mir nochmal helfen? :D


    Mfg,

    Erfahrung ist der beste Lehrmeister. Nur das Schulgeld ist teuer.
    Thomas Carlyle (1795-1881)

    Einmal editiert, zuletzt von PawnLike ()