Hello! Próbáltam csinálni egy körözés rendszert, hát nem sok sikerrel, ugyanis nem nagyon akar mûködni a dini... :wall:
Itt a kód, már debuggal próbáltam, igazából az jelzi is, hogy mi a problem, de semmi rendellenességet nem látok benne.
Amikor létrehozom a fájlt:
if(dialogid == 4208)
{
if(response)
{
// if(FindKorozes(inputtext) == 1) return ShowPlayerDialog(playerid,4208,DIALOG_STYLE_INPUT,\"Körözések\",\"Már van ilyen körözés!\\nÚj nevet kell beírnod:\",\"Oké\",\"Kilépés\");
new kfile[128];
format(file,128,\"/Users/%s.ini\",inputtext);
print(\"KorozesCreator - Step Started\");
if(!dini_Exists(file)) return ShowPlayerDialog(playerid,4208,DIALOG_STYLE_INPUT,\"Körözések\",\"Nincs ilyen személy az adatbázisban! \\n((Lehet, hogy kifelejtetted a _ jelet.))\\nÚj nevet kell beírnod:\",\"Oké\",\"Kilépés\");
new fileid = NextKorozes();
format(kfile,128,\"/Koroz/%d.ini\",fileid);
print(\"KorozesCreator - Step 1 Completed\");
dini_Create(kfile);
print(\"KorozesCreator - Step 2 Completed\");
dini_Set(kfile,\"Name\",inputtext);
print(\"KorozesCreator - Step 3 Completed\");
dini_Set(kfile,\"Kiado\",GetNameEx(playerid));
print(\"KorozesCreator - Step 4 Completed\");
//ShowPlayerDialog(playerid,4209,DIALOG_STYLE_INPUT,\"Körözések\",\"Írd be, hogy mi az indoka a körözésnek!\",\"Oké\",\"Kilépés\");
}
return 1;
}
Debug:
[16:45:22] KorozesCreator - Step Started
[16:45:22] KorozesCreator - Step 1 Completed
[16:45:22] KorozesCreator - Step 2 Completed
[/quote]
itt elméletben nem kéne 0-ás értéket visszahoznia, ennek ellenére azzal tér vissza elõször.
stock NextKorozes()
{
new kfile[128];
for(new i = 1; i<50; i++)
{
format(kfile,128,\"/Koroz/%d.ini\",i);
if(!dini_Exists(kfile) && i != 0) return i;
}
return 1;
}
Mutatás:
stock ShowKorozesek(playerid)
{
new msg[128],dialogstr[3000],kfile[128];
for(new i; i<MAX_ITEMS; i++)
{
format(kfile,128,\"/Koroz/%d.ini\",i);
if(dini_Exists(kfile))
{
print(\"Show - Step 1 Completed\");
format(msg,128,\"\\nKörözött személy: %s\",dini_Get(kfile,\"Name\"));
print(\"Show - Step 2 Completed\");
strcat(dialogstr,msg);
print(\"Show - Step 3 Completed\");
}
}
ShowPlayerDialog(playerid,4207,DIALOG_STYLE_LIST,\"Körözések\",dialogstr,\"Választ\",\"Mégsem\");
print(\"Show - Step 4 Completed\");
return 1;
}
Debug:
[16:45:16] Show - Step 1 Completed[/quote]
Itt is látható, hogy a dininél megakad.. Ötletek?