Tutorial Problem

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
  • Guten Tag,


    ich arbeite gerade an einem Gamemode. Da hab ich ein Tutorial eingebaut.
    Für das Tutorial habe ich mir, das [ SCRIPTING ] Erstellen eines Tutorials ^^ Tutorial angeschaut.


    Es klappt auch alles soweit, nur am Ende des Tutorials bleiben die Camera Settings drinne.
    Also ich kann mich bewegen doch sehe nix.
    Da der Spieler ganz wo anders spawnt und die Camera ganz wo anders hinschaut.


    Hier der Code:
    public Tutorial(playerid)
    {
    if(TutTime[playerid] >= 1)
    {
    if(TutTime[playerid] == 2)
    {
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_GREY," **Wilkommen zum Tutorial**");
    SendClientMessage(playerid,COLOR_GREY,"Es folgt nun ein kleines Tutorial, passe bitte gut auf.");
    SendClientMessage(playerid,COLOR_GREY,"Falls dann doch noch Fragen offen bleiben, fragt die Admins oder Spieler");
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");
    }
    else if(TutTime[playerid] == 10)
    {
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_GREY," **Gamemode & Verhaltensregeln**");
    SendClientMessage(playerid,COLOR_GREY,"Erklärung des Gamemodes:");
    SendClientMessage(playerid,COLOR_GREY,"In diesem Gamemode handelt es sich um ein 'Trucker Gamemode'.");
    SendClientMessage(playerid,COLOR_GREY,"Du kannst hier verschiedene Touren abfahren und Geld verdienen.");
    SendClientMessage(playerid,COLOR_GREY,"Verhaltensregeln:");
    SendClientMessage(playerid,COLOR_GREY,"Bitte respektiere die Admins, denn auch sie werden dich respektieren.");
    SendClientMessage(playerid,COLOR_GREY,"Beleidigungen sind auch verboten und werden mit einem Ban bestraft.");
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");


    }
    else if(TutTime[playerid] == 18)
    {
    SetPlayerCameraPos(playerid, 852.2684,-577.2018,19.8256);
    SetPlayerCameraLookAt(playerid, 854.8256,-597.4880,18.4219);
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_GREY," **Trucker Job & LKW Parkplatz**");
    SendClientMessage(playerid,COLOR_GREY,"Hier kannst du Touren annehmen und LKS's holen.");
    SendClientMessage(playerid,COLOR_GREY,"Die LKW's sind hier ebenfalls geparkt.print Die Ware musst du im Lager abholen.");
    SendClientMessage(playerid,COLOR_GREY,"Es gibt insgesamt 10 verschiedene Touren die du abfahren kannst.");
    SendClientMessage(playerid,COLOR_GREY,"Für jede Tour bekommst du Geld, wovon du dir einen eigenen LKW kaufen kannst.");
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");


    }
    else if(TutTime[playerid] == 26)
    {
    SetPlayerCameraPos(playerid, 814.0050,-583.9631,19.3363);
    SetPlayerCameraLookAt(playerid, 810.0995,-612.9784,16.3359);
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_GREY," **Das Lager**");
    SendClientMessage(playerid,COLOR_GREY,"Hier kannst du die Ware abholen. Um deine Touren fahren zu können.");
    SendClientMessage(playerid,COLOR_GREY,"Es stehen 6 zu verfügung. Sollten keine mehr da sein...");
    SendClientMessage(playerid,COLOR_GREY,"...musst du warten bis ein Trucker von einer Tour zurück kommt.");
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");
    }
    else if(TutTime[playerid] == 34)
    {
    SetPlayerCameraPos(playerid, 641.0378,-590.9648,16.1875);
    SetPlayerCameraLookAt(playerid, 655.7474,-573.8463,16.3359);
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_GREY," **Der Truckstop**");
    SendClientMessage(playerid,COLOR_GREY,"Hier kannst du dir bestimmt sachen kaufen und tanken.");
    SendClientMessage(playerid,COLOR_GREY,"Wenn du dir etwas kaufen willst, musst du in den Truckstop gehen und /buy eingeben.");
    SendClientMessage(playerid,COLOR_GREY,"Zum Tanken musst du an die Tankstelle fahren und /fill eingeben.");
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");
    }
    else if(TutTime[playerid] == 42)
    {
    SendClientMessage(playerid,COLOR_BLUE,"****************************************************************************************************");
    SendClientMessage(playerid,COLOR_GREY," **Tutorial Ende**");
    SendClientMessage(playerid,COLOR_GREY,"Vielen Dank, dass du dir Zeit fürs Tutorial genommen hast.");
    SendClientMessage(playerid,COLOR_GREY,"Falls weitere Fragen bestehen, wende dich an Spieler oder Admins.");
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");
    }
    else if(TutTime[playerid] == 50)
    {
    KillTimer(TutTimer[playerid]);
    TutTime[playerid] = -1;
    SetPlayerPos(playerid,672.8124,-521.0684,16.3281);
    TogglePlayerControllable(playerid,true);
    GameTextForPlayer(playerid,"Willkommen, in ~r~ Dillimore.",6000,2);
    }
    TutTime[playerid]++;
    }
    }




    Ich hoffe jemand kann mir helfen.
    Danke schon mal.


    menkox

  • probiers mal so :P
    public Tutorial(playerid)
    {
    if(TutTime[playerid] >= 1)
    {
    if(TutTime[playerid] == 2)
    {
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_GREY," **Wilkommen zum Tutorial**");
    SendClientMessage(playerid,COLOR_GREY,"Es folgt nun ein kleines Tutorial, passe bitte gut auf.");
    SendClientMessage(playerid,COLOR_GREY,"Falls dann doch noch Fragen offen bleiben, fragt die Admins oder Spieler");
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");
    }
    else if(TutTime[playerid] == 10)
    {
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_GREY," **Gamemode & Verhaltensregeln**");
    SendClientMessage(playerid,COLOR_GREY,"Erklärung des Gamemodes:");
    SendClientMessage(playerid,COLOR_GREY,"In diesem Gamemode handelt es sich um ein 'Trucker Gamemode'.");
    SendClientMessage(playerid,COLOR_GREY,"Du kannst hier verschiedene Touren abfahren und Geld verdienen.");
    SendClientMessage(playerid,COLOR_GREY,"Verhaltensregeln:");
    SendClientMessage(playerid,COLOR_GREY,"Bitte respektiere die Admins, denn auch sie werden dich respektieren.");
    SendClientMessage(playerid,COLOR_GREY,"Beleidigungen sind auch verboten und werden mit einem Ban bestraft.");
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");


    }
    else if(TutTime[playerid] == 18)
    {
    SetPlayerCameraPos(playerid, 852.2684,-577.2018,19.8256);
    SetPlayerCameraLookAt(playerid, 854.8256,-597.4880,18.4219);
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_GREY," **Trucker Job & LKW Parkplatz**");
    SendClientMessage(playerid,COLOR_GREY,"Hier kannst du Touren annehmen und LKS's holen.");
    SendClientMessage(playerid,COLOR_GREY,"Die LKW's sind hier ebenfalls geparkt.print Die Ware musst du im Lager abholen.");
    SendClientMessage(playerid,COLOR_GREY,"Es gibt insgesamt 10 verschiedene Touren die du abfahren kannst.");
    SendClientMessage(playerid,COLOR_GREY,"Für jede Tour bekommst du Geld, wovon du dir einen eigenen LKW kaufen kannst.");
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");


    }
    else if(TutTime[playerid] == 26)
    {
    SetPlayerCameraPos(playerid, 814.0050,-583.9631,19.3363);
    SetPlayerCameraLookAt(playerid, 810.0995,-612.9784,16.3359);
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_GREY," **Das Lager**");
    SendClientMessage(playerid,COLOR_GREY,"Hier kannst du die Ware abholen. Um deine Touren fahren zu können.");
    SendClientMessage(playerid,COLOR_GREY,"Es stehen 6 zu verfügung. Sollten keine mehr da sein...");
    SendClientMessage(playerid,COLOR_GREY,"...musst du warten bis ein Trucker von einer Tour zurück kommt.");
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");
    }
    else if(TutTime[playerid] == 34)
    {
    SetPlayerCameraPos(playerid, 641.0378,-590.9648,16.1875);
    SetPlayerCameraLookAt(playerid, 655.7474,-573.8463,16.3359);
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_GREY," **Der Truckstop**");
    SendClientMessage(playerid,COLOR_GREY,"Hier kannst du dir bestimmt sachen kaufen und tanken.");
    SendClientMessage(playerid,COLOR_GREY,"Wenn du dir etwas kaufen willst, musst du in den Truckstop gehen und /buy eingeben.");
    SendClientMessage(playerid,COLOR_GREY,"Zum Tanken musst du an die Tankstelle fahren und /fill eingeben.");
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");
    }
    else if(TutTime[playerid] == 42)
    {
    SendClientMessage(playerid,COLOR_BLUE,"****************************************************************************************************");
    SendClientMessage(playerid,COLOR_GREY," **Tutorial Ende**");
    SendClientMessage(playerid,COLOR_GREY,"Vielen Dank, dass du dir Zeit fürs Tutorial genommen hast.");
    SendClientMessage(playerid,COLOR_GREY,"Falls weitere Fragen bestehen, wende dich an Spieler oder Admins.");
    SendClientMessage(playerid,COLOR_BLUE,"***************************************************************************************************");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");
    SendClientMessage(playerid,COLOR_BLUE," ");
    }
    else if(TutTime[playerid] == 50)
    {
    KillTimer(TutTimer[playerid]);
    TutTime[playerid] = -1;
    SetPlayerCamerPos(playerid,672.8124,-521.0684,16.3281);
    SetPlayerPos(playerid,672.8124,-521.0684,16.3281);
    TogglePlayerControllable(playerid,true);
    GameTextForPlayer(playerid,"Willkommen, in ~r~ Dillimore.",6000,2);
    }
    TutTime[playerid]++;
    }
    }
    Aber wie immer keine Garantie dass es geht :)

  • Klappt leider auch nicht.
    Die Camrra bewegt sich nicht mit.


    Gibt es nicht irgendwie eine Funktion, die dieses "CameraLooktAt" & "CameraPos", sozusagen aufhebt und in die normale Camera Position zurück "stellt" ?