Login Fehler?!

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


    ich habe ein Problem und zwar das man sich nicht mehr Einloggen kann. Das geht aber auch erst nicht mehr seit dem ich dass Carsystem (Autohaus) geschrieben habe. Ich verstehe es jedenfalls nicht da ich nicht etwas am Login gemacht habe.


    Login-Dialog:

    if(dialogid == DIALOG_LOGIN)
    {
    if(response == 1)
    {
    new stringlogin[256], query[200];

    if(!strlen(inputtext))
    {
    format(stringlogin,sizeof(stringlogin),"Hallo willkommen zurück!\nLogge dich miit deinem Passwort ein.\n\nHinweis: Behalte das Passwort immer bei dir!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",stringlogin,"Login","Abbrechen");
    return 1;
    }
    format(query,sizeof(query),"SELECT * FROM `accounts` WHERE `name`='%s' AND `passwort`='%s'",GetName(playerid), inputtext);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows()!=0) {
    SendClientMessage(playerid, COLOR_YELLOW, "Du bist eingeloggt!");
    LoadAccount(playerid);
    StopAudioStreamForPlayer(playerid);


    }
    else
    {
    format(stringlogin,sizeof(stringlogin),"{FF0A00}Passwort ist falsch! Versuche es erneut!{FFFFFF}\nLogge dich miit deinem Passwort ein.\n\nHinweis: Behalte das Passwort immer bei dir!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",stringlogin,"Login","Abbrechen");
    }
    mysql_free_result();
    }
    else
    {
    Kick(playerid);
    }


    return 1;


    }

    Der Dialog öffnet sich, sobald man seinen Passwort rein geschrieben hat verschwindet der Dialog und es passiert nichts. Selbst der Text: Du bist eingeloggt! im SendClientMessage wird nicht angezeigt.


    OnPlayerConnect:

    for(new i = 0; i < AUTOHAUSER; i++)
    {
    SetPlayerMapIcon(playerid, 30+i, DtcSonstiges[i][0][0],DtcSonstiges[i][0][1],DtcSonstiges[i][0][2], 55, COLOR_YELLOW, MAPICON_GLOBAL);
    }
    dtc_AutohausCar[playerid] = 0;
    dtc_AutohausCat[playerid] = 2000;
    dtc_AutohausSCar[playerid] = 0;
    Dtc_PlayerKey[playerid] = 0;
    for(new i = 0; i < MaxVeh; i++)
    {
    Dtc_PlayerHaveCar[playerid][i] = 0;
    }
    OnPlayerCarLogin(playerid);
    for(new i = 0; i < 700; i++)
    {
    if(Dtc_Carlock[i])
    {
    SetVehicleParamsForPlayer(i,playerid,0,1);
    }
    }


    }

    //AUtohaus
    RemoveBuildingForPlayer(playerid, 5951, 958.8203, -1359.8672, 17.9688, 0.25);
    RemoveBuildingForPlayer(playerid, 6002, 931.2266, -1357.3281, 25.8203, 0.25);
    RemoveBuildingForPlayer(playerid, 1266, 932.5859, -1363.5156, 21.7969, 0.25);
    RemoveBuildingForPlayer(playerid, 1261, 958.3359, -1377.3203, 24.1328, 0.25);
    RemoveBuildingForPlayer(playerid, 1260, 932.5859, -1363.5156, 21.7969, 0.25);
    RemoveBuildingForPlayer(playerid, 5814, 931.2266, -1357.3281, 25.8203, 0.25);
    RemoveBuildingForPlayer(playerid, 1522, 929.3281, -1352.1719, 12.3281, 0.25);
    RemoveBuildingForPlayer(playerid, 1307, 969.2734, -1385.3984, 12.7813, 0.25);
    RemoveBuildingForPlayer(playerid, 1438, 981.8750, -1385.9922, 12.6484, 0.25);
    RemoveBuildingForPlayer(playerid, 1440, 948.7656, -1381.1641, 13.0469, 0.25);
    RemoveBuildingForPlayer(playerid, 1267, 958.3359, -1377.3203, 24.1328, 0.25);
    RemoveBuildingForPlayer(playerid, 5813, 958.8203, -1359.8672, 17.9688, 0.25);
    RemoveBuildingForPlayer(playerid, 1440, 957.9688, -1336.4531, 13.0313, 0.25);

    SetTimerEx("checkaccount",5000,0,"i",playerid);
    SetTimer("gesundheit",60000,1);


    return 1;


    checkaccount:

    public checkaccount(playerid)
    {
    new query[128], welcome[200];/*, ergebnis*/
    format(query,sizeof(query),"SELECT `id` FROM `accounts` WHERE `name`='%s'",GetName(playerid));
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows()!=0) {


    gPlayerAccount[playerid] = 1;
    format(welcome, sizeof(welcome), "{FF6400}[NGL] {FFFFFF}Willkommen zurück %s, auf Next Generation of Living!", GetName(playerid));
    SendClientMessage(playerid, 0xFAFAFAFF, welcome);
    format(query,sizeof(query),"Hallo willkommen zurück!\nLogge dich miit deinem Passwort ein.\n\nHinweis: Behalte das Passwort immer bei dir!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",query,"Login","Abbrechen");
    gPlayerLogged[playerid] = 1;
    }
    else
    {
    gPlayerAccount[playerid] = 0;
    SendClientMessage(playerid, 0xFFE600FF, "Dein Account existiert nicht!");
    }
    mysql_free_result();

    return 1;
    }


    Checkaccount funktioniert noch aber ab Login Dialog eben nicht mehr. Könntet ihr mir helfen?
    Ich verzweifel daran :/


    Liebe Grüße
    palwal

    Wer PALWAL-Sternchen vergibt, bekommt aus Prinzip ein Like 😏


    @palwal Donald Trump ist einer der besten Präsidenten welche die USA je hatte, meine Meinung.

  • checkaccount überprüft ob der SpielerAccount existiert oder nicht

    Wer PALWAL-Sternchen vergibt, bekommt aus Prinzip ein Like 😏


    @palwal Donald Trump ist einer der besten Präsidenten welche die USA je hatte, meine Meinung.

  • SetTimerEx("checkaccount",5000,0,"i",playerid);



    Wofür machst du das im Autohaus? Also welche Funktion hat es?

    u.a weil die Kamera richtung sich ändert wenn man auf Server Connected. Aber das funktioniert ja alles. Ich verstehe aber nicht wieso ich mich nicht einloggen kann. Sieht so aus als wird LOGIN_DIALOG nicht aufgerufen :(

    Wer PALWAL-Sternchen vergibt, bekommt aus Prinzip ein Like 😏


    @palwal Donald Trump ist einer der besten Präsidenten welche die USA je hatte, meine Meinung.

  • Nimm den Timer mal raus, ich habe die Vermutung das er den Dialog aufruft, bevor der Timer abgelaufen ist.
    Bedeutet: Du gibst dein Passwort ein, aber er hat noch nicht überprüft ob du einen ACC besitzt, dadurch kann die Ausführung nicht abgeschlossen werden.
    (Nur eine Vermutung)

    ehm. Administration StateV ~ Domi

  • Nimm den Timer mal raus, ich habe die Vermutung das er den Dialog aufruft, bevor der Timer abgelaufen ist.
    Bedeutet: Du gibst dein Passwort ein, aber er hat noch nicht überprüft ob du einen ACC besitzt, dadurch kann die Ausführung nicht abgeschlossen werden.
    (Nur eine Vermutung)

    Erst wenn checkaccount nach 5 Sekunden aufgerufen wird, öffnet sich auch der Login Dialog.


    Server-Log:

    SA-MP Dedicated Server
    ----------------------
    v0.3z, (C)2005-2014 SA-MP Team


    [12:33:32] filterscripts = "" (string)
    [12:33:32]
    [12:33:32] Server Plugins
    [12:33:32] --------------
    [12:33:32] Loading plugin: mysql
    [12:33:32]


    > MySQL plugin R6-2 successfully loaded.


    [12:33:32] Loaded.
    [12:33:32] Loading plugin: sscanf
    [12:33:32]


    [12:33:32] ===============================


    [12:33:32] sscanf plugin loaded.


    [12:33:32] (c) 2009 Alex "Y_Less" Cole


    [12:33:32] 0.3d-R2 500 Players "dnee"


    [12:33:32] ===============================


    [12:33:32] Loaded.
    [12:33:32] Loading plugin: streamer
    [12:33:32]


    *** Streamer Plugin v2.6.1 by Incognito loaded ***


    [12:33:32] Loaded.
    [12:33:32] Loading plugin: nativechecker
    [12:33:32] Loaded.
    [12:33:32] Loaded 4 plugins.


    [12:33:32]
    [12:33:32] Ban list
    [12:33:32] --------
    [12:33:32] Loaded: samp.ban
    [12:33:32]
    [12:33:32]
    [12:33:32] Filterscripts
    [12:33:32] ---------------
    [12:33:32] Loaded 0 filterscripts.


    [12:33:32] foreach called
    [12:33:32] Filterscript 'objekt.amx' unload failed.
    [12:33:32]
    --------------------------------------
    [12:33:32] NGL Objekte geladen
    [12:33:32] --------------------------------------


    [12:33:32] Filterscript 'objekt.amx' loaded.
    [12:33:32] Lade Häuser..
    [12:33:45] Häuser geladen!
    [12:33:45] Lade Blacklisten..
    [12:33:52] Blacklisten geladen!
    [12:33:52] Lade Geschäfte..
    [12:33:53] Geschäfte geladen!
    [12:33:53] Lade Tankstellen..
    [12:33:54] Tankstellen geladen!
    [12:33:54] Lade Boxstatisiken..
    [12:33:54] Boxstatistiken geladen!
    [12:33:54] Lade Fraktionskassen..
    [12:33:55] Fraktionskassen geladen!
    [12:33:55] Lade Servereinstellungen..
    [12:33:55] Servereinstellungen geladen!
    [12:33:55] Lade Gangzonen..
    [12:33:55] Zone: 0 | 13 | 1858.178222 | -1347.223266 | 1980.648315 | -1454
    [12:33:55] Zone: 1 | 12 | 818.592224 | -1824.480102 | 853.093994 | -2067.4
    [12:33:55] Zone: 2 | 13 | 2701.477294 | -2330.616210 | 2810.611572 | -2565
    [12:33:56] Zone: 3 | 13 | 2814.517578 | -1897.589843 | 2621.636718 | -2041
    [12:33:56] Zone: 4 | 13 | -2096.761230 | -79.822196 | -2202.207763 | -282.
    [12:33:56] Zone: 5 | 13 | -2646.468261 | -219.891296 | -2812.783203 | -423
    [12:33:56] Zone: 6 | 12 | 1322.207275 | 134.880203 | 1252.236206 | 399.189
    [12:33:56] Zone: 7 | 12 | 2189.463623 | 152.510299 | 2514.028808 | -75.999
    [12:33:56] Lade LoadFractionCars..
    [12:34:04] Selfmade NGL
    [12:34:04] Number of vehicle models: 42
    [12:34:36] Incoming connection: 127.0.0.1:52421
    [12:34:36] [join] palwal has joined the server (0:127.0.0.1)
    [12:34:36] ID:567 X:853.655700 Y:-1335.244873 Z:13.468899
    [12:34:36] ID:0 X:0.000000 Y:0.000000 Z:0.000000
    [12:34:36] ID:0 X:0.000000 Y:0.000000 Z:0.000000

    Das verrät nicht viel ausser das die Accounts nicht ausgelesen werden. Da wie ich oben schon geschrieben habe SendClientMessage in LOGIN_DIALOG selbst nicht ausgeführt wird, tippe ich das DIALOG_LOGIN schlicht und einfach nicht ausgeführt wird.


    Ich habe mal im anderen Thread geschaut der eigentlich das gleiche Problem beschreibt wie meines
    -> OnDialogResponse wird nicht aufgerufen...


    er hat sein Problem beheben können, ich hatte es auch versucht aber daran legt es bei mir nicht.



    HELP ME PLEASE

    Wer PALWAL-Sternchen vergibt, bekommt aus Prinzip ein Like 😏


    @palwal Donald Trump ist einer der besten Präsidenten welche die USA je hatte, meine Meinung.