MySQL Login & Register zeigt Ingame nicht an.

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
  • Mittag Breadfish,
    Ich hab ein kleines problem mit meinem MySQL Login&Register er zeigt beim Connecten des Servers nicht die Dialoge an die erscheinen sollten.


    if(GetPVarInt(playerid,"Eingeloggt") == 0)
    {
    if(mysql_CheckAccount(playerid) == 0)
    {
    new string2[128];
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{00CDDA}Register{FFFFFF}",string2,"Register","Exit");
    format(string2,sizeof(string2),"{00CDDA}Welcome to ???{FFFFFF}\nPlayer: {FFFF00}%s{FFFFFF}\n\n{E40000}This account does not exist!{FFFFFF}\n{FFFFFF}Please write your desired password.",GetSpielerName(playerid));
    }
    else if(mysql_CheckAccount(playerid) == 1)
    {
    new string[128];
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{00CDDA}Login{FFFFFF}",string,"Login","Exit");
    format(string,sizeof(string),"{00CDDA}Welcome back to ???{FFFFFF}\nPlayer: {FFFF00}%s{FFFFFF}\n\n{00FF00}This account exists!{FFFFFF}\n{FFFFFF}Please enter your password to login",GetSpielerName(playerid));
    }
    }


    Mit freundlichen Grüßen
    IceboyTea

  • Bist du überhaupt verbunden ?? zeig mal die log


  • ----------
    Loaded log file: "server_log.txt".
    ----------


    SA-MP Dedicated Server
    ----------------------
    v0.3x-R2, (C)2005-2013 SA-MP Team


    [13:15:03] filterscripts = "" (string)
    [13:15:03]
    [13:15:03] Server Plugins
    [13:15:03] --------------
    [13:15:03] Loading plugin: mysql
    [13:15:03]


    > MySQL plugin R5 successfully loaded.


    [13:15:03] Loaded.
    [13:15:03] Loading plugin: streamer
    [13:15:03]


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


    [13:15:03] Loaded.
    [13:15:03] Loaded 2 plugins.


    [13:15:03]
    [13:15:03] Filterscripts
    [13:15:03] ---------------
    [13:15:03] Loaded 0 filterscripts.


    [13:15:03] [MYSQL]: Die Verbindung zur Datenbank wurde erfolgreich hergestellt!
    [13:15:03] Number of vehicle models: 0

  • Das hab ich unter "OnPlayerRequestClass"


    Log von MySQL:
    [13:18:25]


    [13:18:25] ---------------------------


    [13:18:25] MySQL Debugging activated (10/23/13)


    [13:18:25] ---------------------------


    [13:18:25]


    [13:18:25] >> mysql_query( Connection handle: 1 )


    [13:18:25] >> mysql_query() - Invalid connection handle. (You set: 1, Highest connection handle ID is 0).


    [13:18:25] >> mysql_connect( )


    [13:18:25] CMySQLHandler::CMySQLHandler() - constructor called.


    [13:18:25] CMySQLHandler::CMySQLHandler() - Connecting to "127.0.0.1" | DB: "samp_db" | Username: "root" ...


    [13:18:25] CMySQLHandler::Connect() - Connection was successful.


    [13:18:25] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.


    [13:18:25] >> mysql_ping( Connection handle: 1 )


    [13:18:25] CMySQLHandler::Ping() - Connection is still alive.



    Hat niemand eine Lösung ?

    2 Mal editiert, zuletzt von Zreeq ()

  • Schau dir deinen Code an:


    1. Variable erstellen.
    2. ShowPlayerDialog
    3. format()


    Du erstellst einen Dialog ohne Inhalt, da deine Variable = NULL ist.


    Ebenfalls, deine Kontrollstruktur ist schlecht, du führst mysql_CheckAccount doppelt aus. Mach doch einfach:


    if(mysql_CheckAccount(playerid) == 1) {
    // ...
    } else {
    // ...
    }