PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <fakemeta>
#define PLUGIN "Bloody Knife"
#define VERSION "1.0"
#define AUTHOR "natsheh"
#define V_KNIFE_DEFAULT_MDL "models/v_knife.mdl"
#define P_KNIFE_DEFAULT_MDL "models/p_knife.mdl"
#define V_KNIFE_BLOODY_MDL "models/v_bloody_knife.mdl"
#define P_KNIFE_BLOODY_MDL "models/p_bloody_knife.mdl"
new bool:gbloodyknife[33]
public plugin_precache()
{
precache_model(V_KNIFE_BLOODY_MDL)
precache_model(P_KNIFE_BLOODY_MDL)
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("CurWeapon", "event_curw", "be","1=1");
register_clcmd("drop", "clcmd_drop")
}
public clcmd_drop(id)
{
if( get_user_weapon(id) != CSW_KNIFE )
return PLUGIN_CONTINUE;
gbloodyknife[id] = !gbloodyknife[id];
set_pev(id, pev_viewmodel2, gbloodyknife[id] ? V_KNIFE_BLOODY_MDL : V_KNIFE_DEFAULT_MDL);
set_pev(id, pev_weaponmodel2, gbloodyknife[id] ? P_KNIFE_BLOODY_MDL : P_KNIFE_DEFAULT_MDL);
return PLUGIN_HANDLED;
}
public event_curw(id)
{
if( !is_user_alive(id) )
return PLUGIN_CONTINUE;
new wID = read_data(2);
if( wID != CSW_KNIFE )
return PLUGIN_CONTINUE;
set_pev(id, pev_viewmodel2, gbloodyknife[id] ? V_KNIFE_BLOODY_MDL : V_KNIFE_DEFAULT_MDL);
set_pev(id, pev_weaponmodel2, gbloodyknife[id] ? P_KNIFE_BLOODY_MDL : P_KNIFE_DEFAULT_MDL);
return PLUGIN_CONTINUE;
}
public client_putinserver(id)
{
gbloodyknife[id] = false
}