Problem mit GUI Login 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
  • Hi, habe ein Problem.
    Unzwar wenn ich mich einlogge egal mit welchen Passwort es ist immer richtig.
    Woran liegt das?
    Hier der Code:


    LOGIN:

    cmd = strtok(inputtext, idx);
    new PlayerName[24];
    tmp = strtok(inputtext, idx);
    new name[MAX_PLAYER_NAME];
    if(IsLogged[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_GRAD2, "You already are logged in!");
    return 1;
    }
    else
    {
    GetPlayerName(playerid, name, sizeof(name));
    format(file,sizeof(file),"%s.ini",name);
    if(fexist(file))
    {
    tmp2 = dini_Get(file, "Password");
    if(udb_hash(tmp) != strval(tmp2))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Login Failed!");
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    printf("%s has failed to login", name);
    }
    else
    {
    IsLogged[playerid] = 1;
    SetPlayerMoney(playerid, dini_Int(file, "Cash"));
    PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
    SendClientMessage(playerid, COLOR_GRAD2, "[System]: Account Logged into!");
    }
    }
    }
    }
    }




    REGISTER:



    cmd = strtok(inputtext, idx);
    new name[MAX_PLAYER_NAME];
    tmp = strtok(inputtext, idx);
    GetPlayerName(playerid, name, sizeof(name));
    format(file,sizeof(file),"%s.ini",name);
    if(!fexist(file))
    {
    dini_Create(file);
    dini_IntSet(file, "Password", udb_hash(tmp));
    dini_IntSet(file,"AdminLevel", 0);
    dini_IntSet(file,"Cash", 0);
    SendClientMessage(playerid, COLOR_GRAD2, "[System]: Account Created!");
    PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
    GetPlayerName(playerid, name, sizeof(name));
    printf("%s has registered a account!", name);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Account Already Found In Database");
    PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
    }
    }
    }


    Hoffe ihr könnt mir Helfen.
    Gruß HappyMeal.