Wie speichert man Timer?

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
  • Ich könnte dir ein kleines Beispiel von meinem Payday System geben ^^



    new pSincePayday[MAX_PLAYERS]; // Die Variable , [MAX_PLAYERS] weil wir ja für jeden Spieler einzeln haben wollen :D


    public pimer(playerid) //Der Timer
    {
    if(pSincePayday[playerid] >= 10)// Wenn die Variable 10 erreicht hat , in diesem Fall 10 Minuten , weil der Timer jede minute aufgerufe nwird
    {
    //was passieren soll
    }
    else
    {
    pSincePayday[playerid]++; // ZEit seit Payday wird um 1 erhöht
    }
    return 1;
    }

  • Also, man kann keine Timer speichern, nur ihre Variable, also hier mal ein Beispiel (mit 5 Stunden):


    //oben im Script
    new time[MAX_PLAYERS];


    //Bei deinem cmd
    time[playerid] = 1;
    SetTimerEx("Abzug", 1000, 1, "i", playerid);


    //Bei OnPlayerConnect
    if(time[playerid] >= 1)
    {
    SetTimerEx("Abzug", 1000, 1, "i", playerid);
    }


    //Der Callback
    forward Abzug(playerid);
    public Abzug(playerid)
    {
    if(time[playerid] != 18000 && time[playerid] > 0) // 18000 = soviele Sekunden haben 5 Stunden
    {
    time[playerid]++;
    }
    else
    {
    //Was passieren soll, wenn er halt etwas 5std gemacht hat
    }
    return 1;
    }


    Du musst natürlich diese Variable bei OnPlayerDisconnect speichern und bei OnPlayerConnect (bevor du die Variable Abfrage machst) laden !


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • Solangsam versteh ich es, danke :)
    Wie kann ich die Variable denn mit dini abspeichern und wo ? :O

  • Wie kann ich die Variable denn mit dini abspeichern und wo ? :O


    Wenn du dini nutzt, kannst du es natürlich damit abspeichern ^^


    Na, du wirst bestimmt einen stock haben, wo du die Sachen speicherst und lädst, da einfach rein ^^


    ungefähr so:


    dini_IntSet(Spielerdatei,"Beispielzeit",time[playerid]);


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen