Login/Register Sys. 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
  • Ihr seht ich habe es heute echt mit dem Scripten. :P


    Wenn ich mich registriere werden nur Password, Alter, Geschlecht gespeichert...
    Mir liegt die Lösung wirklich auf der Zunge, habe bestimmt beim Registrieren was falsch gemacht, was eig. logisch is...


    Hier mal der Scriptteil:

    Spoiler anzeigen
    stock RegisterAccount(playerid)
    {
    new pName[MAX_PLAYER_NAME], path[200];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(path, 200, "/accounts/%s.ini", pName);
    pInfo[playerid][level] = GetPlayerScore(playerid);
    pInfo[playerid][money] = GetPlayerMoney(playerid);
    pInfo[playerid][skin] = GetPlayerSkin(playerid);
    pInfo[playerid][gender] = dini_Int(path, "gender");
    pInfo[playerid][age] = dini_Int(path, "age");
    pInfo[playerid][faction] = dini_Int(path, "faction");
    pInfo[playerid][leader] = dini_Int(path, "leader");
    pInfo[playerid][adminrang] = dini_Int(path, "adminrang");
    pInfo[playerid][banned] = dini_Int(path, "banned");
    pInfo[playerid][driving] = dini_Int(path, "driving");
    pInfo[playerid][flying] = dini_Int(path, "flying");
    pInfo[playerid][sailing] = dini_Int(path, "sailling");
    pInfo[playerid][weapon] = dini_Int(path, "weapon");
    pInfo[playerid][fishing] = dini_Int(path, "fishing");
    pInfo[playerid][loggedin] = 1;
    }

  • Mit deinem Code speicherst du einfach nur die Informationen von dem Spieler in die pInfo.
    Du musst es aber noch setzen.
    z.B. so:


    public saveAccounts(playerid)
    {
    new pName[MAX_PLAYER_NAME], path[200];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(path, 200, "/accounts/%s.ini", pName);
    dini_IntSet(path, "gender", pInfo[playerid][gender]);
    dini_IntSet(path, "faction", pInfo[playerid][faction]);
    dini_IntSet(path, "leader", pInfo[playerid][leader]);
    und so weiter
    }

  • Mach ich ja ^^


    Spoiler anzeigen
    stock SaveAccount(playerid)
    {
    new pName[MAX_PLAYER_NAME], path[200];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(path, 200, "/accounts/%s", pName);
    dini_IntSet(path, "level", GetPlayerScore(playerid));
    dini_IntSet(path, "money", GetPlayerMoney(playerid));
    dini_IntSet(path, "skin", GetPlayerSkin(playerid));
    dini_IntSet(path, "gender", pInfo[playerid][gender]);
    dini_IntSet(path, "age", pInfo[playerid][age]);
    dini_IntSet(path, "faction", pInfo[playerid][faction]);
    dini_IntSet(path, "leader", pInfo[playerid][leader]);
    dini_IntSet(path, "adminrang", pInfo[playerid][adminrang]);
    dini_IntSet(path, "banned", pInfo[playerid][banned]);
    dini_IntSet(path, "driving", pInfo[playerid][driving]);
    dini_IntSet(path, "flying", pInfo[playerid][driving]);
    dini_IntSet(path, "sailing", pInfo[playerid][driving]);
    dini_IntSet(path, "weapon", pInfo[playerid][driving]);
    dini_IntSet(path, "fishing", pInfo[playerid][driving]);
    pInfo[playerid][loggedin] = 0;
    }