Code:
#include <amxmodx>
#include <engine>
//No models available
new NOT_GOLDEN[][] =
{
"weapon_knife",
"weapon_c4",
"weapon_p228",
"weapon_mp5navy",
"weapon_ump45",
"weapon_scout",
"weapon_hegrenad",
"weapon_flashban",
"weapon_smokegre"
}
new MODELS[][] =
{
"models/Knife_vip/v_m4a1.mdl",
"models/Knife_vip/p_m4a1.mdl",
"models/Knife_vip/v_ak47.mdl",
"models/Knife_vip/p_ak47.mdl",
"models/Knife_vip/v_deagle.mdl",
"models/Knife_vip/p_deagle.mdl",
"models/Knife_vip/v_aug.mdl",
"models/Knife_vip/p_aug.mdl",
"models/Knife_vip/v_awp.mdl",
"models/Knife_vip/p_awp.mdl",
"models/Knife_vip/v_famas.mdl",
"models/Knife_vip/p_famas.mdl",
"models/Knife_vip/v_g3sg1.mdl",
"models/Knife_vip/p_g3sg1.mdl" ,
"models/Knife_vip/v_galil.mdl" ,
"models/Knife_vip/p_galil.mdl" ,
"models/Knife_vip/v_elite.mdl" ,
"models/Knife_vip/p_elite.mdl" ,
"models/Knife_vip/v_glock18.mdl" ,
"models/Knife_vip/p_glock18.mdl" ,
"models/Knife_vip/v_m249.mdl" ,
"models/Knife_vip/p_m249.mdl" ,
"models/Knife_vip/v_mac10.mdl" ,
"models/Knife_vip/p_mac10.mdl" ,
"models/Knife_vip/v_mp5.mdl" ,
"models/Knife_vip/p_mp5.mdl" ,
"models/Knife_vip/v_p90.mdl",
"models/Knife_vip/p_p90.mdl" ,
"models/Knife_vip/v_sg550.mdl",
"models/Knife_vip/p_sg550.mdl" ,
"models/Knife_vip/v_sg552.mdl",
"models/Knife_vip/p_sg552.mdl" ,
"models/Knife_vip/v_usp.mdl" ,
"models/Knife_vip/p_usp.mdl" ,
"models/Knife_vip/v_xm1014.mdl" ,
"models/Knife_vip/p_xm1014.mdl" ,
"models/Knife_vip/v_m3.mdl" ,
"models/Knife_vip/p_m3.mdl"
}
public plugin_precache()
{
for (new i; i<sizeof MODELS; i++)
{
precache_model(MODELS[i])
}
}
public plugin_init()
{
register_plugin("Golden Weapon Skins" , "1.0" , "LearninG")
register_event("CurWeapon", "checkWeapon", "be","1=1")
}
public checkWeapon(id)
{
static wpnName[16] , vmodel[32] , pmodel[32]
get_weaponname(get_user_weapon(id) , wpnName , charsmax(wpnName))
for (new i; i<sizeof NOT_GOLDEN; i++)
{
if (equali(wpnName , NOT_GOLDEN[i]))
return PLUGIN_HANDLED
}
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)
return PLUGIN_CONTINUE
}