Offline |
|
Csatlakozott: 2014.10.30. 10:18 Hozzászólások: 468
Megköszönt másnak: 235 alkalommal Megköszönték neki: 34 alkalommal
|
Helló! Az probléma az lenne hogy nvault adatbázisban az idők alatt elkoptak az adatok (nem használjuk már), és szeretném a nem használt adatokat kidobálni nvault-ból Na itt kezdődik a probléma, hogy mégis miként olvasok be és mentek el egy új struktúrát az adatbázisban? Mert ugye nem szeretném kézzel mindenkinek kitörölgetni a dolgait az nvaultból! A mentés nem lenne gond. A betöltés a probléma hogy mégis miként tudja majd a plugin hogy melyik struktúrát kell neki betölteni. Az újat vagy a régit ? Ez a jelenlegi mentés/betöltés: public mentes(id) { new AuthId[32] get_user_authid(id, AuthId, 31) szamol_szint(id); new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s", AuthId) format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#",m4a1_oles[id],m4a1_sz[id],ak47_oles[id],ak47_sz[id],o_oles[id],awp_sz[id],deagle_oles[id],deagle_sz[id],kes_oles[id],kes_sz[id],o_oles[id],szint[id],mp5_sz[id]) nvault_set(vault,vaultkey,vaultdata) return PLUGIN_CONTINUE } public betoltes(id) { new AuthId[32] get_user_authid(id, AuthId, 31) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s", AuthId) format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#",m4a1_oles[id],m4a1_sz[id],ak47_oles[id],ak47_sz[id],awp_oles[id],awp_sz[id],deagle_oles[id],deagle_sz[id],kes_oles[id],kes_sz[id],o_oles[id],szint[id],mp5_sz[id]) nvault_get(vault,vaultkey,vaultdata,255) replace_all(vaultdata, 255, "#", " ") new m_o[32], m_s[32], a_o[32], a_s[32], aw_o[32], aw_s[32], d_o[32], d_s[32], k_o[32], k_s[32], o_o[32], r_sz[32], mp_sz[32] parse(vaultdata, m_o, 31, m_s, 31, a_o, 31, a_s, 31, aw_o, 31, aw_s, 31, d_o, 31, d_s, 31, k_o, 31, k_s, 31, o_o, 31, r_sz, 31, mp_sz, 31) m4a1_oles[id] = str_to_num(m_o) m4a1_sz[id] = str_to_num(m_s) ak47_oles[id] = str_to_num(a_o) ak47_sz[id] = str_to_num(a_s) awp_oles[id] = str_to_num(aw_o) awp_sz[id] = str_to_num(aw_s) deagle_oles[id] = str_to_num(d_o) deagle_sz[id] = str_to_num(d_s) kes_oles[id] = str_to_num(k_o) kes_sz[id] = str_to_num(k_s) o_oles[id] = str_to_num(o_o) szint[id] = str_to_num(r_sz) mp5_sz[id] = str_to_num(mp_sz) return PLUGIN_CONTINUE }
Igen túl sok adatot használok. Ugye most a kérdés, az hogy meg lehet csinálni úgy hogy ha valakinek már az új adatok vannak mentve akkor neki már az új struktúra szerint töltse be a dolgokat? Valami jelző bit-el vagy nem is tudom. Kb így? new mentett[id] = -1 public mentes(id) { new AuthId[32] get_user_authid(id, AuthId, 31) szamol_szint(id); new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s", AuthId) format(vaultdata,255,"%i#%i#%i#%i#",mentett[id],m4a1_oles[id],m4a1_sz[id],ak47_oles[id]) nvault_set(vault,vaultkey,vaultdata) return PLUGIN_CONTINUE } public betoltes(id) { new AuthId[32] get_user_authid(id, AuthId, 31) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s", AuthId) nvault_get(vault,vaultkey,vaultdata,255) replace_all(vaultdata, 255, "#", " ") if(mentett[id] > 0) { format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#",m4a1_oles[id],m4a1_sz[id],ak47_oles[id],ak47_sz[id],awp_oles[id],awp_sz[id],deagle_oles[id],deagle_sz[id],kes_oles[id],kes_sz[id],o_oles[id],szint[id],mp5_sz[id]) new m_o[32], m_s[32], a_o[32], a_s[32], aw_o[32], aw_s[32], d_o[32], d_s[32], k_o[32], k_s[32], o_o[32], r_sz[32], mp_sz[32] parse(vaultdata, m_o, 31, m_s, 31, a_o, 31, a_s, 31, aw_o, 31, aw_s, 31, d_o, 31, d_s, 31, k_o, 31, k_s, 31, o_o, 31, r_sz, 31, mp_sz, 31) m4a1_oles[id] = str_to_num(m_o) m4a1_sz[id] = str_to_num(m_s) ak47_oles[id] = str_to_num(a_o) ak47_sz[id] = str_to_num(a_s) awp_oles[id] = str_to_num(aw_o) awp_sz[id] = str_to_num(aw_s) deagle_oles[id] = str_to_num(d_o) deagle_sz[id] = str_to_num(d_s) kes_oles[id] = str_to_num(k_o) kes_sz[id] = str_to_num(k_s) o_oles[id] = str_to_num(o_o) szint[id] = str_to_num(r_sz) mp5_sz[id] = str_to_num(mp_sz) } format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#",mentett[id],m4a1_oles[id],m4a1_sz[id],ak47_oles[id]) nvault_get(vault,vaultkey,vaultdata,255) replace_all(vaultdata, 255, "#", " ") new men_u [32],m_o[32], m_s[32], a_o[32] parse(vaultdata, men_u [31], m_o, 31, m_s, 31, a_o, 31) mentett[id] = str_to_num(men_u) m4a1_oles[id] = str_to_num(m_o) m4a1_sz[id] = str_to_num(m_s) ak47_oles[id] = str_to_num(a_o) return PLUGIN_CONTINUE } }
Tudom hogy tele van még hibával. Igazából a lényeg az lenne hogy van esetleg jobb ötlet és én csak túl akarom bonyolítani vagy hogy miként lehetne ezt megoldani? Válaszokat előre is köszönöm!
|
|