Page 1 of 1

Reikia pagalbos su nvault

Posted: 2012 Aug 01 18:22
by xFrostas
Niekaip nesuprantu, ką reikia daryti, kodėl neišsaugoja PlayerLevel, PlayerXP, PlayerPoints. Atsijungus ir prisijungus lygir viskas normaliai, išsaugo. Bet pakeitus map ne.

Code: Select all

SaveData(id){    new authip[32]    get_user_ip(id, authip, 31, 1)    new szData[256]    new szKey[64]     for (new RaceID = 1; RaceID < MaxRaces; RaceID++)    {        formatex(szKey, 63, "%s-IP", authip)        formatex(szData, 255, "%i#%i#%i#", PlayerLevel[id][RaceID], PlayerXP[id][RaceID], PlayerPoints[id][RaceID])    }    nvault_set(nVault, szKey, szData)} LoadData(id){    new authip[32]     get_user_ip(id, authip, 31, 1)     new szData[256]    new szKey[40]     formatex(szKey, 39, "%s-IP", authip)     for (new RaceID = 1; RaceID < MaxRaces; RaceID++)    {        formatex(szKey, 39, "%s-IP", authip)        formatex(szData , 255, "%i#%i#%i#", PlayerLevel[id][RaceID], PlayerXP[id][RaceID], PlayerPoints[id][RaceID])         replace_all(szData, 255, "#", " ")        new szLevel[32], szXP[32], szPoints[32]         parse(szData, szLevel, 31, szXP, 31, szPoints, 31)         PlayerLevel[id][RaceID] = str_to_num(szLevel)        PlayerXP[id][RaceID] = str_to_num(szXP)        PlayerPoints[id][RaceID] = str_to_num(szPoints)    }    nvault_get(nVault, szKey, szData, 255)}

Re: Reikia pagalbos su nvault

Posted: 2012 Aug 01 20:24
by InvIs
GunXP modą atsidaryk ir pasižiūrėk..

Re: Reikia pagalbos su nvault

Posted: 2012 Aug 01 20:32
by xFrostas
??? Prie ko čia gxm?

Re: Reikia pagalbos su nvault

Posted: 2012 Aug 01 21:57
by newb
Ka tu per nesamone darai su RaceID ?

Re: Reikia pagalbos su nvault

Posted: 2012 Aug 01 22:37
by xFrostas
O tai kaip kitaip daryt?:D

Re: Reikia pagalbos su nvault

Posted: 2012 Aug 01 23:40
by newb
Nu as net nezinau ka tu ten nori padaryti.

Re: Reikia pagalbos su nvault

Posted: 2012 Aug 02 00:18
by xFrostas
Noriu padaryti, kad išsaugotų ir užkrautų level, xp, points

Re: Reikia pagalbos su nvault

Posted: 2012 Aug 02 01:11
by newb
newb wrote:Nu as net nezinau ka tu ten nori padaryti.
Cia klausiau ka nori daryti su RaceID, o ne tavo pirma posta.

Re: Reikia pagalbos su nvault

Posted: 2012 Aug 02 09:14
by InvIs
Hm, gal šitaip

Code: Select all

 new player[32],numget_players(player, num)for (new i; i < num; i++){    for (new RaceID = 1; RaceID < MaxRaces; RaceID++)    {        formatex(szKey, 63, "%s-IP", authip)        formatex(szData, 255, "%i#%i#%i#", PlayerLevel[i][RaceID], PlayerXP[i][RaceID], PlayerPoints[i][RaceID])    }}

Re: Reikia pagalbos su nvault

Posted: 2012 Aug 02 13:54
by aaarnas
Nvault netinka saugoti daug duomenų. Šiuo atveju, kad veiktų, tai tau reiktų daryti
formatex(szKey, 63, "%s-IP%d", authip, RaceID)
Bet tai yra neoptimalus ir kvailas saugojimo būdas. Na nebent tų rasių pas tave ten max 4.
Nvault veikimo principas - vienas raktas saugo vieną įrašą.
Ką tu buvai padaręs, tai pas tave tą patį raktą perrašinėja su vis nauja informacija.
Jei nori daugiau info saugoti, tai reikia ir raktą keisti.

O šiaip geriau naudoti mysq, ar dvejetainius failus. Dar yra visokių parašytų include saugojimui.