#include <amxmodx>
#include <engine>
#include <nvault>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <sockets>
#include <hamsandwich>
#define PLUGIN "Skin_rendszer"
#define VERSION "1.0"
#define AUTHOR "DeR0iD"
new ak47_jatekosnezet[] = "models/skin_rendszer/v_ak47.mdl"
new awp_jatekosnezet[] = "models/skin_rendszer/v_awp.mdl"
new m4a1_jatekosnezet[] = "models/skin_rendszer/v_m4a1.mdl"
new deagle_jatekosnezet[] = "models/skin_rendszer/v_deagle.mdl"
new famas_jatekosnezet[] = "models/skin_rendszer/v_famas.mdl"
new p90_jatekosnezet[] = "models/skin_rendszer/v_p90.mdl"
new usp_jatekosnezet[] = "models/skin_rendszer/v_usp.mdl"
new ak47_oles[33], m4a1_oles[33], awp_oles[33], deagle_oles[33], famas_oles[33], p90_oles[33],usp_oles[33]
new ak47_ertek, awp_ertek, m4a1_ertek, deagle_ertek, famas_ertek, p90_ertek, usp_ertek
new vault
public plugin_precache()
{
precache_model(ak47_jatekosnezet)
precache_model(m4a1_jatekosnezet)
precache_model(awp_jatekosnezet)
precache_model(deagle_jatekosnezet)
precache_model(famas_jatekosnezet)
precache_model(p90_jatekosnezet)
precache_model(usp_jatekosnezet)
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("CurWeapon", "fegyver_valtas", "be", "1=1")
register_event("DeathMsg","halal","a")
vault = nvault_open("skin_rendszer")
register_clcmd("say /skin","skin")
ak47_ertek = register_cvar("ak47_ertek","5")
awp_ertek = register_cvar("awp_ertek","5")
m4a1_ertek = register_cvar("m4a1_ertek","5")
deagle_ertek = register_cvar("deagle_ertek","5")
famas_ertek = register_cvar("famas_ertek","5")
p90_ertek = register_cvar("p90_ertek","5")
usp_ertek = register_cvar("usp_ertek","5")
}
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)
}
if(awp_oles[id] >= get_pcvar_num(awp_ertek) && fegyver == CSW_AWP)
{
set_pev(id, pev_viewmodel2, awp_jatekosnezet)
}
if(m4a1_oles[id] >= get_pcvar_num(m4a1_ertek) && fegyver == CSW_M4A1)
{
set_pev(id, pev_viewmodel2, m4a1_jatekosnezet)
}
if(deagle_oles[id] >= get_pcvar_num(deagle_ertek) && fegyver == CSW_DEAGLE)
{
set_pev(id,pev_viewmodel2, deagle_jatekosnezet)
}
if(famas_oles[id] >= get_pcvar_num(famas_ertek) && fegyver == CSW_FAMAS)
{
set_pev(id,pev_viewmodel2, famas_jatekosnezet)
}
if(p90_oles[id] >= get_pcvar_num(p90_ertek) && fegyver == CSW_P90)
{
set_pev(id,pev_viewmodel2, p90_jatekosnezet)
}
if(usp_oles[id] >= get_pcvar_num(usp_ertek) && fegyver == CSW_USP)
{
set_pev(id,pev_viewmodel2, usp_jatekosnezet)
}
}
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]++
}
else if(get_user_weapon(attacker) == CSW_DEAGLE)
{
deagle_oles[attacker]++
}
else if(get_user_weapon(attacker) == CSW_FAMAS)
{
famas_oles[attacker]++
}
else if(get_user_weapon(attacker) == CSW_P90)
{
p90_oles[attacker]++
}
else if(get_user_weapon(attacker) == CSW_USP)
{
usp_oles[attacker]++
}
return PLUGIN_HANDLED
}
public skin(id)
{
set_hudmessage(0, 212, 255, 0.02, 0.16, 0, 6.0, 12.0)
show_hudmessage(id, "Skinek^nAK47:%d/5^nM4A1:%d/5^nAWP:%d/5^nDeagle:%d/5^nFamas:%d/5^nP90:%d/5^nUSP:%d/5",ak47_oles[id],m4a1_oles[id],awp_oles[id],deagle_oles[id],famas_oles[id],p90_oles[id],usp_oles[id])
}
public mentes(id)
{
new name[555]
get_user_name(id, name, 555)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s", name)
format(vaultdata,555,"%i#%i#%i#",m4a1_oles[id],ak47_oles[id],awp_oles[id],deagle_oles[id],famas_oles[id],p90_oles[id],usp_oles[id])
nvault_set(vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public betoltes(id)
{
new name[555]
get_user_name(id, name, 555)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s", name)
format(vaultdata,555,"%i#%i#%i#",m4a1_oles[id],ak47_oles[id],awp_oles[id],deagle_oles[id],famas_oles[id],p90_oles[id],usp_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)
}