Starttutorial klappt nur pro Serverrestart? o_O

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
  • Hey Leute,
    ich arbeite momentan an einem Startintro, also eigentlich ein Tutorial. Es klappt auch, nur wenn ich es danach nochmal versuche mit einem neuen Account, oder wenn es ein Kumpel versuchst, klappt es nichtmehr o_O...


    Hier der Code:


    new new StartdialogTime[MAX_PLAYERS];
    new DialogTimer[MAX_PLAYERS];
    forward Startdialog(playerid);


    Dann nach der Registration:

    TogglePlayerControllable(playerid,false);
    SetPlayerPos(playerid,180.0177,-110.1077,8.7177);
    SetPlayerCameraPos(playerid, 180.0177,-110.1077,8.7177);
    SetPlayerCameraLookAt(playerid,208.2195,-102.8708,7.8655);
    DialogTimer = SetTimerEx("Startdialog",1000,true,"i",playerid);
    SetPVarInt(playerid,"ImIntro", 1);


    Bei OnPlayerSpawn:



    if(GetPVarInt(playerid,"ImIntro") == 1)
    {
    DeletePVar(playerid,"ImIntro");
    KillTimer(DialogTimer[playerid]);
    return 1;
    }


    Der Timer:



    public Startdialog(playerid)
    {
    StartdialogTime[playerid]++;
    new str[128],str1[128],str2[128],str3[128],str4[128],str5[128],str6[128],strr[128],str7[128],str8[128];
    if(StartdialogTime[playerid] == 3)
    {
    SendClientMessage(playerid,Weiss,"{"Embed_Türkis"}Jim sagt: {"Embed_Weiss"}Junge, du schuldest mir immernoch mein Geld! 120.000$!");
    }
    if(StartdialogTime[playerid] == 8)
    {
    format(str1,sizeof(str1),"{"Embed_Gelb"}%s sagt:{"Embed_Weiss"} Man Jim, du kennst meinen finanziellen Zustand ganz genau!",Playername(playerid));
    format(str,sizeof(str),"{"Embed_Gelb"}%s sagt:{"Embed_Weiss"} In meinem Portmonai herrscht Ebbe und das Geld was ich krieg reicht grade noch so zum überleben!",Playername(playerid));
    SendClientMessage(playerid,Weiss,str1);
    SendClientMessage(playerid,Weiss,str);
    }
    // Und so weiter...
    }


    Hoffentlich kann mir einer von euch helfen :/


    mfg

    Mit freundlichen Grüßen

    #define




  • new new StartdialogTime[MAX_PLAYERS];
    new DialogTimer[MAX_PLAYERS];


    new StartdialogTime[MAX_PLAYERS];
    new DialogTimer[MAX_PLAYERS];



    OnPlayerDisco
    {
    ResetVariables(playerid);
    }


    stock ResetVariables(playerid)
    {
    StartdialogTime[playerid] = 0;
    DialogTimer[playerid] = 0;
    return 1;
    }