PayDayzeit wird nicht gespeichert

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 Abend


    Bei mir wird die PayDayZeit nicht in der DB gespeichert
    Ich nutze das r5 plugin von Blue-G


    Der Timer startet nach dem Login
    SpielerInfo[playerid][NextPayday] = SetTimerEx("PayDayTimeCheck", 60000, 1, "i", playerid);



    Die Funktion

    public PayDayTimeCheck(playerid)
    {
    if(SpielerInfo[playerid][NextPayday] < 60)
    {
    SpielerInfo[playerid][NextPayday] += 1;
    SendClientMessage(playerid,Rot,"Eine Minute ist Rum");//So sehe ich ingame ob eine minut vorbei ist
    }
    if(SpielerInfo[playerid][NextPayday] == 60)
    {
    PayDay(playerid);
    SpielerInfo[playerid][NextPayday] = 0;
    }
    return 1;
    }


    Wäre schön wenn mir da einer helfen könnte

  • Der gezeigte Ausschnitt hat auch nichts mit dem Speichervorgang zu tun.


    Da du sagst,dass du ein MySQL Plugin verwendest:
    Such doch nach einer Variable von der du weisst,dass sie in der Datenbank gespeichert wird und dann "NextPayday" im gleichen Stil an.

  • Habe zum speichern denn stock

    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    mysql_SetInt("accounts","AdminLevel",SpielerInfo[playerid][AdminLevel],"Name",SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts","NextPayday",SpielerInfo[playerid][NextPayday],"Name",SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts","Respektpunkte",SpielerInfo[playerid][Respektpunkte],"Name",SpielerInfo[playerid][pName]);
    }
    return 1;
    }



    stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }

  • Vorab... Du nutzt eine Zählervariable (SpielerInfo::NextPayday) setzt dort aber einen Timer drauf.
    Das ergibt keinen Sinn..


    Verwende lieber einen Serverweiten Minutentimer und geh durch alle Spieler.


    Wird der Speicherstock erfolgreich ausgeführt?
    Steht etwas brauchbares wie "[ERROR]" in der mysql_log?

    ik bin der vito c:

  • Vorab... Du nutzt eine Zählervariable (SpielerInfo::NextPayday) setzt dort aber einen Timer drauf.
    Das ergibt keinen Sinn..


    Verwende lieber einen Serverweiten Minutentimer und geh durch alle Spieler.


    Wird der Speicherstock erfolgreich ausgeführt?
    Steht etwas brauchbares wie "[ERROR]" in der mysql_log?


    Das mit dem Serverweitem minutentimer versteh ich nicht ganz


    und ERROR´s im Log sind auch keine


    habe denn stock SavePlayer und mysql_SetInt mal printen lassen und sie werden beide aufgerufen nach dem der Timer durchgelaufen ist allerdings wird es immernoch nciht in der db gespeichert