Helló, írtam egy filterscripthez egy olyat, hogy mapeditoros object betöltése. No ugyebár sikerült is a mentés (hála Zsoleszkának), de a betöltéssel volt egy kis gondom. Végül az sscanf unformatjával ki tudtam olvastam a fileból és csak, hogy lássam, hogy valóban helyesen olvas a fájlból, a printf-el le is ellenõriztem, úgy hogy kiirattam konzolba vele, és valóban sikerült helyesen olvasnia az adatokat. Ám hiába tölti ki rendesen az adatokat, hiába írom, hogy hozza létre CreateObjectel valamiért nem akarja és az a baj, hogy gõzöm sincs miért, elméletileg nem kéne hiba legyen benne. :hmmm:
A betöltési rész:
stock Objecttolt(filename[])
{
if(!fexist(filename)) printf(\"Az adott fájl nem létezik\");
new
buff[256],
objectmodelid,
kordinata[7],
szamlalo,
File:opened = fopen(\"objectek.txt\", io_read);
if(opened)
{
while(fread(opened, buff))
{
unformat(buff,\"ifffffff\", objectmodelid, kordinata[0],kordinata[1],kordinata[2],kordinata[3],kordinata[4],kordinata[5],kordinata[6]);
printf(\"%d, %f, %f, %f, %f, %f, %f, %f\", objectmodelid, kordinata[0],kordinata[1],kordinata[2],kordinata[3],kordinata[4],kordinata[5],kordinata[6]);
CreateObject(objectmodelid, kordinata[0], kordinata[1], kordinata[2], kordinata[3], kordinata[4], kordinata[5], kordinata[6]);
szamlalo++;
}
fclose(opened);
}
return 1;
}
Ha van valami ötletetek mi lehet a hiba, nagyon hálás lennék érte. Elõre is nagyon szépen köszönöm.
E: Ja és azt akartam megkérdezni, hogy ha \'0.0000\'-val hozza létre a 0.0-ás kordinátát akkor is létre kéne hoznia, nem?