Fehlersuche im Banksystem

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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

  • SetPVarInt(playerid,"Bank", += strval(inputtext)); //<--- Errorzeile

  • Schonmal kein Error..
    Ich teste mal kurz :) :love:


    /edit.
    Funktioniert.
    Danke :love:


    /edit 2:
    *hust* nun hab ich nen problem bei der Auszahlung :DD


    if(dialogid == DIALOG_AUSZAHLUNG)
    {
    new str[128];
    if(!response)return ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Transaktionen","Einzahlung\nAuszahlung\nKontostand\nÜberweisung","Wählen","Beenden");
    if(GetPVarInt(playerid,"Bank") < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug auf dem Konto!");
    GivePlayerMoney(playerid,strval(inputtext)); //Das Geld wird ausgegeben.
    SetPVarInt(playerid,"Bank",GetPVarInt(playerid,"Bank") -= strval(inputtext); //<--Errorzeile
    format(str,sizeof(str),"Sie haben %d$ von ihrem Konto abgehoben",strval(inputtext));
    ShowPlayerDialog(playerid,DIALOG_AUSZAHLUNG,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
    }


    Error:
    C:\Users\Felix\Desktop\selfmade\gamemodes\Selfmade.pwn(1500) : error 022: must be lvalue (non-constant)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Errorzeile:
    SetPVarInt(playerid,"Bank",GetPVarInt(playerid,"Bank") -= strval(inputtext); //<--Errorzeile

    Einmal editiert, zuletzt von TakeItEasy ()

  • Dann kommt:


    C:\Users\Felix\Desktop\selfmade\gamemodes\Selfmade.pwn(1500) : error 001: expected token: ",", but found ";"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen