#include <amxmodx>
#include <hamsandwich>
#include <reapi>
#define SWING_DISTANCE 48 // Дальность атаки ЛКМ (стандартно 48)
#define STAB_DISTANCE 32 // Дальность атаки ПКМ (стандартно 32)
new const g_szKnifeViewMdl[] = "models/v_knife.mdl" // v_ модель ножа
new const g_szKnifePlayerMdl[] = "models/p_knife.mdl" // p_ модель ножа
public plugin_precache() {
precache_model(g_szKnifeViewMdl)
precache_model(g_szKnifePlayerMdl)
}
public plugin_init() {
register_plugin("Knife Distance", "1.0", "CHEL74")
RegisterHookChain(RG_CBasePlayer_AddPlayerItem, "AddPlayerItem_Post", true)
RegisterHam(Ham_Item_Deploy, "weapon_knife", "Deploy_Pre", true)
}
public AddPlayerItem_Post(pPlayer, pWeapon) {
if(is_user_connected(pPlayer) && get_member(pWeapon, m_iId) == WEAPON_KNIFE) {
set_member(pWeapon, m_Knife_flSwingDistance, SWING_DISTANCE.0)
set_member(pWeapon, m_Knife_flStabDistance, STAB_DISTANCE.0)
}
}
public Deploy_Pre(pWeapon) {
new pPlayer = get_member(pWeapon, m_pPlayer)
set_entvar(pPlayer, var_viewmodel, g_szKnifeViewMdl)
set_entvar(pPlayer, var_weaponmodel, g_szKnifePlayerMdl)
}