Problem mit Login

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
  • Guten Abend Brotfische,


    Ich habe ein Problem mit meinem Login System, ich sitze schon mehrere Wochen daran aber finden einfach keine Lösung für dieses Problem.
    Undzwar wenn ich mein Passwort falsch eintippe, kommt mein Passwort ist falsch ... dann kann ich das Passwort erneut eintippen.
    Wenn ich das dann machen werde ich zwar "gespawnt" aber mich schießt es wie ein Ball in den Himmel! Dieses Problem versuche ich jetzt schon seit langem zu beheben leider ohne erfolg. Wenn ich das Passwort gleich richtig eingebe, werde ich ganz normal gespawnt. Ich bin wie gesagt Raatlos, nun hoffe ich auf eure Hilfe :)


    Codes:


    OnPlayerConnect:


    new mysqlquery[700];
    format(mysqlquery, sizeof(mysqlquery), "SELECT Datum FROM TimeBan WHERE Name = '%s'",getPlayerName(playerid));
    mysql_function_query(dbhandle,mysqlquery,false,"OnPlayerTimeBanCheck","d", playerid);


    OnPlayerTimeBanCheck:






    OnUserCheck:



    Dialog:



    OnPasswordResponse:



    Ich hoffe ihr könnt mir helfen :)


    MfG
    :thumbup:


    Mit freundlichen Grüßen
    German_ScripterHD

  • Habe ich schon... aber habe es mal rausgemacht weil es sonnst nicht mehr wirklich Übersichtlich ist.


    #Update:
    Ich habe jetzt bei OnPlayerRequestClass etwas deaktiviert, undzwar...

    Code
    public OnPlayerRequestClass(playerid, classid)
    {
        /*if(sInfo[playerid][eingeloggt]==0)
        {
            TogglePlayerSpectating(playerid, 1);
            SetPlayerCameraPos(playerid,1093.000000,-2036.000000,90.000000);
            SetPlayerCameraLookAt(playerid,-0.825859,0.557950,-0.081537,CAMERA_CUT);
        }*/
        return 1;
    }

    Aber... Jetzt fliege ich zwar nicht in die Luft, aber es wird dann wieder der Login Dialog angezeit und dazu kommt unten der Spawn Button (den ich nicht möchte :) ).


    Ich hoffe ihr könnt mir nochmal helfen :)


    MfG ^^


    Mit freundlichen Grüßen
    German_ScripterHD

  • Du willst den Spawnbutton entfernt haben? Wenn ja:


    Guck dir das hier an:



    Code-Quelle: How to remove spawn buttons


    Natürlich musst du das für dich anpassen.


    wenn du dann unfreezed werden möchtest, machst du folgendes unter OnPlayerSpawn:



    C
    TogglePlayerSpectating(playerid, false);



    Mit freundlichen grüßen
    Dr.Almighty 8)

  • Beitrag von German_ScripterHD ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Vielen Dank :)


    Hat geklappt^^


    //Edit:


    Leider geht es nicht, sobald ich das Passwort eintippe, werde ich wieder in die Luft geschossen...


    Code:


    Quellcode
    Quellcode bearbeiten

    • public OnPlayerRequestClass(playerid, classid)
    • {
    • SetSpawnInfo(playerid, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0);
    • TogglePlayerSpectating(playerid, true);
    • SetTimerEx("login_dialog", 100, 0, "i", playerid);
    • return 1;
    • }


    Quellcode
    Quellcode bearbeiten

    • public login_dialog(playerid)
    • {
    • SetPlayerCameraPos(playerid,1093.000000,-2036.000000,90.000000);
    • SetPlayerCameraLookAt(playerid,-0.825859,0.557950,-0.081537,CAMERA_CUT);
    • ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte Tippe dein Passwort ein:","Okay","Abbrechen");
    • ClearChat(playerid);
    • return 1;
    • }


    Ich hoffe es kann mir jemand helfen :)


    MfG


    Mit freundlichen Grüßen
    German_ScripterHD

    2 Mal editiert, zuletzt von German_ScripterHD ()