Ca marche merci ;)
Mais je dois être chiant...
Voici mon code:
#define MYSQL_HOST "localhost"
#define MYSQL_USER "root"
#define MYSQL_PASS ""
#define MYSQL_DB "larp2"
forward MySQLConnect(sqlhost[], sqluser[], sqldb[], sqlpass[]);
MySQLConnect(MYSQL_HOST,MYSQL_USER,MYSQL_DB,MYSQL_PASS);
public MySQLConnect(sqlhost[], sqluser[], sqldb[], sqlpass[])
{
print("Connexion à la base de données..."); // Connecting to the database
if(mysql_connect(sqlhost,sqluser,sqldb,sqlpass))
{
print("Connexion à la base de données réussie."); // success
return 1;
}
else
{
print("Connexion à la base de données échouée."); // !success
if(mysql_connect(sqlhost,sqluser,sqldb,sqlpass))
{
print("Connexion à la base de données rétablie."); // success
return 1;
}
else
{
print("Connexion à la base de données perdue. Le serveur est eteint."); // close server
SendRconCommand("exit");
return 0;
}
}
}
Et voici les logs:
Serveur SQL fermé:
[13:44:51] CMySQLHandler::CMySQLHandler() - constructor called.
[13:44:51] CMySQLHandler::CMySQLHandler() - Connecting to "localhost" | DB: "larp2" | Username: "root" ...
[13:44:52] CMySQLHandler::Connect() - Can't connect to MySQL server on 'localhost' (10061) (Error ID: 2003)
Serveur SQL ouvert:
[13:42:29] CMySQLHandler::CMySQLHandler() - constructor called.
[13:42:29] CMySQLHandler::CMySQLHandler() - Connecting to "localhost" | DB: "larp2" | Username: "root" ...
[13:42:29] CMySQLHandler::Connect() - Connection was successful.
[13:42:29] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
Le problème: que le serveur mysql soit ouvert ou fermé, mon GM dira toujours que la connexion a été établie.
Or, dans les logs ce n'est pas le cas...
Je ne vois pas où ça coince =(
Merci d'avance