MySQL - Login klappt nicht?

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
  • Hey,


    Ich habe mein Dini-Script auf MySQL umgeschrieben.
    Allerdings, kann man sich nicht einloggen, sondern wird direkt gespawnt!
    Hier der Code:
    public OnPlayerRequestClass(playerid, classid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 0)
    {
    if(mysql_CheckAccount(playerid) == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{00FF00}Registration","Bitte registrier dich mit einem Passwort:","Register","Abbrechen");
    }
    else if(mysql_CheckAccount(playerid) == 1)
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{00FF00}Login","Bitte logge dich mit deinem Passwort ein:","Login","Abbrechen");
    }
    }
    if(SpielerInfo[playerid][pSkin] == 0)
    {
    SetSpawnInfo(playerid,0,26,zivispawn1,0,0,0,0,0,0);
    SpielerInfo[playerid][pSkin] = 26;
    SavePlayer(playerid);
    }
    else
    {
    SetSpawnInfo(playerid,0,SpielerInfo[playerid][pSkin],zivispawn1,0,0,0,0,0,0);
    }
    SpawnPlayer(playerid);
    return 1;
    }


    lg
    Deagle

  • public OnPlayerRequestClass(playerid, classid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 0)
    {
    if(mysql_CheckAccount(playerid) == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{00FF00}Registration","Bitte registrier dich mit einem Passwort:","Register","Abbrechen");
    }
    else if(mysql_CheckAccount(playerid) == 1)
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{00FF00}Login","Bitte logge dich mit deinem Passwort ein:","Login","Abbrechen");
    }
    }else SpawnPlayer(playerid);
    if(SpielerInfo[playerid][pSkin] == 0)
    {
    SetSpawnInfo(playerid,0,26,zivispawn1,0,0,0,0,0,0);
    SpielerInfo[playerid][pSkin] = 26;
    SavePlayer(playerid);
    }
    else
    {
    SetSpawnInfo(playerid,0,SpielerInfo[playerid][pSkin],zivispawn1,0,0,0,0,0,0);
    }
    return 1;
    }

  • habs jetze so, weil er ja ned Spawnen kann, wenn die Info nicht gesetzt ist:


    public OnPlayerRequestClass(playerid, classid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 0)
    {
    if(mysql_CheckAccount(playerid) == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{00FF00}Registration","Bitte registrier dich mit einem Passwort:","Register","Abbrechen");
    }
    else if(mysql_CheckAccount(playerid) == 1)
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{00FF00}Login","Bitte logge dich mit deinem Passwort ein:","Login","Abbrechen");
    }
    }
    else
    if(SpielerInfo[playerid][pSkin] == 0)
    {
    SetSpawnInfo(playerid,0,26,zivispawn1,0,0,0,0,0,0);
    SpielerInfo[playerid][pSkin] = 26;
    SavePlayer(playerid);
    SpawnPlayer(playerid);
    }
    else
    {
    SetSpawnInfo(playerid,0,SpielerInfo[playerid][pSkin],zivispawn1,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    }
    return 1;
    }


    klappt das so?

  • Klappt nicht :(
    Hier der abgeänderte Code, der trotzdem nicht klappt:

    public OnPlayerRequestClass(playerid, classid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 0)
    {
    if(mysql_CheckAccount(playerid) == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{00FF00}Registration","Bitte registrier dich mit einem Passwort:","Register","Abbrechen");
    }
    else if(mysql_CheckAccount(playerid) == 1)
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{00FF00}Login","Bitte logge dich mit deinem Passwort ein:","Login","Abbrechen");
    }
    }
    else
    {
    if(SpielerInfo[playerid][pSkin] == 0)
    {
    SetSpawnInfo(playerid,0,26,zivispawn1,0,0,0,0,0,0);
    SpielerInfo[playerid][pSkin] = 26;
    SavePlayer(playerid);
    }
    else
    {
    SetSpawnInfo(playerid,0,SpielerInfo[playerid][pSkin],zivispawn1,0,0,0,0,0,0);
    }
    SpawnPlayer(playerid);
    }
    return 1;
    }

  • habs jetze so:
    public OnPlayerRequestClass(playerid, classid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 0)
    {
    if(mysql_CheckAccount(playerid) == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{00FF00}Registration","Bitte registrier dich mit einem Passwort:","Register","Abbrechen");
    }
    else if(mysql_CheckAccount(playerid) == 1)
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{00FF00}Login","Bitte logge dich mit deinem Passwort ein:","Login","Abbrechen");
    }
    }
    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    if(SpielerInfo[playerid][pSkin] == 0)
    {
    SetSpawnInfo(playerid,0,26,zivispawn1,0,0,0,0,0,0);
    SpielerInfo[playerid][pSkin] = 26;
    SavePlayer(playerid);
    }
    else
    {
    SetSpawnInfo(playerid,0,SpielerInfo[playerid][pSkin],zivispawn1,0,0,0,0,0,0);
    }
    SpawnPlayer(playerid);
    }
    else if(GetPVarInt(playerid,"Eingeloggt") == 0)
    {
    if(mysql_CheckAccount(playerid) == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{00FF00}Registration","Bitte registrier dich mit einem Passwort:","Register","Abbrechen");
    }
    else if(mysql_CheckAccount(playerid) == 1)
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{00FF00}Login","Bitte logge dich mit deinem Passwort ein:","Login","Abbrechen");
    }
    }
    return 1;
    }


    klappt trzdem nicht ...

  • Beispiel:
    public OnPlayerRequestClass(playerid, classid)
    {
    SpawnPlayer(playerid);
    return 1;
    }
    public OnPlayerSpawn(playerid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 0)
    //register oder Login Dialoge
    Loggedin[playerid] = 1;
    }else{
    //Was passieren soll wenn er eingeloggt ist
    }
    return 1;
    }