Login Dialog kommt viel zu Spät

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 Morgen,
    ich habe einen Problem undzwar: Wenn ich mich Registriere klappt alles die Account werden auch Gespeichert! nun ist mein Problem wenn ich einen Relog mache kommt das Registrierung DIALOG nach 5 Sekunden dann das Login Dialog wieso braucht das so lange, das es denn Login Dialog zeigt?
    das Script hat 127k Zeilen und ich Starte es unter (127.0.0.1) kann es daran Liegen?


    Ich habe bei OnPlayerConnect:


    CheckLoginlol(playerid);
    loginlol(playerid);


    CheckLoginlol:


    public CheckLoginlol(playerid){
    new rows, fields, tmp[128];
    cache_get_data(rows, fields);


    if(LogFilesJet == 1) printf("CheckLoginExecute 1");


    if(rows != 0){
    new connectHitman = 0, HitmanName[MAX_PLAYER_NAME];
    cache_get_field_content(0, "HitmanName", HitmanName, Connection, 128);
    cache_get_field_content(0, "connectHitman", tmp); connectHitman = strval(tmp);
    cache_get_field_content(0, "Username", PlayerInfo[playerid][SpielerNamek], Connection, 128);


    if(connectHitman == 1 && strlen(HitmanName) >= 3){
    SetPlayerName(playerid, HitmanName);
    }



    if(LogFilesJet == 1) printf("CheckLoginExecute 2");
    PlayerInfo[playerid][haveacc] = 1;
    ShowPlayerDialog(playerid,100,DIALOG_STYLE_PASSWORD,"Login System","Logge dich in deinen Account ein:","Absenden", "");
    SendMessage(playerid,GREY,"{CCFFFF}Dein Name ist registriert. Bitte {990000}logge {CCFFFF}dich mit deinem {990000}Passwort {CCFFFF}ein:");
    AccRegistered[playerid] = 1;
    OnTurfConnect(playerid);
    }
    else{
    if(RegisterSystem == 0){


    SetTimerEx("DelayKick", 2000, 0, "d", playerid);
    SendClientMessage(playerid, COLOR_RED, "Die Registrierung auf diesem Server ist momenten deaktiviert. Melde dich bei einem Freund oder bei einem Admin für Hilfe");
    }
    else
    {


    if(LogFilesJet == 1) printf("CheckLoginExecute 3");
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, sizeof(pName));
    if(strfind(pName, "[LoS]", true) == 0){
    SendClientMessage(playerid, COLOR_RED, "Nur Admins dürfen [LoS] Clantags benutzen");
    SetTimerEx("DelayKick", 2000, 0, "d", playerid);
    }


    ShowPlayerDialog(playerid,155,DIALOG_STYLE_PASSWORD,"Login System","Du bist nicht registiert. Gebe ein Passwort ein:","Absenden", "");
    SendClientMessage(playerid,GREY,"Du hast keinen Account. Gebe in das leere Feld ein Passwort ein, das du benutzen möchtest:");
    }
    AccRegistered[playerid] = 0;
    OnTurfConnect(playerid);
    PlayerInfo[playerid][haveacc] = 0;
    }


    if(LogFilesJet == 1) printf("CheckLoginExecute 4");
    }


    loginlol:


    public loginlol(playerid){
    new string111[256];


    mysql_format(Connection,string111,sizeof(string111),"SELECT * FROM `server_user` WHERE `Username` = '%s'",PlayerName(playerid));
    mysql_function_query(Connection,string111,true,"CheckLoginlol","d", playerid);
    }


    Gruß