Code:
#include <amxmodx>
#include <cstrike>
#include <vault>
#include <fun>
new Kills[33];
new Deaths[33];
public plugin_init() {
register_plugin("Show Stats Forever", "1.0", "MaTTe");
register_cvar("ssf_enable", "1");
register_event("DeathMsg", "event_deathmsg", "a");
register_event("HLTV", "event_new_round", "a", "1=0", "2=0")
}
public event_deathmsg() {
new killer = read_data(1);
new victim = read_data(2);
Kills[killer] += 1;
Deaths[victim] += 1;
savestats(victim);
savestats(killer);
}
public event_new_round(id) {
loadstats(id);
set_user_frags(id, Kills[id]);
cs_set_user_deaths(id, Deaths[id]);
}
public client_disconnect(id) {
savestats(id);
}
public savestats(id) {
new authid[32];
get_user_authid(id, authid, 31);
new vaultkey[64], vaultdata[64];
format(vaultkey, 63, "PLAYER-%s-frags", authid);
format(vaultdata, 63, "%d", Kills[id]);
set_vaultdata(vaultkey, vaultdata);
format(vaultkey, 63, "PLAYER-%s-deaths", authid);
format(vaultdata, 63, "%d", Deaths[id]);
set_vaultdata(vaultkey, vaultdata);
}
public loadstats(id) {
new authid[32];
get_user_authid(id, authid, 31);
new vaultkey[64], vaultdata[64];
format(vaultkey, 63, "PLAYER-%s-frags", authid);
get_vaultdata(vaultkey, vaultdata);
Kills[id] = str_to_num(vaultdata);
format(vaultkey, 63, "PLAYER-%s-deaths", authid);
get_vaultdata(vaultkey, vaultdata);
Deaths[id] = str_to_num(vaultdata);
}