AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   nvault need answers (https://forums.alliedmods.net/showthread.php?t=143882)

jc980 11-26-2010 08:12

nvault need answers
 
how many does the nvault load on game start?

normally i got 11 vaults

loaded with 2 datas saved on the first one, then 3 datas saved on the 10 other vaults

basically it wont load on map start.

any help?

its saves but doesnt load on map start.
PHP Code:

public SaveData(id)
{
    new 
AuthID[32]
    new 
AuthID1[32]
    new 
AuthID2[32]
    new 
AuthID3[32]
    new 
AuthID4[32]
    new 
AuthID5[32]
    new 
AuthID6[32]
    new 
AuthID7[32]
    new 
AuthID8[32]
    new 
AuthID9[32]
    new 
AuthID10[32]
    
get_user_name(id,AuthID,31)
    
get_user_name(id,AuthID1,31)
    
get_user_name(id,AuthID2,31)
    
get_user_name(id,AuthID3,31)
    
get_user_name(id,AuthID4,31)
    
get_user_name(id,AuthID5,31)
    
get_user_name(id,AuthID6,31)
    
get_user_name(id,AuthID7,31)
    
get_user_name(id,AuthID8,31)
    
get_user_name(id,AuthID9,31)
    
get_user_name(id,AuthID10,31)
    
    new 
vaultkey[64],vaultdata[256]
    new 
vaultkey1[64],vaultdata1[256]
    new 
vaultkey2[64],vaultdata2[256]
    new 
vaultkey3[64],vaultdata3[256]
    new 
vaultkey4[64],vaultdata4[256]
    new 
vaultkey5[64],vaultdata5[256]
    new 
vaultkey6[64],vaultdata6[256]
    new 
vaultkey7[64],vaultdata7[256]
    new 
vaultkey8[64],vaultdata8[256]
    new 
vaultkey9[64],vaultdata9[256]
    new 
vaultkey10[64],vaultdata10[256]
    
    
format(vaultkey,63,"%s-CSOPH",AuthID)
    
format(vaultkey1,63,"%s-CSOPH",AuthID1)
    
format(vaultkey2,63,"%s-CSOPH",AuthID2)
    
format(vaultkey3,63,"%s-CSOPH",AuthID3)
    
format(vaultkey4,63,"%s-CSOPH",AuthID4)
    
format(vaultkey5,63,"%s-CSOPH",AuthID5)
    
format(vaultkey6,63,"%s-CSOPH",AuthID6)
    
format(vaultkey7,63,"%s-CSOPH",AuthID7)
    
format(vaultkey8,63,"%s-CSOPH",AuthID8)
    
format(vaultkey9,63,"%s-CSOPH",AuthID9)
    
format(vaultkey10,63,"%s-CSOPH",AuthID10)
    
    
format(vaultdata,255,"%i#%i#",PlayerstoreGASH[id],PlayerstoreCASH[id])
    
format(vaultdata1,255,"%i#%i#%i#",g_newbielevel[id],g_newbie_kill[id],g_newbie_maxkill[id])
    
format(vaultdata2,255,"%i#%i#%i#",g_leetlevel[id],g_leet_kill[id],g_leet_maxkill[id])
    
format(vaultdata3,255,"%i#%i#%i#",g_snooblevel[id],g_snoob_kill[id],g_snoob_maxkill[id])
    
format(vaultdata4,255,"%i#%i#%i#",g_bklevel[id],g_bk_kill[id],g_bk_maxkill[id])
    
format(vaultdata5,255,"%i#%i#%i#",g_zklevel[id],g_zk_kill[id],g_zk_maxkill[id])
    
format(vaultdata6,255,"%i#%i#%i#",g_zhlevel[id],g_zh_kill[id],g_zh_maxkill[id])
    
format(vaultdata7,255,"%i#%i#%i#",g_bhlevel[id],g_bh_kill[id],g_bh_maxkill[id])
    
format(vaultdata8,255,"%i#%i#%i#",g_shlevel[id],g_sh_kill[id],g_sh_maxkill[id])
    
format(vaultdata9,255,"%i#%i#%i#",g_ahlevel[id],g_ah_kill[id],g_ah_maxkill[id])
    
format(vaultdata10,255,"%i#%i#%i#",g_iallevel[id],g_ial_kill[id],g_ial_maxkill[id])
    
    
nvault_set(g_vault,vaultkey,vaultdata)
    
nvault_set(g_vault1,vaultkey1,vaultdata1)
    
nvault_set(g_vault2,vaultkey2,vaultdata2)
    
nvault_set(g_vault3,vaultkey3,vaultdata3)
    
nvault_set(g_vault4,vaultkey4,vaultdata4)
    
nvault_set(g_vault5,vaultkey5,vaultdata5)
    
nvault_set(g_vault6,vaultkey6,vaultdata6)
    
nvault_set(g_vault7,vaultkey7,vaultdata7)
    
nvault_set(g_vault8,vaultkey8,vaultdata8)
    
nvault_set(g_vault9,vaultkey9,vaultdata9)
    
nvault_set(g_vault10,vaultkey10,vaultdata10)
    
    return 
PLUGIN_CONTINUE
}
public 
LoadData(id)
{
    new 
AuthID[32]
    new 
AuthID1[32]
    new 
AuthID2[32]
    new 
AuthID3[32]
    new 
AuthID4[32]
    new 
AuthID5[32]
    new 
AuthID6[32]
    new 
AuthID7[32]
    new 
AuthID8[32]
    new 
AuthID9[32]
    new 
AuthID10[32]
    
get_user_name(id,AuthID,31)
    
get_user_name(id,AuthID1,31)
    
get_user_name(id,AuthID2,31)
    
get_user_name(id,AuthID3,31)
    
get_user_name(id,AuthID4,31)
    
get_user_name(id,AuthID5,31)
    
get_user_name(id,AuthID6,31)
    
get_user_name(id,AuthID7,31)
    
get_user_name(id,AuthID8,31)
    
get_user_name(id,AuthID9,31)
    
get_user_name(id,AuthID10,31)
    
    new 
vaultkey[64],vaultdata[256]
    new 
vaultkey1[64],vaultdata1[256]
    new 
vaultkey2[64],vaultdata2[256]
    new 
vaultkey3[64],vaultdata3[256]
    new 
vaultkey4[64],vaultdata4[256]
    new 
vaultkey5[64],vaultdata5[256]
    new 
vaultkey6[64],vaultdata6[256]
    new 
vaultkey7[64],vaultdata7[256]
    new 
vaultkey8[64],vaultdata8[256]
    new 
vaultkey9[64],vaultdata9[256]
    new 
vaultkey10[64],vaultdata10[256]
    
    
format(vaultkey,63,"%s-CSOPH",AuthID)
    
format(vaultkey1,63,"%s-CSOPH",AuthID1)
    
format(vaultkey2,63,"%s-CSOPH",AuthID2)
    
format(vaultkey3,63,"%s-CSOPH",AuthID3)
    
format(vaultkey4,63,"%s-CSOPH",AuthID4)
    
format(vaultkey5,63,"%s-CSOPH",AuthID5)
    
format(vaultkey6,63,"%s-CSOPH",AuthID6)
    
format(vaultkey7,63,"%s-CSOPH",AuthID7)
    
format(vaultkey8,63,"%s-CSOPH",AuthID8)
    
format(vaultkey9,63,"%s-CSOPH",AuthID9)
    
format(vaultkey10,63,"%s-CSOPH",AuthID10)
    
    
nvault_get(g_vault,vaultkey,vaultdata,255)
    
nvault_get(g_vault1,vaultkey1,vaultdata1,255)
    
nvault_get(g_vault2,vaultkey2,vaultdata2,255)
    
nvault_get(g_vault3,vaultkey3,vaultdata3,255)
    
nvault_get(g_vault4,vaultkey4,vaultdata4,255)
    
nvault_get(g_vault5,vaultkey5,vaultdata5,255)
    
nvault_get(g_vault6,vaultkey6,vaultdata6,255)
    
nvault_get(g_vault7,vaultkey7,vaultdata7,255)
    
nvault_get(g_vault8,vaultkey8,vaultdata8,255)
    
nvault_get(g_vault9,vaultkey9,vaultdata9,255)
    
nvault_get(g_vault10,vaultkey10,vaultdata10,255)
    
    
replace_all(vaultdata255"#"" ")
    
replace_all(vaultdata1255"#"" ")
    
replace_all(vaultdata2255"#"" ")
    
replace_all(vaultdata3255"#"" ")
    
replace_all(vaultdata4255"#"" ")
    
replace_all(vaultdata5255"#"" ")
    
replace_all(vaultdata6255"#"" ")
    
replace_all(vaultdata7255"#"" ")
    
replace_all(vaultdata8255"#"" ")
    
replace_all(vaultdata9255"#"" ")
    
replace_all(vaultdata10255"#"" ")
    
    new 
playerstoregash[32],playerstorecash[32]
    new 
newbielevel[32], newbiekill[32], newbiemaxkill[32]
    new 
leetlevel[32], leetkill[32], leetmaxkill[32]
    new 
snooblevel[32], snoobkill[32], snoobmaxkill[32]
    new 
bklevel[32], bkkill[32], bkmaxkill[32]
    new 
zklevel[32], zkkill[32], zkmaxkill[32]
    new 
zhlevel[32], zhkill[32], zhmaxkill[32]
    new 
bhlevel[32], bhkill[32], bhmaxkill[32]
    new 
shlevel[32], shkill[32], shmaxkill[32]
    new 
ahlevel[32], ahkill[32], ahmaxkill[32]
    new 
iallevel[32], ialkill[32], ialmaxkill[32]
    
    
parse(vaultdataplayerstoregash31,playerstorecash31)
    
parse(vaultdata1newbielevel31newbiekill31newbiemaxkill31)
    
parse(vaultdata2leetlevel31leetkill31leetmaxkill31)
    
parse(vaultdata3snooblevel31snoobkill31snoobmaxkill31)
    
parse(vaultdata4bklevel31bkkill31bkmaxkill31)
    
parse(vaultdata5zklevel31zkkill31zkmaxkill31)
    
parse(vaultdata6zhlevel31zhkill31zhmaxkill31)
    
parse(vaultdata7bhlevel31bhkill31bhmaxkill31)
    
parse(vaultdata8shlevel31shkill31shmaxkill31)
    
parse(vaultdata9ahlevel31ahkill31ahmaxkill31)
    
parse(vaultdata10iallevel31ialkill31ialmaxkill31)
    
    
PlayerstoreGASH[id] = str_to_num(playerstoregash)
    
PlayerstoreCASH[id] = str_to_num(playerstorecash)
    
    
g_newbielevel[id] = str_to_num(newbielevel)
    
g_newbie_kill[id] = str_to_num(newbiekill)
    
g_newbie_maxkill[id] = str_to_num(newbiemaxkill)
    
    
g_leetlevel[id] = str_to_num(leetlevel)
    
g_leet_kill[id] = str_to_num(leetkill)
    
g_leet_maxkill[id] = str_to_num(leetmaxkill)
    
    
g_snooblevel[id] = str_to_num(snooblevel)
    
g_snoob_kill[id] = str_to_num(snoobkill)
    
g_snoob_maxkill[id] = str_to_num(snoobmaxkill)
    
    
g_bklevel[id] = str_to_num(bklevel)
    
g_bk_kill[id] = str_to_num(bkkill)
    
g_bk_maxkill[id] = str_to_num(bkmaxkill)
    
    
g_zklevel[id] = str_to_num(zklevel)
    
g_zk_kill[id] = str_to_num(zkkill)
    
g_zk_maxkill[id] = str_to_num(zkmaxkill)
    
    
g_zhlevel[id] = str_to_num(zhlevel)
    
g_zh_kill[id] = str_to_num(zhkill)
    
g_zh_maxkill[id] = str_to_num(zhmaxkill)
    
    
g_bhlevel[id] = str_to_num(bhlevel)
    
g_bh_kill[id] = str_to_num(bhkill)
    
g_bh_maxkill[id] = str_to_num(bhmaxkill)
    
    
g_shlevel[id] = str_to_num(shlevel)
    
g_sh_kill[id] = str_to_num(shkill)
    
g_sh_maxkill[id] = str_to_num(shmaxkill)
    
    
g_ahlevel[id] = str_to_num(ahlevel)
    
g_ah_kill[id] = str_to_num(ahkill)
    
g_ah_maxkill[id] = str_to_num(ahmaxkill)
    
    
g_iallevel[id] = str_to_num(iallevel)
    
g_ial_kill[id] = str_to_num(ialkill)
    
g_ial_maxkill[id] = str_to_num(ialmaxkill)
    
    return 
PLUGIN_CONTINUE



Bugsy 11-26-2010 08:48

Re: nvault need answers
 
Your code is a mess, don't use so many different vault files (JUST USE ONE) and read a single players name only ONE time and use it as the key for all nvault writes.

Also, save each player data in a single vault entry, using authid instead of name as the key. There are plenty of examples on the forums that show how to do this.

Here's one for example http://forums.alliedmods.net/showthread.php?t=115901

jc980 11-26-2010 09:25

Re: nvault need answers
 
but if i mix all my datas it just says an error.

in compile

YamiKaitou 11-26-2010 09:26

Re: nvault need answers
 
Well, what is that error?

jc980 11-26-2010 09:38

Re: nvault need answers
 
it gives an error when i tried this.

PHP Code:

format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#",PlayerstoreGASH[id],PlayerstoreCASH[id],g_newbielevel[id],g_newbie_kill[id],g_newbie_maxkill[id],g_leetlevel[id],g_leet_kill[id],g_leet_maxkill[id],g_snooblevel[id],g_snoob_kill[id],g_snoob_maxkill[id],g_bklevel[id],g_bk_kill[id],g_bk_maxkill[id],g_zklevel[id],g_zk_kill[id],g_zk_maxkill[id])
    
    
nvault_set(g_vault,vaultkey,vaultdata

it gave an error about the line before the nvault_set.

i forgot the error i think it said too many data. or something

PS im not good using nvaults

Bugsy 11-26-2010 10:09

Re: nvault need answers
 
You may need to use 2+ formatex calls.
PHP Code:

new iPos formatexszVar charsmaxszVar ) , "%d%d" variables );
//repeat the below line as needed
iPos += formatexszVariPos ] , charsmaxszVar ) - iPos "%d%d" variables ); 


jc980 11-26-2010 10:24

Re: nvault need answers
 
Quote:

Originally Posted by Bugsy (Post 1357062)
You may need to use 2+ formatex calls.
PHP Code:

new iPos formatexszVar charsmaxszVar ) , "%d%d" variables );
//repeat the below line as needed
iPos += formatexszVariPos ] , charsmaxszVar ) - iPos "%d%d" variables ); 


can u please show an example to use this method.

i tried but failed.

but also will this work if set by client cmd? on each data? money, achvs 1, achvs 2, etc. ???
PHP Code:

public SaveMoney(id)
{
    new 
vaultkey[64]
    new 
vaultdata[256]
    
    
format(vaultkey,63,"%s-CSOPH",g_szAuthID[id])
    
format(vaultdata,255,"%i#%i#",PlayerstoreGASH[id],PlayerstoreCASH[id])
    
nvault_set(g_vault,vaultkey,vaultdata)
    
    return 
PLUGIN_CONTINUE


edit i removed some unneed stuff now maybe 12 can fit in one line.


All times are GMT -4. The time now is 11:21.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.