#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <nvault>
new g_vault
public plugin_init()
{
register_plugin("K/D Saver", "1.0", "RaZzoR")
g_vault = nvault_open("kd_saver")
}
public client_putinserver(id)
load_kd(id)
public client_disconnect(id)
save_kd(id)
public save_kd(id)
{
new name[32]
get_user_name(id, name, 31)
new kills = get_user_frags(id)
new deaths = cs_get_user_deaths(id)
new vaultkey[64], vaultdata[256]
format(vaultkey, 63, "%s-kd", name)
format(vaultdata, 255, "%i#%i#", kills, deaths)
nvault_set(g_vault, vaultkey, vaultdata)
}
public load_kd(id)
{
new name[32]
get_user_name(id, name, 31)
new kills = get_user_frags(id)
new deaths = cs_get_user_deaths(id)
new vaultkey[64], vaultdata[256]
format(vaultkey, 63, "%s-kd", name)
format(vaultdata, 255, "%i#%i#", kills, deaths)
nvault_get(g_vault, vaultkey, vaultdata, 255)
replace_all(vaultdata, 255, "#", " ")
new kill[32], death[32]
parse(vaultdata, kill, 31, death, 31)
kills = str_to_num(kill)
deaths= str_to_num(death)
set_user_frags(id, kills)
cs_set_user_deaths(id, deaths)
}
public plugin_end()
nvault_close(g_vault)