staatskasse speichert nicht warum

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
  • staatskasse speichert nicht warum :D


    ok wenn ich was in die staatskasse spende und dann /staatskasse mache steht da das geld
    so und wenn der server restartet ich das wieder 0 warum das so ist keine ahnung
    Hier die sachne




    • new StaatsGeld;


      OnGameModeInit()
      new pfad[18];
      format(pfad,sizeof(pfad),"Staatskasse.txt");
      dini_Create(pfad);
      dini_IntSet(pfad,"Kassenstand",0);



      ocmd:spenden(playerid,params[])
      {
      new money,string[44];
      if(sscanf(params,"i",money)) return SendClientMessage(playerid,COLOR_GRAD2,"Verwende: /spenden [Betrag]");
      if(GetPlayerMoney(playerid) < money) return SendClientMessage(playerid,COLOR_RED,"So viel Geld hast du nicht!");
      StaatsGeld += money;
      GivePlayerCash(playerid,-money);
      StaatSpeichern();
      format(string,sizeof(string),"Du hast $ %i an den Staat gespendet",money);
      SendClientMessage(playerid,COLOR_RED,string);
      return 1;
      }
      ocmd:staatskasse(playerid,params[])
      {
      //#pragma unused params
      new string[66];
      format(string,sizeof(string),"Aktueller Kassenstand: $%i",StaatsGeld );
      SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
      return 1;
      }


      stock StaatSpeichern()
      {
      new pfad[18];
      format(pfad,sizeof(pfad),"Staatskasse.txt");
      dini_IntSet(pfad,"Kassenstand",StaatsGeld);
      }




    MFG

  • du könntest abfragen ob die datei schon existiert und wenn nicht dann erstellen


    new pfad[18];
    format(pfad,sizeof(pfad),"Staatskasse.txt");
    if(!dini_Exists(pfad))//falls die datei nicht existiert
    {
    dini_Create(pfad);
    dini_IntSet(pfad,"Kassenstand",0);
    }