Didn't tested...
PHP Code:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <engine>
#define SLOT_PRIMARY 1
#define SLOT_SECONDARY 2
new WeaponSlots[] =
{
0,
2, //CSW_P228
0,
1, //CSW_SCOUT
4, //CSW_HEGRENADE
1, //CSW_XM1014
5, //CSW_C4
1, //CSW_MAC10
1, //CSW_AUG
4, //CSW_SMOKEGRENADE
2, //CSW_ELITE
2, //CSW_FIVESEVEN
1, //CSW_UMP45
1, //CSW_SG550
1, //CSW_GALIL
1, //CSW_FAMAS
2, //CSW_USP
2, //CSW_GLOCK18
1, //CSW_AWP
1, //CSW_MP5NAVY
1, //CSW_M249
1, //CSW_M3
1, //CSW_M4A1
1, //CSW_TMP
1, //CSW_G3SG1
4, //CSW_FLASHBANG
2, //CSW_DEAGLE
1, //CSW_SG552
1, //CSW_AK47
3, //CSW_KNIFE
1 //CSW_P90
}
new const WEAPONENTNAMES[][] =
{ "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10",
"weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550",
"weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249",
"weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552",
"weapon_ak47", "weapon_knife", "weapon_p90"
}
public plugin_init()
{
for (new i = 1; i < sizeof WEAPONENTNAMES; i++)
{
if (WEAPONENTNAMES[i][0]) RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "OnItemDeployPost", 1)
}
}
public OnItemDeployPost(ent)
{
new id = get_pdata_cbase(ent, 41, 4)
if (!pev_valid(id)) return
static wpnName[16] , vmodel[32] , pmodel[32]
get_weaponname(get_user_weapon(id) , wpnName , charsmax(wpnName))
new iWeapon = get_user_weapon(id)
if(WeaponSlots[iWeapon] == SLOT_PRIMARY || WeaponSlots[iWeapon] == SLOT_SECONDARY)
{
copy(vmodel , charsmax(vmodel) , wpnName)
replace_all(vmodel, charsmax(vmodel), "weapon_", "")
copy(pmodel , charsmax(pmodel) , vmodel)
format(vmodel , charsmax(vmodel) , "models/Knife_vip/v_%s.mdl" , vmodel)
format(pmodel , charsmax(pmodel) , "models/Knife_vip/p_%s.mdl" , pmodel)
entity_set_string(id, EV_SZ_viewmodel , vmodel)
entity_set_string(id, EV_SZ_weaponmodel, pmodel)
}
}