Hallo
Ich habe ein Problem, und zwar, dass das Geld aus den 17 Fraktionskassen bei einem Restart nicht geladen wird. Es heisst immer, die Kasse hätte 0 Dollar. Ich kann zwar etwas einzahlen und es wird in die Datei geschrieben, aber dieser Betrag wird nicht geladen. Ich wiess nicht, ob es irgendwie am Trenn-Komma liegt (Ob das , bei strval weg muss/nicht da sein dürfte).
#define MAX_FRAKTIONEN 17
#define KASSEN_DATEI "Fraktion/fraktionskasse.ini"
new kassenline[255],File:kassenx= fopen(KASSEN_DATEI,io_read),kassen_index;
if(kassenx)
{
for(new id =0; id<MAX_FRAKTIONEN; id++)
{
Kasse[id][FBetrag] = strval(strtok(kassenline,kassen_index,','));
}
fclose(kassenx);
}
//Edit
Hier noch der Code zum Abspeichern:
public SaveKasse()
{
new fm[255],File:kassenx = fopen(KASSEN_DATEI,io_write);
for(new i = 0;i<MAX_FRAKTIONEN;i++)
{
format(fm,sizeof fm,"%d\r\n",
Kasse[i][FBetrag]);
fwrite(kassenx,fm);
}
fclose(kassenx);
return 1;
}
MfG dUDA