Guten Abend,
ich habe mich an MrMonatHD bei der MySQL Geschichte orientiert. Das Problem ist bei mir, dass scheinbar keine Verbindung zur Datenbank hergestellt wird.
Wenn ich mich mit dem Server verbinde wird "OnUserCheck" nicht aufgerufen bzw es erscheint keine Meldung in der Konsole.
Die Version des MySQL Plugins ist R39-3. Ich kann das Problem einfach nicht ausfindig machen. Crashdetect sagt "OK".
// Includes
#include <a_samp>
#include <a_mysql>
// MySQL
forward OnUserCheck(playerid);
new dbhandle;
#define db_host "127.0.0.1"
#define db_user "samp"
#define db_pass "mysqlpasswort"
#define db_db "dystopia"
forward OnUserCheck(playerid);
new dbhandle;
#define db_host "127.0.0.1"
#define db_user "samp"
#define db_pass "mysqlpasswort"
#define db_db "dystopia"
new PlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];
main()
{
{
}
public OnGameModeInit()
{
SetGameModeText("Blank Script");
{
SetGameModeText("Blank Script");
dbhandle = mysql_connect(db_host, db_user, db_db, db_pass);
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
public OnGameModeExit()
{
mysql_close(dbhandle);
return 1;
}
{
mysql_close(dbhandle);
return 1;
}
public OnUserCheck(playerid)
{
print("ein User hat sich verbunden");
return 1;
}
{
print("ein User hat sich verbunden");
return 1;
}
public OnPlayerConnect(playerid)
{
GetPlayerName(playerid, PlayerName[playerid], MAX_PLAYER_NAME);
PlayerInfo[playerid][loggedin] = 0;
// Login/Register
new query[128];
format(query, sizeof(query), "SELECT id FROM user WHERE name='%s'", PlayerName[playerid]);
mysql_function_query(dbhandle, query, true, "OnUserCheck", "i", playerid);
return 1;
}
{
GetPlayerName(playerid, PlayerName[playerid], MAX_PLAYER_NAME);
PlayerInfo[playerid][loggedin] = 0;
// Login/Register
new query[128];
format(query, sizeof(query), "SELECT id FROM user WHERE name='%s'", PlayerName[playerid]);
mysql_function_query(dbhandle, query, true, "OnUserCheck", "i", playerid);
return 1;
}
Ich bedanke mich schon mal für Eure Hilfe!