To drugie to jest podany przykład z Trochę o nVault..
a ja chcę powiększyć jakąś zmienną o ilość tej zmiennej, jakoś tak
ok, mam taki kod
#include <amxmodx>
#include <nvault>
new a[33];
new b[33];
new c[33];
new d[33];
new e[33];
new EXP[33];
new g_vault;
public plugin_init() {
register_plugin("Nowy", "0.1", "kapi10072");
register_clcmd("top10", "ShowTop");
register_clcmd("dodaj", "dodaj");
g_vault = nvault_open("mod")
}
public dodaj(id)
{
a[id] += 1
b[id]+= 1
c[id] += 1
d[id] += 1
e[id] += 1
EXP[id] += 10
}
public client_connect(id)
{
LoadData(id)
}
public client_disconnect(id)
{
SaveData(id)
a[id] = 0
b[id] = 0
c[id] = 0
d[id] = 0
e[id] = 0
EXP[id] = 0
}
public SaveData(id)
{
new AuthID[35]
get_user_name(id, AuthID, 34)
new vaultkey[64], vaultdata[256]
format(vaultkey,63,"%s-Mod",AuthID)
format (vaultdata,255,"%i#%i#%i#%i#%i#%i#",a[id], b[id],c[id],d[id],e[id],EXP[id])
nvault_set(g_vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public LoadData(id)
{
new AuthID[35]
get_user_name(id,AuthID,34)
new vaultkey[64], vaultdata[256]
format(vaultkey,63,"%s-Mod",AuthID)
format(vaultdata,255,"%i#%i#%i#%i#%i#i#",a[id], b[id],c[id],d[id],e[id],EXP[id])
nvault_get(g_vault,vaultkey,vaultdata,255)
replace_all(vaultdata,255,"#"," ")
new playerxp[32], playera[32], playerb[32], playerc[32], playerd[32], playere[32]
parse(vaultdata, playerxp,31, playera,31, playerb, 31, playerc,31 ,playerd ,31, playere, 31)
EXP[id] = str_to_num(playerxp)
a[id] = str_to_num(playera)
b[id] = str_to_num(playerb)
c[id] = str_to_num(playerc)
d[id] = str_to_num(playerd)
e[id] = str_to_num(playere)
return PLUGIN_CONTINUE
}
public ShowTop(id)
{
// ???????
}
I jak teraz zrobić z tego top10, uwzględniając 1 pozycję od ilości EXP'a oraz chce żeby reszta danych (a,b,c,d,e) także były pokazane.
Liczę na pomoc, pozdrawiam
@refresh
Użytkownik kapi10072 edytował ten post 23.12.2011 14:20