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?