GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Segítségkérés => A témát indította: Robika1 - 2017. November 13. - 17:11:21

Cím: fileWrite probléma, json kiírás fájlba
Írta: Robika1 - 2017. November 13. - 17:11:21
Sziasztok!
 
Elkezdtem írni egy beállítástároló scriptet, és szeretném json formátumba egy fájlba tárolni a cuccokat. Egészen tök jól működik, viszont az a probléma merült fel, hogy amikor kiírnám az adatokat fileWrite-val a fájlba, akkor egyszerűen a meglévő adatokhoz írja hozzá mindig az új adathalmazt (tudom hogy erre való a fileWrite). Ezzel kapcsolatban szeretnék valami segítséget kérni, hogy hogyan írjam ki az adatokat úgy, hogy ne hozzáírja hanem csak azt írja bele vagy módosítsa (mondjuk törli a fájl tartalmát, és utána írja ki, de ilyen funkciót nem találtam).
 
Ha valakinek van valami megoldása, script részlet, vagy csak linkel valami hasznosat, azt előre köszönöm
Cím: fileWrite probléma, json kiírás fájlba
Írta: Live - 2017. November 13. - 20:03:03
Törlöd előtte a fájlt ha létezik, majd újra létrehozod és feltöltöd adattal.
 
 
Cím: fileWrite probléma, json kiírás fájlba
Írta: Robika1 - 2017. November 13. - 20:48:29
Köszi :D Én is gondolkoztam ezen, csak nem tudom mennyire \"gányolás\" módszer, de akkor ez marad.
Cím: fileWrite probléma, json kiírás fájlba
Írta: BlackSy - 2017. November 13. - 22:03:53
Ez a törlés dolog érdekes. Mi van ha olyan adatot is töröl, amit nem módosítana?
Cím: fileWrite probléma, json kiírás fájlba
Írta: Robika1 - 2017. November 13. - 22:35:47
Az adatokat bekérem, azt feldolgozom, majd azt az adathalmazt visszaírom (json adathalmaz, azt egy lua arrayba, ott állítgatom, vissza json-ba és kiírom a fájlba). Elméletileg nem veszhet el semmi, csak ha valaki olyan ügyes, hogy pont a fájltörlés pillanatában megy el az árama vagy valami.
Cím: fileWrite probléma, json kiírás fájlba
Írta: AlexSwamp - 2017. November 13. - 23:32:05
Töröld az előző filet és hozz létre egy új json-t. Én is ezzel szenvedtem és csak ezzel sikerült megoldanom az általam használt elemnél. Nem lesz belőle semmi gond, csak ügyelj, hogy a többi, nem módosított adatot is bele tedd. 
Cím: fileWrite probléma, json kiírás fájlba
Írta: Robika1 - 2017. November 14. - 00:33:00
Okés, köszi a segítséged srácok
 
A nem módosított adatok is visszakerülnek, minden elem bekerül egy array-ba, az array kellő elemeit módosítom, majd mind megy vissza jsonba.