Hey,
ich habe Probleme mit der Fraktionskasse, alles funktioniert bis auf das sie bei einem Neustart wieder auf 0 ist.
Das Speichern funktioniert nicht...
Weiss einer wieso?
new fkassegroove;
OnGameModeInit:
GrooveLaden();
public OnGameModeExit()
{
GrooveSpeichern();
return 1;
}
ocmd:auszahlen(playerid,params[])
{
if(!isPlayerInFrakt(playerid,3))return SCM(playerid,ROT,"Du bist kein Mitglied der Groove-Street!");
new money,string[44];
if(sscanf(params,"i",money)) return SCM(playerid,ROT,"VERWENDUNG: /auszahlen [Betrag]");
if(fkassegroove <= money)return SCM(playerid,ROT,"Soviel Geld ist nicht in der Kasse!");//Abfrage ob das geld oder mehr in der Kasse
fkassegroove -= money;//Wir ziehen aus der Staatskasse das geldraus
GivePlayerMoney(playerid,money);
GrooveSpeichern(); // das Geld auch gespeichert wird.
format(string,sizeof(string),"Du hast %d aus der Kasse genommen",money);
SendClientMessage(playerid,ROT,string);
return 1;
}
ocmd:einzahlen(playerid,params[])
{
if(isPlayerInFrakt(playerid,3)) // anpassen
{
new money,string[44];
if(sscanf(params,"i",money)) return SCM(playerid,ROT,"VERWENDUNG: /einzahlen [Betrag]");
if(GetPlayerMoney(playerid) < money) return SCM(playerid,ROT,"So viel Geld hast du nicht!");
fkassegroove += money;
GivePlayerMoney(playerid,-money);
GrooveSpeichern();
format(string,sizeof(string),"Du hast %i in die Fraktionkasse eingezahlt!",money);
SCM(playerid,ROT,string);
}
return 1;
}
ocmd:fkasse(playerid,params[])
{
if(isPlayerInFrakt(playerid,3)) // anpassen!
{
#pragma unused params
new string[66];
format(string,sizeof(string),"Aktueller Kassenstand: %i",fkassegroove);
SendClientMessage(playerid,ROT,string);
}
return 1;
}
Und die Stocks:
stock GrooveSpeichern()
{
new pfad[18]; // wieder der Pfad
format(pfad,sizeof(pfad),"Fraktionskassen/Groove.txt"); // wo es gespeichert werden sollte
dini_IntSet(pfad,"KassenstandGroove",fkassegroove); // hier speichern wir das Geld, in unserem Fall wäre es jetzt 0 :)
}
stock GrooveLaden()
{
new pfad[44]; // wieder der Pfad
format(pfad,sizeof(pfad),"Fraktionskassen/Groove.txt");
dini_IntSet(pfad,"KassenstandGroove",fkassegroove);
}