Sign in to follow this  
Followers 0
Роман

Сохранение данных/переменных

1 post in this topic

Всем привет! Возникла проблема сохранения(жетонов). Плагин с уровенем и опыт сохраняются и загружаються так.

g_save_type = register_cvar("zp_level_save_by", "1") //Save by  STEAM_ID = 0; NICK = 1
public SaveData(id)
{
        new AuthID[35]
    if(get_pcvar_num(g_save_type))
    {
        get_user_name(id, AuthID, 32)
        replace_all(AuthID, 255, "#", "[r]")
    }
    else
            get_user_authid(id,AuthID,34)
 
        new vaultkey[64],vaultdata[256]
        format(vaultkey,63,"%s",AuthID)
        format(vaultdata,255,"%i#%i#",g_exp[id],g_level[id])
        nvault_set(g_vault,vaultkey,vaultdata)
        return PLUGIN_CONTINUE
}
	public LoadData(id)
{
        new AuthID[35]
    if(get_pcvar_num(g_save_type))
    {
        get_user_name(id, AuthID, 32)
        replace_all(AuthID, 255, "#", "[r]")
    }
    else
            get_user_authid(id,AuthID,34)
 
        new vaultkey[64],vaultdata[256]
        format(vaultkey,63,"%s",AuthID)
        format(vaultdata,255,"%i#%i#",g_exp[id],g_level[id])
        nvault_get(g_vault,vaultkey,vaultdata,255)
 
        replace_all(vaultdata, 255, "#", " ")
 
        new playerxp[32], playerlevel[32]
 
        parse(vaultdata, playerxp, 31, playerlevel, 31)
	        g_exp[id] = str_to_num(playerxp)
        g_level[id] = str_to_num(playerlevel)
 
        return PLUGIN_CONTINUE
} 


 И данный код работает. То есть сохраняет уровень и опыт! 
Но вот сохранение и загрузка жетонов  не работает. Вот код сохранения и загрузки жетонов:

public SaveData(id)
{
    new AuthID[35]
    get_user_name(id, AuthID, 34)
    replace_all(AuthID, 255, "#", "[r]")
 
    new vaultkey[64], vaultdata[256]
    format(vaultkey, 63, "%s", AuthID)
    format(vaultdata, 255, "%i#%i#%i#%i#",g_iToken[id],g_iSkillHP[id],g_iSkillAP[id],g_iSkillDMG[id])
    nvault_set(g_iNvault,vaultkey,vaultdata)
    return PLUGIN_CONTINUE
}
	public LoadData(id)
{
    new AuthID[35]
    get_user_name(id, AuthID, 34)
    replace_all(AuthID, 255, "#", "[r]")
	    new vaultkey[64], vaultdata[256]
    format(vaultkey, 63, "%s", AuthID)
    format(vaultdata, 255, "%i#%i#%i#%i#", g_iToken[id], g_iSkillHP[id], g_iSkillAP[id], g_iSkillDMG[id])
    nvault_get(g_iNvault, vaultkey, vaultdata,255)
 
    replace_all(vaultdata, 255, "#", " ")
 
    new PlayerMY[32], PlayerHP[32], PlayerAP[32], PlayerDM[32]
 
    parse(vaultdata, PlayerMY, 31, PlayerHP, 31, PlayerAP, 31, PlayerDM, 31)
 
    g_iToken[id] = str_to_num(PlayerMY)
    g_iSkillHP[id] = str_to_num(PlayerHP)
    g_iSkillAP[id] = str_to_num(PlayerAP)
    g_iSkillDMG[id] = str_to_num(PlayerDM)
 
    return PLUGIN_CONTINUE
} 


Где в нём ошибка?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0