PHP Code:
enum
{
DEFAULT = 0,
DESERT_BLADE,
BAYONET,
GOLDEN,
POCKET
}
new vModel[33], pModel[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Item_Deploy, "weapon_knife", "fwd_Deploy", 1); // knife deploy
}
public fwd_Deploy(iEnt)
{
static id;
id = get_pdata_cbase(iEnt, 41, 4); //41 is m_pPlayer offset 4 is linux offset
SetUserSkin(id, const p_model[], const v_model[], knife_model[id]);
}
public PressedVIPKnife(id, key, Knife)
{
new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo)
if ( Weapon != CSW_KNIFE )
return PLUGIN_HANDLED
switch (key)
{
case 0: { // 1
format(vModel,32,"models/vip-models/v_desert.mdl")
format(pModel,32,"models/vip-models/p_desert.mdl")
SetUserSkin(id, pModel, vModel, DESERT_BLADE);
}
case 1: { // 2
format(vModel,32,"models/vip-models/v_m9.mdl")
format(pModel,32,"models/vip-models/p_m9.mdl")
SetUserSkin(id, pModel, vModel, BAYONET);
}
case 2: { // 3
format(vModel,32,"models/vip-models/v_golden.mdl")
format(pModel,32,"models/vip-models/p_golden.mdl")
SetUserSkin(id, pModel, vModel, GOLDEN);
}
case 3: { // 4
format(vModel,32,"models/vip-models/v_pocket.mdl")
format(pModel,32,"models/vip-models/p_pocket.mdl")
SetUserSkin(id, pModel, vModel, POCKET);
}
case 4: { // 5
format(vModel,32,"models/v_knife.mdl")
format(pModel,32,"models/p_knife.mdl")
SetUserSkin(id, pModel, vModel, DEFAULT);
}
case MENU_EXIT: { // 0
}
}
entity_set_string(id, EV_SZ_viewmodel, vModel)
entity_set_string(id, EV_SZ_weaponmodel, pModel)
return PLUGIN_HANDLED;
}
SetUserSkin(id, const p_model[], const v_model[], knife)
{
entity_set_string(id, EV_SZ_weaponmodel, pModel);
entity_set_string(id, EV_SZ_viewmodel, vModel) ;
knife_model[id] = knife
}