Detaljan opis problema: Znaci kada se neko registruje sve bude ok i ako izadje sa sa servera i oce da se uloguje ne moze jer uvek kaze da sifra nije tacna.Primetio sam da prilikom konekcije na server ako igrac ima nalog sve int varijable se postave na dok stringovi ostaju kako treba.E sad niti stringovi niti int varijable nisu ucitane.funkcija za ucitavanje igracevih podataka se uopste ne poziva iako je u kodu napisana.
Dio skripte:
Pozivanje ucitavanja podataka ako igrac ima nalog.
if(fexist(UserPath(playerid))) //User have account file
{
INI_ParseFile(UserPath(playerid),"LoadUser_%s", .bExtra = true, .extra = playerid);
Funkcija kojom se ucitavaju igracevi podatci
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
print("Load 1");
INI_String("Password", playerData,128);
INI_Int("AdminLevel",playerData);
INI_Int("Money",playerData);
INI_Int("Scores",playerData);
INI_Int("Kills",playerData);
INI_Int("Deaths",playerData);
print("Load 2");
INI_Int("Drzava",playerData);
INI_Int("Godine",playerData);
INI_Int("Pol",playerData);
INI_String("Email",playerData,128);
INI_Int("Register",playerData);
print("Load 3");
return 1;
}
I zatim login dialog ...
if(dialogid == DIALOG_LOGIN)
{
if(response)
{
if(strcmp(inputtext, playerData, false))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
Ovi printeve sam postavio kako bi debugovao kod ali vidim da se funkcija za ucitavanje nikad ne poziva...
Neke slike/video za lakse dobivanje pomoci(neobavezno):