Функцията премахва даден ключ от сейфа.
Примерен плъгин №1: Запазване на убийствата и умиранията на играчите завинаги. С командата nvault_remove <nick|#userid> може да се рестартира статистиката на даден играч.Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <nvault>
#define PLUGIN_NAME "nVault Example"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "AMXX-BG.info"
new g_iVault
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
register_concmd("nvault_remove", "cmdRemove", ADMIN_BAN, "<nick|#userid>")
g_iVault = nvault_open("MyVault")
}
public plugin_end()
nvault_close(g_iVault)
public client_putinserver(id)
UseVault(id, 1)
public client_disconnect(id)
UseVault(id, 0)
UseVault(id, iType)
{
new szName[32], szData[16]
get_user_name(id, szName, charsmax(szName))
switch(iType)
{
case 0:
{
formatex(szData, charsmax(szData), "%i|%i", get_user_frags(id), cs_get_user_deaths(id))
nvault_set(g_iVault, szName, szData)
}
case 1:
{
nvault_get(g_iVault, szName, szData, charsmax(szData))
replace_all(szData, charsmax(szData), "|", " ")
new szArg[2][8]
parse(szData, szArg[0], charsmax(szArg[]), szArg[1], charsmax(szArg[]))
set_user_frags(id, str_to_num(szArg[0]))
cs_set_user_deaths(id, str_to_num(szArg[1]))
}
}
}
public cmdRemove(id, iLevel, iCid)
{
if(!cmd_access(id, iLevel, iCid, 2))
return PLUGIN_HANDLED
new szPlayer[32]
read_argv(1, szPlayer, charsmax(szPlayer))
new iPlayer = find_player("a", szPlayer)
if(iPlayer)
{
set_user_frags(iPlayer, 0)
cs_set_user_deaths(iPlayer, 0)
}
new szData[32], iTimestamp
if(nvault_lookup(g_iVault, szPlayer, szData, charsmax(szData), iTimestamp))
nvault_remove(g_iVault, szPlayer)
new szName[32]
get_user_name(id, szName, charsmax(szName))
client_print(0, print_chat, "* Adminut %s restartira statistikata na %s", szName, szPlayer)
return PLUGIN_HANDLED
}