Tutorial Startet nicht

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, ich bin Neu in Sachen Scripten und mein Tutorial will einfach nicht starten. Ich würde mich freuen, wenn sich jemand die Zeit nehmen könnte und das Problem findne würde. Ich habe den Timer schon an die verschiedensten Stellen gesetzt, aber gebracht hat das nichts.


    new RegSchritt[MAX_PLAYERS];
    new TutZeit[MAX_PLAYERS];
    new TutTimer[MAX_PLAYERS];


    enum SpielerDaten
    {
    Eingeloggt,
    pTut,
    Level,
    //etc.
    };
    new IsPlayer[MAX_PLAYERS][SpielerDaten];


    forward SetPlayerSpawn(playerid);
    forward Tutorial();


    public OnPlayerText(playerid, text[])
    {
    new tmp[256];
    if(RegSchritt[playerid] > 0)
    {
    if(RegSchritt[playerid] == 1)
    {
    new idx;
    tmp = strtok(text, idx);
    if((strcmp("Mann", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Mann")))
    {
    IsPlayer[playerid][Geschlecht] = 1;
    ClearChatbox(playerid, 10);
    SendClientMessage(playerid, WHITE, "{FFFFFF}Du bist also ein {0069FF}Mann{FFFFFF}, okay. Beantworte uns doch noch bitte diese Frage:");
    SendClientMessage(playerid, WHITE, "{FF8200}Aus welchem Land kommst du? (Deutschland, Österreich, Schweiz)");
    RegSchritt[playerid] = 3;
    return 0;
    }
    else if((strcmp("Frau", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Frau")))
    {
    IsPlayer[playerid][Geschlecht] = 2;
    ClearChatbox(playerid, 10);
    SendClientMessage(playerid, WHITE, "{FFFFFF}Du bist also eine {FF00F5}Frau{FFFFFF}, okay. Beantworte uns doch noch bitte diese Frage:");
    SendClientMessage(playerid, WHITE, "{FF8200}Aus welchem Land kommst du? (Deutschland, Österreich, Schweiz)");
    RegSchritt[playerid] = 3;
    return 0;
    }
    else
    {
    ClearChatbox(playerid, 10);
    SendClientMessage(playerid, WHITE, "{FF8200}Bist du ein Mann, oder eine Frau? {8C8C8C}(Tippe: 'Mann' oder 'Frau')");
    }
    return 0;
    }
    else if(RegSchritt[playerid] == 3)
    {
    new idx;
    tmp = strtok(text, idx);
    if((strcmp("Deutschland", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Deutschland")))
    {
    IsPlayer[playerid][Herkunft] = 1;
    ClearChatbox(playerid, 10);
    SendClientMessage(playerid, WHITE, "Alles klar, du kommst also aus Deutschland, Super!");
    SendClientMessage(playerid, WHITE, "{FF8200}Es folgt nun eine kleine Einführung, die jeder neuer Spieler machen muss.");
    RegSchritt[playerid] = 0;
    TutZeit[playerid] = 1;
    return 0;
    }
    else if((strcmp("Österreich", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Österreich")))
    {
    IsPlayer[playerid][Herkunft] = 2;
    ClearChatbox(playerid, 10);
    SendClientMessage(playerid, WHITE, "Alles klar, du kommst also aus Österreich, Super!");
    SendClientMessage(playerid, WHITE, "{FF8200}Es folgt nun eine kleine Einführung, die jeder neuer Spieler machen muss.");
    RegSchritt[playerid] = 0;
    TutZeit[playerid] = 1;
    return 0;
    }
    else if((strcmp("Schweiz", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Schweiz")))
    {
    IsPlayer[playerid][Herkunft] = 3;
    ClearChatbox(playerid, 10);
    SendClientMessage(playerid, WHITE, "Alles klar, du kommst also aus der Schweiz, Super!");
    SendClientMessage(playerid, WHITE, "{FF8200}Es folgt nun eine kleine Einführung, die jeder neuer Spieler machen muss.");
    RegSchritt[playerid] = 0;
    TutZeit[playerid] = 1;
    return 0;
    }
    else
    {
    ClearChatbox(playerid, 10);
    SendClientMessage(playerid, WHITE, "{FF8200}Aus welchem Land kommst du? (Deutschland, Österreich, Schweiz)");
    }
    return 0;
    }
    return 0;
    }
    TutTimer[playerid] = SetTimerEx("Tutorial",1000,1,"i",playerid);
    return 1;
    }


    und natürlich:
    public Tutorial()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(TutZeit[i] >= 1)
    {
    TutZeit[i] += 1;
    if(TutZeit[i] == 3)
    {
    ClearChatbox(i, 10);
    SendClientMessage(i, ORANGE, "|____ Tutorial: Text ____|");
    }
    if(TutZeit[i] == 4)
    {
    ClearChatbox(i, 10);
    SendClientMessage(i, WHITE, "Text");
    SendClientMessage(i, WHITE, "Text");
    SendClientMessage(i, WHITE, "Text (Dauer: Zeit:Zeit)");
    }
    else if(TutZeit[i] == 19)
    {
    ClearChatbox(i, 10);
    SendClientMessage(i, ORANGE, "|____ Tutorial: Text____|");
    }
    else if(TutZeit[i] == 20)
    {
    ClearChatbox(i, 10);
    SendClientMessage(i, WHITE, "Text");
    SendClientMessage(i, WHITE, "Text");
    SendClientMessage(i, WHITE, "Text");
    }
    else if(TutZeit[i] == 30)
    {
    ClearChatbox(i, 10);
    SendClientMessage(i, ORANGE, "|____ Tutorial: Ende ____|");
    }
    else if(TutZeit[i] == 31)
    {
    ClearChatbox(i, 10);
    SendClientMessage(i, WHITE, "Text");
    SendClientMessage(i, WHITE, "Text");
    SendClientMessage(i, WHITE, "Text");
    TogglePlayerControllable(i, 1);
    TutZeit[i] = 0; IsPlayer[i][pTut] = 1;
    GivePlayerMoney(i, 5000);
    }
    }
    }
    }
    }


    Vielen Dank im Voraus! Liebe Grüße


    Edit 1+2// Code geändert

    2 Mal editiert, zuletzt von varrez ()

  • Klappt das nicht auch mit SetTimer("Tutorial",1000,1);

  • Ich hab es nun selbst hinbekommen, jetzt ist aber das Problem, nachdem ich mich Registriere und das Tutorial gesehen habe, wird in der .ini die Herkunft, Geschlecht und das Tutorial nicht gesetzt, z.B Herkunft = 1, Geschlecht = 1, Tutorial = 1 - Wenn jemand Lust und Zeit hat, kann er sich das Script gerne per TeamViewer ansehen. Würde mich auf Hilfe freuen: ICQ: 400107000 - Skype: timolovetina


    Grüße