Account speicherung MySQL

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
  • Guten Tag Community ;)


    undzwar habe ich ein Problem mit dem Eintragen in die MySQL Tabelle der Accounts.


    OnPlayerConnect wird abgefragt ob er einen Account hat:

    if(!IsPlayerNPC(playerid))
    {
    if(mysql_CheckAccount(playerid) == 0)
    {
    new msg[258];
    format(msg, sizeof(msg), "{FFFFFF}Willkommen auf {E600FF}Reallife. {FFFFFF}\n\nDein Spielername: {FFAA00}%s{FFFFFF}\n\nBitte gebe unten dein Passwort ein um dich zu registrieren.\n\nSollte das nicht dein Spielername auf sein, drücke abbrechen.", SpielerName(playerid));
    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registrieren", msg, "Registrieren", "Abbrechen");
    }
    else if(mysql_CheckAccount(playerid) == 1)
    {
    new msg[258];
    format(msg, sizeof(msg), "{FFFFFF}Willkommen auf {E600FF}Reallife. {FFFFFF}\n\nDein Spielername: {FFAA00}%s{FFFFFF}\n\nBitte gebe unten dein Passwort ein um dich einzuloggen.\n\nSollte das nicht dein Spielername auf sein, drücke abbrechen.", SpielerName(playerid));
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", msg, "Login", "Abbrechen");
    }
    }
    else
    {
    // if(!strcmp(PlayerName(playerid), " Bot Name", true))
    // PVarInt Eingelogt setzen
    // SetSpawnInfo dem Bot setzen
    }



    Hat er keinen Account öffnet sich der Dialog Registration bei OnPlayerDialog:

    if(dialogid == DIALOG_REGISTER)
    {
    if(response == 0)
    {
    new string[258];
    format(string, sizeof(string), "%s wurde vom Server gekickt. Grund: Abbruch des Registriervorgangs.", SpielerName(playerid));
    KickWithMessage(playerid, string);
    return 1;
    }
    if(response == 1)
    {
    if(!strlen(inputtext))
    {
    new msg[258];
    SendClientMessage(playerid, Rot, "Entweder hast du kein Passwort eingegeben oder es ist zu kurz.");
    format(msg, sizeof(msg), "{FFFFFF}Willkommen auf {E600FF}Reallife. {FFFFFF}\n\nDein Spielername: {FFAA00}%s{FFFFFF}\n\nBitte gebe unten dein Passwort ein um dich zu registrieren.\n\nSollte das nicht dein Spielername auf sein, drücke abbrechen.", SpielerName(playerid));
    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registrieren", msg, "Registrieren", "Abbrechen");
    return 1;
    }
    else
    {
    CreateAccount(playerid, inputtext);
    SendClientMessage(playerid, Gelb, "Erfolgreich Account erstellt");
    SetPVarInt(playerid, "Angemeldet", 1);
    return 1;
    }
    }
    }
    return 1;


    Hier wird der Account erstellt / sollte hier erstellt werden:

    stock CreateAccount(playerid, pass[])
    {
    new query[512], Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name, Name);
    mysql_real_escape_string(pass, pass);
    format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`, `Level`, `Geld``) VALUES");
    format(query, sizeof(query), "%s ('%s', '%s')", query, Name, pass);
    mysql_query(query);
    return true;
    }


    Ich bitte um Hilfe