PHP Code:
stock create_velocity_vector(victim, attacker, Float:velocity[3])
{
if(!is_user_alive(victim) || !is_user_alive(attacker))
return 0;
new Float:vicorigin[3], Float:attorigin[3];
entity_get_vector(victim, EV_VEC_origin, vicorigin);
entity_get_vector(attacker, EV_VEC_origin, attorigin);
new Float:origin_diff[3];
for(new i = 0; i < 3; i++)
origin_diff[i] = vicorigin[i] - attorigin[i];
new Float:fLen = get_distance_f(vicorigin, attorigin);
if(fLen <= 0.0) return 0;
for(new i = 0; i < 3; i++)
{
origin_diff[i] /= fLen;
}
new Float:knock_force = get_pcvar_float(cvar_knock_force);
velocity[0] = (origin_diff[0] * knock_force );
velocity[1] = (origin_diff[1] * knock_force );
velocity[2] = (origin_diff[2] * knock_force) + random_float(200.0, 275.0);
return 1;
}
Here you go this function should make more sense now, make sure to post in the proper section..
__________________