am I doing something wrong, or does pev_skin not even work with view models?
this is the test plugin I was using:
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
new const model[] = "models/custom_v_m4a1.mdl"//models directory and name.
new user_skin[MAX_PLAYERS+1]
new const skin_names[][] = {
"skin 1",
"skin 2",
"skin 3",
"skin 4",
"skin 5",
"skin 6"
}
public plugin_init() {
register_event( "CurWeapon","Event_CurWeapon","be", "1=1" )
register_clcmd("say /skin", "skin_menu")
}
public plugin_precache() {
precache_model(model)
}
public skin_menu(id) {
new menu_name[] = "choose skin:"
new mid = menu_create(menu_name, "skin_menu_handler")
for(new i; i<sizeof(skin_names); i++) {
menu_additem(mid, skin_names[i], "")
}
menu_setprop(mid, MPROP_EXIT, MEXIT_ALL)
menu_display(id, mid)
}
public skin_menu_handler(id, mid, item) {
if(item == MENU_EXIT) {
menu_destroy(mid)
return PLUGIN_HANDLED
}
user_skin[id] = item
if(is_user_alive(id)) {
new wpn = cs_get_user_weapon_entity(id)
set_pev(wpn, pev_skin, item)
}
menu_destroy(mid)
Event_CurWeapon(id)
skin_menu(id)
return PLUGIN_HANDLED
}
public Event_CurWeapon(id) {
if(is_user_alive(id) && get_user_weapon(id) == CSW_M4A1) {
set_pev(id, pev_viewmodel2, model)
client_print(id, print_chat, "%i", user_skin[id])
new wpn = cs_get_user_weapon_entity(id)
set_pev(wpn, pev_skin, user_skin[id])
}
}
model itself:
model
__________________