Probleme mit Mysql & etc...

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 Leute, ich habe ein Problem, also ich habe ein Login & Register System gebaut, nun habe ich alles rausgenommen
    um zuschauen, wo dran es liegt das der Gamemode ständig "File or Function is not Found" ausgibt, nun bin ich an dieser Stelle,
    und finde den Fehler einfach nicht...



    public OnPlayerConnect(playerid)
    {
    new Query[200], Pname[24], escpname[24];
    GetPlayerName(playerid, Pname, 24);
    mysql_real_escape_string(Pname, escpname);
    format(Query, sizeof(Query), "SELECT * FROM `wcf1_user` WHERE `username` = '%s'", escpname);
    mysql_query(Query);
    mysql_store_result();
    if(mysql_num_rows() != 0)
    {
    new line[750];
    SetPVarInt(playerid, "Logged", 1);
    SendClientMessage(playerid, COLOR_GREEN, "Erfolgreich Eingeloggt...");
    GameTextForPlayer(playerid, "~g~Erfolgreich Eingeloggt...",5000,1);
    if(mysql_fetch_row(line))
    {
    new data[3][50];
    new data2[4];
    sscanf(line, "p|ssd", data[0], data[1], data2[0]);
    GivePlayerMoney(playerid, data2[0]);
    mysql_free_result();
    }
    if(!mysql_num_rows())
    {
    SendClientMessage(playerid, COLOR_GREEN, "Dieser Account wurde in der Datenbank bereits gefunden...");
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT , "User System", "Dieser Account existiert bereits... !\n\nBitte Loggen sie sich nun mit ihren Benutzerdaten ein :\n", "Login", "Abbrechen");
    }
    }
    else
    {
    ShowPlayerDialog(playerid, DIALOG_WARNUNG, DIALOG_STYLE_MSGBOX , "User System", "Dieser Account existiert noch nicht... !\n\nBitte Registrieren sie sich im Forum, um spielen zu können!", "Verlassen", "Verlassen");
    SendClientMessage(playerid, COLOR_RED, "Bitte Registrieren sie sich im Forum, um mitspielen zu können!");
    }
    mysql_free_result();
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    if(GetPVarInt(playerid, "Logged") == 1)
    {
    new query[300];
    new Pname[24];
    GetPlayerName(playerid, Pname, 24);
    new escpname[24];
    mysql_real_escape_string(Pname, escpname);
    format(query, sizeof(query), "UPDATE `wcf1_user` SET `money` = '%d' WHERE `username` = '%s'", GetPlayerMoney(playerid), escpname);
    mysql_query(query);
    mysql_free_result();
    }
    return 1;
    }

  • "File or Function not found" bedeutet, dass du im Script eine Funktion verwendest, die der Server nicht kennt
    z.B. du verwendest mysql_query, hast aber das MySQL Plugin nicht geladen-> "File or Function not found"

  • Das ist mir eigentlich ganz klar, nur komisch ist das der Server mir sagt er hat das Plugin geladen..




    SA-MP Dedicated Server
    ----------------------
    v0.3c, (C)2005-2010 SA-MP Team


    [11:29:05] filterscripts = "" (string)
    [11:29:05]
    [11:29:05] Server Plugins
    [11:29:05] --------------
    [11:29:05] Loading plugin: mysql.so
    [11:29:05]


    > MySQL plugin R5 successfully loaded.


    [11:29:05] Loaded.
    [11:29:05] Loading plugin: sscanf.so
    [11:29:05]


    [11:29:05] ===============================


    [11:29:05] sscanf plugin loaded.


    [11:29:05] (c) 2009 Alex "Y_Less" Cole


    [11:29:05] ===============================


    [11:29:05] Loaded.
    [11:29:05] Loaded 2 plugins.


    [11:29:05]
    [11:29:05] Filter Scripts
    [11:29:05] ---------------
    [11:29:05] Loaded 0 filter scripts.


    [11:29:05] Script[gamemodes/gtareal.amx]: Run time error 19: "File or function is not found"
    [11:29:05] Number of vehicle models: 0

  • So nun habe ich folgendes :



    [13:04:26] Failed (libmysqlclient_r.so.16: cannot open shared object file: No such file or directory)
    [13:04:26] Loading plugin: sscanf
    [13:04:26] Failed (plugins/sscanf: cannot read file data: Is a directory)


    Also wars mit Sscanf schon richtig, nur ebend die libmysqlclient_r16... will nicht.

  • Hmm...
    Hier probier jetzt mal die Beiden von mir die ich als Datei Angehangen habe.


    Sollten diese auch nicht klappen musst du schauen ob du wirklich alles drinne hast.
    Und wichtig ist das du in deinem Script bei OnGameModeInit folgendes hast:



    mysql_init();