Register kein Passwort?

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
  • Hallo, wenn ich auf meinem Server mich registieren will und kein Passwort eingebe, geht es trotzdem. Obwohl ich eine abfrage drin habe...

    if(dialogid==DIALOG_REGISTER)
    {
    if(response==0)
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast den Vorgang abgebrochen.");
    Kick(playerid);
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,COLOR_RED,"Du musst ein Passwort eingeben!");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte gebe hier dein gewünschtes Passwort ein!","Register","Abbrechen");
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    }


    Was ist daran falsch ?

  • versuchs ma so


    bin mir nich sicher ob das so geht aber einfach ma probieren, hoffe ich konnte dein problem lösen



    if(dialogid==DIALOG_REGISTER)
    {
    if(response)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,COLOR_RED,"Du musst ein Passwort eingeben!");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte gebe hier dein gewünschtes Passwort ein!","Register","Abbrechen");
    }
    else
    {
    Register(playerid,inputtext);
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_BLUE,"Du hast den Vorgang abgebrochen.");
    Kick(playerid);
    }
    }


  • Hallo, danke aber nein geht leider nicht -.-'

  • stock Register(playerid, key[])
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    CreateAccount(playerid, key);
    mysql_SetString("player","Name",name, "Name", name);
    mysql_SetString("player","Passwort",key, "Name", name);
    SetPlayerScore(playerid, 1);
    SetPlayerSkin(playerid, 26);
    SetPVarInt(playerid,"Skin",26);
    SetPVarInt(playerid,"Bizkey",-1);
    SetPVarInt(playerid,"Housekey",-1);
    SetPVarInt(playerid,"Tankeninhaber",-1);
    SetPVarInt(playerid,"PDTime",60);
    SetPVarInt(playerid,"Tutorial",0);
    SetPVarInt(playerid,"Respekt",0);
    SetPVarInt(playerid,"Eingeloggt",1);
    SetPVarInt(playerid,"Zivi",0);
    SetPVarInt(playerid,"Waffenschein",0);
    SetPVarInt(playerid,"Mats",0);
    SpielerSpeichern(playerid);
    LoadAccount(playerid);
    return 1;
    }


    MfG

  • Hast du unter OnPlayerConnect auch diesen Dialog drinne ?
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte gebe hier dein gewünschtes Passwort ein!","Register","Abbrechen");


    Also, ich meine das dort 2 Buttons sind.

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • new stringg[200];
    if(mysql_CheckAccount(playerid) == 0)
    {
    format(stringg,sizeof(stringg),"{FFFFFF}Der Account{FF6E00} %s {FFFFFF}wurde nicht gefunden.\nBitte gebe nun ein Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren",stringg,"Register","Abbrechen");
    }
    else if(mysql_CheckAccount(playerid) == 1)
    {
    format(stringg,sizeof(stringg),"{FFFFFF}Der Account{FF6E00} %s {FFFFFF}wurde gefunden.\nGebe nun bitte dein Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",stringg,"Login","Abbrechen");
    }


    Das hab ich bei OnPlayerConnect