Tutorial Public spinnt

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 liebe Community,
    heute habe ich bestimmt über einer Stunde nur an meinem Register System gescriptet und dabe geht bei mir etwas schief. Ich möchte es so machen, dass wenn sich der Spieler registriert, ein Public aufgerufen wird durch SetTimerEx.Doch wenn der Spieler sich registrieren will also das Passwort eingibt, dann soll ja das Tutorial anfangen. Erst Startet das Tutorial, dann wenn 20 Sekunden rum sind, erscheinen alle Orte auf einmal und ich spawne automatisch am Spawn. :( Hier seht ihr vielleicht mehr:



    stock Register(playerid,key[])
    {
    new accFormat[64];
    format(accFormat,sizeof(accFormat),"/Accounts/%s.txt",GetSpielerName(playerid));
    ClearChat(playerid,500);
    SetSpawnInfo(playerid,0,0,1563.2142,-920.5341,44.7302,132.2840,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    SetPlayerCameraPos(playerid, 1501.4749, -958.4805, 63.2521);
    SetPlayerCameraLookAt(playerid, 1500.8925, -959.2979, 63.2020);
    SetPVarInt(playerid,"Tutorial",GetPVarInt(playerid,"Tutorial")+1);
    SetPlayerVirtualWorld(playerid,1+playerid);
    SendClientMessage(playerid,COLOR_ORANGE,"Vielen Dank,dass du dich registriert hast. Nun folgt das Tutorial.");
    SendClientMessage(playerid,COLOR_ORANGE,"In diesem Tutorial werden dir die wichtigsten Orte angezeigt.");
    SendClientMessage(playerid,COLOR_ORANGE,"Wir wünschen dir viel Spaß bei dem Tutorial.");
    TogglePlayerControllable(playerid,0);
    SetTimerEx("TutorialTimer",20000,false,"i",playerid);
    return 1;
    }


    Ich glaube hierbei sollten keine Fehler auftauchen, doch vielleicht bei meinem langen TutorialTimer Public:



    public TutorialTimer(playerid)
    {
    if(GetPVarInt(playerid,"Tutorial")==1)
    {
    SetPlayerPos(playerid,1152.3757,-1882.5087,13.5469);
    SetPlayerFacingAngle(playerid,93.7726);
    SetPlayerCameraPos(playerid, 1191.6467, -1888.7910, 16.4857);
    SetPlayerCameraLookAt(playerid, 1190.6428, -1888.7543, 16.4657);
    ClearChat(playerid,500);
    SendClientMessage(playerid,COLOR_ORANGE,"====================| Tutorial: Spawn |====================");
    SendClientMessage(playerid,COLOR_WHITE, "Hier ist dein zukünftiges Zuhause.");
    SendClientMessage(playerid,COLOR_WHITE, "Du wirst hier spawnen, sobald du kein Haus hast oder in keiner Fraktion bist.");
    SendClientMessage(playerid,COLOR_WHITE, "Miete dich in kürze bei einem Haus ein, sonst wirst du ein Penner.");
    SetPVarInt(playerid,"Tutorial",GetPVarInt(playerid,"Tutorial")+1);
    SetTimerEx("TutorialTimer",20000,false,"i",playerid);
    }
    if(GetPVarInt(playerid,"Tutorial")==2)
    {
    SetPlayerPos(playerid,1423.0586,-1702.9597,13.5469);
    SetPlayerFacingAngle(playerid,228.1027);
    SetPlayerCameraPos(playerid, 1458.4122, -1712.7560, 21.2361);
    SetPlayerCameraLookAt(playerid, 1458.9575, -1713.6000, 21.2561);
    ClearChat(playerid,500);
    SendClientMessage(playerid,COLOR_ORANGE,"====================| Tutorial: Stadthalle |====================");
    SendClientMessage(playerid,COLOR_WHITE, "Hier befindet sich die Stadthalle. Hier kannst du dir einen Personalausweis beantragen.");
    SendClientMessage(playerid,COLOR_WHITE, "Mit einem Personalausweis kannst verschiedene Sachen machen.");
    SendClientMessage(playerid,COLOR_WHITE, "Damit kannst du dir einen Girokonto eröffnen, einen Job annehmen und vieles weiteres.");
    SendClientMessage(playerid,COLOR_WHITE, "Außerdem kannst du dir in der Stadthalle Arbeitslosengeld beantragen.");
    SetPVarInt(playerid,"Tutorial",GetPVarInt(playerid,"Tutorial")+1);
    SetTimerEx("TutorialTimer",20000,false,"i",playerid);
    }
    if(GetPVarInt(playerid,"Tutorial")==3)
    {
    SetPlayerPos(playerid,1496.0052,-1738.9401,13.5469);
    SetPlayerFacingAngle(playerid,315.8642);
    SetPlayerCameraPos(playerid, 1502.0514, -1693.7737, 23.1929);
    SetPlayerCameraLookAt(playerid, 1502.9746, -1693.3762, 23.0979);
    ClearChat(playerid,500);
    SendClientMessage(playerid,COLOR_ORANGE,"====================| Tutorial: Police Department |====================");
    SendClientMessage(playerid,COLOR_WHITE, "Wenn dich die Kidnapper entführen sollten, solltest du die Polizei kontaktieren.");
    SendClientMessage(playerid,COLOR_WHITE, "Das Police Department hilft dir in vielen Situationen.");
    SendClientMessage(playerid,COLOR_WHITE, "Wenn du aber eine Straftat begehst, werden sie dich suchen.");
    SendClientMessage(playerid,COLOR_WHITE, "Je nach höheren Wanteds kommen besser ausgebildete Polizisten.");
    SendClientMessage(playerid,COLOR_WHITE, "Um die Polizei zu kontaktieren, wähle 911");
    SetPVarInt(playerid,"Tutorial",GetPVarInt(playerid,"Tutorial")+1);
    SetTimerEx("TutorialTimer",20000,false,"i",playerid);
    }
    if(GetPVarInt(playerid,"Tutorial")==4)
    {
    SetPlayerPos(playerid,1226.4650,-1372.1644,13.4295);
    SetPlayerFacingAngle(playerid,55.3518);
    SetPlayerCameraPos(playerid, 1218.8611, -1300.9178, 35.2167);
    SetPlayerCameraLookAt(playerid, 1218.1100, -1301.5859, 34.9167);
    ClearChat(playerid,500);
    SendClientMessage(playerid,COLOR_ORANGE,"====================| Tutorial: Medic Department |====================");
    SendClientMessage(playerid,COLOR_WHITE, "Dein Gesundheitszustand wird schlechter oder du hast dir eine Krankheit gefangen?");
    SendClientMessage(playerid,COLOR_WHITE, "Dann solltest du das Medic Department kontaktieren.");
    SendClientMessage(playerid,COLOR_WHITE, "Sie werden versuchen, dich schnellmöglichst zu heilen, damit dein Gesundheitszustand wieder gut wird.");
    SendClientMessage(playerid,COLOR_WHITE, "Dies kostet dich etwas, wenn sie dich heilen.");
    SendClientMessage(playerid,COLOR_WHITE, "Um das Medic Department zu kontaktieren, wähle 112");
    SetPVarInt(playerid,"Tutorial",GetPVarInt(playerid,"Tutorial")+1);
    SetTimerEx("TutorialTimer",20000,false,"i",playerid);
    }
    if(GetPVarInt(playerid,"Tutorial")==5)
    {
    SetPlayerPos(playerid,1155.4167,-961.5381,42.7760);
    SetPlayerFacingAngle(playerid,330.7340);
    SetPlayerCameraPos(playerid, 1201.1108, -958.0374, 50.4619);
    SetPlayerCameraLookAt(playerid, 1200.9844, -957.0405, 50.3370);
    ClearChat(playerid,500);
    SendClientMessage(playerid,COLOR_ORANGE,"====================| Tutorial: Restaurants |====================");
    SendClientMessage(playerid,COLOR_WHITE, "Durch deine Aktivität auf dem Server verlierst du immer wieder Energie und musst etwas Essen oder Trinken.");
    SendClientMessage(playerid,COLOR_WHITE, "Bei einem FastFood-Restaurant wie z.B. dem Burger Shot kannst du dir Essen und Trinken besorgen.");
    SendClientMessage(playerid,COLOR_WHITE, "Sobald du keine Energie mehr hast, verschlechtert sich dein Gesundheitszustand.");
    SendClientMessage(playerid,COLOR_WHITE, "Außerdem gibt es hier einen Drive-by Menü.");
    SetPVarInt(playerid,"Tutorial",GetPVarInt(playerid,"Tutorial")+1);
    SetTimerEx("TutorialTimer",20000,false,"i",playerid);
    }
    if(GetPVarInt(playerid,"Tutorial")==6)
    {
    SetPlayerPos(playerid,1310.0387,-943.8815,40.1712);
    SetPlayerFacingAngle(playerid,349.9879);
    SetPlayerCameraPos(playerid, 1308.9353, -942.0849, 41.7562);
    SetPlayerCameraLookAt(playerid, 1309.0771, -941.0899, 41.7063);
    ClearChat(playerid,500);
    SendClientMessage(playerid,COLOR_ORANGE,"====================| Tutorial: Shops |====================");
    SendClientMessage(playerid,COLOR_WHITE, "Dies ist eine der vielen 24-7 Shops in Los Santos.");
    SendClientMessage(playerid,COLOR_WHITE, "In diesen Shops kannst du dir viele nützliche Sachen kaufen.");
    SendClientMessage(playerid,COLOR_WHITE, "Wie z.B. Zigaretten, Lotto-Schein, Navigationsgerät und vieles weiteres.");
    SetPVarInt(playerid,"Tutorial",GetPVarInt(playerid,"Tutorial")+1);
    SetTimerEx("TutorialTimer",20000,false,"i",playerid);
    }
    if(GetPVarInt(playerid,"Tutorial")==7)
    {
    SetPlayerPos(playerid,1517.9862,-1054.4753,25.0551);
    SetPlayerFacingAngle(playerid,49.8448);
    SetPlayerCameraPos(playerid, 1508.0638, -1042.9084, 30.6201);
    SetPlayerCameraLookAt(playerid, 1507.1796, -1042.4310, 30.6101);
    ClearChat(playerid,500);
    SendClientMessage(playerid,COLOR_ORANGE,"====================| Tutorial: Geld und die Bank |====================");
    SendClientMessage(playerid,COLOR_WHITE, "Du solltest nicht immer dein ganzes Geld bei dir rumschleppen.");
    SendClientMessage(playerid,COLOR_WHITE, "Deswegen solltest du dir in der Bank ein Girokonto eröffnen.");
    SendClientMessage(playerid,COLOR_WHITE, "Du erhälst durch öffnen eines Girokontos 750 $ als Geschenk.");
    SetPVarInt(playerid,"Tutorial",GetPVarInt(playerid,"Tutorial")+1);
    SetTimerEx("TutorialTimer",20000,false,"i",playerid);
    }
    if(GetPVarInt(playerid,"Tutorial")==8)
    {
    SetPlayerPos(playerid,1421.7758,-889.2567,55.8359);
    SetPlayerFacingAngle(playerid,9.4743);
    SetPlayerCameraPos(playerid, 1385.8380, -893.1902, 63.1541);
    SetPlayerCameraLookAt(playerid, 1386.1252, -892.2270, 63.4041);
    ClearChat(playerid,500);
    SendClientMessage(playerid,COLOR_ORANGE,"====================| Tutorial: Wichtige Informationen |====================");
    SendClientMessage(playerid,COLOR_WHITE, "Du hast das Tutorial so gut wie abgeschlossen.");
    SendClientMessage(playerid,COLOR_WHITE, "Nun geben wir dir die wichtigsten Informationen in einem Überblick.");
    SendClientMessage(playerid,COLOR_WHITE, "Um in einer Fraktion zu sein, musst du dich auf unserem Forum bewerben.");
    SendClientMessage(playerid,COLOR_WHITE, "Forum: "d_Forum"");
    SendClientMessage(playerid,COLOR_WHITE, "Teamspeak: "d_Teamspeak"");
    SendClientMessage(playerid,COLOR_WHITE, "Gleich wirst du Spawnen, dann solltest du die grundliegenden Sachen erledigen.");
    SendClientMessage(playerid,COLOR_WHITE, "Bei Fragen oder Problemen melde dich bei einem Admin oder auf dem Forum.");
    SetPVarInt(playerid,"Tutorial",GetPVarInt(playerid,"Tutorial")+1);
    SetTimerEx("TutorialTimer",20000,false,"i",playerid);
    }
    if(GetPVarInt(playerid,"Tutorial")==9)
    {
    SetPlayerPos(playerid,1113.5997,-1882.4966,13.5494);
    SetPlayerFacingAngle(playerid,89.3859);
    ClearChat(playerid,500);
    TogglePlayerControllable(playerid,1);
    SetPlayerVirtualWorld(playerid,0);
    SetCameraBehindPlayer(playerid);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Für den Einstieg solltest du folgende Sachen erledigen:");
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"1) Fahre zur Stadthalle und beantrage dir einen Personalausweis.");
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"2) Erstelle dir in der Bank ein Girokonto.");
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"3) Besorge dir in einem 24-7 Shop nützliche Sachen.");
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"4) Kaufe dir im Handyladen einen Handy.");
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"5) Lade Guthaben auf deinen Handy hoch im 24-7 Shop.");
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"6) Kaufe oder miete dich bei einem Haus ein.");
    SendClientMessage(playerid,COLOR_LIGHTBLUE," ");
    SendClientMessage(playerid,COLOR_DARKRED,"Wir wünschen dir viel Spaß auf "d_Servername"");
    SendClientMessage(playerid,COLOR_DARKRED,"Wenn du fragen oder Probleme haben solltest, melde dies über /report");

    }
    return 1;
    }


    Den Forward habe ich schon ganz oben im Script gemacht, also forward TutorialTimer(playerid);
    Was ist mein Fehler? Bitte helfen!