I want to Change Knife Distance only for specific Authid :
Code:
#include <amxmodx>
#include <fakemeta>
#include <xs>
#pragma semicolon 0
#define VERSION "0.1"
new g_pCvar;
public plugin_init() {
register_plugin("Knife Distance", VERSION, "Test")
g_pCvar = register_cvar("knife_rangemultiplier", "1.0");
register_forward(FM_TraceLine, "fwTraceline")
register_forward(FM_TraceHull, "fwTracehull", 1)
}
public fwTraceline(Float:fStart[3], Float:fEnd[3], conditions, id, ptr){
return vTrace(id, ptr,fStart,fEnd,conditions)
}
public fwTracehull(Float:fStart[3], Float:fEnd[3], conditions, hull, id, ptr){
return vTrace(id, ptr,fStart,fEnd,conditions,true,hull)
}
vTrace(id, ptr,Float:fStart[3],Float:fEnd[3],iNoMonsters,bool:hull = false,iHull = 0){
if(is_user_alive(id) && get_user_weapon(id) == CSW_KNIFE){
xs_vec_sub(fEnd,fStart,fEnd)
xs_vec_mul_scalar(fEnd,get_pcvar_float(g_pCvar),fEnd);
xs_vec_add(fEnd,fStart,fEnd);
hull ? engfunc(EngFunc_TraceHull,fStart,fEnd,iNoMonsters,iHull,id,ptr) : engfunc(EngFunc_TraceLine,fStart,fEnd,iNoMonsters, id,ptr)
}
return FMRES_IGNORED;
}
Fixed Thanks
Code:
new authid[32]
get_user_authid(id, authid, 31)
if( equali(authid, "STEAM_0:0:12345678") )