Neuer Account

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, ich hab seit neuesten das problem , das immer wen ich mich einlogge ein neuer Account erstellt wird & somit der Account doppelt in der Datenbank ist mit der ID 0.


    f(mysql_CheckAccount(playerid) == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{FF7700}[HG]{FFFFFF}Registrierung","{FFFFFF}Herzlich Willkommen.\nBevor du loslegen kannst musst du dich zuerst registrieren.\nGib unten dein gewünschtes Passwort an!","Register","Abbrechen");
    }
    else if(mysql_CheckAccount(playerid) == 1)
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FF7700}[HG]{FFFFFF}Login","{FFFFFF}Herzlich Willkommen auf Hungergames, wenn du dich Einloggen willst dan\nGib bitte unten dein Passwort ein","Login","Abbrechen");
    }
    CancelSelectTextDraw(playerid);
    }


    stock mysql_CheckAccount(playerid)
    {
    new Query[128],Name[MAX_PLAYER_NAME],count;
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name, Name);
    format(Query, sizeof(Query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", Name);
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    return count;
    }


  • new string[400],name[128];
    GetPlayerName(playerid, name, sizeof(name));
    format(string,sizeof(string),"SELECT * FROM `accounts` WHERE `Name` = '%s'", name);
    mysql_query(string);
    mysql_store_result();
    if(mysql_num_rows())
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FF7700}[HG]{FFFFFF}Login","{FFFFFF}Herzlich Willkommen auf Hungergames, wenn du dich Einloggen willst dan\nGib bitte unten dein Passwort ein","Login","Abbrechen");


    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{FF7700}[HG]{FFFFFF}Registrierung","{FFFFFF}Herzlich Willkommen.\nBevor du loslegen kannst musst du dich zuerst registrieren.\nGib unten dein gewünschtes Passwort an!","Register","Abbrechen");
    }
    CancelSelectTextDraw(playerid);
    mysql_free_result();


    Probiers mal damit, statt mit der Abfrage mit dem CheckAccount Stock.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen