this is the Code i Used in my Old Plugin..
PHP Code:
if(pev_valid(ent))
{
new Float:vNewOrigin[3],Float:vNormal[3],Float:vTraceDirection[3], Float:vTraceEnd[3], Float:vOrigin[3]
pev(id, pev_origin, vOrigin)
vOrigin[2]+=25
velocity_by_aim(id, 50, vTraceDirection)
xs_vec_add(vTraceDirection, vOrigin, vTraceEnd)
engfunc(EngFunc_TraceLine, vOrigin, vTraceEnd, DONT_IGNORE_MONSTERS, id, 0)
get_tr2(0, TR_vecEndPos, vTraceEnd)
new Float:TrAc[3]
TrAc[0]=vTraceEnd[0]
TrAc[1]=vTraceEnd[1]
TrAc[2]=-1000.0
engfunc(EngFunc_TraceLine, vTraceEnd, TrAc, DONT_IGNORE_MONSTERS, id, 0)
new Float:fFraction
get_tr2(0, TR_flFraction, fFraction)
if(fFraction < 1.0)
{
get_tr2(0, TR_vecEndPos, vTraceEnd);
get_tr2(0, TR_vecPlaneNormal, vNormal);
}
xs_vec_add(vTraceEnd, vNormal, vNewOrigin)
set_pev(ent, pev_origin, vNewOrigin );
}
here is the Video ( No advertising ..)
__________________