Geld nicht Speichern

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,
    Wenn ich ein Spieler bei der Registration Geld gebe und er sich Ausloggt wird das Geld nicht in der Datenbank Gespeichert.


    Geld wird gegeben

    if(strlen(inputtext)>3)
    {
    new query[128],passwort[16];
    mysql_escape_string(inputtext,passwort,dbhandle);
    format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s','%s')",SpielerName(playerid),passwort);
    mysql_function_query(dbhandle,query,false,"","");
    SpielerInfo[playerid][sEingeloggt]=1;
    GivePlayerMoney(playerid,10000);
    SetPlayerScore(playerid,1);
    OnUserSave(playerid);
    }


    Auslogen Speichern

    public OnUserSave(playerid)
    {
    if(SpielerInfo[playerid][sEingeloggt]==0)return 1;
    new query[128];
    format(query,sizeof(query),"UPDATE user SET level='%i',bargeld='%i' WHERE id='%i'",SpielerInfo[playerid][sLevel],GetPlayerMoney(playerid),SpielerInfo[playerid][sID]);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }

    MfG.


  • public OnUserCheck(playerid)
    {
    new num_rows,num_fields;
    cache_get_data(num_rows,num_fields,dbhandle);
    if(num_rows==0)
    {
    //Register
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Überschrift","Bitte gebe ein Passwort zur Registration an!\n\nMaximal 3 - 16 Zeichen!",">>>","Abbruch");
    }
    else
    {
    //Login
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Überschrit","Bitte gebe dein Passwort an!","Spielen","Abbruch");
    }
    return 1;
    }
    public OnUserPassword(playerid)
    {
    new num_rows,num_fields;
    cache_get_data(num_rows,num_fields,dbhandle);
    if(num_rows==1)
    {
    SpielerInfo[playerid][sEingeloggt] = 1;
    SpielerInfo[playerid][sLevel] = cache_get_field_content_int(0,"level",dbhandle);
    printf("Name: %s | Level: %i",SpielerName(playerid),SpielerInfo[playerid][sLevel]);
    SetPlayerScore(playerid,SpielerInfo[playerid][sLevel]);
    SpielerInfo[playerid][sID] = cache_get_field_content_int(0,"id",dbhandle);
    GivePlayerMoney(playerid,cache_get_field_content_int(0,"bargeld",dbhandle));
    }
    else
    {
    //Falsch
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Überschrit","Bitte gebe dein Passwort an!","Spielen","Abbruch");
    }
    return 1;
    }