Problem mit Bank System

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
  • Hey Leute,


    ich finde das Bank System vom GF so gut das ichs übernehmen will
    mache demnächst mein eigenes System aber fürs erste reicht das GF System doch ich will es auf dini ändern da ich
    nicht mehr das normal Samp zeugs nutze sonder Dini :D


    so kam diese Zeile zu stande
    dUserSetINT(PlayerName(playerid)).("Bank")==(cashdeposit + dUserSetINT(PlayerName(playerid)).("Bank"));
    Doch dann kommen folgende Warnings
    C:\Dokumente und Einstellungen\Dedis\Desktop\RoA\gamemodes\RoA.pwn(848) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\Dedis\Desktop\RoA\gamemodes\RoA.pwn(848) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\Dedis\Desktop\RoA\gamemodes\RoA.pwn(848) : warning 215: expression has no effect


    bitte nicht sagen "das sind doch nur Wanings"
    ja das sind nur Warnings aber ich hasse Warnungen und selbst die müssen raus^^


    mfg Dedi
    //edit: keiner der sich gut mit dini auskennt?



    2 Mal editiert, zuletzt von Tomi93 ()

  • nach dem kleinen gespärch mit NachoMan in ICQ sah der Befehl so aus
    if(strcmp(cmd, "/einzahlen", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(!PlayerToPoint(20.0,playerid,2026.4064,1017.9352,10.8203))
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht in der Bank!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_RED, "Hilfe: /einzahlen [Betrag]");
    format(string, sizeof(string), "Du hast $%d auf deinem Konto.", dUserINT(PlayerName(playerid)).("Bank"));
    SendClientMessage(playerid, COLOR_RED, string);
    return 1;
    }
    new cashdeposit = strval(tmp);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_RED, "Hilfe: /einzahlen [Betrag]");
    format(string, sizeof(string), "Du hast $%d auf deinem Konto.", dUserINT(PlayerName(playerid)).("Bank"));
    SendClientMessage(playerid, COLOR_RED, string);
    return 1;
    }
    if (cashdeposit > GetPlayerMoney(playerid) || cashdeposit < 1)
    {
    SendClientMessage(playerid, COLOR_RED, "Du hast nicht soviel Geld");
    return 1;
    }
    GivePlayerMoney(playerid,-cashdeposit);
    new curfunds = dUserINT(PlayerName(playerid)).("Bank");
    dUserSetINT(PlayerName(playerid)).("Bank") += cashdeposit;
    SendClientMessage(playerid, COLOR_WHITE, "|___ KONTOAUSZUG ___|");
    format(string, sizeof(string), "Alter Kontostand: $%d", curfunds);
    SendClientMessage(playerid, COLOR_RED, string);
    format(string, sizeof(string), "Eingezahlter Betrag: $%d",cashdeposit);
    SendClientMessage(playerid, COLOR_RED, string);
    SendClientMessage(playerid, COLOR_RED, "|-----------------------------------------|");
    format(string, sizeof(string), "Neuer Kontostand: $%d", dUserINT(PlayerName(playerid)).("Bank"));
    SendClientMessage(playerid, COLOR_WHITE, string);
    return 1;
    }
    return 1;
    }


    Resultat:
    C:\Dokumente und Einstellungen\Dedis\Desktop\RoA\gamemodes\RoA.pwn(847) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\Dedis\Desktop\RoA\gamemodes\RoA.pwn(847) : error 022: must be lvalue (non-constant)
    C:\Dokumente und Einstellungen\Dedis\Desktop\RoA\gamemodes\RoA.pwn(847) : warning 215: expression has no effect


    //edit: Hat sich erledigt habe es geschaft mit bissel tüftelrei :)



    5 Mal editiert, zuletzt von Tomi93 ()