#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
 
new const PLUGIN[] = "Fegyveranime"
new const VERSION[] = "1.0"
new const AUTHOR[] = "Marci"
 
const m_iId = 43
const m_pPlayer = 41
const XO_WEAPON = 4
const m_pActiveItem = 373
 
#define get_weapon_owner(%1)        get_pdata_cbase(%1, m_pPlayer, XO_WEAPON)
#define get_weapon_id(%1)           get_pdata_int(%1, m_iId, XO_WEAPON)
#define get_active_item(%1)         get_pdata_cbase(%1, m_pActiveItem)
 
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_impulse(100, "ClCmd_Impulse")
    RegisterHam(Ham_Item_Deploy, "weapon_awp", "OnItemDeployPost", 1);
}
 
new const fegyver[] = "models/build_gov2/ak47/aquamarine.mdl";
					  "models/build_gov2/ak47/aquamarine.mdl";
					  "models/build_gov2/ak47/aquamarine.mdl";
					  "models/build_gov2/ak47/aquamarine.mdl";
					  "models/build_gov2/ak47/aquamarine.mdl";
					  "models/build_gov2/ak47/aquamarine.mdl";

 
public OnItemDeployPost(ent) {
    new id = get_weapon_owner(ent);
 
    if(id > 0) {
        new Weapon = get_weapon_id(ent);
        if(Weapon == CSW_AWP)
            set_pev(id, pev_viewmodel2, fegyver);    // v_model
    }
 
    return HAM_IGNORED;
}
 
public plugin_precache() {
precache_model("models/build_gov2/ak47/aquamarine.mdl"),
precache_model("models/build_gov2/ak47/carbonite.mdl"),
precache_model("models/build_gov2/ak47/fireserpent.mdl"),
precache_model("models/build_gov2/ak47/gforce.mdl"),
precache_model("models/build_gov2/ak47/jaguar.mdl"),
precache_model("models/build_gov2/ak47/laminate.mdl"),
precache_model("models/build_gov2/ak47/outlaw.mdl"),
precache_model("models/build_gov2/ak47/space.mdl"),
precache_model("models/build_gov2/ak47/vanquish.mdl"),
precache_model("models/build_gov2/ak47/vulcan.mdl"),
precache_model("models/build_gov2/ak47/wasteland.mdl")

}
 
 
public ClCmd_Impulse(id) {
    new ActiveItem = get_active_item(id);
    new Weapon = get_weapon_id(ActiveItem);
    if(Weapon == CSW_AWP) {
        SendWeaponAnim(id, .iAnim = 6)
        return PLUGIN_HANDLED;
    }
    return PLUGIN_CONTINUE;
}
 
// fm
stock SendWeaponAnim(id, iAnim) {
    set_pev(id, pev_weaponanim, iAnim)
 
    message_begin(MSG_ONE/* _UNRELIABLE */, SVC_WEAPONANIM, _, id)
    write_byte(iAnim)
    write_byte(pev(id, pev_body))
    message_end()
}