Wersja sterowana przez cvar w którym ustalamy poniżej jakiej ilości expa ma usuwać (domyślnie cod_autoclean 1 czyli poniżej 1 expa będzie usuwało):
/* Script generated by Pawn Studio */
#include <amxmodx>
#include <nvault_util>
#define PLUGIN "Nvault auto cleaner (for cod mod)"
#define AUTHOR "Pusty [b]"
#define VERSION "1.0"
new vault
new cvar_pointer
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
cvar_pointer = register_cvar("cod_autoclean", "1")
}
public plugin_precache()
AutoClean();
public AutoClean()
{
vault = nvault_open("CodMod")
new iVault = nvault_util_open("CodMod")
nvault_util_readall(iVault, "fwd_ReadVault")
nvault_util_close(iVault)
nvault_close(vault)
}
public fwd_ReadVault( iCurrent , iTotal , const szKey[] , const szVal[] , iTimeStamp , const Data[] , iSize )
{
new name[48], class[48], reszta[1], nexp[7], exp;
strtok(szKey, name, charsmax(name), class, charsmax(class), '-')
strtok(class, class, charsmax(class), reszta, charsmax(reszta), '-')
strtok(szVal[1], nexp, charsmax(nexp), reszta, charsmax(reszta), '#')
exp = str_to_num(nexp)
if(exp < get_pcvar_num(cvar_pointer))
{
new vaultkey[64]
format(vaultkey, charsmax(vaultkey),"%s-%s-1-cod", name, class);
nvault_remove(vault, vaultkey)
}
}
Pisze na zamówienie statystyki pod nvault. GG: 15600964