Quote:
Originally Posted by bogdyuttzu
Can you show an example with bmod_traceline
|
This is that piece of code which was used as the second example in my video.
Code:
public _bmod_test2(id){
new Float:start[3]
entity_get_vector(id,EV_VEC_origin,start)
new lhit[3]
get_user_origin(id,lhit,4)
new Float:end[3]
end[0]=float(lhit[0])
end[1]=float(lhit[1])
end[2]=float(lhit[2])
new Float:point[3]
new Float:normal[3]
new entity = bmod_traceline(start,end,point,normal)
if(entity){
new Float:origin[3]
entity_get_vector(entity,EV_VEC_origin,origin)
point[0]-=origin[0]
point[1]-=origin[1]
point[2]-=origin[2]
new Float:v_angle[3]
entity_get_vector(id,EV_VEC_v_angle,v_angle)
new Float:v_angle2[3]
angle_vector(v_angle,1,v_angle2)
new force=5000
v_angle2[0]*=force
v_angle2[1]*=force
v_angle2[2]*=force
bmod_object_apply_force_at(entity,v_angle2,point)
}
}
__________________