Save/Load (XP)

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Save/Load (XP)

Post 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.

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Save/Load (XP)

Post 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.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Re: Save/Load (XP)

Post 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)    }}

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Save/Load (XP)

Post by aaarnas »

Na taip turėtų veikti, jei gerai stringą išskaidai.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Re: Save/Load (XP)

Post by xFrostas »

o kaip gerai išskaidyt string'ą? šito nelabai suprantu.

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Save/Load (XP)

Post by aaarnas »

gerai = teisingai, tvarkingai, kad visi duomenys atsidurtų reikiamuose kintamuosiuose.
Be to, saugoti didelius kiekius informacijos tikriausiai patogiau dvejetainiame faile.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

spat
Jau perkopė 10 žinučių ribą !
Posts: 19
Joined: 2012 May 05 22:09
Skype: neturiusa

Re: Save/Load (XP)

Post by spat »

as ir su tuo paciu dirbu, ir viska padariau kaip cia rasyta. bet vistiek neveikia, kas gali but blogai?

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot] and 5 guests