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, 4) > 0)
{
client_printcolor(id, "!g[%s]!n Ebbe a Felhasználófiókba már valaki Bejelentkezett!", PREFIX_MSG);
g_Folyamatban[id] = 0;
showMenu_RegLog(id);
return;
}
g_Id[id] = SQL_ReadResult(Query, 0);
Szint[id] = SQL_ReadResult(Query, 5);
Oles[id] = SQL_ReadResult(Query, 6);
g_AdminRang[id] = SQL_ReadResult(Query, 7);
g_AdminDatum[id] = SQL_ReadResult(Query, 8);
g_VipRang[id] = SQL_ReadResult(Query, 9);
g_VipDatum[id] = SQL_ReadResult(Query, 10);
Masodpercek[id] = SQL_ReadResult(Query, 11);
Dollar[id] = SQL_ReadResult(Query, 12);
Lada[id][0] = SQL_ReadResult(Query, 13);
Lada[id][1] = SQL_ReadResult(Query, 14);
Lada[id][2] = SQL_ReadResult(Query, 15);
Lada[id][3] = SQL_ReadResult(Query, 16);
Lada[id][4] = SQL_ReadResult(Query, 17);
Lada[id][5] = SQL_ReadResult(Query, 18);
Lada[id][6] = SQL_ReadResult(Query, 19);
Skin[id] = SQL_ReadResult(Query, 20);
Korvegi[id] = SQL_ReadResult(Query, 21);
Nyelv[id] = SQL_ReadResult(Query, 22);
Kulcs[id] = SQL_ReadResult(Query, 23);
for(new i=0; i <= MAX-1; i++)
{
OsszesSkin[i][id] = SQL_ReadResult(Query, 24+i)
}
new Nev[32];
get_user_name(id, Nev, 31);
if(g_AdminDatum[id] >= get_systime())
{
client_printcolor(0,"!g[Információ] !nAdmin tag !t%s !ncsatlakozott a szerverre!", Nev)
}
else
{
g_AdminDatum[id] = 0
g_AdminRang[id] =0
}
if(g_VipDatum[id] >= get_systime())
{
client_printcolor(0,"!g[Információ] !nVIP tag !t%s !ncsatlakozott a szerverre!", Nev)
}
else
{
g_VipDatum[id] = 0
g_VipRang[id] =0
}
setUserFlags(id);
sql_update_account(id, 1);
Skin[id] = 1
Nyelv[id] = 0
Korvegi[id] = 1
client_printcolor(id, "!g[%s] !nSzia,!t %s!n (#!g%d!n) Sikeresen Bejelenetkeztél!", PREFIX_MSG, g_Felhasznalonev[id], g_Id[id]);
g_Folyamatban[id] = 0;
g_Bejelentkezve[id] = true;
client_cmd(id, "chooseteam");
Vilagosodas(id);
fomenu(id);
}
else
{
client_printcolor(id, "!g[%s]!n Hibás Felhasználónév, vagy Jelszó!", PREFIX_MSG);
g_Folyamatban[id] = 0;
showMenu_RegLog(id);
}
}
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, "Szint = '%d', ", Szint[id])
Len += format(szQuery[Len], 2048-Len, "Xp = '%d', ", Oles[id])
Len += format(szQuery[Len], 2048-Len, "VipDatum = '%d', ", g_VipDatum[id])
Len += format(szQuery[Len], 2048-Len, "VipRang = '%d', ", g_VipRang[id])
Len += format(szQuery[Len], 2048-Len, "IT_0 = '%d', ", Dollar[id])
Len += format(szQuery[Len], 2048-Len, "IT_1 = '%d', ", Lada[id][0])
Len += format(szQuery[Len], 2048-Len, "IT_2 = '%d', ", Lada[id][1])
Len += format(szQuery[Len], 2048-Len, "IT_3 = '%d', ", Lada[id][2])
Len += format(szQuery[Len], 2048-Len, "IT_4 = '%d', ", Lada[id][3])
Len += format(szQuery[Len], 2048-Len, "IT_5 = '%d', ", Lada[id][4])
Len += format(szQuery[Len], 2048-Len, "IT_6 = '%d', ", Lada[id][5])
Len += format(szQuery[Len], 2048-Len, "IT_7 = '%d', ", Lada[id][6])
Len += format(szQuery[Len], 2048-Len, "IT_8 = '%d', ", Skin[id])
Len += format(szQuery[Len], 2048-Len, "IT_9 = '%d', ", Korvegi[id])
Len += format(szQuery[Len], 2048-Len, "IT_10 = '%d', ", Nyelv[id])
Len += format(szQuery[Len], 2048-Len, "IT_11 = '%d', ", Kulcs[id])
Len += format(szQuery[Len], 2048-Len, "Masodpercek = '%d', ", Masodpercek[id] + get_user_time(id))
for(new i=0; i <= MAX-1; i++)
{
Len += format(szQuery[Len], 2998-Len,"IT_%d = '%d', ", 12+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;
}