[MySQL][Problem]Accounts werden vertauscht

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,


    ich habe folgendes Problem mit einem Register/Login System.
    Ansich funktioniert es einwandfrei, nur gelegentlich spinnen die Accounts.
    Das beginnt damit, dass User keine Login Maske mehr zu sehen bekommen.
    Wenn sie dann auf Spawn klicken, dann werden sie gespawnt. Und zwar mit einem Account, der nicht ihnen gehört (Eventuell der Account des Spielers, der früher die selbe PlayerID hatte ?)
    Sprich er hat ein anderes Level, eine andere Nummer, alles ist verstellt.
    Loggt er sich dann aber wieder aus, bzw wird der Account geupdatet, dann wird der aktuelle Account gespeichert.


    Es werden folgende Funktionen genutz:
    OnPlayerLogin(playerid, password[]);
    OnPlayerRegister(playerid, password[]);
    PlayerUpdate(playerid):


    Die obrigen Funktionen wurden mit einem Online Tool convertet.


    Ich bin mit meinem Latein langsam am Ende und hoffe auf eure Hilfe


    MfG
    Wepper

    Mit freundlichem Gruß
    Weper

  • OnPlayerConnect:


    OnPlayerRequestClass:

    SQL
    if(gPlayerAccount[playerid] == 1 && gPlayerLogged[playerid] == 0)
    	{
    	    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich in deinen Account ein!","Login","Abbrechen");
    	}
    	else if(gPlayerAccount[playerid] == 0 && gPlayerLogged[playerid] == 0)
    	{
    		ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_MSGBOX,"Account","Du benötigst einen Account, um auf diesem Server zu spielen!","Erstellen","Abbrechen");
    	}


    OnPlayerLogin:


    DatenbankStruktur:


    stock mysql_fetch_field_row(dest[], const fieldname[], handle = 0) mysql_fetch_field(fieldname, dest, handle);



    //Edit: Verwendet wird das MySQL Plugin von StrickenKid.
    /Edit²: Keiner eine Idee?

    Mit freundlichem Gruß
    Weper

    2 Mal editiert, zuletzt von wepper ()