Gui Einlogsystem [BITTE HILFE]

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,


    ich habe einen GF.


    Aber leider habe ich das problem das er sich nit einloggt.


    if(dialogid == 12346 || dialogid == 12347)
    {
    if(strlen(inputtext))
    {
    new tmppass[64];
    strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
    Encrypt(tmppass);
    OnPlayerLogin(playerid,tmppass);
    SetCameraBehindPlayer(playerid);
    }
    else
    {
    new loginstring[128];
    new loginname[64];
    GetPlayerName(playerid,loginname,sizeof(loginname));
    format(loginstring,sizeof(loginstring),"FALSCHES PASSWORT\nGebe das richtige PW ein:",loginname);
    ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Exit");
    gPlayerLogTries[playerid] += 1;
    if(gPlayerLogTries[playerid] == 4)
    {
    SendClientMessage(playerid,COLOR_LIGHTRED, "Verarsche uns nicht! BANNED!");
    Ban(playerid);
    }
    }
    }


    das ist das im gui
    und das ist das alte /login


    /*if (strcmp(cmd, "/login", true) ==0 )
    {
    if(IsPlayerConnected(playerid))
    {
    new tmppass[64];
    if(gPlayerLogged[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_WHITE, "SERVER: Du bist schon eingeloggt.");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Benutze: /login [passwort]");
    return 1;
    }
    strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
    Encrypt(tmppass);
    OnPlayerLogin(playerid,tmppass);
    }
    return 1;
    }*/



    LG

  • Leicht und Schöner:


    //Login Dialog
    if(dialogid == 1)
    {
    if(response == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast den Vorgang abgebrochen");
    if(response == 1)
    {
    new idx;
    new length = strlen(inputtext);
    while ((idx < length) && (inputtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = inputtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_RED, "FEHLER !");
    return 1;
    }
    new asd[126];
    format(asd, sizeof(asd), "/login %s", result);
    OnPlayerCommandText(playerid,asd);
    }
    }
    //Register Dialog
    if(dialogid == 2)
    {
    if(response == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast den Vorgang abgebrochen");
    if(response == 1)
    {
    new idx;
    new length = strlen(inputtext);
    while ((idx < length) && (inputtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = inputtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_RED, "FEHLER !");
    return 1;
    }
    new asd[126];
    format(asd, sizeof(asd), "/register %s", result);
    OnPlayerCommandText(playerid,asd);
    }
    }


    Überprüf bitte auf fehler gerade geschrieben

  • das ist im Dialog ? also im schwarzen fenster `?

  • das geht nit immer wenn man sich dann einloggt kommt halt die Skin auswahl und dann klickt man auf Spawn und dann werde ich vom Script gekickt


    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, "** Staat: Du wurdest aus der Stadt rausgeschmissen du musst dich einloggen (Kicked) **");
    KickPlayer[playerid] = 1;
    }


    und i.wie loggt er uns nit ein

  • -.- ( DU MUSST NOCH DIE DIALOGE ERSTELLEN ! SHOWPLAYDERDIALOG) WEG !

  • if(dialogid == 12346 || dialogid == 12347)
    {
    if(strlen(inputtext))
    {
    new tmppass[256];
    strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
    //Encrypt(tmppass);
    OnPlayerLogin(playerid,tmppass);
    }
    else
    {
    new loginstring[128];
    new loginname[256];
    GetPlayerName(playerid,loginname,sizeof(loginname));
    format(loginstring,sizeof(loginstring),"Falsches Passwort!Bitte gebe dein richtiges Passwort ein,\nDen sonst wirst du gekickt!",loginname);
    ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Exit");
    gPlayerLogTries[playerid] += 1;
    if(gPlayerLogTries[playerid] == 5) { Ban(playerid); }
    }
    }


    Warum wird der Spieler nicht eingeloggt :(


    LG


    //edit Edit wegen Script

    2 Mal editiert, zuletzt von xXFuchsXx ()

  • Nochmal ! Du musst da wo der Text Steht: /login zum einloggen...... Ein ShowPLayerDialog hin machen.