Account Speichert nicht ? o.O

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
  • Templer: Ich dachte der Fehler wäre, das wenn er sich registriert hat, das nichts in die Datenbank gespeichert wird.
    So wie es aussieht hat er sich die Videos von MrMonat angeschaut, und da hat er das auch mit cache_insert_id(dbhandle); gemacht, so habe ich ihn das auch geschrieben.
    Du hattest das aber mit mysql_insert_id gemacht.
    Ob das beides die gleiche Wirkung hat, weiß ich nicht.


    savePlayer(playerid)
    {
    if(sInfo[playerid][eingeloggt]==0)return 1;
    //speichern
    new query[128];
    format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',alevel='%i' WHERE id='%i'",sInfo[playerid][level],
    GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][db_id]);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }


    Ich glaube da liegt der Fehler
    unswa GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][db_id]);
    oder ?

  • savePlayer(playerid)
    {
    if(sInfo[playerid][eingeloggt]==0)return 1;
    printf("Level: %d",sInfo[playerid][level]);
    printf("Geld: %d",GetPlayerMoney(playerid));
    printf("Admin-Level: %d",sInfo[playerid][alevel]);
    printf("Datenbank-ID: %d",sInfo[playerid][db_id]);
    new query[128];
    format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',alevel='%i' WHERE id='%i'",sInfo[playerid][level],
    GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][db_id]);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }
    Schau mal was geprintet wird.


  • was soll ich jetze gucken ?

  • Beitrag von xSnake ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • savePlayer(playerid)
    {
    if(sInfo[playerid][eingeloggt]==0)return 1;
    printf("Level: %d",sInfo[playerid][level]);
    printf("Geld: %d",GetPlayerMoney(playerid));
    printf("Admin-Level: %d",sInfo[playerid][alevel]);
    printf("Datenbank-ID: %d",sInfo[playerid][db_id]);
    new query[128];
    format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',alevel='%i' WHERE id='%i'",sInfo[playerid][level],
    GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][db_id]);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }


    Benutzt das und schau in die SevrerLogs. Was steht dann da?
    Zeig uns was dann in den ServerLogs steht wenn du es so benutzt


  • dann kommt das hier
    ----------------------------------
    [19:29:48] Red-Game0v3r-Reallife by Snake
    [19:29:48] ----------------------------------


    [19:29:48] Number of vehicle models: 61
    [19:30:20] Incoming connection: 25.172.50.84:2249
    [19:30:20] [join] Tester has joined the server (0:25.172.50.84)

  • Hast du den Server auch verlassen?


    rufst du die Function überhaupt auf?


    so
    savePlayer(playerid);


    ja
    public OnPlayerRegister(playerid)
    {
    sInfo[playerid][db_id] = mysql_insert_id();
    SendClientMessage(playerid, ROT, "Du hast dich Erfolgreich Registriert !");
    SendClientMessage(playerid, LEUCHTENDBLAU, "=====>Willkommen auf Red-Game0v3r-Reallife<=====");
    SetPlayerMoney(playerid, 2500);
    SetPlayerScore(playerid,1);
    SetPlayerColor(playerid, 0xFF00FFFF);
    savePlayer(playerid);
    }

  • Kein Problem
    Bei weiteren Fragen kannst du dich gerne melden.


    Mir ist gerade aufgefallen ich habe bei mein Code
    public OnPlayerRegister(playerid)
    {
    sInfo[playerid][db_id] = mysql_insert_id();
    SendClientMessage(playerid, ROT, "Du hast dich Erfolgreich Registriert !");
    SendClientMessage(playerid, LEUCHTENDBLAU, "=====>Willkommen auf Red-Game0v3r-Reallife<=====");
    SetPlayerMoney(playerid, 2500);
    SetPlayerScore(playerid, 1);
    SetPlayerColor(playerid, 0xFF00FFFF);
    savePlayer(playerid);
    }


    Das Level auf 1 gesezt aber wieso speichert er nur die 2500$ aber das Level nicht ?


    savePlayer(playerid)
    {
    sInfo[playerid][eingeloggt] = 1;
    printf("Level: %d",sInfo[playerid][level]);
    printf("Geld: %d",GetPlayerMoney(playerid));
    printf("Admin-Level: %d",sInfo[playerid][alevel]);
    printf("Datenbank-ID: %d",sInfo[playerid][db_id]);
    new query[128];
    format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',alevel='%i' WHERE id='%i'",sInfo[playerid][level],
    GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][db_id]);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }

  • savePlayer(playerid)
    {
    sInfo[playerid][eingeloggt] = 1;
    printf("Level: %d",GetPlayerScore(playerid));
    printf("Geld: %d",GetPlayerMoney(playerid));
    printf("Admin-Level: %d",sInfo[playerid][alevel]);
    printf("Datenbank-ID: %d",sInfo[playerid][db_id]);
    new query[128];
    format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',alevel='%i' WHERE id='%i'",
    GetPlayerScore(playerid),GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][db_id]);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }


    GetPlayerScore