Unerklärbares Problem mit Führerscheinsystem

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
  • Hey Leute,


    ich arbeite derzeit an einem Führerscheinsystem, mit dem ich folgendes Problem habe:


    Die Fahrschulfahrzeuge (Autos, Motorräder usw.) soll man, logischerweise nur betreten können,
    wenn man auch in einer Prüfung ist.
    Bei den Motorrädern und den Helikoptern funktioniert dies auch, jedoch nicht bei den Autos, obwohl
    der Code der Selbe ist! ?(


    Wisst ihr etwas:



    if(FahrzeugInfo[c][fz_ID] == vehid && FahrzeugInfo[c][fz_Typ] == 9)
    {
    if(FahrzeugInfo[c][fz_Besitzer] == 0)
    {
    if(AutoPruf[playerid] == 0)
    {
    RemovePlayerFromVehicle(playerid);
    SCM(playerid,COLOR_RED,"Du hast keine Fahrprüfung begonnen!");
    break;
    }
    else
    {
    SCM(playerid,COLOR_WHITE,"");
    SCM(playerid,COLOR_WHITE,"");
    SCM(playerid,COLOR_WHITE,"");
    SCM(playerid,COLOR_WHITE,"|--- Jetzt wird's ernst | Prüfung : ---|");
    SCM(playerid,COLOR_WHITE,"Innerorts: 80km/h");
    SCM(playerid,COLOR_WHITE,"Außerorts: 160km/h");
    SCM(playerid,COLOR_WHITE,"Nun musst du die Checkpoints abfahren.");
    SCM(playerid,COLOR_WHITE,"Solltest du des Öfteren zu schnell fahren,");
    SCM(playerid,COLOR_WHITE,"kann deine Prüfung vorzeitig beendet werden");
    SCM(playerid,COLOR_WHITE,"und du erhältst den Führerschein nicht!");
    SCM(playerid,COLOR_WHITE,"");
    SCM(playerid,COLOR_WHITE,"Viel Erfolg!");
    SetPlayerCheckpoint(playerid,1809.1826,-1889.7489,12.9781,5.0);
    }
    }
    if(FahrzeugInfo[c][fz_Besitzer] == 1)
    {
    if(BikePruf[playerid] == 0)
    {
    RemovePlayerFromVehicle(playerid);
    SCM(playerid,COLOR_RED,"Du hast keine Motorradprüfung begonnen!");
    break;
    }
    else
    {
    SCM(playerid,COLOR_WHITE,"");
    SCM(playerid,COLOR_WHITE,"");
    SCM(playerid,COLOR_WHITE,"");
    SCM(playerid,COLOR_WHITE,"|--- Jetzt wird's ernst | Prüfung : ---|");
    SCM(playerid,COLOR_WHITE,"Innerorts: 80km/h");
    SCM(playerid,COLOR_WHITE,"Außerorts: 160km/h");
    SCM(playerid,COLOR_WHITE,"Nun musst du die Checkpoints abfahren.");
    SCM(playerid,COLOR_WHITE,"Solltest du des Öfteren zu schnell fahren,");
    SCM(playerid,COLOR_WHITE,"kann deine Prüfung vorzeitig beendet werden");
    SCM(playerid,COLOR_WHITE,"und du erhältst den Führerschein nicht!");
    SCM(playerid,COLOR_WHITE,"");
    SCM(playerid,COLOR_WHITE,"Viel Erfolg!");
    SetPlayerCheckpoint(playerid,1809.1826,-1889.7489,12.9781,5.0);
    }
    }


    }


    Folgendermaßen werden die Fahrzeuge gespawnt (und deren ID, Fzg-Typ usw. vergeben)



    // Fahrschulen Autos
    count = 0;
    for(new i=0;i<MAX_VEHICLES;i++)
    {
    if(FahrzeugInfo[i][fz_ID] == 0)
    {
    switch(count)
    {
    case 0:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(410,-2064.2773,-82.8353,34.9434,179.2404,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 0;}
    case 1:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(410,-2068.3105,-82.8221,34.9436,179.7917,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 0;}
    case 2:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(410,-2072.8223,-82.8717,34.9436,179.7657,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 0;}
    case 3:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(410,-2076.9543,-82.8526,34.9433,180.3806,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 0;}
    case 4:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(410,-2081.1694,-82.8961,34.9435,180.1345,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 0;}
    case 5:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(410,-2085.3125,-82.9871,34.9435,180.2070,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 0;}
    case 6:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(410,-2089.4695,-82.9575,34.9435,180.4539,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 0;}
    case 7:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(410,-2093.9543,-83.0904,34.9436,180.5532,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 0;}
    case 8:{break;}
    }
    }
    }



    // Fahrschulen Motorräder
    count = 0;
    for(new i=0;i<MAX_VEHICLES;i++)
    {
    if(FahrzeugInfo[i][fz_ID] == 0)
    {
    switch(count)
    {
    case 0:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(521,-2018.3937,-93.8653,34.7490,114.2195,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 1;}
    case 1:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(521,-2018.2340,-95.5511,34.7449,119.2327,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 1;}
    case 2:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(521,-2018.2524,-97.4374,34.7472,118.0868,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 1;}
    case 3:{FahrzeugInfo[i][fz_ID] = s_CreateVehicle(521,-2018.3635,-99.5417,34.7466,116.1718,27,27,1);count++;FahrzeugInfo[i][fz_Typ] = 9;FahrzeugInfo[i][fz_Besitzer] = 1;}
    case 4:{break;}
    }
    }
    }


    Wisst ihr wo der Fehler sein könnte?


    Gruß :thumbup:

    Meine Werke

  • die besitzer abfrage addierst du diese auto==0 mopped ==1 heli ==2? oder nur true false?


    falls true false dann das bitte ändern


    if(FahrzeugInfo[c][fz_Besitzer] == 0)


    in
    if(FahrzeugInfo[c][fz_Besitzer] == 1)


    bzw
    if(FahrzeugInfo[c][fz_Besitzer] == 0)
    printf("besitzer:%i",FahrzeugInfo[c][fz_Besitzer]);
    falls du immernoch den fehler hast dort mal ein printf einbauen der den wert von BikePruf abfragt bin mir ziemlich sicher das dieser nicht 0 istif(BikePruf[playerid] == 0)printf("Bikepruf:%i",BikePruf[playerid]);


    fall immernoch fragen auftauchen kannst du mich auch in skype adden:windowseinsteiger


    mfg

  • Ich addiere das quasi, das bedeutet:


    Besitzer == 0 --> Auto
    Besitzer == 1 -->Motorrad
    Besitzer == 2 -->Boot
    usw.

    Meine Werke