Wenn ich etwas einzahlen/auszahlen will, dann geht es nicht, dort steht dann nur das x Dollar in der Fraktionskasse sind, und es wird auch nur die erste Fraktionskasse gezeigt.
if(strcmp(cmd,"/fkasse",true) == 0)
{
new fraktion = 0;
new string[26];
if(GetPVarInt(playerid,"Leader")==0)return SendClientMessage(playerid,ROT,"Du bist kein Leader!");
if(GetPVarInt(playerid,"Fraktion")==0)return SendClientMessage(playerid,ROT,"Du bist in keiner Fraktion!");
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,ROT,"Tipp:/fkasse (einzahlen/auszahlen) (Betrag)");
format(string,sizeof(string),"Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
SendClientMessage(playerid,GRUEN,string);
return 1;
}
if(strcmp(tmp,"einzahlen",true) == 0)
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,ROT,"Tipp:/fkasse einzahlen (Betrag)");
format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
SendClientMessage(playerid,GRUEN,string);
return 1;
}
new amount = strval(tmp);
if(amount < 0 || amount > 1000000) return SendClientMessage(playerid,COLOR_WHITE," Bitte nur Summen in Höhe von 1 bis 1 Million Dollar!");
if(GetPlayerMoney(playerid) < amount) return SendClientMessage(playerid,COLOR_WHITE," Du hast nicht soviel Geld um es einzuzahlen!");
FraktionsKasse[fraktion] += amount;
GivePlayerMoney(playerid,-amount);
format(string,sizeof(string)," Du hast $%d in die Fraktionskasse eingezahlt! Total: $%d",amount,FraktionsKasse[fraktion]);
SendClientMessage(playerid,GRUEN,string);
SaveFraktionsKassen();
}
else if(strcmp(tmp,"auszahlen",true) == 0)
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,ROT,"Tipp:/fkasse auszahlen (Betrag)");
format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
SendClientMessage(playerid,GRUEN,string);
return 1;
}
new amount = strval(tmp);
GetPVarInt(playerid,"Fraktion");
if(amount < 0 || amount > 1000000) return SendClientMessage(playerid,COLOR_WHITE," Bitte nur Summen in Höhe von 1 bis 1 Million Dollar!");
if((FraktionsKasse[fraktion] - amount) < 0) return SendClientMessage(playerid,COLOR_WHITE," Du kannst keine Schulden machen!");
FraktionsKasse[fraktion] -= amount;
GivePlayerMoney(playerid,amount);
format(string,sizeof(string)," Du hast $%d aus der Fraktionskasse genommen! Total: $%d",amount,FraktionsKasse[fraktion]);
SendClientMessage(playerid,ROT,string);
SaveFraktionsKassen();
}
else
{
format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
SendClientMessage(playerid,GRUEN,string);
}
}
return 1;
}
Was ist Falsch?
- Jack_O_Neill
- Geschlossen
- Erledigt
-
-
Eine Fehlerbeschreibung wäre bei einem solch langen Quellcode angebracht.
-
Und makier die Zeilen der Fehler. Wir können immer noch nicht hellsehen.
-
Fehler sind dort keine, der Befehl funktioniert nur einfach nicht bzw es werden weder Warnings noch Errors angezeigt.
-
Was davon funktioniert denn nicht?
-
Steht inner Fehlerbeschreibung:
Wenn ich etwas einzahlen/auszahlen will, dann geht es nicht, dort steht
dann nur das x Dollar in der Fraktionskasse sind, und es wird auch nur
die erste Fraktionskasse gezeigt, egal in welcher Fraktion ich bin.//Edit Informationen
-
Du definierst die Fraktion immer als 0, du solltest evt. die Spielerfraktion nehmen. Siehe:
new fraktion = 0;
Des weiteren ist dein String 'string' nur 26 Zeichen lang, wobei deine Messages meistens länger als 26 Zeichen sind. Erweitern des Strings sollte die Messages anzeigen lassen.new string[26];
-
Und wie muss ich den Befehl ändern das dann die richtige Fraktion in der jewiligen Zeile der .cfg vom Befehl dann gesetzt wird?
//Edit Rechtschreibfehler
-
Du scheinst ja die Fraktion des Spielers mithilfe einer Player Variable zu speichern, versuch es doch damit:
new fraktion = GetPVarInt(playerid, "Fraktion");
-
Also die richtige Fraktion wird angezeigt, nur wird das Geld nicht gesetzt.
//Edit Informationen
-
Also die richtige Fraktion wird angezeigt, nur wird das Geld nicht gesetzt.
//Edit Informationen
Das der Fraktion oder das Geld des Spielers? -
Es wird nur das Geld angezeigt, aber mir wird keines abgezogen und auch keins auf die Fraktionskasse gezahlt.
-
breadfish.de
Hat das Thema geschlossen.