Was mach ich an diesem Befehl falsch ?
Er zeigt mir keine errors oder warnings an aber er will das Geld von der Fraktionskasse nicht abziehen
FraktionsKasse[7] = strval(string);
if(FillUp >= FraktionsKasse[7])
{
TogglePlayerControllable(i, 1);
Gas[VID] += FillUp;
FillUp = FillUp * preis * 2;
FraktionsKasse[7] -= FillUp;
format(string,sizeof(string),"* Der Tank wurde aufgefüllt, Preis: %d$.",FillUp);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
format(string,sizeof(string),"* Die Regierung hat die Tankkosten bezahlt.");
SendClientMessage(i,COLOR_LIGHTBLUE,string);
Refueling[i] = 0;
}
else
{
SendClientMessage(i, COLOR_GREY, "Es ist nicht so viel Geld in der Staatskasse.");
TogglePlayerControllable(i, 1);
return 1;
}
Das hier "FraktionsKasse[7] = strval(string);" hab ich einfach zur probe eingefügt will jedoch auch nicht funktionieren...
edit:
Und so wird es gespeicht und geladen
public LoadFraktionsKassen()
{
new File:Kasse = fopen("Fraktionskassen.cfg",io_read);
new idx = 0;
new read[128];
while(idx < sizeof(FraktionsKasse))
{
fread(Kasse,read);
for(new x=0; x<strlen(read); x++)
{
if(read[x]== '\n')
{
read[x] = '\0';
}
}
FraktionsKasse[idx] = strval(read);
idx++;
}
fclose(Kasse);
return 1;
}
public SaveFraktionsKassen()
{
new File:Kasse = fopen("Fraktionskassen.cfg",io_write);
new write[24];
for(new idx; idx < sizeof(FraktionsKasse); idx++)
{
format(write,sizeof(write),"%d\n",FraktionsKasse[idx]);
fwrite(Kasse,write);
}
fclose(Kasse);
return 1;
}