OnPlayerStateChange Fehler

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
  • Wahrscheinlich überseh ich irgendwas dummen X(
    Habe zwar keine Error´s aber es funkt nicht ganz ://
    Ich möchte nur das wenn er TakingLesson[playerid] == 0) hat rausgeschmissen wird und wenn er TakingLesson[playerid] == 1) hat weiter machen kann.


    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(PKWVehs); i++)
    {
    if(GetPlayerVehicleID(playerid)==PKWVehs[i])
    {
    if(TakingLesson[playerid] == 1)
    {
    pkwgps[playerid] = 1;
    SendClientMessage(playerid,F_Yellow,"Um deine Führerscheinprüfung zu bestehen folge den Roten Markern.");
    SendClientMessage(playerid,F_Yellow,"Fahre nicht schneller als 80KMh.");
    SetPlayerCheckpoint(playerid,778.0248,-1385.0964,13.7199,5);
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,F_Gray, "Du nimmst momentan an keiner Fahrstunde teil.");
    }
    }
    }
    }

  • Er kann mit dem Fahrzeug fahren egal ob er gerade eine Fahrstunde hat oder nicht


    Das liegt dan letztendlich an deiner abfrage


    if(GetPlayerVehicleID(playerid)==PKWVehs[i])


    Werden auch die fahrzeugids in dem array gespeichert beim erstellen oder lässt du deinen code davor abbrechen durch ein return .


    Du könntest quasi was ausgeben lassen:




    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(PKWVehs); i++)
    {
    printf("Fahrschulauto %d",i);
    if(GetPlayerVehicleID(playerid)==PKWVehs[i])
    {
    printf("||||||||||||||||| Fahrzeug betreten %d",i);
    if(TakingLesson[playerid] == 1)
    {


  • Lass mal diese Variable (TakingLesson[playerid]) ausgeben, vor dem einsteigen und danach.


    Wie frage ich sie denn nach dem einsteigen aus?Sry das ich mich so dumm anstelle..
    Vielleicht könnte das noch interresant für euch sein:


    if(listitem == 0)
    {
    TakingLesson[playerid] = 1;
    SendClientMessage(playerid,F_Yellow,"Du hast die Fahrstunde begonnen!");
    SendClientMessage(playerid,F_Yellow,"Bitte steige in einen PKW der Fahrschule ein.");
    return 1;
    }


    Hier ist noch das Array:


    PKWVehs[1] = AddStaticVehicleEx(561,735.1237,-1349.6897,13.3174,271.3677,1,1,200); // Fahrschulauto1
    PKWVehs[2] = AddStaticVehicleEx(561,735.1398,-1346.5259,13.3185,272.3460,1,1,200); // Fahrschulauto2
    PKWVehs[3] = AddStaticVehicleEx(561,735.0739,-1343.4152,13.3361,271.4108,1,1,200); // Fahrschulauto3
    PKWVehs[4] = AddStaticVehicleEx(561,735.1585,-1340.2988,13.3421,271.9421,1,1,200); // Fahrschulauto4
    PKWVehs[5] = AddStaticVehicleEx(561,735.1116,-1337.1147,13.3493,272.0797,1,1,200); // Fahrschulauto5
    PKWVehs[6] = AddStaticVehicleEx(561,735.1326,-1333.8108,13.3573,271.4361,1,1,200); // Fahrschulauto6

    2 Mal editiert, zuletzt von Jadeclon ()