Uh huh. Well hmm, well then there is a possibility to do this, how would it be writen like could u give me an example for this?
Edit1: alright well i actually looked into this a little, and if you could help me. I was looking at the war3mod right, and it saves by nvault, this is whats the code.
if (id && playerxp[id] && p_skills[id][0])
{
new vaultkey[64], vaultdata[128], index[32]
format(vaultkey, 63, "WC3_%s_%s", playerid, currentrace)
format(vaultdata, 127, "%d %d %d %d %d %d",playerxp[id],p_skills[id][0],
p_skills[id][1],p_skills[id][2],p_skills[id][3],p_skills[id][4])
set_vaultdata(vaultkey,vaultdata)
// Prune Information Setup
format(vaultkey, 63,"WC3_%s",playerid)
if(!vaultdata_exists(vaultkey))
{
get_vaultdata("WC3_war3index", index, 31);
format(vaultdata,127,"%d ^"%s^" %d",str_to_num(index),playername,get_systime())
set_vaultdata(vaultkey,vaultdata)
format(vaultkey,63,"WC3_pruneindex_%d",str_to_num(index))
set_vaultdata(vaultkey,playerid)
format(index,31,"%d",(str_to_num(index)+1))
set_vaultdata("WC3_war3index",index)
}
else
{
get_vaultdata(vaultkey,vaultdata,127)
parse(vaultdata,index,31)
format(vaultdata,127,"%d ^"%s^" %d",str_to_num(index),playername,get_systime())
set_vaultdata(vaultkey,vaultdata)
}
}
#endif
return PLUGIN_CONTINUE
public get_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_from_file(id,returnrace)
new vaultkey[64], vaultdata[128], currentrace[2]
format(currentrace,1,"%d",p_skills[id][0])
if(returnrace)
{
#if !EXPANDED_RACES
for(new i=1;i < 5; i++)
#else
for(new i=1;i < 9; i++)
#endif
{
format(vaultkey, 63, "WC3_%s_%d", playerid, i)
if (vaultdata_exists(vaultkey))
{
get_vaultdata(vaultkey, vaultdata,127)
parse(vaultdata,<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />,7,race,1,skill1,1,skill2,1,skill3,1,skill4,1)
racexp[i-1] = str_to_num(<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />)
}
else
{
racexp[i-1] = 0
}
if (p_skills[id][0])
racexp[p_skills[id][0]-1]=playerxp[id]
#if !EXPANDED_RACES
server_cmd("display_race_select %d %d %d %d %d",id, racexp[0], racexp[1], racexp[2], racexp[3])
#else
server_cmd("display_race_select %d %d %d %d %d %d %d %d %d",id, racexp[0], racexp[1], racexp[2], racexp[3], racexp[4], racexp[5], racexp[6], racexp[7])
#endif
}
}
else
{
format(vaultkey, 63, "WC3_%s_%s", playerid, currentrace)
if(vaultdata_exists(vaultkey))
{
get_vaultdata(vaultkey, vaultdata, 127)
parse(vaultdata,<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />,7,race,1,skill1,1,skill2,1,skill3,1,skill4,1)
playerxp[id]=str_to_num(<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />)
p_skills[id][1]=str_to_num(skill1)
p_skills[id][2]=str_to_num(skill2)
p_skills[id][3]=str_to_num(skill3)
p_skills[id][4]=str_to_num(skill4)
displaylevel(id,0)
}
else
{
playerxp[id]=0
p_skills[id][1]=0
p_skills[id][2]=0
p_skills[id][3]=0
p_skills[id][4]=0
displaylevel(id,0)
}
}
#endif
return PLUGIN_CONTINUE
// Prune Code follows
new index, nIndex, strIndex[31], vaultkey[64], playerid[32], playername[MAX_NAME_LENGTH]
new vaultdata[128], junk[32], stroldtime[32], nowtime, oldtime
new bool:prunetime=false
nowtime = get_systime()
get_vaultdata("WC3_prunedate",vaultdata,127)
oldtime = str_to_num(vaultdata)
if((nowtime-oldtime) > (VAULT_PRUNE_LIMIT*86400))
{
prunetime=true
format(junk,31,"%d",nowtime)
set_vaultdata("WC3_prunedate",junk)
}
get_vaultdata("WC3_war3index",vaultdata,127)
nIndex = str_to_num(vaultdata)
index = 1
while(index < nIndex && prunetime)
{
format(vaultkey,63,"WC3_pruneindex_%d",index)
if(vaultdata_exists(vaultkey))
{
get_vaultdata(vaultkey,playerid,31)
format(vaultkey, 63, "WC3_%s",playerid)
get_vaultdata(vaultkey,vaultdata,127)
parse(vaultdata,junk,31,playername,MAX_NAME_LENGTH-1,stroldtime,31)
oldtime = str_to_num(stroldtime)
if((nowtime-oldtime) > (DAYS_BEFORE_DELETE*86400))
{
#if !EXPANDED_RACES
for(new i=1;i < 5; i++)
#else
for(new i=1;i < 9; i++)
#endif
{
format(vaultkey, 63, "WC3_%s_%d", playerid, i)
remove_vaultdata(vaultkey)
}
format(vaultkey,63,"WC3_pruneindex_%d",index)
remove_vaultdata(vaultkey)
format(vaultkey,63,"WC3_%s",playerid)
remove_vaultdata(vaultkey)
}
else
index++
}
else
{
if(--nIndex > 1)
{
num_to_str(nIndex,strIndex,31)
format(vaultkey,63,"WC3_pruneindex_%s",strIndex)
get_vaultdata(vaultkey,playerid,31)
remove_vaultdata(vaultkey)
format(vaultkey,63,"WC3_pruneindex_%d",index)
set_vaultdata(vaultkey,playerid)
format(vaultkey,63,"WC3_%s",playerid)
get_vaultdata(vaultkey,vaultdata,127)
parse(vaultdata,junk,31,playername,MAX_NAME_LENGTH-1,stroldtime,31)
format(vaultdata,127,"%d ^"%s^" %s",index,playername,stroldtime)
set_vaultdata(vaultkey,vaultdata)
set_vaultdata("WC3_war3index",strIndex)
}
else
set_vaultdata("WC3_war3index","1")
}
}
#endif
return PLUGIN_CONTINUE
Those are the ones that i saw when i skimed through it. How would this be made in diablo mod. would it have the same idea or? Like if you could start me off, like show me for one class, and then i could possibly do it for the rest.