#include <amxmodx>
#include <nvault>
#include <fakemeta>
#include <nvault>
 
#define PLUGIN "Arany fegyverek olestol"
#define VERSION "1.0"
#define AUTHOR "DeRoiD"
 
new ak47_jatekosnezet[] = "models/arany_fegyverek/v_ak47.mdl" 
new awp_jatekosnezet[]  = "models/arany_fegyverek/v_awp.mdl" 
new m4a1_jatekosnezet[] = "models/arany_fegyverek/v_m4a1.mdl" 
 
new ak47_kivulnezet[]   = "models/arany_fegyverek/p_ak47.mdl" 
new awp_kivulnezet[]    = "models/arany_fegyverek/p_awp.mdl" 
new m4a1_kivulnezet[]   = "models/arany_fegyverek/p_m4a1.mdl" 
 
new ak47_oles[33], m4a1_oles[33], awp_oles[33]
new ak47_ertek, awp_ertek, m4a1_ertek
new vault
 
public plugin_precache()
{
	precache_model(ak47_jatekosnezet)
	precache_model(ak47_kivulnezet)
 
	precache_model(m4a1_jatekosnezet)
	precache_model(m4a1_kivulnezet)
 
	precache_model(awp_jatekosnezet)
	precache_model(awp_kivulnezet)
}
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_event("CurWeapon", "fegyver_valtas", "be", "1=1")
	register_event("DeathMsg","halal","a")
	vault = nvault_open("Aranyfegyverek")
	register_clcmd("say /oleseim","lekeres")
	register_clcmd("say /mykills","lekeres")
 
	ak47_ertek = register_cvar("ak47_ertek","250")
	awp_ertek = register_cvar("awp_ertek","200")
	m4a1_ertek = register_cvar("m4a1_ertek","250")
}
public fegyver_valtas(id)
{
	new fegyver = get_user_weapon(id)
	if(ak47_oles[id] >= get_pcvar_num(ak47_ertek) && fegyver == CSW_AK47)
	{
		set_pev(id, pev_viewmodel2, ak47_jatekosnezet)
		set_pev(id, pev_weaponmodel2, ak47_kivulnezet)
	}
	if(awp_oles[id] >= get_pcvar_num(awp_ertek) && fegyver == CSW_AWP)
	{
		set_pev(id, pev_viewmodel2, awp_jatekosnezet)
		set_pev(id, pev_weaponmodel2, awp_kivulnezet)
	}
	if(m4a1_oles[id] >= get_pcvar_num(m4a1_ertek) && fegyver == CSW_M4A1)
	{
		set_pev(id, pev_viewmodel2, m4a1_jatekosnezet)
		set_pev(id, pev_weaponmodel2, m4a1_kivulnezet)
	}
}
public halal()
{
	new attacker = read_data(1)
	new victim = read_data(2)
 
	if(attacker == victim)
	{
	return PLUGIN_HANDLED;
	}
 
	if(get_user_weapon(attacker) == CSW_AWP)
	{
		awp_oles[attacker]++
	}
	else if(get_user_weapon(attacker) == CSW_AK47)
	{
		ak47_oles[attacker]++
	}
	else if(get_user_weapon(attacker) == CSW_M4A1)
	{
		m4a1_oles[attacker]++
	}
	return PLUGIN_HANDLED
}
public lekeres(id)
{
	client_print(id,print_chat,"[Arany fegyverek - Olesek] AK47 : %d / M4A1 : %d / AWP : %d (Plugin by : DeRoiD)",m4a1_oles[id],ak47_oles[id],awp_oles[id])
}
public mentes(id)
{
	new name[32]
	get_user_name(id, name, 31)
	new vaultkey[64],vaultdata[256]
	format(vaultkey,63,"%s", name)
	format(vaultdata,255,"%i#%i#%i#",m4a1_oles[id],ak47_oles[id],awp_oles[id])
	nvault_set(vault,vaultkey,vaultdata)
	return PLUGIN_CONTINUE
}
public betoltes(id)
{
	new name[32]
	get_user_name(id, name, 31)
	new vaultkey[64],vaultdata[256]
	format(vaultkey,63,"%s", name)
	format(vaultdata,255,"%i#%i#%i#",m4a1_oles[id],ak47_oles[id],awp_oles[id])
	nvault_get(vault,vaultkey,vaultdata,255)
	replace_all(vaultdata, 255, "#", " ")
	new m_o[32], a_o[32], a_ol[32]
	parse(vaultdata, m_o, 31, a_o, 31, a_ol, 31)
	m4a1_oles[id] = str_to_num(m_o)
	ak47_oles[id] = str_to_num(a_o)
	awp_oles[id] = str_to_num(a_ol)
	return PLUGIN_CONTINUE
}
public client_connect(id)
{
	betoltes(id)
}
public client_disconnect(id)
{
	mentes(id)
}