error 035: argument type mismatch (argument 1) beim 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
  • Heyho,


    ich will einen Pincode generieren für das Banksystem um es realitätsnahe aufzubauen...jedoch bekomm ich den Fehler:
    C:\Users\Patrick\Desktop\NGL4\gamemodes\ngl.pwn(2161) : error 035: argument type mismatch (argument 1)


    [pwn=2147]public PinErstellen(playerid)
    {


    if(SpielerInfo[playerid][pKonto] != 1)
    {
    new dis, ktnr, pin[5], newpin, strk[100], strk2[350];



    SpielerInfo[playerid][pKonto] = 1;
    pin[0] = random(9);
    pin[1] = random(9);
    pin[2] = random(9);
    pin[3] = random(9);


    format(newpin, 5, "%i%i%i%i", pin[0], pin[1], pin[2], pin[3]);


    SpielerInfo[playerid][pbPin] = newpin;
    SpielerInfo[playerid][pbKarte] = 1;


    format(strk, sizeof(strk), "Sehr geehrte/r %s %s,", SpielerInfo[playerid][pVorname], SpielerInfo[playerid][pNachname]);
    format(strk2, sizeof(strk2), "Ihre Pin: %d", newpin);
    SendClientMessage(playerid, 0xFF6E00FF, "|============= [ Das Bankinstitut ] =============|");
    SendClientMessage(playerid, 0xFF6E00FF, strk);
    SendClientMessage(playerid, 0xFF6E00FF, "Ihre neue Pin die Sie angefordert haben ist da!");
    SendClientMessage(playerid, 0xFF6E00FF, "Sie erhalten Ihre neue Pin und neue bankkarte.");
    SendClientMessage(playerid, 0xFF6E00FF, strk2);
    SendClientMessage(playerid, 0xFF6E00FF, "Bitte heben Sie Ihre Pin sorgfältig auf.");
    SendClientMessage(playerid, 0xFF6E00FF, "Die Bearbeitungsgebür von 1200$ wurde per Lastschriftverfahren eingezogen.");
    SendClientMessage(playerid, 0xFF6E00FF, "");
    SendClientMessage(playerid, 0xFF6E00FF, "Mit freundlichen Grüßen,");
    SendClientMessage(playerid, 0xFF6E00FF, "Titus Schottermann");
    SendClientMessage(playerid, 0xFF6E00FF, "|================================================|");
    SpielerInfo[playerid][pBank] -= 1200;
    TempPlayer[playerid][tBPin] = 0;


    }
    return 1;
    }[/pwn]





    Das gleiche bei Zeile 2195:
    [pwn=2187]public KontoErstellen(playerid)
    {


    if(SpielerInfo[playerid][pKonto] != 1)
    {
    new dis, ktnr, pin[5], newpin, strk[100], strk2[350];

    dis = random(9999999);
    format(ktnr, 10, "%i%i", playerid, dis);
    SpielerInfo[playerid][pKonto] = 1;
    SpielerInfo[playerid][pKontonr] = ktnr;
    pin[0] = random(9);
    pin[1] = random(9);
    pin[2] = random(9);
    pin[3] = random(9);[/pwn]




    Jeffry

    Wer PALWAL-Sternchen vergibt, bekommt aus Prinzip ein Like 😏


    @palwal Donald Trump ist einer der besten Präsidenten welche die USA je hatte, meine Meinung.

  • Also.


    pin[5] Kann eigentlich zu pin[4] geändert werden, da du ja nur 4 Ziffern erstellst.


    Zum eigentlichen Problem: Du formatierst einen Integer mit einem Stringformat.
    Bedeutet: new ktnr[10]; Behebt diesen Error.
    Das selbe bei newpin. Dann natürlich bei der Message, die gesendet wird (Ihre Pin: %d) => ändern zu "Ihre Pin: %s".
    Ich hoffe es ist einigermaßen verständlich :D