Sziasztok!
Az lenne a gondom,hogy a Dini regisztrációs rendszerem valami hiba van (nem ír errort se warningot),viszont amikor beregisztrálok,bejelentkezek,az rendben. Viszont ha lemegyek meg visszajövök megint regisztrálnom kell,mi lehet a hiba ? Benne a bank rendszer is,az is Dinis,lehet az zavar be.
Itt az egész rendszer.
OnPlayerConnect:
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), \"radmin/users/%s.ini\", name);
format(file, sizeof(file), \"rBank/Szamlak/%s.ini\", name);
if(dini_Exists(file))
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Bejelentkezés\",\"Írd be a jelszavad!\",\"Rendben\",\"Mégse\");
} else {
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, \"Regisztráció\",\"Írd be a jelszavadat!\",\"Rendben\",\"Mégse\");
}
OnPlayerDisconnect:
//Játékos Adatok
format(file, sizeof(file), \"radmin/users/%s.ini\", name);
dini_IntSet(file, \"penz\", sInfo[playerid][penz]);
dini_IntSet(file, \"pont\", sInfo[playerid][pont]);
dini_IntSet(file, \"level\", sInfo[playerid][level]);
dini_IntSet(file, \"gps\", sInfo[playerid][gps]);
dini_IntSet(file, \"jogsi\", sInfo[playerid][jogsi]);
dini_IntSet(file, \"repenged\", sInfo[playerid][repenged]);
dini_IntSet(file, \"pOra\", sInfo[playerid][pOra]);
dini_IntSet(file, \"pPerc\", sInfo[playerid][pPerc]);
dini_IntSet(file, \"pMperc\", sInfo[playerid][pMperc]);
//Bank
format(file, sizeof(file), \"rBank/Szamlak/%s.ini\", name);
dini_IntSet(file, \"szamlaegyenleg\", sInfo[playerid][szEgyenleg]);
dini_IntSet(file, \"szamla\", sInfo[playerid][szamla]);
dini_IntSet(file, \"szamlabelepve\", sInfo[playerid][szamlaBelepve]);
Login/Register Dialogban:
case DIALOG_LOGIN:
{
if(response == 1)
{
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), \"radmin/users/%s.ini\", name);
if(udb_hash(inputtext) == dini_Int(file,\"jelszo\"))
{
sInfo[playerid][penz] = dini_Int(file, \"penz\");
sInfo[playerid][pont] = dini_Int(file, \"pont\");
sInfo[playerid][level] = dini_Int(file, \"level\");
sInfo[playerid][gps] = dini_Int(file, \"gps\");
sInfo[playerid][jogsi] = dini_Int(file, \"jogsi\");
sInfo[playerid][repenged] = dini_Int(file, \"repenged\");
sInfo[playerid][pOra] = dini_Int(file, \"pOra\");
sInfo[playerid][pPerc] = dini_Int(file, \"pPerc\");
sInfo[playerid][pMperc] = dini_Int(file, \"pMperc\");
SendClientMessage(playerid, COLOR_GREEN,\"Sikeres bejelentkezés!\");
}
else
{
if(Lhiba[playerid] != 2)
{
SendClientMessage(playerid, COLOR_ULTRARED,\"Hibás Jelszó!\");
Lhiba[playerid] = Lhiba[playerid]+1;
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Bejelentkezés\",\"Írd be a jelszavadat!\",\"Rendben\",\"Mégse\");
} else { Kick(playerid); }
}
}
}
case DIALOG_REGISTER:
{
if(response == 1)
{
if(strval(inputtext) == 0)
{
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), \"radmin/users/%s.ini\", name);
sInfo[playerid][penz] = 0;
sInfo[playerid][pont] = 0;
sInfo[playerid][level] = 0;
sInfo[playerid][gps] = 0;
sInfo[playerid][jogsi] = 0;
sInfo[playerid][repenged] = 0;
sInfo[playerid][pOra] = 0;
sInfo[playerid][pPerc] = 0;
sInfo[playerid][pMperc] = 0;
dini_Create(file);
dini_IntSet(file, \"jelszo\", udb_hash(inputtext));
dini_IntSet(file, \"penz\", sInfo[playerid][penz]);
dini_IntSet(file, \"pont\", sInfo[playerid][pont]);
dini_IntSet(file, \"level\", sInfo[playerid][level]);
dini_IntSet(file, \"gps\", sInfo[playerid][gps]);
dini_IntSet(file, \"jogsi\", sInfo[playerid][jogsi]);
dini_IntSet(file, \"repenged\", sInfo[playerid][repenged]);
dini_IntSet(file, \"pOra\", sInfo[playerid][pOra]);
dini_IntSet(file, \"pPerc\", sInfo[playerid][pPerc]);
dini_IntSet(file, \"pMperc\", sInfo[playerid][pMperc]);
SendClientMessage(playerid, COLOR_GREEN, \"Sikeres Regisztráció!\");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Bejelentkezés\",\"Írd be a jelszavadat!\",\"Rendben\",\"Mégse\");
} else {
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Bejelentkezés\",\"Írd be a jelszavadat!\",\"Rendben\",\"MÈgse\");
SendClientMessage(playerid, COLOR_ULTRARED,\"Nem adtad meg a jelszavadat!\");
}
} else {
Kick(playerid);
}
}
Bankrendszer Dialogban (Számla létrehozás és Belépés):
case DIALOG_SZAMLALETREHOZ:
{
if(response == 1)
{
if(strval(inputtext) == 0)
{
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), \"rBank/Szamlak/%s.ini\", name);
sInfo[playerid][szEgyenleg] = 0;
sInfo[playerid][szamla] = 1;
sInfo[playerid][szamlaBelepve] = 0;
dini_Create(file);
dini_IntSet(file, \"szamlajelszo\", udb_hash(inputtext));
dini_IntSet(file, \"szamlaegyenleg\", sInfo[playerid][szEgyenleg]);
dini_IntSet(file, \"szamla\", sInfo[playerid][szamla]);
dini_IntSet(file, \"szamlabelepve\", sInfo[playerid][szamlaBelepve]);
SendClientMessage(playerid, COLOR_GREEN, \"Sikeres létrehoztál egy bankszámlát!\");
} else {
}
}
}
case DIALOG_SZAMLABELEP:
{
if(response == 1)
{
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), \"rBank/Szamlak/%s.ini\", name);
if(udb_hash(inputtext) == dini_Int(file,\"szamlajelszo\"))
{
sInfo[playerid][szEgyenleg] = dini_Int(file, \"szamlaegyenleg\");
sInfo[playerid][szamlaBelepve] = 1;
SendClientMessage(playerid, COLOR_GREEN,\"Sikeres bejelentkezés!\");
}
else
{
SendClientMessage(playerid, COLOR_ULTRARED,\"Hibás Jelszó!\");
ShowPlayerDialog(playerid, DIALOG_SZAMLABELEP, DIALOG_STYLE_PASSWORD, \"Számla Bejelentkezés\",\"Írd be a jelszavadat!\",\"Rendben\",\"Mégse\");
}
}
}
Valaki lenne szíves és átnézne az egészet,illetve hogy mit javítsak ? Egyedül teszteltem bankrendszer úgy ahogy jó,de ha többen leszünk fent nem tudom hogy jó lesz e vagy befog zavarni valami. Elõre is köszi,aki segít annak megy a + mert fontos lenne,illetve sehogy nem tudok rájönni mi a hiba. Elõre is köszönöm.