[ROZWIĄZANE] Brak danych w pliku nvault
MocnyAmper
11.04.2022
Witajcie.
Mam problem z zapisem do pliku przez nvault. Mam taki testowy kod:
#include <amxmodx> #include <nvault> #define PLUGIN "test" #define VERSION "1.0" #define AUTHOR "Sebxx" new g_vault, stamp, szSteam[35], string1[11], string2[11] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) g_vault = nvault_open("newtest") } public client_authorized(id, const authid[]) { set_task(5.0, "test", id, _, _, "b") } public test(id) { get_user_authid( id, szSteam, charsmax(szSteam) ) num_to_str( get_systime(), string1, charsmax(string1) ); nvault_set( g_vault , szSteam , string1 ); nvault_get( g_vault , szSteam , string2 , charsmax( string2 ) ); stamp = str_to_num( string2 ) client_print(id, 3, "nVault: %d", stamp) }
Po prostu co 5 sekund wpisuje do nvaulta pod klucz, którym jest moje steam_id czas w unixie i pobiera od razu tę wartość i wyświetla. I to działa, tzn normalnie co 5 sekund widzę odpowiednią wartość.
Problem jest taki, że kiedy zajrzę do FTP, plik newtest.nvault jest pusty Zależy mi aby ta wartość pod tym konkretnym kluczem została w tym pliku już na stałe (albo dopóki celowo jej nie wykasuję). Co robię źle?
Deus Vult
11.04.2022
Nie widnieje w twoim kodzie funkcji do zamykania pliku nvault co skutkuje usuwaniem się danym
nvault_close(g_vault);
MocnyAmper
12.04.2022
Próbowałem dodać zamknięcie w plugin_end, ale wtedy zapisuje do pliku dopiero kiedy zmieniam mape Mogę otwierać i zamykać ten plik przy każdej próbie zapisu?
Deus Vult
12.04.2022
Bo plugin end wywoluje się na zakończenie mapy. Plik powinno zamykać się w tej samej funkcji co otwieranie pliku.
dasiek
13.04.2022
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL