[PROBLEM] Ich kann die Fahrstunde nicht beenden -.-

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
  • Hallo liebe Community,


    ich bin gerade am Tutorial. Also das ist alles perfekt außer das man nach dem Tut noch die Fahrschulautos fahren kann.


    Am Anfang gebe ich dem Spieler das damit er fahren kann:
    TakingLesoon[playerid] == 1;


    und wenn ich das wieder auf 0 setzt passiert gar nichts -.-



    Jetzt hab ich mal gekuckt wie es bei /stoplesson ist und da ist es ganz anders und zwar mit:
    TakingLesson[giveplayerid] == 0;


    Habs aber ersetzt und dann kommt undefined dings da "giveplayerid"...


    Der Code von stoplesson:

    Spoiler anzeigen
    if(strcmp(cmd, "/stoplesson", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsAnInstructor(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /stoplesson [playerid]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(TakingLesson[giveplayerid] != 1)
    {
    SendClientMessage(playerid, COLOR_RED, "Dieser Spieler nimmt keine Lernstunden.");
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), "Du hast die Lernstunde von %s beendet.",giveplayer);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    format(string, sizeof(string), "Fahrlehrer %s hat deine Lernstunde beendet.",sendername);
    SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    TakingLesson[giveplayerid] = 0;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Der Spieler befindet sich nicht auf dem Server.");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist kein Fahrlehrer.");
    return 1;
    }
    }
    return 1;
    }


    MfG
    Pablo

  • forward TutKick(playerid); //tut
    public TutKick(playerid)
    {
    SpawnPlayer(playerid);
    TakingLesson[giveplayerid] =0; //dort
    TUT[playerid] = 0; //tut
    DisablePlayerCheckpoint(playerid);
    SendClientMessage(playerid,COLOR_WHITE,"Du hast nicht reagiert! Das Tutorial wurde abgebrochen und du erhälst keinen Führerschein.");
    return 1;
    }

    also der timer startet wenn man aussteigt und funkt auch gut also man spawnt und die nachricht kommt und so

  • public TutKick(playerid)
    Du hast kein giveplayerid. Benutz playerid bei Takinglesson

  • Erstmal formuliere deine Frage ordentlicher, "Dings" hilft mir da nicht sonderlich weiter ;)
    Zweitens im Public TutKick MUSS playerid stehen und nicht giveplayerid, deswegen bekommst du auch die Warnung.
    Drittens sehe ich in deinem /stoplesson nirgendwo, dass du giveplayerid deklarierst.

  • Erstmal formuliere deine Frage ordentlicher, "Dings" hilft mir da nicht sonderlich weiter ;)
    Zweitens im Public TutKick MUSS playerid stehen und nicht giveplayerid, deswegen bekommst du auch die Warnung.
    Drittens sehe ich in deinem /stoplesson nirgendwo, dass du giveplayerid deklarierst.


    Alsooo ich hatte vorher [playerid] drinne OK. Da ist aber nichts passiert also man kann die Autos immernoch fahren obwohl: TakingLesson[playerid] =0; ist!!!!


    Und kuck dir nochmal den Code an es wird so deklariert:
    giveplayerid = ReturnUser(tmp);


    Aber wenn ich des in meinen Timer eingebe kommt das:

    Code
    C:\Users\Familie\Desktop\German Evolution Reallife\gamemodes\ChicagoReallife.pwn(50165) : error 017: undefined symbol "tmp"