Fahrschule /startlesson verbuggt - [LoH]

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
  • Wie oben beschrieben ist wenn ich einem Schüler /startlesson mach, er ins auto einsteigt wird er direkt rausgeschmissen und da steht dann das er kein schlüssel besitzt... Was könnte das Problem sein?

  • if(strcmp(cmd, "/startlesson", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsAnInstructor(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /startlesson [playerid/PartOfName]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "* You've started %s's Lesson.",giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Instructor %s has started your Lesson.",sendername);
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
    TakingLesson[giveplayerid] = 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " That player is Offline !");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " You are not a School Instructor !");
    return 1;
    }
    }
    return 1;
    }

  • Kannst du über Teamviewer bei mir schauen eben? Ich kann dir nicht genau die Zeile rausfinden weil ich nicht weis ob es das richtige ist.


    // EDIT CODE:


    if(!IsPlayerInFrac(playerid,11) && TakingLesson[playerid] != 1)
    {
    for(new pv = 0; pv < sizeof(FahrschulVehs); pv++)
    {
    if(newcar == FahrschulVehs[pv])
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast keine Schlüssel!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    }

  • Wir können es eben schnell auch über Teamviewer machen aber hier zeigt er die auch an:
    else if(IsANoLicVehicle(newcar)) { }
    else
    {
    if(PlayerInfo[playerid][pCarLic] < 1)
    {
    if(PlayerDrunk[playerid] >= 5)
    {
    WantedPoints[playerid] += 1;
    SetPlayerCriminal(playerid,255, "Betrunken am Steuer...");
    SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+1);
    }
    printf("Variable: %d", TakingLesson[playerid]);
    if(TakingLesson[playerid] != 1)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du hast noch keinen Führerschein !");
    RemovePlayerFromVehicle(playerid);
    }


    }