Hi,
what is wrong in the below code?
It gives this error in console:
Quote:
PM Got a NaN velocity 0
PM Got a NaN velocity 1
|
PHP Code:
stock create_velocity_vector(victim,attacker,Float:velocity[3])
{
if(!is_user_alive(attacker) || is_user_bot(attacker))
return 0;
new Float:vicorigin[3];
new Float:attorigin[3];
pev( victim, pev_origin, vicorigin);
pev( attacker, pev_origin, attorigin);
new Float:cheese = floatpower(vicorigin[0]-attorigin[0], 2.0) + floatpower(vicorigin[1]-attorigin[1] ,2.0) + floatpower(vicorigin[2]-attorigin[2], 2.0 );
new distance = floatround( floatpower( cheese, 0.5 ) );
new Float:origin2[3]
origin2[0] = vicorigin[0] - attorigin[0];
origin2[1] = vicorigin[1] - attorigin[1];
new Float:largestnum = 0.0;
if(floatabs(origin2[0])>largestnum) largestnum = floatabs(origin2[0]);
if(floatabs(origin2[1])>largestnum) largestnum = floatabs(origin2[1]);
origin2[0] /= largestnum;
origin2[1] /= largestnum;
velocity[0] = ( origin2[0] * 200000 ) / (distance / 50);
velocity[1] = ( origin2[1] * 200000 ) / (distance / 50);
if(velocity[0] <= 20.0 || velocity[1] <= 20.0)
velocity[2] = random_float(275.0 , 300.0);
return 1;
}
__________________