this stock is from DSHGFHDS.
"Hoffset" is "fWallHeight", u can try it.
PHP Code:
stock ParabolicMotion(iEntity, Float:end[3], Float:Hoffset)
{
new Float:start[3], Float:velocity[3], Float:gravity, Float:Yvelocity, Float:Xvelocity
pev(iEntity, pev_origin, start)
pev(iEntity, pev_gravity, gravity)
new Float:origin[2][3]
for(new i = 0; i < 2; i ++)
{
origin[0][i] = start[i]
origin[1][i] = end[i]
}
new Float:Acceleration = gravity > 0.0 ? gravity*800.0 : 800.0
new Float:Leveldistance = get_distance_f(origin[0], origin[1])
if(end[2]-start[2]+Hoffset >= 0.0)
{
Yvelocity = floatsqroot(2.0*Acceleration*(end[2]-start[2]+Hoffset))
Xvelocity = Leveldistance/(Yvelocity/Acceleration+floatsqroot(2.0*Hoffset/Acceleration))
}
else Xvelocity = Leveldistance/floatsqroot(2.0*(start[2]-end[2])/Acceleration)
xs_vec_sub(origin[1], origin[0], velocity)
xs_vec_div_scalar(velocity, Leveldistance/Xvelocity, velocity)
velocity[2] = Yvelocity
set_pev(iEntity, pev_velocity, velocity)
}