Login/Register Fenster wird nicht geöffnet.

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 mich um das Problem des MrM Scriptes nun mal gekümmert nur finde ich den Fehler nicht wenn man auf den Server joint kommt ein Problem.
    Das Login/Register Fenster öffnet sich nicht.
    Ps. Sorry das ich Nerve ^^


    Das Login Fenster als Code :


    }
    mysql_free_result(mysql_load);
    mysql_queryf("SELECT * FROM badnames WHERE name='%s'",SpielerName(playerid));
    mysql_store_result();
    if(mysql_num_rows()>=1){mysql_free_result();SendClientMessage(playerid,Gruen,"Dein Name ist nicht erlaubt. Wähle bitte einen anderen.");laterKick(playerid);return 1;}
    mysql_free_result();
    mysql_queryf("SELECT * FROM logins WHERE ip='%s'",SpielerIP(playerid));
    mysql_store_result();
    if(mysql_num_rows()>=1){mysql_free_result();SendClientMessage(playerid,Gruen,"Deine IP wird bereits von einem Anderen Account benutzt.");
    SendClientMessage(playerid,Gruen,"Wenn du einen neuen Account möchtest, kannst du ihn auf www.samprl.de beantragen.");laterKick(playerid);return 1;}
    mysql_free_result();
    format(string,sizeof(string),"{FFFFFF}Dein Account, {33CCFF}%s {FFFFFF}wurde nicht gefunden.\nBitte registriere dich, und gib das gewünsche Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,Register,DIALOG_STYLE_PASSWORD,"Regestrieren",string,"Register","Abbruch");
    }
    mysql_free_result(mysql_load);
    return 1;
    }

  • Beitrag von Bluewall ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Von einem errro hast du hier gar nichts erzählt oder meinst du den von vorhin?
    Hast du schon einmal einen Dialog erstellt? Sowas ist die beste Probe.
    Lg

  • Dann zeig mir mal bitte was auf den folgenden Zeilen der Errors steht wie ich dir eben schon gesagt habe.

  • Wie ich schon gesagt habe Zeig mal bitte +5 Zeilen drüber/drunter.


    Lg

  • 18464 :


    ocmd:gmx(playerid,params[])
    {
    if(IsPlayerAnAdmin(playerid,5))
    {
    restarting=1;
    //saveUser();
    saveAll();
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(!IsPlayerEingeloggt(i))continue;
    SpielerInfo[i][ban]=0;
    OnPlayerDisconnect(i,1);
    SetPVarInt(i,"disconnected",1);
    SendClientMessage(i,COLOR_GREEN,"Dein Account wurde gespeichert");
    SpielerInfo[i][Eingeloggt]=0;
    }
    gmxtime=10;
    SetTimer("restartServer",1000,true);
    format(string,sizeof(string),"-----AdmCmd: %s hat einen GMX durchgeführt.----",SpielerName(playerid));
    print(string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_BRIGHTRED, "Du bist kein Admin");
    return 1;
    }
    }




    new hour_t, minute_t, second_t;
    gettime(hour_t,minute_t,second_t);
    if(hour_t==4&&minute_t==0)
    {
    format(query,sizeof(query),"SELECT restart FROM einstellungen WHERE id='0'");
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_field("restart",data);
    mysql_free_result();
    if(strval(data)==1)
    {
    restarting=1;
    saveAll();
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(!IsPlayerEingeloggt(i))continue;
    SpielerInfo[i][ban]=0;
    SpielerSpeichern(i);
    OnPlayerDisconnect(i,1);
    SetPVarInt(i,"disconnected",1);
    SendClientMessage(i,COLOR_GREEN,"Dein Account wurde gespeichert");
    SpielerInfo[i][Eingeloggt]=0;
    }
    gmxtime=10;
    SetTimer("restartServer",1000,true);
    format(string,sizeof(string),"----- Automatischer GMX durchgeführt ----");
    print(string);
    }
    mysql_free_result();
    }

  • CallLocalFunction("OnPlayerDisconnect", "dd", i, 1);


    Hat geklappt Super :)


    Weißt du noch eine Lösung zum Login Problem ?



    }
    mysql_free_result(mysql_load);
    mysql_queryf("SELECT * FROM badnames WHERE name='%s'",SpielerName(playerid));
    mysql_store_result();
    if(mysql_num_rows()>=1){mysql_free_result();SendClientMessage(playerid,Gruen,"Dein Name ist nicht erlaubt. Wähle bitte einen anderen.");laterKick(playerid);return 1;}
    mysql_free_result();
    mysql_queryf("SELECT * FROM logins WHERE ip='%s'",SpielerIP(playerid));
    mysql_store_result();
    if(mysql_num_rows()>=1){mysql_free_result();SendClientMessage(playerid,Gruen,"Deine IP wird bereits von einem Anderen Account benutzt.");
    SendClientMessage(playerid,Gruen,"Wenn du einen neuen Account möchtest, kannst du ihn auf www.samprl.de beantragen.");laterKick(playerid);return 1;}
    mysql_free_result();
    format(string,sizeof(string),"{FFFFFF}Dein Account, {33CCFF}%s {FFFFFF}wurde nicht gefunden.\nBitte registriere dich, und gib das gewünsche Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,Register,DIALOG_STYLE_PASSWORD,"Regestrieren",string,"Register","Abbruch");
    }
    mysql_free_result(mysql_load);
    return 1;
    }

  • Das sich der Dialog nicht öffnet 8)
    Jeffry:


    Irre ich mich da oder hat der String da eig nichts zu suchen?
    ShowPlayerDialog(playerid,Register,DIALOG_STYLE_PASSWORD,"Regestrieren",string,"Register","Abbruch");

  • }
    if(mysql_num_rows(mysql_load)==1)
    {
    mysql_free_result(mysql_load);
    format(string,sizeof(string),"{FFFFFF}Dein Account, {33CCFF}%s {FFFFFF}wurde gefunden.\nBitte logge dich mit deinem Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,Login,DIALOG_STYLE_PASSWORD,"Login",string,"Login","Abbruch");
    }
    else
    {


    }


    mysql_fetch_field("Passwort",data,mysql_load);


    if(strlen(data)==0)
    {
    mysql_free_result(mysql_load);
    SendClientMessage(playerid,COLOR_BRIGHTRED,"Du hast kein Passwort. Wende dich bitte an einen ServerMananger/Owner.");
    laterKick(playerid);
    return 1;
    }
    }
    if(mysql_num_rows(mysql_load)==1)
    {
    mysql_free_result(mysql_load);
    format(string,sizeof(string),"{FFFFFF}Dein Account, {33CCFF}%s {FFFFFF}wurde gefunden.\nBitte logge dich mit deinem Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,Login,DIALOG_STYLE_PASSWORD,"Login",string,"Login","Abbruch");
    }
    else
    {
    if(strfind(SpielerName(playerid),"[uRP]",true) != -1 || strfind(SpielerName(playerid),"[",true) == 0)
    {
    mysql_free_result(mysql_load);
    SendClientMessage(playerid,COLOR_BRIGHTRED,"Du darfst dich nicht mit diesem Tag registrieren.");
    laterKick(playerid);
    return 1;
    }
    if(allowregister==0)
    {
    mysql_free_result(mysql_load);
    SendClientMessage(playerid,COLOR_BRIGHTRED,"Die Registrierung auf dem Server ist zur zeit deaktiviert. Eine Nachricht wurde an die Admins gesendet.");
    format(string,sizeof(string),"%s hat versucht sich zu registrieren, während dieses deaktiviert war.",SpielerName(playerid));
    SendAdminMessage(COLOR_BLUE,string);
    laterKick(playerid);
    return 1;
    }
    mysql_free_result(mysql_load);
    mysql_queryf("SELECT * FROM badnames WHERE name='%s'",SpielerName(playerid));
    mysql_store_result();
    if(mysql_num_rows()>=1){mysql_free_result();SendClientMessage(playerid,Gruen,"Dein Name ist nicht erlaubt. Wähle bitte einen anderen.");laterKick(playerid);return 1;}
    mysql_free_result();
    mysql_queryf("SELECT * FROM logins WHERE ip='%s'",SpielerIP(playerid));
    mysql_store_result();
    if(mysql_num_rows()>=1){mysql_free_result();SendClientMessage(playerid,Gruen,"Deine IP wird bereits von einem Anderen Account benutzt.");
    SendClientMessage(playerid,Gruen,"Wenn du einen neuen Account möchtest, kannst du ihn auf www.samprl.de beantragen.");laterKick(playerid);return 1;}
    mysql_free_result();
    format(string,sizeof(string),"{FFFFFF}Dein Account, {33CCFF}%s {FFFFFF}wurde nicht gefunden.\nBitte registriere dich, und gib das gewünsche Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,Register,DIALOG_STYLE_PASSWORD,"Regestrieren",string,"Register","Abbruch");
    }
    mysql_free_result(mysql_load);
    return 1;
    }
    printf("1. Query für %s ist fehlgeschlagen, da mysql_store_result nicht aufgerufen worden konnte.",SpielerName(playerid));
    format(string,sizeof(string),"1. Query für %s ist fehlgeschlagen, da mysql_store_result nicht aufgerufen worden konnte.",SpielerName(playerid));
    owner(string);
    SendClientMessage(playerid,COLOR_BRIGHTRED,"Es ist ein Fehler aufgetreten. Versuchs nochmal.");
    Kick(playerid);
    mysql_free_result(mysql_load);
    return 1;
    }

  • Schreibe den Teil bitte so, und poste dann was im Server Log steht, wenn du dich registrieren willst:
    if(mysql_num_rows(mysql_load)==1)
    {
    printf("rows: 1");
    mysql_free_result(mysql_load);
    format(string,sizeof(string),"{FFFFFF}Dein Account, {33CCFF}%s {FFFFFF}wurde gefunden.\nBitte logge dich mit deinem Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,Login,DIALOG_STYLE_PASSWORD,"Login",string,"Login","Abbruch");
    }
    else
    {
    printf("rows: 0");
    if(strfind(SpielerName(playerid),"[uRP]",true) != -1 || strfind(SpielerName(playerid),"[",true) == 0)
    {
    mysql_free_result(mysql_load);
    SendClientMessage(playerid,COLOR_BRIGHTRED,"Du darfst dich nicht mit diesem Tag registrieren.");
    laterKick(playerid);
    return 1;
    }
    printf("vor allow");
    if(allowregister==0)
    {
    mysql_free_result(mysql_load);
    SendClientMessage(playerid,COLOR_BRIGHTRED,"Die Registrierung auf dem Server ist zur zeit deaktiviert. Eine Nachricht wurde an die Admins gesendet.");
    format(string,sizeof(string),"%s hat versucht sich zu registrieren, während dieses deaktiviert war.",SpielerName(playerid));
    SendAdminMessage(COLOR_BLUE,string);
    laterKick(playerid);
    return 1;
    }
    printf("nach allow");
    mysql_free_result(mysql_load);
    mysql_queryf("SELECT * FROM badnames WHERE name='%s'",SpielerName(playerid));
    mysql_store_result();
    printf("bad-rows: %d", mysql_num_rows());
    if(mysql_num_rows()>=1){mysql_free_result();SendClientMessage(playerid,Gruen,"Dein Name ist nicht erlaubt. Wähle bitte einen anderen.");laterKick(playerid);return 1;}
    mysql_free_result();
    mysql_queryf("SELECT * FROM logins WHERE ip='%s'",SpielerIP(playerid));
    mysql_store_result();
    printf("ip-rows: %d", mysql_num_rows());
    if(mysql_num_rows()>=1){mysql_free_result();SendClientMessage(playerid,Gruen,"Deine IP wird bereits von einem Anderen Account benutzt.");
    SendClientMessage(playerid,Gruen,"Wenn du einen neuen Account möchtest, kannst du ihn auf www.samprl.de beantragen.");laterKick(playerid);return 1;}
    mysql_free_result();
    format(string,sizeof(string),"{FFFFFF}Dein Account, {33CCFF}%s {FFFFFF}wurde nicht gefunden.\nBitte registriere dich, und gib das gewünsche Passwort ein.",SpielerName(playerid));
    printf("string: %s", string);
    ShowPlayerDialog(playerid,Register,DIALOG_STYLE_PASSWORD,"Registrieren",string,"Register","Abbruch");
    }
    mysql_free_result(mysql_load);
    return 1;
    }

  • Das erklärt doch, warum es nicht geht, du bist gar nicht mit der Datenbank verbunden.
    Ändere bei den Verbindungsdaten "127.0.0.1" zu "localhost", bzw. umgekehrt. Poste dann ggf. nochmal den Log, und wenn es nicht geht, die Login Daten (ohne Passwort!!).