[Mysql] Stats werden nicht geladen

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
  • Tag,
    Habe ein Problem, bearbeite gerade ein mysql Script und es werden einfach keine Stats geladen(Money, Deaths, Kills, Score), aber das Adminlevel wird geladen was komisch ist.


    Der Stock für das Laden

    stock LoadPlayerInfo(iPlayer)
    {
    new
    Query[700];


    if(mysql_fetch_row(Query))
    {
    sscanf(Query, "e<p<|>s[24]s[35]ddddfffdd>", PVar[iPlayer]);
    mysql_free_result();
    }
    return 1;
    }


    Der Login

    case LOGIN:
    {
    if(!response)
    {
    format(Msg, sizeof(Msg), ""#CBLUE"Player: "#CORANGE"%s(%d) "#CBLUE" wurde gekickt - Grund: Nicht eingeloggt!", pName(playerid), playerid);
    SendClientMessageToAll(COLOR_GREY, Msg);
    Kick(playerid);
    }
    else
    {
    if(!strlen(inputtext)) DialogInput(playerid, LOGIN, ""#CCADET"Account Login", ""#CYELLOW"Du musst dein Passwort eingeben!", "Login", "Verlassen");


    new
    EscPass[38],
    Query[128];


    mysql_real_escape_string(inputtext, EscPass);


    format(Query, sizeof(Query), "SELECT * FROM `playerinfo` WHERE `user` = '%s' AND `password` = md5('%s')", pName(playerid), EscPass);


    mysql_query(Query);
    mysql_store_result();


    if(mysql_num_rows() > 0)
    {
    SetPVarInt(playerid, "LoggedIN", 1);
    LoadPlayerInfo(playerid);


    SendClientMessage(playerid, COLOR_CADETBLUE, "Eingeloggt");
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du hast ein falsches Passwort eingegeben!");
    DialogInput(playerid, LOGIN, ""#CCADET"Account Login", ""#CYELLOW"Du hast 3Chancen um das richtige Passwort einzugeben..", "Login", "Verlassen");
    }
    }


    Mysql_log

    [23:26:34] >> mysql_real_escape_string( Connection handle: 1 )
    [23:26:34] CMySQLHandler::EscapeString(passwort); - Escaped 12 characters to passwort.
    [23:26:34] >> mysql_query( Connection handle: 1 )
    [23:26:34] CMySQLHandler::Query(SELECT * FROM `playerinfo` WHERE `user` = 'Systemfehler' AND `password` = md5('passwort')) - Successfully executed.
    [23:26:34] >> mysql_store_result( Connection handle: 1 )
    [23:26:34] CMySQLHandler::StoreResult() - Result was stored.
    [23:26:34] >> mysql_num_rows( Connection handle: 1 )
    [23:26:34] CMySQLHandler::NumRows() - Returned 1 row(s)
    [23:26:34] >> mysql_fetch_row_format( Connection handle: 1 )
    [23:26:34] CMySQLHandler::FetchRow() - Return: Systemfehler|passwort|0|0|50000|5|2031.37|-1443.16|17.1671|0|0
    [23:26:34] >> mysql_free_result( Connection handle: 1 )
    [23:26:34] CMySQLHandler::FreeResult() - Result was successfully free'd.


    Das enum sowie PVar
    enum _PSTATS
    {
    pLayaName[24],
    pPassword[35],
    pKills,
    pDeaths,
    pMoney,
    pLevel,
    Float:pLastX,
    Float:pLastY,
    Float:pLastZ,
    pInt,
    pScore
    }
    new PVar[MAX_PLAYERS][_PSTATS];


    Ps: Falls mehr Code gewünscht wird, sagen;)


    edit #1: Selbst gelöst, habe das auf PVar's umgeschrieben und ein anderes Plugin genommen, jetzt lädt er es(Danke Maxx...)