ROL_MESTER írta:
Akkor hol lehet a hiba ?
Ott lehet, hogy egyszerűen ezt nem írtad bele.
A SELECT lekérés után levő feldolgozásnál egyszerűen nem látok g_Id[] értékbeállítást. Ergó az érték mindig default: 0 marad.
Adottak az alábbi függvények:
Kód:
public Load(id) {
static Query[10048];
new Data[1], Name[32];
get_user_name(id, Name, 31);
Data[0] = id;
formatex(Query, charsmax(Query), "SELECT * FROM `Ultimate_d2_mod` WHERE Nev = ^"%s^";", name[id]); // SQL lekérés
SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1); // A "QuerySelectData" függvényben dolgozod fel a kapott adatot
}
public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) { // A meghívott "QuerySelectData" fgv
if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) { // Előfeltételek, ha sikertelen csatlakozás, vagy lekérés történik.
log_amx("%s", Error);
return;
}
else { // Más esetben
new id = Data[0];
if(SQL_NumRows(Query) > 0) { // Ha a lekérésben szereplő sorok száma > 0
// Itt minden szart beállítasz, azonban a g_Id[] változót nem.
Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
SMS[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Ultimate"));
AutoB[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "AutoB"));
Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
D_Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "DropOles"));
Vip[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Vip"));
Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
VanPrefix[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "vanprefix"));
SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "prefixneve"), Chat_Prefix[id], charsmax(Chat_Prefix[]));
g_MVP[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "MVP"));
for(new i;i < MAX; i++)
{
new String[64];
formatex(String, charsmax(String), "F%d", i);
OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
}
for(new i;i < LADA; i++)
{
new String[64];
formatex(String, charsmax(String), "L%d", i);
Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
}
for(new i;i < 11; i++)
{
new String[64];
formatex(String, charsmax(String), "S%d", i);
Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
}
Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
}
else // Ellenkező esetben mentse le a lekérést.
{
Save(id);
}
}
}
Megjegyzem: alapvető, sőt, tiltanám az olyan pluginok publikálását, ami jelszót felhasznál. A jelszót sosem használjuk. Nem kérjük le, nem dolgozzuk fel. Az inputtól kezdve tessék kódolni és a kódolt formát összehasonlítani, ami nem humán olvasható, értelmezhető.