#include <amxmodx>
#include <nvault>
#include <fakemeta>
#include <nvault>
#include <colorchat>
#define PLUGIN "Arany fegyverek olestol"
#define VERSION "1.0"
#define AUTHOR "DeRoiD"
new m4a1_jatekosnezet[] = "models/fegyverskinek/v_m4a1.mdl"
new ak47_jatekosnezet[] = "models/fegyverskinek/v_ak47.mdl"
new awp_jatekosnezet[] = "models/fegyverskinek/v_awp.mdl"
new deagle_jatekosnezet[] = "models/fegyverskinek/v_deagle.mdl"
new m4a1_kivulnezet[] = "models/fegyverskinek/p_m4a1.mdl"
new ak47_kivulnezet[] = "models/fegyverskinek/p_ak47.mdl"
new awp_kivulnezet[] = "models/fegyverskinek/p_awp.mdl"
new deagle_kivulnezet[] = "models/fegyverskinek/p_deagle.mdl"
new m4a1_oles[33], ak47_oles[33], awp_oles[33], deagle_oles[33]
new m4a1_ertek, ak47_ertek, awp_ertek, deagle_ertek
new vault
public plugin_precache()
{
precache_model(m4a1_jatekosnezet)
precache_model(m4a1_kivulnezet)
precache_model(ak47_jatekosnezet)
precache_model(ak47_kivulnezet)
precache_model(awp_jatekosnezet)
precache_model(awp_kivulnezet)
precache_model(deagle_jatekosnezet)
precache_model(deagle_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 /oles","lekeres")
register_clcmd("say /adas", "adas")
register_clcmd("say /olesek","lekeres")
register_clcmd("say /kill","lekeres")
register_clcmd("say /kills","lekeres")
register_clcmd("say /arany","lekeres")
register_clcmd("say /gold","lekeres")
m4a1_ertek = register_cvar("m4a1_ertek","150")
ak47_ertek = register_cvar("ak47_ertek","150")
awp_ertek = register_cvar("awp_ertek","150")
deagle_ertek = register_cvar("deagle_ertek","100")
}
public fegyver_valtas(id)
{
new fegyver = get_user_weapon(id)
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)
}
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(deagle_oles[id] >= get_pcvar_num(deagle_ertek) && fegyver == CSW_DEAGLE)
{
set_pev(id, pev_viewmodel2, deagle_jatekosnezet)
set_pev(id, pev_weaponmodel2, deagle_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_M4A1)
{
m4a1_oles[attacker]++
}
else if(get_user_weapon(attacker) == CSW_AK47)
{
ak47_oles[attacker]++
}
else if(get_user_weapon(attacker) == CSW_AWP)
{
awp_oles[attacker]++
}
else if(get_user_weapon(attacker) == CSW_DEAGLE)
{
deagle_oles[attacker]++
}
return PLUGIN_HANDLED
}
public lekeres(id)
{
ColorChat(id, GREEN, "^x03[W-T-F #2 Fegyver-skin]^x04 M4A1=>^x03 %d^x01/150 |^x04 AK47:^x03 %d^x01/150 |^x04 AWP:^x03 %d^x01/150 |^x04 DEAGLE:^x03 %d^x01/100" ,m4a1_oles[id],ak47_oles[id],awp_oles[id],deagle_oles[id])
}
public mentes(id)
{
new AuthId[32]
get_user_authid(id, AuthId, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s", AuthId)
format(vaultdata,255,"%i#%i#%i#%i#",m4a1_oles[id],ak47_oles[id],awp_oles[id],deagle_oles[id])
nvault_set(vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public betoltes(id)
{
new AuthId[32]
get_user_authid(id, AuthId, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s", AuthId)
format(vaultdata,255,"%i#%i#%i#%i#",m4a1_oles[id],ak47_oles[id],awp_oles[id],deagle_oles[id])
nvault_get(vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new m_o[32], a_o[32], a_ol[32], d_o[32]
parse(vaultdata, m_o, 31, a_o, 31, a_ol, 31, d_o, 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)
deagle_oles[id] = str_to_num(d_o)
return PLUGIN_CONTINUE
}
public client_connect(id)
{
betoltes(id)
}
public client_disconnect(id)
{
mentes(id)
}
public adas(id)
{
if (get_user_flags(id) & ADMIN_BAN)
{
new menu = menu_create("Kinek akarsz adni?! \y(20, 20, 20, 20)", "menu_handler")
new players[32], pnum, tempid
new szName[32], szTempid[10]
get_players(players, pnum)
for( new i; i<pnum; i++ )
{
tempid = players[i];
get_user_name(tempid, szName, charsmax(szName))
num_to_str(tempid, szTempid, charsmax(szTempid))
menu_additem(menu, szName, szTempid, 0)
}
menu_display(id, menu, 0)
}
else
{
ColorChat(id, RED, "Sajnos nincs jogod hasznalni ezt a parancsot!")
}
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new tempid = str_to_num(data);
if( is_user_alive(tempid) )
{
m4a1_oles[tempid] += 20
ak47_oles[tempid] +=20
awp_oles[tempid] +=20
deagle_oles[tempid] +=20
}
client_cmd(id,"pont_adas")
menu_destroy(menu);
return PLUGIN_HANDLED;
}