|›› Unterschiedliche TImer im Tutorial -|- Individuelle Zeit im Tutorial

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 möchte kurz und knapp sozusagen für jeden TutorialStep eine indivduelel Zeit. Also für Step 1 - 8000 ms und für Step 2 - 9800ms usw.
    So sieht das Tutorial aus:


    public ShowTut(playerid)
    {
    if(TutorialStage[playerid] == 1)
    {
    SetPlayerCameraPos(playerid,x, x, x);
    SetPlayerCameraLookAt(playerid,x, x,x);
    ClearScreen(playerid);
    SendClientMessage(playerid, COLOR_LG, "| blabalbala |");
    TutorialStage[playerid] = 2;
    }
    else if(TutorialStage[playerid] == 2)
    {
    ClearScreen(playerid);
    SendClientMessage(playerid, COLOR_LG, "| blabalbala |");
    TutorialStage[playerid] = 3;
    }


    Und so weiter ...

    else if(TutorialStage[playerid] == 8)
    {
    ClearScreen(playerid);
    SendClientMessage(playerid, COLOR_LG, "| blabalbala |");


    TogglePlayerControllable(playerid, 1);
    PlayerInfo[playerid][pTut] = 1;
    TutorialStage[playerid] = 0;
    KillTimer(TutTimer);
    SetCameraBehindPlayer(playerid);
    }
    }


    Hoffe mir kann jemand helfen :D

  • public OnPlayerSpawn(playerid)
    {
    if(PlayerInfo[playerid][pTut] == 0)
    {
    TogglePlayerControllable(playerid, 0);
    TutTimer = SetTimerEx("ShowTut", 10000, false, "i", playerid);
    TutorialStage[playerid] = 1;
    }



    public ShowTut(playerid)
    {
    if(TutorialStage[playerid] == 1)
    {
    SetPlayerCameraPos(playerid,x, x, x);
    SetPlayerCameraLookAt(playerid,x, x,x);
    ClearScreen(playerid);
    SendClientMessage(playerid, COLOR_LG, "| blabalbala |");
    TutorialStage[playerid] = 2;
    TutTimer = SetTimerEx("ShowTut", 10000, false, "i", playerid);
    }
    else if(TutorialStage[playerid] == 2)
    {
    ClearScreen(playerid);
    SendClientMessage(playerid, COLOR_LG, "| blabalbala |");
    TutorialStage[playerid] = 3;
    TutTimer = SetTimerEx("ShowTut", 10000, false, "i", playerid);
    }


    /* Und so weiter ... */

    else if(TutorialStage[playerid] == 8)
    {
    ClearScreen(playerid);
    SendClientMessage(playerid, COLOR_LG, "| blabalbala |");


    TogglePlayerControllable(playerid, 1);
    PlayerInfo[playerid][pTut] = 1;
    TutorialStage[playerid] = 0;
    KillTimer(TutTimer);
    SetCameraBehindPlayer(playerid);
    }
    }
    Einfach immer wieder nen timer starten mit der zeit wann der nächste abschnitt kommen soll.

    The fact is, I am right. And if you think I'm wrong, you are wrong.