MySQL Accountsystem

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
  • Mein Load Player


    stock LoadAccount(playerid)
    {
    SpielerInfo[playerid][pGeld] = cache_get_field_content_int(0, "Geld", Handle), GivePlayerMoney(playerid, SpielerInfo[playerid][pGeld]);
    SpielerInfo[playerid][pLevel] = cache_get_field_content_int(0, "Level", Handle), SetPlayerScore(playerid, SpielerInfo[playerid][pLevel]);
    SpielerInfo[playerid][pALevel] = cache_get_field_content_int(0, "AdminLevel", Handle);
    SpielerInfo[playerid][pFraktion] = cache_get_field_content_int(0, "Fraktion", Handle);// SpielerInfo[playerid][pFraktion];
    SpielerInfo[playerid][pFRang] = cache_get_field_content_int(0, "FRang", Handle);
    SpielerInfo[playerid][pBankKonto] = cache_get_field_content_int(0, "BankKonto", Handle);
    SpielerInfo[playerid][pTutorial] = cache_get_field_content_int(0, "Tutorial", Handle);
    SpielerInfo[playerid][pPerso] = cache_get_field_content_int(0, "Personalausweis", Handle);
    SpielerInfo[playerid][pSkin] = cache_get_field_content_int(0, "Skin", Handle), SetPlayerSkin(playerid, SpielerInfo[playerid][pSkin]);
    SpielerInfo[playerid][PayDayTimer] = cache_get_field_content_int(0, "PayDayRespektp", Handle);
    SpielerInfo[playerid][PayDayRespektp] = cache_get_field_content_int(0, "PayDayTimer", Handle);
    SpielerInfo[playerid][pVIP] = cache_get_field_content_int(0, "Donator", Handle);
    SpielerInfo[playerid][pEingeloggt] = 1;
    return 1;
    }


    Mein Spieler Speichern


    stock SpielerSpeichern(playerid)
    {
    if(SpielerInfo[playerid][pEingeloggt] == 0)return 1;
    new query[256];
    mysql_escape_string(Spielername(playerid), Spielername(playerid));
    format(query, sizeof(query), "UPDATE user SET Geld='%i',Level='%i',AdminLevel='%i',Fraktion='%i',FRang='%i',BankKonto='%i',Personalausweis='%i',Skin='%i',PayDayTimer='%i',PayDayRespektp='%i',Donator='%i' WHERE username='%s'",
    GetPlayerMoney(playerid), GetPlayerScore(playerid), SpielerInfo[playerid][pALevel], SpielerInfo[playerid][pFraktion], SpielerInfo[playerid][pFRang], SpielerInfo[playerid][pBankKonto], SpielerInfo[playerid][pPerso], SpielerInfo[playerid][pSkin], SpielerInfo[playerid][PayDayTimer], SpielerInfo[playerid][PayDayRespektp], SpielerInfo[playerid][pVIP], Spielername(playerid));
    mysql_pquery(Handle, query);
    return 1;
    }



    Ist das der richtige den du haben willst

  • Kaliber:


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    new query[256], key[50];
    if(dialogid == DIALOG_REGISTER)
    {
    if(!response)
    {
    return Kick(playerid);
    }
    new string[256];
    format(string, sizeof(string), "{"#FFFFFF"}Hallo {"#FFFF00"}%s, \n{"#FFFFFF"}bitte gebe ein gewünschtes Passwort ein um dich zu regestrieren:", Spielername(playerid));
    if(strlen(inputtext) < 4)return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "{"#0000FF"}SERVER:{"#FFFFFF"} Regestrierung",string,"Register","Abbruch");
    format(key, 50, "%s", inputtext);
    mysql_escape_string(Spielername(playerid), Spielername(playerid)), mysql_escape_string(key, key);
    format(query, sizeof(query), "INSERT INTO user (username, password) VALUES ('%s','%s')", Spielername(playerid), key);
    mysql_function_query(Handle,query,false,"","");
    SendClientMessage(playerid, COLOR_YELLOW, "Dein Account wurde in der Datenbank erstellt.");
    GivePlayerMoney(playerid,5000);
    SetPlayerScore(playerid, 1);
    SpielerInfo[playerid][pEingeloggt] = 1;
    SpielerSpeichern(playerid);
    return 1;
    }
    }


    Das Problem ist. Das es da schon steht. Jeffry:

  • @Homez: Nein es ist mysql_log(LOG_ALL);


    Hier Jeffry: Kaliber:


  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Das sieht alles gut aus. Hast du die Ansicht der Tabelle mal aktualisiert?
    Bekommst du das Geld und den Score wieder, wenn du dich einloggst wieder, also das Start Geld? Wenn ja, dann liegt es nur an der Ansicht, aber in der Datenbank steht es.