Page 1 of 1

Save/Load (XP)

Posted: 2012 May 06 16:46
by xFrostas

Code: Select all

Save_Data(id){    new authip[32]    get_user_ip(id, authip, 31, 1)    new vaultkey[64], vaultdata[64]     for (new i = 0; i < Maxs; i++)    {        format(vaultkey, 63, "UserIP:%s-XP", authip)        format(vaultdata, 63, "%d", PlayerXP[id][i])        set_vaultdata(vaultkey, vaultdata)    }} Load_Data(id){    new authip[32]     get_user_ip(id, authip, 31, 1)    new vaultkey[64], vaultdata[64]     for (new i = 0; i < Maxs; i++)    {        format(vaultkey, 63, "UserIP:%s-XP", authip)            get_vaultdata(vaultkey, vaultdata, 63)            PlayerXP[id][i] = str_to_num(vaultdata)     }} 
Ar įmanomas toks dalykas? Jei taip kas čia blogai, nes jis neveikia.

Re: Save/Load (XP)

Posted: 2012 May 06 16:52
by aaarnas
Ne, dėl to, kad tu perrašai UserIP:%s-XP indekso reikšmę. Galima tik vieną reikšmę laikyti. Čia ne masyvas.

Re: Save/Load (XP)

Posted: 2012 May 06 17:14
by xFrostas
O šitaip?

Code: Select all

 Save_Data(id){    new szKey[64]    get_user_ip(id, szKey, charsmax(szKey), 1)     new iLen = 0    static szData[1000]     for (new i = 0; i < Maxs; i++)    {        iLen += formatex(szData[iLen], charsmax(szData) - iLen, "%d#", PlayerXP[id][i]    }    nvault_set(Nvault, szKey, szData)} Load_Data(id){    new szKey[64]    get_user_ip(id, szKey, charsmax(szKey), 1)     static szData[1000], szAll[1000]    new szClassLevel[512]    new szXP[10]     nvault_get(Nvault, szKey, szData, charsmax(szData))     strtok(szData, szData, sizeof(szData) - 1, szAll, sizeof(szAll) - 1, '#')     for (new i = 0; i < Maxs; i++)    {        strtok(szAll, szClassLevel, sizeof(szClassLevel) - 1, szAll, sizeof(szAll) - 1, '#')        strtok(szClassLevel, szXP, sizeof(szXP) - 1, szClassLevel, sizeof( szClassLevel ) - 1, ' ')         PlayerXP[id][i] = str_to_num(szXP)    }}

Re: Save/Load (XP)

Posted: 2012 May 06 20:04
by aaarnas
Na taip turėtų veikti, jei gerai stringą išskaidai.

Re: Save/Load (XP)

Posted: 2012 May 16 12:54
by xFrostas
o kaip gerai išskaidyt string'ą? šito nelabai suprantu.

Re: Save/Load (XP)

Posted: 2012 May 16 14:23
by aaarnas
gerai = teisingai, tvarkingai, kad visi duomenys atsidurtų reikiamuose kintamuosiuose.
Be to, saugoti didelius kiekius informacijos tikriausiai patogiau dvejetainiame faile.

Re: Save/Load (XP)

Posted: 2012 May 24 18:09
by spat
as ir su tuo paciu dirbu, ir viska padariau kaip cia rasyta. bet vistiek neveikia, kas gali but blogai?