Script problem : Email exestieren schon ?

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
  • ich habe ein script bekommen und wen man sich regestriert bzw die email eingeben soll beispiel : Dynamic@web.de oder Dynamic@google.de steht das sie schon vorhanden ist , habe aber keine ahnung woran es liegen könnte ? bzw wo sollte man nach fehlern suchen ?


    Zeilen wo email drin vor kommt


    dInfo[playerid][dLastAction] = ACTION_REGISTER_STEP1;
    format(result, sizeof(result), "%s Registration - Schritt 1 / 3", GAMEMODE);
    format(string, sizeof(string),"\
    Ihr Name %s befindet sich noch nicht in unserer Kartei. Um dich\n\
    anzumelden, gebe bitte eine gültige Email in das folgende Feld ein.\n\
    Wir versichern alle von uns erhobenen Daten nicht für andere Zwecke zu benutzen.", name);
    ShowPlayerDialog(playerid, GUI_REGISTER, DIALOG_STYLE_INPUT,result,string," Weiter "," Abbrechen ");
    #else
    format(result, sizeof(result), "%s - Registration", GAMEMODE);
    format(string, sizeof(string),"Der Name %s befindet sich noch nicht in unserer Kartei,\n\nBitte melde dich unter %s an", name, WEBURL);
    ShowPlayerDialog(playerid, GUI_LOGIN, DIALOG_STYLE_MSGBOX, result,string," Login "," Abbrechen ");
    #endif
    }
    } else {



    stock IsValidEmail(const email[])
    {
    new
    query[150],
    charMail[60];
    mysql_real_escape_string(email, charMail);
    format(query, sizeof(query), "SELECT mail FROM %splayers WHERE mail = '%s' LIMIT 1", SQL_PREFIX, charMail);
    mysql_query(query);
    mysql_store_result();
    if (mysql_num_rows() != 0) return 2;

    static
    RegEx:rEmail;
    if ( !rEmail ) {
    rEmail = regex_build("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?");
    }
    return regex_match_exid(email, rEmail);
    }



    if(!response) return Kick(playerid);
    new
    longstring[700];
    switch (dInfo[playerid][dLastAction]) {
    case ACTION_REGISTER_STEP1:
    {
    new
    checkMail = IsValidEmail(inputtext);
    if(checkMail == 0) {
    dInfo[playerid][dLastAction] = ACTION_REGISTER_STEP1;
    format(longstring, sizeof(longstring),"\
    Die Email %s ist keine gültige Email Adresse. Um \n\
    alle Funktionen zu nutzen, solltest du eine valide Email angeben. Wir\n\
    versichern alle von uns erhobenen Daten nicht für andere Zwecke zu benutzen\n\
    oder in irgendeiner Weise zu veröffentlichen. Bitte versuche es nochmal.", inputtext);
    ShowPlayerDialog(playerid, GUI_REGISTER, DIALOG_STYLE_INPUT,"Email wählen - Schritt 1 / 5",longstring," Weiter "," Abbrechen ");
    return 1;
    } else if(checkMail == 2) {
    dInfo[playerid][dLastAction] = ACTION_REGISTER_STEP1;
    format(longstring, sizeof(longstring),"\
    Die Email %s wird bereits von einem anderen Charakter\n\
    benutzt. Wir versichern alle von uns erhobenen Daten nicht für andere Zwecke zu benutzen.\n\
    Bitte gebe eine andere Email an oder benachrichte einen Administrator im Forum,\n\
    dass deine Email bereits verwendet wurde.", inputtext);
    ShowPlayerDialog(playerid, GUI_REGISTER, DIALOG_STYLE_INPUT,"Email wählen - Schritt 1 / 5",longstring," Weiter "," Abbrechen ");
    return 1;
    }
    dInfo[playerid][dLastAction] = ACTION_REGISTER_STEP2;
    strmid(pInfo[playerid][pEmail], inputtext, 0, strlen(inputtext), 255);
    format(longstring, sizeof(longstring),"\
    Die Email Adresse %s wurde nun deinen Spielerdaten zugewiesen.\n\
    Wir benötigen nun nur noch dein Passwort, mit dem du dich in Zukunft\n\
    hier auf dem Server einloggst kannst.", pInfo[playerid][pEmail]);
    ShowPlayerDialog(playerid, GUI_REGISTER, DIALOG_STYLE_INPUT,"Passwort wählen - Schritt 2 / 5",longstring," Weiter "," Abbrechen ");
    return 1;
    }