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(authid, 31, " ", "'"); new vaultkey[64],vaultdata[1024],name[64]; for(new j = 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 i = 0;i<36;i++){ format(vaultdata,1023,"%s%d#",vaultdata,armor_skills[j][id][i]) } nvault_set(nvault_armor,vaultkey,vaultdata) vaultdata = ""; } for(new j = 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 i = 0;i<36;i++){ format(vaultdata,1023,"%s%d#",vaultdata,bracelet_skills[j][id][i]) } nvault_set(nvault_bracelet,vaultkey,vaultdata) vaultdata = ""; } for(new j = 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 i = 0;i<36;i++){ format(vaultdata,1023,"%s%d#",vaultdata,earrings_skills[j][id][i]) } nvault_set(nvault_earrings,vaultkey,vaultdata) vaultdata = ""; } for(new j = 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 i = 0;i<36;i++){ format(vaultdata,1023,"%s%d#",vaultdata,helmet_skills[j][id][i]) } nvault_set(nvault_helmet,vaultkey,vaultdata) vaultdata = ""; } for(new j = 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 i = 0;i<36;i++){ format(vaultdata,1023,"%s%d#",vaultdata,necklace_skills[j][id][i]) } nvault_set(nvault_necklace,vaultkey,vaultdata) vaultdata = ""; } for(new j = 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 i = 0;i<36;i++){ format(vaultdata,1023,"%s%d#",vaultdata,shield_skills[j][id][i]) } nvault_set(nvault_shield,vaultkey,vaultdata) vaultdata = ""; } for(new j = 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 i = 0;i<36;i++){ format(vaultdata,1023,"%s%d#",vaultdata,shoes_skills[j][id][i]) } nvault_set(nvault_shoes,vaultkey,vaultdata) vaultdata = ""; } for(new j = 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 i = 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(authid, 31, " ", "'"); new vaultkey[64],vaultdata[1024]; new name[64], numbers[37][64]; for(new j = 0 ;j<4;j++){ format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]); nvault_get(nvault_armor,vaultkey,vaultdata,1023); replace_all(vaultdata, 1023, "#", " "); parse_item(vaultdata,1023,name,numbers) armor_name[j][id] = name; for(new i= 0 ;i<36;i++){ armor_skills[j][id][i] = str_to_num(numbers[i]) } } for(new j = 0 ;j<4;j++){ format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]); nvault_get(nvault_bracelet,vaultkey,vaultdata,1023); replace_all(vaultdata, 1023, "#", " "); parse_item(vaultdata,1023,name,numbers) bracelet_name[j][id] = name; for(new i= 0 ;i<36;i++){ bracelet_skills[j][id][i] = str_to_num(numbers[i]) } } for(new j = 0 ;j<4;j++){ format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]); nvault_get(nvault_earrings,vaultkey,vaultdata,1023); replace_all(vaultdata, 1023, "#", " "); parse_item(vaultdata,1023,name,numbers) earrings_name[j][id] = name; for(new i= 0 ;i<36;i++){ earrings_skills[j][id][i] = str_to_num(numbers[i]) } } for(new j = 0 ;j<4;j++){ format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]); nvault_get(nvault_helmet,vaultkey,vaultdata,1023); replace_all(vaultdata, 1023, "#", " "); parse_item(vaultdata,1023,name,numbers) helmet_name[j][id] = name; for(new i= 0 ;i<36;i++){ helmet_skills[j][id][i] = str_to_num(numbers[i]) } } for(new j = 0 ;j<4;j++){ format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]); nvault_get(nvault_necklace,vaultkey,vaultdata,1023); replace_all(vaultdata, 1023, "#", " "); parse_item(vaultdata,1023,name,numbers) necklace_name[j][id] = name; for(new i= 0 ;i<36;i++){ necklace_skills[j][id][i] = str_to_num(numbers[i]) } } for(new j = 0 ;j<4;j++){ format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]); nvault_get(nvault_shield,vaultkey,vaultdata,1023); replace_all(vaultdata, 1023, "#", " "); parse_item(vaultdata,1023,name,numbers) shield_name[j][id] = name; for(new i= 0 ;i<36;i++){ shield_skills[j][id][i] = str_to_num(numbers[i]) } } for(new j = 0 ;j<4;j++){ format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]); nvault_get(nvault_shoes,vaultkey,vaultdata,1023); replace_all(vaultdata, 1023, "#", " "); parse_item(vaultdata,1023,name,numbers) shoes_name[j][id] = name; for(new i= 0 ;i<36;i++){ shoes_skills[j][id][i] = str_to_num(numbers[i]) } } for(new j = 0 ;j<4;j++){ format(vaultkey,63,"%s-%s",authid,CLASSES[j+1]); nvault_get(nvault_weapon,vaultkey,vaultdata,1023); replace_all(vaultdata, 1023, "#", " "); parse_item(vaultdata,1023,name,numbers) weapon_name[j][id] = name; for(new i= 0 ;i<36;i++){ weapon_skill[j][id][i] = str_to_num(numbers[i]) } } } }
parse_item(string[],len,name[],numbers[][]){ new bufor[1024]; new i = 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 ;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; }
|