payday hilfe

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
  • hallo,


    Ich hab ein payday fehler wen ich on bin so ca. 5 min steht beim /starts 5/60 so aber wenn ich offline gehe und wiede online läd das nicht weiter
    setht immer noch 5/60 soger wen ich 30 min warte und repakt punkte geht auhc nicht steht 0/0 wie mach ich das??


    Payday


    *enum

    • enum SPDaten
      {
      NextPayday,
      P_Timer,
      PayDayGeld
      }
      new Spieler[MAX_PLAYERS][SPDaten];



    *forward



    • forward PaydayTimeCheck(playerid);
      forward PaydayCheck(playerid);


      *Onpalyerconnect


    Spieler[playerid][NextPayday] = 0;
    Spieler[playerid][PayDayGeld] = 0;
    Spieler[playerid][P_Timer] = 0;




    *Public


    public PaydayTimeCheck(playerid)
    {
    if(Spieler[playerid][NextPayday] < 60)
    Spieler[playerid][NextPayday] += 1;
    if(Spieler[playerid][NextPayday] == 60)
    {
    PaydayCheck(playerid);
    Spieler[playerid][NextPayday] = 0;
    }
    return 1;
    }
    public PaydayCheck(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    new account,interest;
    new rent = 0;
    new string[128];
    //PayDayGeld = 1000;
    GivePlayerCash(playerid,PayDayGeld);
    Spieler[playerid][Bank] -= Tax;
    new ebill = (Spieler[playerid][Bank]/10000)*(Spieler[playerid][Level]);
    ConsumingMoney[playerid] = 1;
    if(Spieler[playerid][Bank] > 0)
    {
    Spieler[playerid][Bank] -= ebill;
    }
    else
    {
    ebill = 12;
    }
    new tmpintrate;
    interest = (Spieler[playerid][Bank]/1000)*(tmpintrate);
    Spieler[playerid][Exp]++;
    Spieler[playerid][Bank] = account+interest;
    SendClientMessage(playerid, COLOR_YELLOW, "|================| KONTOAUSZUG |================|");
    format(string, sizeof(string), " Gehalt: $%d Miete: -$%d Steuern: -$%d", PayDayGeld, rent, Tax);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    if(Spieler[playerid][Bizkey] != 255)
    {
    format(string, sizeof(string), " Strom Kosten: -$%d", ebill);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    {
    format(string, sizeof(string), " Zinsen: $%d [0.%d Prozent]", interest,tmpintrate);
    SendClientMessage(playerid, COLOR_GRAD2, string);
    SendClientMessage(playerid, COLOR_YELLOW, "|=================||============||==============|");
    format(string, sizeof(string), " Neuer Kontostand: $%d", Spieler[playerid][Bank]);
    SendClientMessage(playerid, COLOR_GRAD5, string);
    format(string, sizeof(string), "~g~Zahltag~y~!!!");
    GameTextForPlayer(playerid, string, 5000, 1);
    }
    }
    return 1;
    }



    *OnPlayerDiconnect



    • KillTimer(Spieler[playerid][P_Timer]);
      dini_IntSet(accFormat, "NextPayday", Spieler[playerid][NextPayday]);
      dini_IntSet(accFormat, "PayDayGeld", Spieler[playerid][PayDayGeld]);


    *DIALOG_LOGIN


    Spieler[playerid][NextPayday] = dini_Int(accFormat,"NextPayday");
    Spieler[playerid][PayDayGeld] = dini_Int(accFormat, "PayDayGeld");
    Spieler[playerid][P_Timer] = dini_Int(accFormat,"P_Timer");
    Spieler[playerid][P_Timer] = SetTimerEx("PaydayTimeCheck",1000*60,true,"i",playerid);



    *DIALOG_REG


    dini_Int(accFormat, "NextPayday");
    Spieler[playerid][NextPayday] = 0;
    Spieler[playerid][PayDayGeld] = 0;
    Spieler[playerid][P_Timer] = SetTimerEx("PaydayTimeCheck",1000*60,true,"i",playerid);
    Spieler[playerid][P_Timer] = 0;



    ich hoffe ihr könnt mir helfen


    MFG

  • bein money ist das auch auf 0 aber tzd hab ich das geld dann




    hier publics



    • public PaydayTimeCheck(playerid)
      {
      if(Spieler[playerid][NextPayday] < 60)
      Spieler[playerid][NextPayday] += 1;
      if(Spieler[playerid][NextPayday] == 60)
      {
      PaydayCheck(playerid);
      Spieler[playerid][NextPayday] = 0;
      }
      return 1;
      }
      public PaydayCheck(playerid)
      {
      if(IsPlayerConnected(playerid))
      {
      new account,interest;
      new rent = 0;
      new string[128];
      //PayDayGeld = 1000;
      GivePlayerCash(playerid,PayDayGeld);
      Spieler[playerid][Bank] -= Tax;
      new ebill = (Spieler[playerid][Bank]/10000)*(Spieler[playerid][Level]);
      ConsumingMoney[playerid] = 1;
      if(Spieler[playerid][Bank] > 0)
      {
      Spieler[playerid][Bank] -= ebill;
      }
      else
      {
      ebill = 12;
      }
      new tmpintrate;
      interest = (Spieler[playerid][Bank]/1000)*(tmpintrate);
      Spieler[playerid][Exp]++;
      Spieler[playerid][Bank] = account+interest;
      SendClientMessage(playerid, COLOR_YELLOW, "|================| KONTOAUSZUG |================|");
      format(string, sizeof(string), " Gehalt: $%d Miete: -$%d Steuern: -$%d", PayDayGeld, rent, Tax);
      SendClientMessage(playerid, COLOR_GRAD1, string);
      if(Spieler[playerid][Bizkey] != 255)
      {
      format(string, sizeof(string), " Strom Kosten: -$%d", ebill);
      SendClientMessage(playerid, COLOR_GRAD1, string);
      }
      {
      format(string, sizeof(string), " Zinsen: $%d [0.%d Prozent]", interest,tmpintrate);
      SendClientMessage(playerid, COLOR_GRAD2, string);
      SendClientMessage(playerid, COLOR_YELLOW, "|=================||============||==============|");
      format(string, sizeof(string), " Neuer Kontostand: $%d", Spieler[playerid][Bank]);
      SendClientMessage(playerid, COLOR_GRAD5, string);
      format(string, sizeof(string), "~g~Zahltag~y~!!!");
      GameTextForPlayer(playerid, string, 5000, 1);
      }
      }
      return 1;
      }