#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>
new const PLUGIN[] = "Weap inspect"
new const VERSION[] = "1.0"
new const AUTHOR[] = "mforce & Vaqtincha"
new const WEAPONENTNAMES[][] = {"weapon_ak47","weapon_m4a1","weapon_awp","weapon_deagle","weapon_knife","weapon_usp","weapon_glock","weapon_famas","weapon_galil","weapon_p90"};
new const weapnames[] = {
CSW_AK47,
CSW_M4A1,
CSW_AWP,
CSW_DEAGLE,
CSW_KNIFE,
CSW_USP,
CSW_GLOCK18,
CSW_FAMAS,
CSW_GALIL,
CSW_P90
}
new const weapanims[] =
{
6,
14,
6,
6,
8,
16
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_impulse(100, "ClCmd_Impulse")
for(new i = 0; i < sizeof(WEAPONENTNAMES); i++) {
RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "OnItemDeployPost", 1);
}
}
new const fegyverek[][] =
{
"models/HVT_AWP/atom.mdl",
"models/HVT_AWP/asii.mdl",
"models/HVT_AWP/black.mdl",
"models/HVT_AWP/blackneon.mdl",
"models/HVT_AWP/boom.mdl",
"models/HVT_AWP/corticera.mdl",
"models/HVT_AWP/cyrex.mdl",
"models/HVT_AWP/czacziki.mdl",
"models/HVT_AWP/discoparty.mdl",
"models/HVT_AWP/dragonlore.mdl",
"models/HVT_AWP/electrichive.mdl",
"models/HVT_AWP/elitebuild.mdl",
"models/HVT_AWP/engraved.mdl",
"models/HVT_AWP/fire.mdl",
"models/HVT_AWP/grafit.mdl",
"models/HVT_AWP/hyperbeast.mdl",
"models/HVT_AWP/impulse.mdl",
"models/HVT_AWP/lava.mdl",
"models/HVT_AWP/medusa.mdl",
"models/HVT_AWP/natus.mdl",
"models/HVT_AWP/neon.mdl",
"models/HVT_AWP/neural.mdl",
"models/HVT_AWP/orange.mdl",
"models/HVT_AWP/reddeath.mdl",
"models/HVT_AWP/redline.mdl",
"models/HVT_AWP/smoke.mdl",
"models/HVT_AWP/snake.mdl",
"models/HVT_AWP/snowbeast.mdl",
"models/HVT_AWP/supra.mdl",
"models/HVT_AWP/water.mdl",
"models/HVT_AWP/wormgod.mdl",
"models/HVT_AWP/knife_skin/ultra_k.mdl",
"models/HVT_AWP/knife_skin/shadow_fade.mdl",
"models/HVT_AWP/knife_skin/flip_mfade.mdl",
"models/HVT_AWP/knife_skin/crimson_bf.mdl",
"models/HVT_AWP/knife_skin/crimson_b.mdl",
"models/HVT_AWP/knife_skin/bowie_fade.mdl",
"models/HVT_AWP/default/awp_df.mdl",
"models/HVT_AWP/default/knifer_df.mdl"
}
public OnItemDeployPost(ent) {
new id = entity_get_edict(ent, EV_ENT_owner);
if(id) {
new Weapon = cs_get_weapon_id(ent);
for(new i; i < sizeof(weapnames); i++) {
if(Weapon == weapnames[i]) {
entity_set_string(id, EV_SZ_viewmodel, fegyverek[i])
}
}
}
return HAM_IGNORED;
}
public plugin_precache()
for(new i; i<sizeof(fegyverek);i++) precache_model(fegyverek[i]);
public ClCmd_Impulse(id) {
const m_iId = 43
const m_pActiveItem = 373
new ActiveItem = get_pdata_cbase(id, m_pActiveItem)
new Weapon = get_pdata_int(ActiveItem, m_iId, ._linuxdiff = 4);
for(new i; i < sizeof(weapnames); i++) {
if(Weapon == weapnames[i]) {
SendWeaponAnim2(id, .iAnim = (weapanims[i]))
return PLUGIN_HANDLED;
}
}
return PLUGIN_CONTINUE;
}
// fakemeta
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()
}
// engine
stock SendWeaponAnim2(id, iAnim)
{
entity_set_int(id, EV_INT_weaponanim, iAnim)
message_begin(MSG_ONE/* _UNRELIABLE */, SVC_WEAPONANIM, _, id)
write_byte(iAnim)
write_byte(entity_get_int(id, EV_INT_body))
message_end()
}