public client_disconnect(id)
{
vip[id] = false
g_Folyamatban[id] = 0;
if(g_Bejelentkezve[id])
sql_update_account(id, 0);
g_Bejelentkezve[id] = false;
g_Felhasznalonev[id][0] = EOS;
g_Jelszo[id][0] = EOS
g_Id[id] = 0;
Dollar[id] = 0;
Lada[id] = 0;
EventLada[id] = 0;
VipKupon[id] = 0;
Szint[id] = 0;
xp[id] = 0;
viporok[id] = 0;
Kulcs[id] = 0;
for(new i=0; i <= 15; i++)
OsszesSkin[i][id] = 0;
}
public sql_tuple_create()
{
g_SqlTuple = SQL_MakeDbTuple(s_HOSZT, s_FELHASZNALO, s_JELSZO, s_ADATBAZIS);
sql_active_check();
sql_load_server();
}
public sql_load_server()
{
}
public sql_load_server_thread(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
{
}
public sql_active_check()
{
new szQuery[2048], len = 0;
len += format(szQuery[len], 2048, "UPDATE rwt_s10_register SET ");
len += format(szQuery[len], 2048-len,"Aktivitas = '0' ");
len += format(szQuery[len], 2048-len,"WHERE Aktivitas = '1'");
SQL_ThreadQuery(g_SqlTuple,"sql_active_check_thread", szQuery);
}
public sql_active_check_thread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
{
if(FailState == TQUERY_CONNECT_FAILED)
{
set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!");
return;
}
else if(FailState == TQUERY_QUERY_FAILED)
{
set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!");
return;
}
if(Errcode)
{
log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )", Error);
return;
}
return;
}
public sql_account_check(id)
{
new szQuery[2048]
new len = 0
new a[191]
format(a, 190, "%s", g_Felhasznalonev[id])
replace_all(a, 190, "\", "\\")
replace_all(a, 190, "'", "\'")
len += format(szQuery[len], 2048, "SELECT * FROM rwt_s10_register ")
len += format(szQuery[len], 2048-len,"WHERE Felhasznalonev = '%s'", a)
new szData[2];
szData[0] = id;
szData[1] = get_user_userid(id);
SQL_ThreadQuery(g_SqlTuple,"sql_account_check_thread", szQuery, szData, 2)
}
public sql_account_check_thread(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
{
if(FailState == TQUERY_CONNECT_FAILED)
{
set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!");
return;
}
else if(FailState == TQUERY_QUERY_FAILED)
{
set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!");
return;
}
if(Errcode)
{
log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )", Error);
return;
}
new id = szData[0];
if (szData[1] != get_user_userid(id))
return;
new iRowsFound = SQL_NumRows(Query);
if(g_RegisztracioVagyBejelentkezes[id] == 1)
{
if(iRowsFound > 0)
{
client_printcolor(id, "!g[%s]!n Ez a Felhasználónév már Regisztrálva van!", Prefix);
g_Folyamatban[id] = 0;
showMenu_RegLog(id);
}
else sql_account_create(id);
}
else if(g_RegisztracioVagyBejelentkezes[id] == 2)
{
if(iRowsFound == 0)
{
client_printcolor(id, "!g[%s]!n Hibás Felhasználónév, vagy Jelszó!", Prefix);
g_Folyamatban[id] = 0;
showMenu_RegLog(id);
}
else sql_account_load(id);
}
return;
}
public sql_account_create(id)
{
new szQuery[2048], len = 0;
new Name[64], a[64], b[64], c[64];
get_user_name(id, Name, 63)
format(a, 63, "%s", g_Felhasznalonev[id])
format(b, 63, "%s", g_Jelszo[id])
format(c, 63, "%s", Name)
replace_all(a, 63, "\", "\\")
replace_all(a, 63, "'", "\'")
replace_all(b, 63, "\", "\\")
replace_all(b, 63, "'", "\'")
replace_all(c, 63, "\", "\\")
replace_all(c, 63, "'", "\'")
len += format(szQuery[len], 2048, "INSERT INTO rwt_s10_register ")
len += format(szQuery[len], 2048-len,"(Felhasznalonev,Jelszo,Jatekosnev,IT_7,IT_8,IT_9) VALUES('%s','%s','%s','1','1','1')", a, b, c)
new szData[2];
szData[0] = id;
szData[1] = get_user_userid(id);
SQL_ThreadQuery(g_SqlTuple,"sql_account_create_thread", szQuery, szData, 2);
}
public sql_account_create_thread(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
{
if(FailState == TQUERY_CONNECT_FAILED)
{
set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!");
return;
}
else if(FailState == TQUERY_QUERY_FAILED)
{
set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!");
return;
}
if(Errcode)
{
log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )", Error);
return;
}
new id = szData[0];
if (szData[1] != get_user_userid(id))
return;
client_printcolor(id, "!g[%s]!n Sikeres Regisztráció! Jelentkezz Be!", Prefix);
client_printcolor(id, "!g[%s]!n Felhasználóneved:!t %s!n | Jelszavad:!t %s", Prefix, g_Felhasznalonev[id], g_Jelszo[id]);
g_Folyamatban[id] = 0;
g_RegisztracioVagyBejelentkezes[id] = 2;
showMenu_RegLog(id);
return;
}
public sql_account_load(id)
{
new szQuery[2048], len = 0;
new a[64]
format(a, 63, "%s", g_Felhasznalonev[id])
replace_all(a, 63, "\", "\\")
replace_all(a, 63, "'", "\'")
len += format(szQuery[len], 2048, "SELECT * FROM rwt_s10_register ")
len += format(szQuery[len], 2048-len,"WHERE Felhasznalonev = '%s'", a)
new szData[2];
szData[0] = id;
szData[1] = get_user_userid(id);
SQL_ThreadQuery(g_SqlTuple,"sql_account_load_thread", szQuery, szData, 2)
}
public sql_account_load_thread(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
{
if(FailState == TQUERY_CONNECT_FAILED)
{
set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!");
return;
}
else if(FailState == TQUERY_QUERY_FAILED)
{
set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!");
return;
}
if(Errcode)
{
log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )", Error);
return;
}
new id = szData[0];
if (szData[1] != get_user_userid(id))
return ;
new szSqlPassword[64]
SQL_ReadResult(Query, 2, szSqlPassword, 63)
if(equal(g_Jelszo[id], szSqlPassword))
{
if (SQL_ReadResult(Query, 3) > 0)
{
client_printcolor(id, "!g[%s]!n Ebbe a Felhasználófiókba már valaki Bejelentkezett!", Prefix);
g_Folyamatban[id] = 0;
showMenu_RegLog(id);
return;
}
g_Id[id] = SQL_ReadResult(Query, 0);
Dollar[id] = SQL_ReadResult(Query, 5);
Lada[id] = SQL_ReadResult(Query, 6);
EventLada[id] = SQL_ReadResult(Query, 7);
VipKupon[id] = SQL_ReadResult(Query, 8);
Szint[id] = SQL_ReadResult(Query, 9);
xp[id] = SQL_ReadResult(Query, 10);
viporok[id] = SQL_ReadResult(Query, 11);
Kulcs[id] = SQL_ReadResult(Query, 12);
for(new i=0; i <= 15; i++)
{
OsszesSkin[i][id] = SQL_ReadResult(Query, 13+i)
}
sql_update_account(id, 1);
client_printcolor(id, "!g[%s] !nÜdv,!t %s!n (#!g%d!n) Sikeresen Bejelenetkeztél!", Prefix, g_Felhasznalonev[id], g_Id[id]);
g_Folyamatban[id] = 0;
g_Bejelentkezve[id] = true;
Fomenu(id)
}
else
{
client_printcolor(id, "!g[%s]!n Hibás Felhasználónév, vagy Jelszó!", Prefix);
g_Folyamatban[id] = 0;
showMenu_RegLog(id);
}
}
public sql_update_server()
{
}
public sql_update_servere_thread(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
}
public sql_update_account(id, logged)
{
new szQuery[2048], Len;
new client_name_fix[33], client_name[33];
get_user_name(id, client_name, 32);
format(client_name_fix, 32, "%s", client_name);
replace_all(client_name_fix, 32, "\", "\\")
replace_all(client_name_fix, 32, "'", "\'")
Len += format(szQuery[Len], 2048, "UPDATE rwt_s10_register SET ")
Len += format(szQuery[Len], 2048-Len, "Jatekosnev = '%s', ", client_name_fix)
Len += format(szQuery[Len], 2048-Len, "Dollar = '%d', ", Dollar[id])
Len += format(szQuery[Len], 2048-Len, "Lada = '%d', ", Lada[id])
Len += format(szQuery[Len], 2048-Len, "EventLada = '%d', ", EventLada[id])
Len += format(szQuery[Len], 2048-Len, "VipKupon = '%d', ", VipKupon[id])
Len += format(szQuery[Len], 2048-Len, "Szint = '%d', ", Szint[id])
Len += format(szQuery[Len], 2048-Len, "xp = '%d', ", xp[id])
Len += format(szQuery[Len], 2048-Len, "viporok = '%d', ", viporok[id])
Len += format(szQuery[Len], 2048-Len, "Kulcs = '%d', ", Kulcs[id])
for(new i=0; i <= 15; i++)
{
Len += format(szQuery[Len], 2998-Len,"IT_%d = '%d', ", 11+i, OsszesSkin[i][id])
}
Len += format(szQuery[Len], 2048-Len,"Aktivitas = '%d' ", logged)
Len += format(szQuery[Len], 2048-Len,"WHERE Id = '%d'", g_Id[id])
SQL_ThreadQuery(g_SqlTuple,"sql_update_account_thread", szQuery)
}
public sql_update_account_thread(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
{
if(FailState == TQUERY_CONNECT_FAILED)
{
set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!");
return;
}
else if(FailState == TQUERY_QUERY_FAILED)
{
set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!");
return;
}
if(Errcode)
{
log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )", Error);
return;
}
return;
}
public client_putinserver(id)
{
client_cmd(id, "setinfo lang hu");
}