login/register mit HSA

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
  • hallo alle zusammen



    ich möchte gern mit dem hsa speicher system arbeiten.


    bloß mit dem register geht nicht richtig


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if (dialogid == DIA_REG)
    {
    if (response)
    {
    if (!strlen(inputtext))
    {
    SendClientMessage(playerid, ROT, "Du musst ein Passwort eingeben!");
    ShowPlayerDialog(playerid, DIA_REG, DIALOG_STYLE_PASSWORD, "Registrieren", "Du hast hier noch keinen Account. Registriere dich zunächst hier:", "Register", "Abbrechen");
    }
    else
    {
    AccountErstellen(playerid, inputtext);
    ShowPlayerDialog(playerid, DIA_LOG, DIALOG_STYLE_PASSWORD, "Log-In", "Bitte logge dich ein:", "Login", "Abbrechen");
    SendClientMessage(playerid, GRÜN, "Dein Account wurde erfolgreich erstellt.");
    }
    }
    else
    {
    Kick(playerid);
    }
    }
    if (dialogid == DIA_LOG)
    {
    if (response)
    {
    if (!strlen(inputtext))
    {
    SendClientMessage(playerid, ROT, "Du musst ein Passwort eingeben!");
    ShowPlayerDialog(playerid, DIA_LOG, DIALOG_STYLE_PASSWORD, "Log-In", "Bitte logge dich ein:", "Login", "Abbrechen");
    }
    else
    {
    //AccountLogin;
    SendClientMessage(playerid, GRÜN, "Du hast dich erfolgreich eingeloggt.");
    }
    }
    else
    {
    Kick(playerid);
    }
    }
    return 1;
    }


    stock AccountErstellen(playerid,key[])
    {
    new Account[64];
    format(Account, sizeof(Account), "/Accounts/%s.ini", SpielerName(playerid));
    setString:Account("Passwort",key);
    setInt:Account("Geld",5000);
    setInt:Account("Bankgeld", 20000);
    setFloat:Account("posX", 1480.6191);
    setFloat:Account("posY", -1741.13379);
    setFloat:Account("posZ", 13.5469);
    setFloat:Account("posA", 1.3912);
    return 1;
    }


    hier bekomm ich folgenden error für folgende zeile:


    setString:Account("Passwort",key);


    test.pwn(115) : error 047: array sizes do not match, or destination array is too small



    wo liegt das problem ?