Opis problema o kojem se radi: Nemogu nikokako da spojim bazu sa modom
Dio skripte:
#include
new query;
#define M_HOST "151.80.15.61"
#define M_DATABAZA "enbhosti_SERVER"
#define M_KORISNIK "enbhosti_SERVER"
#define M_LOZINKA "aleskacar1"
/*
#define M_HOST "151.80.15.61"
#define M_KORISNIK "enbhosti_SERVER"
#define M_LOZINKA "aleksacar1"
#define M_DATABAZA "enbhosti_SERVER"*/
#define TABLE_PLAYERS "players"
stock MYSQL_Connect()
{
MySQLConnectToDatabase(M_HOST, M_KORISNIK, M_LOZINKA, M_DATABAZA);
return 1;
}
stock MySQLConnectToDatabase(sqlhost[], sqluser[], sqlpass[], sqldb[])
{
print("MySQL: Pokusaj konekcije na posluzitelja...");
mysql_connect(sqlhost, sqluser, sqldb, sqlpass);
if (mysql_ping() == 1)
{
print("MySQL: Veza uspostavljena sa bazompodataka... !\n");
return 1;
}
else
{
print("MySQL: Greska kod konekcije, Ponovno povezivanje...");
mysql_reload();
if (mysql_ping() == 1)
{
print("MySQL: Rekonekcija uspjesna !\n");
return 1;
}
else
{
print("MySQL: Nije mogao ponovno povezati sa posluziteljom, gasi Server...");
SendRconCommand("exit");
return 0;
}
}
}
stock MYSQL_WriteInt(table[], row[], kolicina, where[], where_sta[])
{
if(IsNumeric(where_sta))
{
format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%d'",table, row, kolicina, where, strval(where_sta));
mysql_query(query);
}
else {
format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'",table, row, kolicina, where, where_sta);
mysql_query(query);
}
return 1;
}
stock MYSQL_WriteString(table[], row[], kolicina[], where[], where_sta[])
{
if(IsNumeric(where_sta))
{
format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%d'",table, row, kolicina, where, strval(where_sta));
mysql_query(query);
}
else {
format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'",table, row, kolicina, where, where_sta);
mysql_query(query);
}
return 1;
}
stock MYSQL_WriteFloat(table[], row[], Float:kolicina, where[], where_sta[])
{
if(IsNumeric(where_sta))
{
format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%d'",table, row, kolicina, where, strval(where_sta));
mysql_query(query);
}
else {
format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'",table, row, kolicina, where, where_sta);
mysql_query(query);
}
return 1;
}
MYSQL_Load(table[], what[], where[], where_sta[]) {
new string, load;
if(IsNumeric(where_sta))
{
format(query, sizeof(query), "SELECT * FROM `%s` WHERE `%s` = '%d'", table, where, strval(where_sta));
mysql_query(query);
mysql_store_result();
while(mysql_retrieve_row()) {
mysql_fetch_field_row(string, what); SetString(load, string);
}
mysql_free_result();
}
else
{
format(query, sizeof(query), "SELECT * FROM `%s` WHERE `%s` = '%s'", table, where, where_sta);
mysql_query(query);
mysql_store_result();
while(mysql_retrieve_row()) {
mysql_fetch_field_row(string, what); SetString(load, string);
}
mysql_free_result();
}
return load;
}
private USER_Exist(name[]) {
new what=0;
format(query, sizeof(query), "SELECT * FROM `"TABLE_PLAYERS"` WHERE `ime` = '%s'",name);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() == 1) what = 1;
mysql_free_result();
return what;
}
private EMAIL_Exist(name[]) {
new what=0;
format(query, sizeof(query), "SELECT * FROM `"TABLE_PLAYERS"` WHERE `Mail` = '%s'",name);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() >= 1) what = 1;
mysql_free_result();
return what;
}
stock MYSQL_Log(const info[], va_args<>)
{
new fmat;
va_format(fmat, sizeof(fmat), info, va_start<1>);
return MYSQL_LogEX(fmat);
}
private MYSQL_LogEX(log[]) {
new dan, mesec, godina, sat, minut, sekund, str;
getdate(godina, mesec, dan); gettime(sat, minut, sekund);
format(str, sizeof(str), "[%d/%d/%d u %d:%d:%d] %s", dan, mesec, godina, sat, minut, sekund, log);
format(query,sizeof(query),"INSERT INTO `logs` (`Text`) VALUES ('%s')", str);
mysql_query(query);
return 1;
}
hook OnGameModeExit()
{
mysql_close();
return 1;
}
Slika (neobavezno): /
