Guten Tag...
Ich habe ein kleines Banksystem geschrieben. bzw. bin gerade dabei...
Was ist aber daran falsch?
if(dialogid == DIALOG_EINZAHLUNG) //Fragt ab, welcher Dialog aufgerufen wurde.
{
new str[128];
if(!response)return ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Transaktionen","Einzahlung\nAuszahlung\nKontostand\nÜberweisung","Wählen","Beenden");
if(GetPlayerMoney(playerid) < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug Geld dabei!"); //Wenn das Geld auf der Hand des Spielers nicht ausreicht, erscheint diese Nachricht. Der inputtext dient hierbei als Abfrage dafür. Das Zeichen < müsstest du aus dem Mathematikunterricht kennen.
GivePlayerMoney(playerid, - strval(inputtext)); //Hier wird dem Spieler das Geld abgezogen, was er einzahlt. Da es kein Befehl zum abziehen von Geld gibt, arbeitet man mit Minus.
SetPVarInt(playerid,"Bank", += strval(inputtext)); //<--- Errorzeile
format(str,sizeof(str),"Sie haben %d$ auf ihr Konto eingezahlt",strval(inputtext)); //Jetzt kommt der string (str) zum Einsatz.
ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen",""); //und als Dialog ausgegeben
}
Error:
C:\Users\Felix\Desktop\selfmade\gamemodes\Selfmade.pwn(1490) : error 029: invalid expression, assumed zero
C:\Users\Felix\Desktop\selfmade\gamemodes\Selfmade.pwn(1490) : error 001: expected token: ";", but found ")"
C:\Users\Felix\Desktop\selfmade\gamemodes\Selfmade.pwn(1490) : error 029: invalid expression, assumed zero
C:\Users\Felix\Desktop\selfmade\gamemodes\Selfmade.pwn(1490) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Edit: Überschrift geändert