Все работает в custom weapon. Если ты меняешь стандартное оружие на свое у тебя объязательно будет
ClientVM[client][1] это когда m_nViewModelIndex == 1 то ClientVM[client][1] = entity щас куча примеров сам ищи
В OnPostThinkPost(client) когда индекс оружия меняется NewWeapon != Weapon, игрок переключил на другое оружие то
Код
if (flip_model)// если модель леворукая, то
{
new iweapon = GetPlayerWeaponSlot(client, 2);//получаем индекс ножа
if (iweapon != -1)
{
SetEntPropEnt(ClientVM[client][1], Prop_Send, "m_hWeapon", iweapon);
}
}
else
{
SetEntPropEnt(ClientVM[client][1], Prop_Send, "m_hWeapon", Weapon);
}