Look at this:
Code:
#include <amxmodx>
#include <fakemeta>
#include <engine>
public plugin_init()
{
register_plugin("No Recoil", "0.1", "Knekter");
register_cvar("mp_norecoil", "1");
register_forward(FM_TraceLine, "forward_traceline", 1);
}
public client_PreThink(id)
{
if(!get_cvar_num("mp_norecoil"))
return PLUGIN_CONTINUE;
if(get_user_button(id) & IN_ATTACK)
entity_set_vector(id, EV_VEC_punchangle, Float:{0.0, 0.0, 0.0});
return PLUGIN_CONTINUE;
}
public forward_traceline(Float:v1[3], Float:v2[3], noMonsters, id)
{
if(!get_cvar_num("mp_norecoil") || !is_user_connected(id) || !is_user_alive(id))
return FMRES_IGNORED;
new hit[3], Float:fHit[3];
get_user_origin(id, hit, 4);
IVecFVec(hit, fHit);
set_tr(TR_vecEndPos, fHit);
return FMRES_IGNORED;
}
__________________