User Login 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
  • Hey Leute,


    ich habe mal wieder ein Problem mit MYSQL und zwar beim einloggen ladet er die UserID richtig aber z.B die Waffe falsch
    hier das Script


    stock LoginUser(playerid, password[])
    {
    new szQuery[1024];
    format(szQuery, sizeof(szQuery), "SELECT `userid` FROM `players` WHERE `username` = '%s' AND `password` = '%s'", PlayerName(playerid), password);
    SendQuery(szQuery);
    mysql_store_result();


    if (!mysql_num_rows())
    return SendClientMessage(playerid, COLOR_RED, "Falsches Passwort.");


    new index, line[1024];
    mysql_fetch_row_format(line, "|");
    PlayerInfo[playerid][pLoggedIn] = 1;
    PlayerInfo[playerid][pUserID] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pSkin] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pCash] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pPos_x] = floatstr(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pPos_y] = floatstr(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pPos_z] = floatstr(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pHealth] = floatstr(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pAdmin] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pBank] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pCPos_x] = floatstr(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pCPos_y] = floatstr(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pCPos_z] = floatstr(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pCrashed] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pFeuerzeug] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pZigaretten] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pWein] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pBier] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pFight] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pVersicherung] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pPolizei] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pADAC] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pFL] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pWang] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pFT] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pJizzy] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pGBWH] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pSani] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pTaxi] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pZrad] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pHM] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pIrak] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pSport] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pATU] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pFire] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pAuto] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pM50er] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pM125er] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pM150er] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pHeli] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pBoot] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pLKW] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pFlug] = strval(strtoksql(line, index, '|'));
    PlayerInfo[playerid][pWaffe] = strval(strtoksql(line, index, '|'));
    mysql_free_result();

    format(szQuery, sizeof(szQuery), "Du hast dich erfolgreich eingeloggt. [UserID: %d]", PlayerInfo[playerid][pUserID]);
    SendClientMessage(playerid, COLOR_GREEN, szQuery);

    new test[256];
    format(test, sizeof(test), "Waffe soll %d sein", PlayerInfo[playerid][pWaffe]);
    SendClientMessage(playerid, COLOR_GREEN, test);
    return true;
    }


    Userid = 4 und zeight IG 4 an
    Waffe = 9 und zeight IG 0 an


    hat jemand eine Ahnung??


    mfg Dedi



    4 Mal editiert, zuletzt von Tomi93 ()

  • bist du sicher dass das richtig gesaved wird?
    Mach mal nach waffe noch irgendeins, zum test, vielleicht liegts iwie daran dass es das letze is oda so xD
    oder du hast eins zu viel un das is verrutscht oda so, ka, hab noch nie was mit mysql gemacht

  • oh man o.o
    Waffen = 1 in der Datenbank
    ich habe auch schon 2x wieder die Datenbank neu erstellt und immer ist es 1 aber wenn ich auf den server gehe ladet es 0 das gleiche auch bei Auto etc..


    kann natürlich wirklich auch an Verdeutschung liegen da noch die 1. 2 Einträge Username und Password sind vll. sollte ich erst ab der 3. Zeile laden aber ich weiß nicht wie das geht

  • Username, Password und Userid stimmen rest ist nicht getest mach ich mal


    //edit: nein nach UserID bleibt alles null Skin in der Datenbank 293 aufm Server 0 wieso?
    hier mal der strtoksql vll. ist da was falsch :(
    strtoksql(const string[], &index,seperator=' ')
    {
    new length = strlen(string);
    new offset = index;
    new result[MAX_STRING];
    while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }


    result[index - offset] = EOS;
    if ((index < length) && (string[index] == seperator))
    {
    index++;
    }
    return result;
    }


    mfg Dedi



    2 Mal editiert, zuletzt von Tomi93 ()

  • ich muss gestehen ich habe den strtok nicht gemacht :(


    //edit: warum is da etwa was im Strtok was falsch?
    könnte mir vll. jemand ein besseres System zeigen wie ich Benutzer Accounts speichere
    dies ich aber bei Fahrzeuge und Häuser genauso nutzen kann?
    //€2 Wirklich keiner eine Ahnung? Mist das mit dem MYSQL ist mir sehr wichtig
    //€3 Rechtschreibfehler behoben



    4 Mal editiert, zuletzt von Tomi93 ()

  • Das klappt irgendwie nicht kann mir einer die beste Möglichkeit verraten wie ich ein Server auf MYSQL umbaue?
    vll. das neuste Plugin mit einer Anleitung oder Basis Script für Speichern von Fahrzeugen?



    Einmal editiert, zuletzt von Tomi93 ()