Megvan a hiba, nem más volt minthogy megvolt írva ez a fügvény: "sql_account_load_nametag(id)" de nem volt használva, illetve nem vette figyelembe mivel /* */. volt
És még helytelenül voltak írva a változók nevei is.
Ez a helytelen kód:
Kód:
/*public sql_account_load_nametag(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 devgo_nevcedula ")
len += format(szquery[len], 2048-len,"where id = '%d'", g_id[id])
new szdata[2];
szdata[0] = id;
szdata[1] = get_user_userid(id);
sql_threadquery(g_sqltuple,"sql_account_load_name_thread", szquery, szdata, 2)
}
public sql_account_load_name_thread(failstate,handle:query,error[],errcode,szdata[],datasize) {
if(failstate == tquery_connect_failed || failstate == tquery_query_failed)
{
log_amx("%s", error)
return
}
else
{
new id = szdata[0];
if (szdata[1] != get_user_userid(id))
return ;
for(new i; i < sizeof(fegyverinfo); i++)
sql_readresult(query, 1+i, g_gunnames[i][id], 99)
print_color(id, "^4%s^1 üdv^3 %s^1, sikeresen bejelentkeztél!",prefix, g_felhasznalonev[id])
g_folyamatban[id] = 0
g_bejelentkezve[id] = true
openmainmenu(id)
}
}*/
Ez a helyes kód:
Kód:
public sql_account_load_nametag(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 devgo_nevcedula ")
len += format(szQuery[len], 2048-len,"WHERE id = '%d'", g_Id[id])
new szdata[2]
szdata[0] = id
szdata[1] = get_user_userid(id)
SQL_ThreadQuery(g_SqlTuple,"sql_account_load_name_thread", szQuery, szdata, 2)
return PLUGIN_CONTINUE;
}
public sql_account_load_name_thread(FailState,Handle:Query,Error[],Errcode,szData[],DataSize) {
if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
{
log_amx("%s", Error)
return
}
else{
new id = szData[0];
if (szData[1] != get_user_userid(id)){
return
}
for(new i; i < sizeof(FegyverInfo); i++){
SQL_ReadResult(Query, 1+i, g_GunNames[i][id], 99)
}
print_color(id, "^4%s^1 üdv^3 %s^1, sikeresen bejelentkeztél!",PREFIX, g_Felhasznalonev[id])
g_Folyamatban[id] = 0
g_Bejelentkezve[id] = true
openMainMenu(id)
}
}