Raised This Month: $ Target: $400
 0% 

Nvalut save&load data problem


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Ortega
Junior Member
Join Date: Nov 2009
Old 07-21-2010 , 10:00   Nvalut save&load data problem
Reply With Quote #1

Hi. In my mod I've items which I'd like to save and load it. Unfortunately my code doesn't work, so what's wrong. It seems that it can't save. Could someone help me with it?


PHP Code:
public save_items(id){
if( 
get_pcvar_num(cvar_savexp) == 1){   
    new 
authid[32];   
    switch(
get_pcvar_num(cvar_savexpmode)){
        case 
0:
        {
            
get_user_authid(id,authid,31);
        }
        case 
1:
        {
            
get_user_name(id,authid,31);
        }
        case 
2:
        {
            
get_user_authid(id,authid,31);
            if(
equali(authid,"STEAM_ID_LAN",32) || equali(authid,"VALVE_ID_LAN",32)){
                
get_user_name(id,authid,31);
            }
        }
    }
    
    
replace_all(authid31" ""'");
    new 
vaultkey[64],vaultdata[1024],name[64];
    
    
    for(new 
0;j<4;j++){
        
format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]);
        
format(name,63,"%s",armor_name[j][id])
        
replace_all(name,63," ","_")
        
format(vaultdata,1023,"%s%s#",vaultdata,name)
        for(new 
0;i<36;i++){
            
format(vaultdata,1023,"%s%d#",vaultdata,armor_skills[j][id][i])
        }
        
nvault_set(nvault_armor,vaultkey,vaultdata)
        
vaultdata "";
    }
    
    for(new 
0;j<4;j++){
        
format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]);
        
format(name,63,"%s",bracelet_name[j][id])
        
replace_all(name,63," ","_")
        
format(vaultdata,1023,"%s%s#",vaultdata,name)
        for(new 
0;i<36;i++){
            
format(vaultdata,1023,"%s%d#",vaultdata,bracelet_skills[j][id][i])
        }
        
nvault_set(nvault_bracelet,vaultkey,vaultdata)
        
vaultdata "";
    }
    
    for(new 
0;j<4;j++){
        
format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]);
        
format(name,63,"%s",earrings_name[j][id])
        
replace_all(name,63," ","_")
        
format(vaultdata,1023,"%s%s#",vaultdata,name)
        for(new 
0;i<36;i++){
            
format(vaultdata,1023,"%s%d#",vaultdata,earrings_skills[j][id][i])
        }
        
nvault_set(nvault_earrings,vaultkey,vaultdata)
        
vaultdata "";
    }
    
    for(new 
0;j<4;j++){
        
format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]);
        
format(name,63,"%s",helmet_name[j][id])
        
replace_all(name,63," ","_")
        
format(vaultdata,1023,"%s%s#",vaultdata,name)
        for(new 
0;i<36;i++){
            
format(vaultdata,1023,"%s%d#",vaultdata,helmet_skills[j][id][i])
        }
        
nvault_set(nvault_helmet,vaultkey,vaultdata)
        
vaultdata "";
    }
    
    for(new 
0;j<4;j++){
        
format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]);
        
format(name,63,"%s",necklace_name[j][id])
        
replace_all(name,63," ","_")
        
format(vaultdata,1023,"%s%s#",vaultdata,name)
        for(new 
0;i<36;i++){
            
format(vaultdata,1023,"%s%d#",vaultdata,necklace_skills[j][id][i])
        }
        
nvault_set(nvault_necklace,vaultkey,vaultdata)
        
vaultdata "";
    }
    
    for(new 
0;j<4;j++){
        
format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]);
        
format(name,63,"%s",shield_name[j][id])
        
replace_all(name,63," ","_")
        
format(vaultdata,1023,"%s%s#",vaultdata,name)
        for(new 
0;i<36;i++){
            
format(vaultdata,1023,"%s%d#",vaultdata,shield_skills[j][id][i])
        }
        
nvault_set(nvault_shield,vaultkey,vaultdata)
        
vaultdata "";
    }
    
    
    for(new 
0;j<4;j++){
        
format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]);
        
format(name,63,"%s",shoes_name[j][id])
        
replace_all(name,63," ","_")
        
format(vaultdata,1023,"%s%s#",vaultdata,name)
        for(new 
0;i<36;i++){
            
format(vaultdata,1023,"%s%d#",vaultdata,shoes_skills[j][id][i])
        }
        
nvault_set(nvault_shoes,vaultkey,vaultdata)
        
vaultdata "";
    }
    
    for(new 
0;j<4;j++){
        
format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]);
        
format(name,63,"%s",weapon_name[j][id])
        
replace_all(name,63," ","_")
        
format(vaultdata,1023,"%s%s#",vaultdata,name)
        for(new 
0;i<36;i++){
            
format(vaultdata,1023,"%s%d#",vaultdata,weapon_skill[j][id][i])
        }
        
nvault_set(nvault_weapon,vaultkey,vaultdata)
        
vaultdata "";
    }
}
}

public 
load_items(id){
if( 
get_pcvar_num(cvar_savexp) == 1){   
    new 
authid[32];  
    switch(
get_pcvar_num(cvar_savexpmode)){
        case 
0:
        {
            
get_user_authid(id,authid,31);
        }
        case 
1:
        {
            
get_user_name(id,authid,31);
        }
        case 
2:
        {
            
get_user_authid(id,authid,31);
            if(
equali(authid,"STEAM_ID_LAN",32) || equali(authid,"VALVE_ID_LAN",32)){
                
get_user_name(id,authid,31);
            }
        }
    }
    
replace_all(authid31" ""'");
    
    new 
vaultkey[64],vaultdata[1024];
    
    new 
name[64], numbers[37][64];
    
    
    for(new 
;j<4;j++){
        
format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]);
        
nvault_get(nvault_armor,vaultkey,vaultdata,1023);
        
        
replace_all(vaultdata1023"#"" ");
        
        
parse_item(vaultdata,1023,name,numbers)
        
        
armor_name[j][id] = name;
        
        for(new 
i;i<36;i++){
            
armor_skills[j][id][i] = str_to_num(numbers[i])
        }
    }
    
    
    for(new 
;j<4;j++){
        
format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]);
        
nvault_get(nvault_bracelet,vaultkey,vaultdata,1023);
        
        
replace_all(vaultdata1023"#"" ");
        
        
parse_item(vaultdata,1023,name,numbers)
        
        
bracelet_name[j][id] = name;
        
        for(new 
i;i<36;i++){
            
bracelet_skills[j][id][i] = str_to_num(numbers[i])
        }
    }
    
    for(new 
;j<4;j++){
        
format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]);
        
nvault_get(nvault_earrings,vaultkey,vaultdata,1023);
        
        
replace_all(vaultdata1023"#"" ");
        
        
parse_item(vaultdata,1023,name,numbers)
        
        
earrings_name[j][id] = name;
        
        for(new 
i;i<36;i++){
            
earrings_skills[j][id][i] = str_to_num(numbers[i])
        }
    }
    
    for(new 
;j<4;j++){
        
format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]);
        
nvault_get(nvault_helmet,vaultkey,vaultdata,1023);
        
        
replace_all(vaultdata1023"#"" ");
        
        
parse_item(vaultdata,1023,name,numbers)
        
        
helmet_name[j][id] = name;
        
        for(new 
i;i<36;i++){
            
helmet_skills[j][id][i] = str_to_num(numbers[i])
        }
    }
    
    for(new 
;j<4;j++){
        
format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]);
        
nvault_get(nvault_necklace,vaultkey,vaultdata,1023);
        
        
replace_all(vaultdata1023"#"" ");
        
        
parse_item(vaultdata,1023,name,numbers)
        
        
necklace_name[j][id] = name;
        
        for(new 
i;i<36;i++){
            
necklace_skills[j][id][i] = str_to_num(numbers[i])
        }
    }
    
    for(new 
;j<4;j++){
        
format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]);
        
nvault_get(nvault_shield,vaultkey,vaultdata,1023);
        
        
replace_all(vaultdata1023"#"" ");
        
        
parse_item(vaultdata,1023,name,numbers)
        
        
shield_name[j][id] = name;
        
        for(new 
i;i<36;i++){
            
shield_skills[j][id][i] = str_to_num(numbers[i])
        }
    }
    
    for(new 
;j<4;j++){
        
format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]);
        
nvault_get(nvault_shoes,vaultkey,vaultdata,1023);
        
        
replace_all(vaultdata1023"#"" ");
        
        
parse_item(vaultdata,1023,name,numbers)
        
        
shoes_name[j][id] = name;
        
        for(new 
i;i<36;i++){
            
shoes_skills[j][id][i] = str_to_num(numbers[i])
        }
    }
    
    for(new 
;j<4;j++){
        
format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]);
        
nvault_get(nvault_weapon,vaultkey,vaultdata,1023);
        
        
replace_all(vaultdata1023"#"" ");
        
        
parse_item(vaultdata,1023,name,numbers)
        
        
weapon_name[j][id] = name;
        
        for(new 
i;i<36;i++){
            
weapon_skill[j][id][i] = str_to_num(numbers[i])
        }
    }        
    
}
}

parse_item(string[],len,name[],numbers[][]){
new 
bufor[1024];
new 
0;
for(; ;){
    if(!
equal(string[i]," ")){
        
format(bufor,1023,"%s%c",bufor,string[i]);
    }
    
i++;
}
copy(name,63,bufor)
bufor "";
new 
ile 0;
for(
;i<strlen(string);i++){
    if(!
equal(string[i]," ")){
        
format(bufor,1023,"%s%c",bufor,string[i]);
    }
    else
    {
        
copy(numbers[ile],63,bufor);
        
bufor "";
    }
}
return 
PLUGIN_CONTINUE;

Ortega is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 07:13.


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