#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
new const PLUGIN[] = "Weap inspect"
new const VERSION[] = "1.0"
new const AUTHOR[] = "mforce"
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/hitbox_awp/awp1.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/hitbox_awp/awp1.mdl")
precache_model("models/hitbox_awp/awp2.mdl")
precache_model("models/hitbox_awp/awp3.mdl")
precache_model("models/hitbox_awp/awp4.mdl")
precache_model("models/hitbox_awp/awp5.mdl")
precache_model("models/hitbox_awp/awp6.mdl")
precache_model("models/hitbox_awp/awp7.mdl")
precache_model("models/hitbox_awp/awp8.mdl")
precache_model("models/hitbox_awp/awp9.mdl")
precache_model("models/hitbox_awp/awp10.mdl")
precache_model("models/hitbox_awp/awp11.mdl")
precache_model("models/hitbox_awp/awp12.mdl")
precache_model("models/hitbox_awp/awp13.mdl")
precache_model("models/hitbox_awp/awp14.mdl")
precache_model("models/hitbox_awp/awp15.mdl")
precache_model("models/hitbox_awp/awp16.mdl")
precache_model("models/hitbox_awp/awp17.mdl")
precache_model("models/hitbox_awp/awp18.mdl")
precache_model("models/hitbox_awp/awp19.mdl")
precache_model("models/hitbox_awp/awp20.mdl")
precache_model("models/hitbox_awp/awp21.mdl")
precache_model("models/hitbox_awp/awp22.mdl")
precache_model("models/hitbox_awp/awp23.mdl")
precache_model("models/hitbox_awp/awp24.mdl")
precache_model("models/hitbox_awp/awp25.mdl")
precache_model("models/hitbox_awp/awp26.mdl")
precache_model("models/hitbox_awp/awp27.mdl")
precache_model("models/hitbox_awp/awp28.mdl")
precache_model("models/hitbox_awp/awp29.mdl")
precache_model("models/hitbox_awp/awp30.mdl")
precache_model("models/hitbox_awp/awp31.mdl")
precache_model("models/hitbox_awp/awp32.mdl")
precache_model("models/hitbox_awp/awp33.mdl")
precache_model("models/hitbox_awp/awp34.mdl")
precache_model("models/hitbox_awp/awp35.mdl")
precache_model("models/hitbox_awp/awp36.mdl")
precache_model("models/hitbox_awp/awp37.mdl")
precache_model("models/hitbox_awp/awp38.mdl")
precache_model("models/hitbox_awp/awp39.mdl")
precache_model("models/hitbox_awp/awp40.mdl")
precache_model("models/hitbox_awp/awp41.mdl")
precache_model("models/hitbox_awp/awp42.mdl")
precache_model("models/hitbox_awp/awp43.mdl")
precache_model("models/hitbox_awp/awp44.mdl")
precache_model("models/hitbox_awp/awp45.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()
}