Bank Problem

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
  • Also wenn ich was überweißen will z.b. an Person B da steht aber z.b.


    KingCan hat dir 1$ auf deinen konto überwiesen <-- das nachricht kommt zu mir und nicht zu Person B
    Du hast KingCan 1$ überwisen. <--- und da muss ja stehn Du hast B 1$ überwisen


    ich weiß nicht wo der problem ist.


    f(dialogid == BankTransfer)
    {
    if(response)
    {
    new TransferInfo[2][20], transferid;
    if(transferid == INVALID_PLAYER_ID)
    {
    SendClientMessage(playerid, COLOR_GREY, " Ungülte Eingabe!");
    format(str, 256, "Kontostand: %d $\nGib den Spielernamen/ID des Spieler an, dem du etwas überweisen möchtest\ngetrennt durch einem ':' vom Betrag, den du überweisen möchtest.\nBeispiel: PlayerA 10000 überweisen: PlayerA:10000", PlayerInfo[playerid][pAccount]);
    ShowPlayerDialog(playerid, BankTransfer, 1, "Überweisen", str, "Weiter", "Abbrechen");
    }
    else
    {
    split(inputtext, TransferInfo, ':');
    transferid = ReturnUser(TransferInfo[0]);
    if(strval(TransferInfo[1]) > 100000000 || strval(TransferInfo[1]) <= 0 || strval(TransferInfo[1]) > PlayerInfo[playerid][pAccount])
    {
    SendClientMessage(playerid, COLOR_GREY, " Ungültiger Betrag!");

    }
    else
    {
    PlayerInfo[transferid][pAccount] += strval(TransferInfo[1]);
    PlayerInfo[playerid][pAccount] -= strval(TransferInfo[1]);
    format(str, 256, " Du hast %s %d $ überwiesen!", pn(playerid), strval(TransferInfo[1]));
    SendClientMessage(playerid, COLOR_GREY, str);
    format(str, 256, " %s hat dir %d $ auf dein Konto überwiesen!", pn(playerid), strval(TransferInfo[1]));
    SendClientMessage(playerid, COLOR_GREY, str);
    }
    }
    }
    if(!response)
    {
    ShowPlayerDialog(playerid, BankDiag, 2, "Bank", "Einzahlen\nAuszahlen\nÜberweisen\nKontostand", "Auswählen", "Ende");
    }
    }

  • format(str, 256, " %s hat dir %d $ auf dein Konto überwiesen!", pn(playerid), strval(TransferInfo[1]));
    SendClientMessage(playerid, COLOR_GREY, str);


    du musst das an ID senden, die das Geld erhalten soll, ich nehme an, das is bei dir die tranferid ^^

  • Hi,
    Du musst einfach playerid durch transferid ersetzen, wenn es sich um den anderen Spieler handelt.
    else
    {
    split(inputtext, TransferInfo, ':');
    transferid = ReturnUser(TransferInfo[0]);
    if(strval(TransferInfo[1]) > 100000000 || strval(TransferInfo[1]) <= 0 || strval(TransferInfo[1]) > PlayerInfo[playerid][pAccount])
    {
    SendClientMessage(playerid, COLOR_GREY, " Ungültiger Betrag!");
    }
    else
    {
    PlayerInfo[transferid][pAccount] += strval(TransferInfo[1]);
    PlayerInfo[playerid][pAccount] -= strval(TransferInfo[1]);
    format(str, 256, " Du hast %s %d $ überwiesen!", pn(transferid), strval(TransferInfo[1]));
    SendClientMessage(playerid, COLOR_GREY, str);
    format(str, 256, " %s hat dir %d $ auf dein Konto überwiesen!", pn(playerid), strval(TransferInfo[1]));
    SendClientMessage(transferid, COLOR_GREY, str);
    }
    }


    SO


    MfG tapete