Bekomme keine Login/Register Box zusehen

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 Community,


    ich habe einen Bug im Script.
    Wenn man Connectet bekommt man die Nachrichten nicht das der jenige auf den Server Connected ist für z. B. Registrierung.
    Code:
    public OnPlayerRequestClass(playerid, classid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 0)
    {
    if(mysql_CheckAccount(playerid) == 0)
    {
    /*for(new i= 0; i<16; i++)
    {
    SendClientMessage(playerid,COLOR_WHITE,"");
    }*/
    new string[300];
    format(string,sizeof(string),"Willkommen {FFCC00}%s {FFFFFF}auf Activ Reallife",PlayerName[playerid]);
    SendClientMessage(playerid,COLOR_WHITE,string);
    SendClientMessage(playerid,COLOR_WHITE,"Du besitzt noch keinen Account, bitte erstelle dir einen.");
    SendClientMessage(playerid,COLOR_WHITE,"Sobald du dein Passwort eingegeben hast, meldest du dich an.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Bitte gebe ein gewünschtes Registrierungs-Passwort ein:","Registrieren","Abbrechen");
    format(string,sizeof(string),"{FFCC00}Information: {FFFFFF}Wir heißen unseren neuen User{FFCC00} %s {FFFFFF}willkommen.",PlayerName[playerid]);
    SendClientMessageToAll(COLOR_WHITE,string);
    }
    else if(mysql_CheckAccount(playerid) == 1)
    {
    /*for(new i= 0; i<16; i++)
    {
    SendClientMessage(playerid,COLOR_WHITE,"");
    }*/
    new string[128];
    format(string,sizeof(string),"Willkommen {FFCC00}%s {FFFFFF}auf Activ Reallife",PlayerName[playerid]);
    SendClientMessage(playerid,COLOR_WHITE,string);
    SendClientMessage(playerid,COLOR_WHITE,"Schön, das du wieder Online bist.");
    SendClientMessage(playerid,COLOR_WHITE,"Dein Account wurde gefunden, bitte logge dich nun ein.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte logge dich mit deinem Passwort ein","Einloggen","Abbrechen");
    }
    }
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
    }


    Fehler sowie Warns gibt es nicht..
    Es erscheint keine Login/Register Box...
    Wenn ich auf "Spawn" klicke falle ich durch den Boden bei so einer Farm^^
    Da ich keinen Register Dialog bekomme kann ich mich auch nicht registrieren..

    2 Mal editiert, zuletzt von [Markus] ()

  • Sind die Coordinaten in einem Interrior?
    Falls ja musst du den Interrior setzen (SetPlayerInteior).

    Dieser Beitrag wurde bereits 763 mal editiert, zuletzt von »Anker.« (Vor einem Moment)


    "eingetragende Stand -Ins"


  • Nein, das Problem ist ja es kommt kein Login/Register Dialog...

    Einmal editiert, zuletzt von [Markus] ()

  • Verstehe ich nicht ganz..
    Sonst funktioniert es doch so auch immer...


    Es erscheint nur dieser Teil nicht..
    Also kein Login/Register Dialog sowie der Begrüßungs Text



    //Habe mal nach jedem IF ein Print gesetzt um zu kucken wie weit das ganze kommt...
    Es hört nach:
    if(GetPVarInt(playerid,"Eingeloggt") == 0)
    {
    print("Chech Eingeloggt = 0"); //Das kommt, und der Rest wird nicht angezeigt... also weitere IFs werden nicht ausgeführt
    if(mysql_CheckAccount(playerid) == 0)
    {
    print("CheckAccount = 0");

    Einmal editiert, zuletzt von [Markus] ()

  • Es kommt ja noch nicht einmal zum Einloggen oder Registrieren..
    Ich habe keine Accounts in der Datenbank.


    //E
    OnPlayerConnect: SetPVarInt(playerid,"Eingeloggt",0);
    Da der Spieler ja Connected und noch nicht eingeloggt ist..

    Einmal editiert, zuletzt von [Markus] ()