PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <colorchat>
#include <nvault>
#define PLUGIN "K/D Ratio"
#define VERSION "1.0"
#define AUTHOR "Santaa"
new const Prefix[] = "[Test]";
new Kills[33], Deaths[33]
new g_vault
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
g_vault = nvault_open("KDRATIO")
if (g_vault == INVALID_HANDLE)
{
set_fail_state("Error loading logs")
}
register_clcmd("say /ratio", "Showratio")
register_event("DeathMsg", "eDeath", "a")
}
public client_putinserver(id)
{
LoadData(id)
}
public client_disconnect(id)
{
SaveData(id)
}
public Showratio(id)
{
new name[32]
get_user_name(id, name, 31)
new Float:Ratio = float(Kills[id]) / float(Deaths[id])
ColorChat(id, GREY, "%s ^1You have ^4%i^1 kills, ^4%i^1 deaths, ratio: ^4%.2f", Prefix, Kills[id], Deaths[id], Ratio);
ColorChat(0, GREY, "%s ^4%s ^1has a ratio of: ^4%.2f", Prefix, name, Ratio);
}
public eDeath()
{
new killer = read_data(1)
new victim = read_data(2)
Kills[killer]++
Deaths[victim]++
}
public SaveData(id)
{
new ip[46]
get_user_ip(id, ip, charsmax(ip), 1)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-KDRATIO", ip)
format(vaultdata,255,"%i#%i#", Kills[id], Deaths[id])
nvault_set(g_vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public LoadData(id)
{
new ip[46]
get_user_ip(id, ip, charsmax(ip), 1)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-PointMod", ip)
format(vaultdata,255,"%i#%i#", Kills[id], Deaths[id])
nvault_get(g_vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new kills[32], deaths[32]
parse(vaultdata, kills, 31, deaths, 31)
Kills[id] = str_to_num(kills)
Deaths[id] = str_to_num(deaths)
return PLUGIN_CONTINUE
}