Szerző Téma: Körözés rendszer  (Megtekintve 451 alkalommal)

Nem elérhető Sramm

  • 596
    • Profil megtekintése
Körözés rendszer
« Dátum: 2013. február 02. - 16:46:48 »
0 Show voters
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?

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal