AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Nvalut save&load data problem (https://forums.alliedmods.net/showthread.php?t=133049)

Ortega 07-21-2010 10:00

Nvalut save&load data problem
 
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;




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

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